Browse Source

添加处理协同服务接口

humingfen 7 years ago
parent
commit
8c07b47d23

+ 24 - 0
patient-co-manage/wlyy-manage/src/main/java/com/yihu/wlyy/controller/synergy/customer/CustomerSynergyManageController.java

@ -1,6 +1,8 @@
package com.yihu.wlyy.controller.synergy.customer;
import com.yihu.wlyy.controller.BaseController;
import com.yihu.wlyy.entity.User;
import com.yihu.wlyy.service.manager.user.UserService;
import com.yihu.wlyy.service.synergy.SynergyManageService;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
@ -20,6 +22,8 @@ public class CustomerSynergyManageController extends BaseController {
    @Autowired
    private SynergyManageService synergyManageService;
    @Autowired
    private UserService userService;
    @RequestMapping(value = "/getWorkOrderInfo", method = {RequestMethod.GET, RequestMethod.POST})
    @ApiOperation(value = "获取协同服务工单信息")
@ -36,6 +40,26 @@ public class CustomerSynergyManageController extends BaseController {
            error(e);
            return error(-1,"保存失败");
        }
    }
    @RequestMapping(value = "/dealWorkOrder",method = RequestMethod.POST)
    @ApiOperation(value = "处理协同服务")
    public String dealWorkOrder(@ApiParam(name="code",value="协同服务工单code")
                                @RequestParam(required = true)String code,
                                @ApiParam(name="receiverType",value="接收人类型(1、医生,2、客服)")
                                @RequestParam(required = true)Integer receiverType,
                                @ApiParam(name="receiverCode",value="处理者code")
                                    @RequestParam(required = true)String receiverCode,
                                @ApiParam(name="status",value="2、接收,4、退回)")
                                    @RequestParam(required = true)Integer status){
        try {
            User user = userService.getUserByCode(receiverCode);
            synergyManageService.dealWorkOrder(code, user, receiverType, status);
            return write(200,"保存成功");
        }catch (Exception e){
            error(e);
            return error(-1,"保存失败");
        }
    }

+ 3 - 3
patient-co-manage/wlyy-manage/src/main/java/com/yihu/wlyy/entity/synergy/ManageSynergyWorkorderDO.java

@ -35,7 +35,7 @@ public class ManageSynergyWorkorderDO extends IdEntity {
    private String servicerKey;//服务对象其中五个人
    private String receiverCode;//接收人code
    private String receiverName;//接收人名称
    private String receiverType;//接收人类型(1、医生,2、客服)
    private Integer receiverType;//接收人类型(1、医生,2、客服)
    private String hospital;//创建人所属机构code;
    private String hospitalName;//创建人所属机构名称
    private Date receiverTime;//工单(客服管理员)接收时间
@ -221,11 +221,11 @@ public class ManageSynergyWorkorderDO extends IdEntity {
    }
    @Column(name = "receiver_type")
    public String getReceiverType() {
    public Integer getReceiverType() {
        return receiverType;
    }
    public void setReceiverType(String receiverType) {
    public void setReceiverType(Integer receiverType) {
        this.receiverType = receiverType;
    }

+ 16 - 0
patient-co-manage/wlyy-manage/src/main/java/com/yihu/wlyy/service/synergy/SynergyManageService.java

@ -1,5 +1,6 @@
package com.yihu.wlyy.service.synergy;
import com.yihu.wlyy.entity.User;
import com.yihu.wlyy.entity.synergy.ManageSynergyWorkorderDO;
import com.yihu.wlyy.entity.synergy.ManageSynergyWorkorderExecutorDO;
import com.yihu.wlyy.entity.synergy.ManageSynergyWorkorderServicerDO;
@ -340,4 +341,19 @@ public class SynergyManageService {
    }
    /**
     * 将管理员接收或者退回操作存入数据库
     * @param code
     * @param user
     * @param receiverType
     * @param status
     */
    public void dealWorkOrder(String code, User user, Integer receiverType, Integer status) {
        ManageSynergyWorkorderDO workorderDO = workOrderDao.findByCode(code);
        workorderDO.setStatus(status);
        workorderDO.setReceiverType(receiverType);
        workorderDO.setReceiverCode(user.getCode());
        workorderDO.setReceiverName(user.getName());
        workOrderDao.save(workorderDO);
    }
}