| 
					
				 | 
			
			
				@ -31,6 +31,7 @@ import com.yihu.jw.hospital.prescription.service.entrance.XzzxEntranceService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.service.SystemMessage.HospitalSystemMessageService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.im.dao.ConsultDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.im.service.ImService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.im.util.ImUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.order.BusinessOrderService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.base.area.BaseCityVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.base.area.BaseCommitteeVO; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -144,6 +145,8 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Value("${qywx.url}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private String qywxUrl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ImUtil imUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findOutpatientList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = " 查询某个时间段的患者门诊就诊记录") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -159,22 +162,27 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                              @RequestParam(value = "cardNo",required = false)String cardNo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                          @ApiParam(name = "flag", value = "标识", required = false) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                              @RequestParam(value = "flag",required = false)String flag) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isNoneBlank(startTime)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            startTime = startTime+" 00:00:00"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isNoneBlank(endTime)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            endTime =endTime+" 23:59:59"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<WlyyOutpatientVO> vos = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (wxId.equalsIgnoreCase("xm_zsyy_wx")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            vos = prescriptionService.findOutpatientList(patient, startTime, endTime, demoFlag,ksdm,cardNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else if (wxId.equalsIgnoreCase("sd_tnzyy_wx")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            vos = tnPrescriptionService.findOutpatientList(patient, cardNo,startTime, endTime, demoFlag,ksdm,flag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ListEnvelop.getError("尚未开发!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(vos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(StringUtils.isNoneBlank(startTime)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                startTime = startTime+" 00:00:00"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(StringUtils.isNoneBlank(endTime)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                endTime =endTime+" 23:59:59"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<WlyyOutpatientVO> vos = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (wxId.equalsIgnoreCase("xm_zsyy_wx")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                vos = prescriptionService.findOutpatientList(patient, startTime, endTime, demoFlag,ksdm,cardNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else if (wxId.equalsIgnoreCase("sd_tnzyy_wx")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                vos = tnPrescriptionService.findOutpatientList(patient, cardNo,startTime, endTime, demoFlag,ksdm,flag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return ListEnvelop.getError("尚未开发!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(vos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findOutpatientInfo) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -183,15 +191,20 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         @RequestParam(value = "patient",required = false) String patient, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         @ApiParam(name = "conNo", value = "就诊次数") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         @RequestParam(value = "conNo",required = false) String conNo)throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyOutpatientVO obj = new WlyyOutpatientVO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (wxId.equalsIgnoreCase("xm_zsyy_wx")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            obj = prescriptionService.findOutpatientInfo(patient,conNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else if (wxId.equalsIgnoreCase("sd_tnzyy_wx")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            obj = tnPrescriptionService.findOutpatientInfo(patient,conNo,demoFlag,null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError("尚未开发!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            WlyyOutpatientVO obj = new WlyyOutpatientVO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (wxId.equalsIgnoreCase("xm_zsyy_wx")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                obj = prescriptionService.findOutpatientInfo(patient,conNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else if (wxId.equalsIgnoreCase("sd_tnzyy_wx")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                obj = tnPrescriptionService.findOutpatientInfo(patient,conNo,demoFlag,null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return ObjEnvelop.getError("尚未开发!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findOriginPrescriptionList) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -205,16 +218,21 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "admNo",required = false) String admNo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "realOrder", value = "处方号") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "realOrder",required = false) String realOrder) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<WlyyPrescriptionVO> obj = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (wxId.equalsIgnoreCase("xm_zsyy_wx")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            obj= prescriptionService.findOriginPrescriptionList(registerSn, patNo, realOrder, admNo,demoFlag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else if (wxId.equalsIgnoreCase("sd_tnzyy_wx")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            obj= tnPrescriptionService.findOriginPrescriptionList(registerSn, patNo, realOrder, admNo,demoFlag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ListEnvelop.getError("尚未开发!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<WlyyPrescriptionVO> obj = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (wxId.equalsIgnoreCase("xm_zsyy_wx")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                obj= prescriptionService.findOriginPrescriptionList(registerSn, patNo, realOrder, admNo,demoFlag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else if (wxId.equalsIgnoreCase("sd_tnzyy_wx")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                obj= tnPrescriptionService.findOriginPrescriptionList(registerSn, patNo, realOrder, admNo,demoFlag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return ListEnvelop.getError("尚未开发!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findOriginPrescription) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -228,8 +246,13 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "admNo",required = false) String admNo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "realOrder", value = "处方号", required = false) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "realOrder",required = false) String realOrder) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyPrescriptionVO obj = prescriptionService.findOriginPrescription(registerSn, patNo, admNo,realOrder, demoFlag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            WlyyPrescriptionVO obj = prescriptionService.findOriginPrescription(registerSn, patNo, admNo,realOrder, demoFlag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findPrescriptionList) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -246,7 +269,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                                  @RequestParam(value = "page", required = false)Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                                  @ApiParam(name = "size", value = "每页大小") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                                  @RequestParam(value = "size", required = true) Integer size) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return prescriptionService.findPrescriptionList(patient,status,startTime,endTime,page,size,wxId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return prescriptionService.findPrescriptionList(patient,status,startTime,endTime,page,size,wxId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedMixEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findReOutpatientList) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -265,7 +293,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                              @RequestParam(value = "page", required = false)Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                              @ApiParam(name = "size", value = "每页大小") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                              @RequestParam(value = "size", required = true) Integer size) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return prescriptionService.findReOutpatientList(patient,status,startTime,endTime,outpatientType,page,size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return prescriptionService.findReOutpatientList(patient,status,startTime,endTime,outpatientType,page,size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedMixEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findReOutpatientInfo) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -274,16 +307,25 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                           @RequestParam(value = "outpatientId", required = true) String outpatientId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                           @ApiParam(name = "prescriptionId", value = "处方ID") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                           @RequestParam(value = "prescriptionId", required = false) String prescriptionId)throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        com.alibaba.fastjson.JSONObject obj =  prescriptionService.findReOutpatientInfo(outpatientId,prescriptionId,wxId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            com.alibaba.fastjson.JSONObject obj =  prescriptionService.findReOutpatientInfo(outpatientId,prescriptionId,wxId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findPrescriptionInfo) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "获取所有居民相关信息,续方信息,物流信息,药品信息(单条)", notes = "获取所有居民相关信息,续方信息,物流信息,药品信息(单条)") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ObjEnvelop<Map<String,Object>> findPrescriptionInfo(@ApiParam(name = "prescriptionId", value = "续方明细") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                               @RequestParam(value = "prescriptionId", required = false) String prescriptionId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(BaseHospitalRequestMapping.Prescription.api_success,prescriptionService.findPrescriptionInfo(prescriptionId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(BaseHospitalRequestMapping.Prescription.api_success,prescriptionService.findPrescriptionInfo(prescriptionId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.checkPrescription) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -291,7 +333,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ObjEnvelop<Boolean> checkPrescription(@ApiParam(name = "patient", value = "续方明细") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                 @RequestParam(value = "patient", required = false) String patient) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(BaseHospitalRequestMapping.Prescription.api_success,prescriptionService.checkPrescription(patient)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(BaseHospitalRequestMapping.Prescription.api_success,prescriptionService.checkPrescription(patient)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.cancelPrescription) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -299,14 +346,23 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ObjEnvelop<Boolean> cancelPrescription(@ApiParam(name = "prescriptionId", value = "续方ID") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                  @RequestParam(value = "prescriptionId", required = false) String prescriptionId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(BaseHospitalRequestMapping.Prescription.api_success,prescriptionService.cancelPrescription(prescriptionId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(BaseHospitalRequestMapping.Prescription.api_success,prescriptionService.cancelPrescription(prescriptionId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findPatientCard) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "查询患者就诊卡", notes = "查询患者就诊卡") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ListEnvelop findPatientCard(@ApiParam(name = "patient", value = "居民Code") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       @RequestParam(value = "patient", required = true)String patient)throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findPatientCard(patient)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findPatientCard(patient)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.checkOutpatient) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -317,7 +373,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      @RequestParam(value = "flag", required = false)boolean flag, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      @ApiParam(name = "outpatientType", value = "1在线复诊 2 协同 3 专家咨询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                          @RequestParam(value = "outpatientType", required = false)String outpatientType)throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.checkOutpatient(patient,wxId,flag,outpatientType)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.checkOutpatient(patient,wxId,flag,outpatientType)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findAllHospital) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -326,7 +387,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       @RequestParam(value = "level", required = false)Integer level, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       @ApiParam(name = "keyWord", value = "名字关键字") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       @RequestParam(value = "keyWord", required = false)String keyWord) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findAllHospital(level,keyWord)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findAllHospital(level,keyWord)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDeptByHospital) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -337,7 +403,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                          @RequestParam(value = "dept", required = false)String dept, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                          @ApiParam(name = "consultDeptFlag", value = "1为查询开通服务部门") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                          @RequestParam(value = "consultDeptFlag", required = false)String consultDeptFlag) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findDeptByHospital(orgCode,dept,consultDeptFlag)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findDeptByHospital(orgCode,dept,consultDeptFlag)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -347,7 +418,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                          @RequestParam(value = "orgCode", required = true)String orgCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                          @ApiParam(name = "deptCode", value = "部门code") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                          @RequestParam(value = "deptCode", required = true)String deptCode) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return prescriptionService.findDeptDesc(orgCode,deptCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return prescriptionService.findDeptDesc(orgCode,deptCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedMixEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -357,7 +433,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                   @RequestParam(value = "orgCode", required = true)String orgCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        @ApiParam(name = "keyName", value = "关键字") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        @RequestParam(value = "keyName", required = false)String keyName) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return prescriptionService.findDeptByOrgCode(orgCode,keyName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return prescriptionService.findDeptByOrgCode(orgCode,keyName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedMixEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDeptByKeyWord) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -368,7 +449,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         @RequestParam(value = "page",required = true) Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         @ApiParam(name = "pagesize", value = "分页大小") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         @RequestParam(value = "pagesize",required = true) Integer pagesize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findDeptByKeyWord(keyWord,page,pagesize)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findDeptByKeyWord(keyWord,page,pagesize)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDoctorByHospitalAndDept) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -391,7 +477,11 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                   @RequestParam(value = "key", required = false)String key, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                   @ApiParam(name = "consultStatus", value = "是否在线") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                   @RequestParam(value = "consultStatus", required = false)String consultStatus) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findDoctorByHospitalAndDept(orgCode,dept,chargeType,doctorCode,outpatientType,startDate,endDate,key,consultStatus)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findDoctorByHospitalAndDept(orgCode,dept,chargeType,doctorCode,outpatientType,startDate,endDate,key,consultStatus)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseHospitalRequestMapping.Prescription.appointmentRevisit) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -405,47 +495,50 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         @ApiParam(name = "chargeType", value = "预约实体json") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         @RequestParam(value = "chargeType", required = false)String chargeType)throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyOutpatientDO wlyyOutpatientDO = prescriptionService.appointmentRevisit(outpatientJson,expressageJson,registerJson,chargeType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (wlyyOutpatientDO!=null&&null==wlyyOutpatientDO.getId()&&!wlyyOutpatientDO.getOutpatientType().equalsIgnoreCase("3")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            ObjEnvelop objEnvelop =new ObjEnvelop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String msg = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (1==wlyyOutpatientDO.getRemindCount()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                msg = "自取"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            WlyyOutpatientDO wlyyOutpatientDO = prescriptionService.appointmentRevisit(outpatientJson,expressageJson,registerJson,chargeType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (wlyyOutpatientDO!=null&&null==wlyyOutpatientDO.getId()&&!wlyyOutpatientDO.getOutpatientType().equalsIgnoreCase("3")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                ObjEnvelop objEnvelop =new ObjEnvelop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String msg = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (1==wlyyOutpatientDO.getRemindCount()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    msg = "自取"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    msg = "快递配送"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                objEnvelop.setMessage("您已经选择过"+msg+"方式,请勿修改"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                objEnvelop.setStatus(300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return objEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                msg = "快递配送"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            objEnvelop.setMessage("您已经选择过"+msg+"方式,请勿修改"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            objEnvelop.setStatus(300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return objEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseDoctorDO doctorDO = baseDoctorDao.findById(wlyyOutpatientDO.getDoctor()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //发送系统消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            SystemMessageDO systemMessageDO = prescriptionService.sendOutPatientMes(wlyyOutpatientDO,payFlag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //发送IM消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hospitalSystemMessageService.sendImMessage(systemMessageDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                BaseDoctorDO doctorDO = baseDoctorDao.findById(wlyyOutpatientDO.getDoctor()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //发送系统消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                SystemMessageDO systemMessageDO = prescriptionService.sendOutPatientMes(wlyyOutpatientDO,payFlag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //发送IM消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                hospitalSystemMessageService.sendImMessage(systemMessageDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //发送医生抢单消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(StringUtils.isBlank(wlyyOutpatientDO.getDoctor())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                hospitalSystemMessageService.sendImPichCheckMessage(wlyyOutpatientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(!"zsyy".equals(qywxId) && !"xm_xzzx_wx".equals(qywxId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //发送厦门i健康智能推送 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (doctorDO!=null&&"3".equalsIgnoreCase(wlyyOutpatientDO.getOutpatientType())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        String wxurl = wlyyUrl+"/im/common/message/sendDoctorTemplateByDoctorIdcard?sessionId=1_1&sessionType=1&from=1&content=1&businessType=new&doctor_idcard="+doctorDO.getIdcard()+"&patientName="+URLEncoder.encode(wlyyOutpatientDO.getPatientName())+"&url=1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        logger.info("发送厦门i健康智能推送url:"+wxurl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        wlyyBusinessService.sendDoctorTemplateByDoctorIdcard(wxurl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //发送医生抢单消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(StringUtils.isBlank(wlyyOutpatientDO.getDoctor())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    hospitalSystemMessageService.sendImPichCheckMessage(wlyyOutpatientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(!"zsyy".equals(qywxId) && !"xm_xzzx_wx".equals(qywxId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //发送厦门i健康智能推送 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (doctorDO!=null&&"3".equalsIgnoreCase(wlyyOutpatientDO.getOutpatientType())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            String wxurl = wlyyUrl+"/im/common/message/sendDoctorTemplateByDoctorIdcard?sessionId=1_1&sessionType=1&from=1&content=1&businessType=new&doctor_idcard="+doctorDO.getIdcard()+"&patientName="+URLEncoder.encode(wlyyOutpatientDO.getPatientName())+"&url=1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            logger.info("发送厦门i健康智能推送url:"+wxurl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            wlyyBusinessService.sendDoctorTemplateByDoctorIdcard(wxurl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        logger.info("发送厦门i健康智能失败"+e.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    logger.info("发送厦门i健康智能失败"+e.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(BaseHospitalRequestMapping.Prescription.api_success,wlyyOutpatientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return success(BaseHospitalRequestMapping.Prescription.api_success,wlyyOutpatientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.getICD10) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -525,7 +618,13 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "删除处方草稿", notes = "删除处方草稿") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop deletePrescription(@ApiParam(name = "id", value = "处方id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                              @RequestParam(value = "id", required = true)String id)throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.deletePrescription(id)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.deletePrescription(id)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseHospitalRequestMapping.Prescription.makeDiagnosis) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -583,7 +682,6 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findExpressageList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "获取订单列表", notes = "获取订单列表") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public MixEnvelop findExpressageList(@ApiParam(name = "status", value = "流程状态,多状态用‘,’分割") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -600,7 +698,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         @RequestParam(value = "page", required = false)Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         @ApiParam(name = "size", value = "每页大小") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         @RequestParam(value = "size", required = false)Integer size) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return prescriptionService.findExpressageList(status,oneselfPickupFlg,nameKey,startTime,endTime,page,size,wxId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return prescriptionService.findExpressageList(status,oneselfPickupFlg,nameKey,startTime,endTime,page,size,wxId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedMixEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.setMailno) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -609,7 +712,13 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                @RequestParam(value = "mailno", required = false)String mailno, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                @ApiParam(name = "expressageId", value = "订单id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                @RequestParam(value = "expressageId", required = false)String expressageId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.setMailno(mailno,expressageId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.setMailno(mailno,expressageId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.pushListWrite) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -637,7 +746,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "就诊费用查询", notes = "就诊费用查询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ListEnvelop findByDeptTypeCode(@ApiParam(name = "deptTypeCode", value = "6总部7金榜8夏禾") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                          @RequestParam(value = "deptTypeCode", required = false)String deptTypeCode) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findByDeptTypeCode(deptTypeCode)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findByDeptTypeCode(deptTypeCode)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.getCardInfo) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -674,7 +788,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         @ApiParam(name = "size", value = "每页大小") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         @RequestParam(value = "size", required = true)Integer size) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findDoctorWithWork(orgCode,dept,chargeType,doctorCode,outpatientType,startDate,endDate,key,consultStatus,page,size,ywCode)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findDoctorWithWork(orgCode,dept,chargeType,doctorCode,outpatientType,startDate,endDate,key,consultStatus,page,size,ywCode)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDoctorWithMouthWork) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -696,7 +815,11 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                              @ApiParam(name = "size", value = "每页大小") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                              @RequestParam(value = "size", required = true)Integer size) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findDoctorWithMouthWork(orgCode,dept,chargeType,date,nameKey,iswork,page,size)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findDoctorWithMouthWork(orgCode,dept,chargeType,date,nameKey,iswork,page,size)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -704,7 +827,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "获取具体号源", notes = "获取具体号源") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ListEnvelop findWorkTimeInfo(@ApiParam(name = "id", value = "排班id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        @RequestParam(value = "id", required = false)String id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findWorkTimeInfo(id)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findWorkTimeInfo(id)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDoctorInfo) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "获取医生信息", notes = "获取医生信息") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -714,7 +842,11 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     @RequestParam(value = "withWork", required = false)String withWork, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     @ApiParam(name = "patient", value = "患者code") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         @RequestParam(value = "patient", required = false)String patient){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findDoctorInfo(doctor,withWork,patient)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findDoctorInfo(doctor,withWork,patient)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseHospitalRequestMapping.Prescription.updateDoctorInfo) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -751,7 +883,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.updateDoctorInfo(id, img,background,expertise, visitHospital, visitHospitalName, visitDept, visitDeptName, backgroundId,name,sex,learning,introduce,photo)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -759,7 +891,13 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "获取医生基本信息信息", notes = "获取医生基本信息信息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ObjEnvelop findDoctorBaseInfo(@ApiParam(name = "doctor", value = "医生code") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         @RequestParam(value = "doctor", required = true)String doctor){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findDoctorBaseInfo(doctor)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findDoctorBaseInfo(doctor)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseHospitalRequestMapping.Prescription.cancelOutPatient) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -783,38 +921,56 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                consultTeamDao.save(consultTeamDo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String consultCode = imService.getConsultCodeByOutpatientId(outPatientId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            System.out.println("consultCode"+consultCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(StringUtils.isNoneBlank(consultCode)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                ConsultDo consultDo = consultDao.findByRelationCode(outPatientId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(null!=consultDo){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    imService.cancelRevisit(consultCode, consultDo.getPatient(), 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String consultCode = imService.getConsultCodeByOutpatientId(outPatientId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                System.out.println("consultCode"+consultCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(StringUtils.isNoneBlank(consultCode)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    ConsultDo consultDo = consultDao.findByRelationCode(outPatientId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if(null!=consultDo){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        imService.cancelRevisit(consultCode, consultDo.getPatient(), 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if ("xm_zsyy_wx".equalsIgnoreCase(wxId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String msgUrl="https://hlwyy.xmzsh.com/ims-wx/index.html#/returnVisit/record?outpatientId="+outPatientId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                prescriptionService.sendZsMsgFlow("OL_WZ_CANCEL",outPatientId,"",msgUrl,"取消问诊(用户)"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if ("xm_zsyy_wx".equalsIgnoreCase(wxId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String msgUrl="https://hlwyy.xmzsh.com/ims-wx/index.html#/returnVisit/record?outpatientId="+outPatientId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    prescriptionService.sendZsMsgFlow("OL_WZ_CANCEL",outPatientId,"",msgUrl,"取消问诊(用户)"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                System.out.println("居民取消复诊失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            System.out.println("居民取消复诊失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.cancelOutPatient(outPatientId,cancelType,cancelValue,cancelRemark,1,wxId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.cancelOutPatient(outPatientId,cancelType,cancelValue,cancelRemark,1,wxId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findCancelReasonList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "获取居民取消原因字典", notes = "获取居民取消原因字典") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ListEnvelop findCancelReasonList(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findCancelReasonList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findCancelReasonList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findFastRegisterDate) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "獲取快速咨詢時間", notes = "獲取快速咨詢時間") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ListEnvelop findFastRegisterDate(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findFastRegisterDate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findFastRegisterDate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findByTimeSlot) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -823,7 +979,13 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      @RequestParam(value = "startTime", required = false)String startTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      @ApiParam(name = "endTime", value = "结束时间") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      @RequestParam(value = "endTime", required = false)String endTime) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findByTimeSlot(startTime,endTime)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findByTimeSlot(startTime,endTime)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -837,21 +999,37 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                 @RequestParam(value = "startDate", required = false)String startDate, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                 @ApiParam(name = "endDate", value = "yyyy-MM-dd") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                 @RequestParam(value = "endDate", required = false)String endDate) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findDoctorWorkTimeByMonth(doctor,date,startDate,endDate)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findDoctorWorkTimeByMonth(doctor,date,startDate,endDate)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findWorkRule) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "查询排班规则", notes = "查询排班规则") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ListEnvelop findWorkRule(@ApiParam(name = "hospital", value = "医生code") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    @RequestParam(value = "hospital", required = true)String hospital) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findWorkRule("Scheduling",hospital)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findWorkRule("Scheduling",hospital)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseHospitalRequestMapping.Prescription.updateWorkRule) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "保存排班规则", notes = "保存排班规则") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ObjEnvelop updateWorkRule(@ApiParam(name = "workRoleJsons", value = "排班规则json") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     @RequestParam(value = "workRoleJsons", required = true)String workRoleJsons) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.updateWorkRule(workRoleJsons)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.updateWorkRule(workRoleJsons)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseHospitalRequestMapping.Prescription.saveDoctorWorkTimeJson) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -864,7 +1042,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                             @RequestParam(value = "workTimeJson", required = true)String workTimeJson, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                             @ApiParam(name = "date", value = "yyyy-MM,支持‘,’分割") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                             @RequestParam(value = "date", required = false)String date)throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.saveDoctorWorkTimeJson(type,codes,workTimeJson,date)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.saveDoctorWorkTimeJson(type,codes,workTimeJson,date)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -879,7 +1062,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.doctorSaveWorkTimeJson(codes,workTimeJson,date)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -893,7 +1076,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.doctorUpdateWorkTimeJson(workTimeJson,codes)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseHospitalRequestMapping.Prescription.deleteWorkTime) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -903,7 +1086,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.deleteWorkTime(code)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -916,7 +1099,11 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = "test2") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "test2", notes = "test2") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop test(String no)throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.test2(no)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.test2(no)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = "/sendMes") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -987,7 +1174,11 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "获取居民信息接口", notes = "获取居民信息接口") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ObjEnvelop findPatientInfo(@ApiParam(name = "patient", value = "居民ID") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      @RequestParam(value = "patient", required = true)String patient){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findPatientInfo(patient)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findPatientInfo(patient)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1025,22 +1216,33 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                          @RequestParam(value = "city", required = false)String city, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      @ApiParam(name = "cityName", value = "市名称") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                          @RequestParam(value = "cityName", required = false)String cityName){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.updatePatientInfo(patient,name,idcard,ssc,sex,town,townName,committeeCode,committeeName,address,photo,mobile,province,provinceName,city,cityName)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.updatePatientInfo(patient,name,idcard,ssc,sex,town,townName,committeeCode,committeeName,address,photo,mobile,province,provinceName,city,cityName)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseHospitalRequestMapping.Prescription.saveDoctorOnlineWork) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "保存在线排班", notes = "保存在线排班") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop saveDoctorOnlineWork(@ApiParam(name = "onlineWorkJson", value = "保存在线排班json") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        @RequestParam(value = "onlineWorkJson", required = true)String onlineWorkJson)throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return prescriptionService.saveDoctorOnlineWork(onlineWorkJson); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return prescriptionService.saveDoctorOnlineWork(onlineWorkJson); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseHospitalRequestMapping.Prescription.delDoctorOnlineWork) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "删除在线排班", notes = "删除在线排班") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop delDoctorOnlineWork(@ApiParam(name = "id", value = "保存在线排班ID") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       @RequestParam(value = "id", required = true)String id)throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return prescriptionService.delDoctorOnlineWork(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return prescriptionService.delDoctorOnlineWork(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDoctorOnlineWorkList) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1051,7 +1253,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                @RequestParam(value = "startDate", required = true)String startDate, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                @ApiParam(name = "endDate", value = "结束时间,YYYY-MM-dd") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                @RequestParam(value = "endDate", required = true)String endDate)throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findDoctorOnlineWorkList(doctor,startDate,endDate)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findDoctorOnlineWorkList(doctor,startDate,endDate)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseHospitalRequestMapping.Prescription.cooperativeOutpatient) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1062,19 +1269,24 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            @RequestParam(value = "registerJson", required = false)String registerJson, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            @ApiParam(name = "chargeType", value = "号别") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            @RequestParam(value = "chargeType", required = false)String chargeType)throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyOutpatientDO wlyyOutpatientDO = prescriptionService.cooperativeOutpatient(outpatientJson,registerJson,chargeType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //构建系统消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        SystemMessageDO systemMessageDO = prescriptionService.sendOutPatientMes(wlyyOutpatientDO,payFlag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //发送系统消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hospitalSystemMessageService.sendImMessage(systemMessageDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //发送医生抢单消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isBlank(wlyyOutpatientDO.getDoctor())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hospitalSystemMessageService.sendImPichCheckMessage(wlyyOutpatientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            WlyyOutpatientDO wlyyOutpatientDO = prescriptionService.cooperativeOutpatient(outpatientJson,registerJson,chargeType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //构建系统消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            SystemMessageDO systemMessageDO = prescriptionService.sendOutPatientMes(wlyyOutpatientDO,payFlag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //发送系统消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hospitalSystemMessageService.sendImMessage(systemMessageDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //发送医生抢单消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(StringUtils.isBlank(wlyyOutpatientDO.getDoctor())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                hospitalSystemMessageService.sendImPichCheckMessage(wlyyOutpatientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(wlyyOutpatientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(wlyyOutpatientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseHospitalRequestMapping.Prescription.saveOutpatientDoctor) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1085,7 +1297,11 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                           @RequestParam(value = "registerJson", required = false)String registerJson, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                           @ApiParam(name = "chargeType", value = "号别") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                           @RequestParam(value = "chargeType", required = false)String chargeType)throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.saveOutpatientDoctor(outpatientJson,registerJson,chargeType)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.saveOutpatientDoctor(outpatientJson,registerJson,chargeType)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.checkOauthQRCode) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1111,7 +1327,11 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       @RequestParam(value = "page", required = true)Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       @ApiParam(name = "size", value = "每页大小") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       @RequestParam(value = "size", required = true)Integer size) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return prescriptionService.findByGeneralDoctor(generalDoctor,startDate,endDate,status,sort,page,size,wxId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return prescriptionService.findByGeneralDoctor(generalDoctor,startDate,endDate,status,sort,page,size,wxId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1119,7 +1339,11 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "全科医生首页统计信息", notes = "全科医生首页统计信息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ObjEnvelop findGeneralDoctorInfo(@ApiParam(name = "generalDoctor", value = "全科医生") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            @RequestParam(value = "generalDoctor", required = true)String generalDoctor) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findGeneralDoctorInfo(generalDoctor)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findGeneralDoctorInfo(generalDoctor)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.sendWlyyOutpatientMes) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1143,7 +1367,11 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "居民获取当日就诊列表", notes = "居民获取当日就诊列表") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ListEnvelop getTodayOutpatinetList(@ApiParam(name = "patient", value = "居民ID") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                              @RequestParam(value = "patient", required = true) String patient){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.getTodayOutpatinetList(patient,wxId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.getTodayOutpatinetList(patient,wxId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.getDoctorMapping) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1152,7 +1380,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       @RequestParam(value = "doctor", required = true)String doctor, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       @ApiParam(name = "orgCode", value = "机构code") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       @RequestParam(value = "orgCode", required = true)String orgCode){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.getDoctorMapping(doctor,orgCode)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.getDoctorMapping(doctor,orgCode)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1183,14 +1416,23 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "查询处方日志", notes = "查询处方日志") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ListEnvelop findPrescriptionLogByPreId(@ApiParam(name = "prescriptionCode", value = "处方code") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                  @RequestParam(value = "prescriptionCode", required = true)String prescriptionCode)throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionLogService.findPrescriptionLogByPreId(prescriptionCode)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionLogService.findPrescriptionLogByPreId(prescriptionCode)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findByPrescriptionCodeByStatus) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "查询处方流程", notes = "查询处方流程") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ListEnvelop findByPrescriptionCodeByStatus(@ApiParam(name = "prescriptionCode", value = "处方code") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                      @RequestParam(value = "prescriptionCode", required = true)String prescriptionCode)throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionLogService.findByPrescriptionCodeByStatus(prescriptionCode)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionLogService.findByPrescriptionCodeByStatus(prescriptionCode)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.xzzxFindByPartsCode) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "心脏查询部位字典", notes = "心脏查询部位字典") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1278,7 +1520,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "获取医生简介") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ObjEnvelop getDoctorIntroduction(@ApiParam(name = "doctor", value = "医生编码") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            @RequestParam(value = "doctor",required = false) String doctor)throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.getDoctorIntroduction(doctor)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.getDoctorIntroduction(doctor)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findByDict) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1287,7 +1534,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                  @RequestParam(value = "name", required = true)String name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                  @ApiParam(name = "hospital", value = "医生code") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                  @RequestParam(value = "hospital", required = true)String hospital) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findByDict(name,hospital)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findByDict(name,hospital)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.getPatientAccetokenByIdcard) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1400,7 +1652,11 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        @RequestParam(value = "chargeType",required = false)String chargeType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        @ApiParam(name = "dept", value = "科室") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            @RequestParam(value = "dept",required = false)String dept) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findDoctorByName(hospital,name,chargeType,dept)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findDoctorByName(hospital,name,chargeType,dept)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDeptWithDoctorWorkTime) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1413,14 +1669,23 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                  @RequestParam(value = "page",required = false)Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                  @ApiParam(name = "pagesize", value = "每页大小") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                  @RequestParam(value = "pagesize",required = false)Integer pagesize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.findDeptWithDoctorWorkTime(hospital,keyWord,page,pagesize)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.findDeptWithDoctorWorkTime(hospital,keyWord,page,pagesize)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value= BaseHospitalRequestMapping.Prescription.findWorkTimeRule) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "查询排班规则") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ObjEnvelop findWorkTimeRule(@ApiParam(name = "hospital", value = "医院code") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       @RequestParam(value = "hospital",required = true)String hospital) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(workTimeService.findWorkTimeRule(hospital)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(workTimeService.findWorkTimeRule(hospital)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value= BaseHospitalRequestMapping.Prescription.saveWorkTimeRule) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1429,7 +1694,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       @RequestParam(value = "workTimeRuleJson",required = true)String workTimeRuleJson, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       @ApiParam(name = "isDoctorWorkJson", value = "判断是否排班json数据") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       @RequestParam(value = "isDoctorWorkJson",required = false)String isDoctorWorkJson) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(workTimeService.saveWorkTimeRule(workTimeRuleJson,isDoctorWorkJson)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(workTimeService.saveWorkTimeRule(workTimeRuleJson,isDoctorWorkJson)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1439,7 +1709,11 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      @RequestParam(value = "doctor",required = true)String doctor, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      @ApiParam(name = "ywCode", value = "业务code") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      @RequestParam(value = "ywCode",required = false) String ywCode) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(workTimeService.checkDoctorWork(doctor,ywCode)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(workTimeService.checkDoctorWork(doctor,ywCode)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value= BaseHospitalRequestMapping.Prescription.importDoctorWork) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1451,45 +1725,50 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        @ApiParam(name = "dateMoth", value = "年-月,格式:2020-03") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        @RequestParam(value = "dateMoth",required = true)String dateMoth, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        HttpServletRequest request)throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        request.setCharacterEncoding("UTF-8"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        DoctorWorkTimeExcelReader reader = new DoctorWorkTimeExcelReader(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reader.read(file); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if("-1".equals(reader.getCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            ListEnvelop envelop = new ListEnvelop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            envelop.setStatus(-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            envelop.setMessage("目前仅支持200位医生同时导入!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<DoctorWorkTimeMainExcelDO> errorLs = reader.getErrorLs(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<DoctorWorkTimeMainExcelDO> correctLs = reader.getCorrectLs(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(errorLs!=null&&errorLs.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            ListEnvelop envelop = new ListEnvelop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            envelop.setStatus(-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            envelop.setMessage("格式错误!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            envelop.setDetailModelList(errorLs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,Object> rs = workTimeService.getExcelWorkInfo(correctLs,dateMoth,hospital); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<DoctorWorkTimeMainExcelDO> error = (List<DoctorWorkTimeMainExcelDO>)rs.get("error"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer errorTotal = (Integer) rs.get("errorTotal"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer succTotal = (Integer) rs.get("succTotal"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(error!=null&&error.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            request.setCharacterEncoding("UTF-8"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            DoctorWorkTimeExcelReader reader = new DoctorWorkTimeExcelReader(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            reader.read(file); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if("-1".equals(reader.getCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                ListEnvelop envelop = new ListEnvelop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                envelop.setStatus(-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                envelop.setMessage("目前仅支持200位医生同时导入!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<DoctorWorkTimeMainExcelDO> errorLs = reader.getErrorLs(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<DoctorWorkTimeMainExcelDO> correctLs = reader.getCorrectLs(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(errorLs!=null&&errorLs.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                ListEnvelop envelop = new ListEnvelop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                envelop.setStatus(-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                envelop.setMessage("格式错误!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                envelop.setDetailModelList(errorLs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Map<String,Object> rs = workTimeService.getExcelWorkInfo(correctLs,dateMoth,hospital); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<DoctorWorkTimeMainExcelDO> error = (List<DoctorWorkTimeMainExcelDO>)rs.get("error"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer errorTotal = (Integer) rs.get("errorTotal"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer succTotal = (Integer) rs.get("succTotal"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(error!=null&&error.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                ListEnvelop envelop = new ListEnvelop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                envelop.setStatus(-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                envelop.setMessage(succTotal+"位医生,更新成功!"+","+errorTotal+"位医生,身份信息错误!更新失败!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                envelop.setDetailModelList(error); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            ListEnvelop envelop = new ListEnvelop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            envelop.setStatus(-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            envelop.setMessage(succTotal+"位医生,更新成功!"+","+errorTotal+"位医生,身份信息错误!更新失败!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            envelop.setStatus(200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            envelop.setMessage("导入成功!"+succTotal+"位医生排班数据!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            envelop.setDetailModelList(error); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        ListEnvelop envelop = new ListEnvelop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        envelop.setStatus(200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        envelop.setMessage("导入成功!"+succTotal+"位医生排班数据!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        envelop.setDetailModelList(error); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1612,7 +1891,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getSuccess("ok",businessOrderService.selectStatusById(id)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1630,7 +1909,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getSuccess("ok",businessOrderService.selectListStatus(relationCode)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1700,7 +1979,11 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            @RequestParam(value = "page",required = false)Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            @ApiParam(name = "pagesize", value = "每页大小") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            @RequestParam(value = "pagesize",required = false)Integer pagesize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(prescriptionService.selectByCondition(hospital,dept,status,startTime,endTime,nameinfo,page,pagesize,wxId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(prescriptionService.selectByCondition(hospital,dept,status,startTime,endTime,nameinfo,page,pagesize,wxId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value= BaseHospitalRequestMapping.Prescription.updateStatus) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1714,7 +1997,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            prescriptionService.updateStatus(prescriptionId,status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getSuccess("ok",null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1736,7 +2019,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            prescriptionService.updateMailNoById(id,mailNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getSuccess("ok",null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1835,7 +2118,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //String operate,String operateName,String reason,Integer status,String prescriptionId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getSuccess("ok",prescriptionService.savePrescriptionCheck(operate,reason,status,prescriptionId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1856,7 +2139,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getSuccess("ok",prescriptionService.findPrescriptionCheck(prescriptionId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1876,7 +2159,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getSuccess("ok",prescriptionService.selectByPrescriptionId(prescriptionId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1892,7 +2175,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            prescriptionService.deleteById(flag,id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getSuccess("ok",null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1906,7 +2189,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getSuccess("ok",businessOrderService.selectOrderTime(relationCode)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1945,7 +2228,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getSuccess("ok",prescriptionService.findByPrescriptionId(prescriptionId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1995,7 +2278,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getSuccess("ok",prescriptionService.readOutPatient(registerSn)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2013,7 +2296,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getSuccess("ok",prescriptionService.readOutPatientXml(registerSn)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2030,7 +2313,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2043,7 +2326,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getSuccess("ok",prescriptionService.outpmedicaldoc(patient)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2061,7 +2344,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return ObjEnvelop.getSuccess("ok",prescriptionService.getPatInfoDataXml(opid,recSn)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2088,7 +2371,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getSuccess("ok",prescriptionService.writeOutPatient(registerSn,chiefComplaint,hpi,elapsemhis,bodycheck,assistanTcheck,doctor,doctorName)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2116,7 +2399,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return prescriptionService.findPatientAllPrescription(keyName,status,page,size,patient,isSelectDrug,consumerflag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return PageEnvelop.getError(e.getMessage(),-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedPageEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2131,7 +2414,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return prescriptionService.findDrugAddress(outpatientId,longitude,dimension); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return MixEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedMixEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2145,8 +2428,13 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "filters", required = false) String filters, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "sorts", value = "排序,规则参见说明文档") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "sorts", required = false) String sorts) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<BaseCommitteeDO> baseProvinces = baseCommitteeService.search(fields, filters, sorts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(baseProvinces, BaseCommitteeVO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<BaseCommitteeDO> baseProvinces = baseCommitteeService.search(fields, filters, sorts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(baseProvinces, BaseCommitteeVO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2159,8 +2447,13 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "filters", required = false) String filters, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "sorts", value = "排序,规则参见说明文档") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "sorts", required = false) String sorts) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<BaseTownDO> baseTowns = baseTownService.search(fields, filters, sorts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(baseTowns, BaseTownVO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<BaseTownDO> baseTowns = baseTownService.search(fields, filters, sorts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(baseTowns, BaseTownVO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2173,8 +2466,13 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "filters", required = false) String filters, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "sorts", value = "排序,规则参见说明文档") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "sorts", required = false) String sorts) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<BaseProvinceDO> baseProvinces = baseProvinceService.search(fields, filters, sorts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(baseProvinces, BaseProvinceVO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<BaseProvinceDO> baseProvinces = baseProvinceService.search(fields, filters, sorts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(baseProvinces, BaseProvinceVO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.findCity) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2186,8 +2484,13 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "filters", required = false) String filters, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "sorts", value = "排序,规则参见说明文档") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "sorts", required = false) String sorts) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<BaseCityDO> baseCitys = baseCityService.search(fields, filters, sorts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(baseCitys, BaseCityVO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<BaseCityDO> baseCitys = baseCityService.search(fields, filters, sorts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(baseCitys, BaseCityVO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedListEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取诊间支付url 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2223,7 +2526,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public MixEnvelop findCity ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "patientCode", value = "居民code") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "patientCode", required = false) String patientCode) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      return   prescriptionService.findPatientOpenId(patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          return   prescriptionService.findPatientOpenId(patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          return failedMixEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.updatePayStatus) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2250,7 +2558,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getSuccess("ok",businessOrderDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2263,7 +2571,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getSuccess("ok",patientMappingService.findPatientNoByPatientCode(code)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedObjEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.popularityIncrease) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2271,8 +2579,13 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop popularityIncrease ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "doctor", value = "医生id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "doctor", required = false) String doctor) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BaseDoctorDO baseDoctorDO=baseDoctorInfoService.popularityIncrease(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return  success("操作成功",baseDoctorDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseDoctorDO baseDoctorDO=baseDoctorInfoService.popularityIncrease(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return  success("操作成功",baseDoctorDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.xzzxSelectExamApply) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "检查项目查询接口") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2379,7 +2692,12 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "icd10Name", value = "诊断名称") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "icd10Name",defaultValue = "") String icd10Name) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return prescriptionService.updatePatientDiagnosis(outpatientId,icd10,icd10Name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return prescriptionService.updatePatientDiagnosis(outpatientId,icd10,icd10Name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseHospitalRequestMapping.Prescription.delHisPrescriptionByHisNo) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "删除his处方信息") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2419,7 +2737,11 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "pageSize",value = "页大小") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "pageSize",defaultValue = "",required = false) Integer pageSize) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return prescriptionService.prescriptionManage(keyWord,doctorId,startTime,endTime,checkStatus,status,page,pageSize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return prescriptionService.prescriptionManage(keyWord,doctorId,startTime,endTime,checkStatus,status,page,pageSize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedMixEnvelopException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseHospitalRequestMapping.Prescription.disablePrescription) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "作废处方") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2707,8 +3029,8 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "pageSize", required = false) Integer pageSize) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return prescriptionService.getNatAppointmentList(realOrder, name, hospitalFlag, mobile, idcard, payStatus, medicare, createTimeStart, createTimeEnd, appointmentTimeStart,appointmentTimeEnd,isSuccess, page, pageSize,orderNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failedException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 |