|  | @ -77,30 +77,30 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     private static final Logger logger = LoggerFactory.getLogger(PrescriptionEndpoint.class);
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private PrescriptionService prescriptionService;
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private WlyyBusinessService wlyyBusinessService;
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private PrescriptionLogService prescriptionLogService;
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private InspectionService inspectionService;
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private DoctorPreSignService doctorPreSignService;
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private WorkTimeService workTimeService;
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private ImService imService;
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private OutpatientDao outpatientDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private BaseDoctorDao baseDoctorDao;
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private BusinessOrderService businessOrderService;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
	
		
			
				|  | @ -143,7 +143,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Value("${demo.flag}")
 | 
	
		
			
				|  |  |     private boolean demoFlag;
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Value("${wechat.id}")
 | 
	
		
			
				|  |  |     private String wxId;
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -162,322 +162,322 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @PostMapping(value = "updPrescriptionExpressage")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "修改续方收货信息")
 | 
	
		
			
				|  |  |     public ObjEnvelop updPrescriptionExpressage(@ApiParam(name = "id", value = "收获信息id")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "id",required = true) String id,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "oneselfPickupFlg", value = "是否自取 1是 0否")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "oneselfPickupFlg",required = true) Integer oneselfPickupFlg,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "name", value = "收货人姓名")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "name",required = false) String name,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "mobile", value = "收货人电话")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "mobile",required = false) String mobile,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "address", value = "详细地址")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "address",required = false) String address,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "provinceCode", value = "省code")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "provinceCode",required = false) String provinceCode,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "provinceName", value = "省名称")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "provinceName",required = false) String provinceName,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "cityCode", value = "市code")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "cityCode",required = false) String cityCode,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "cityName", value = "市名称")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "cityName",required = false) String cityName,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "townCode", value = "区code")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "townCode",required = false) String townCode,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "townName", value = "区名称")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "townName",required = false) String townName,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "streetCode", value = "街道code")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "streetCode",required = false) String streetCode,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "streetName", value = "街道名称")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "streetName",required = false) String streetName){
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "id", required = true) String id,
 | 
	
		
			
				|  |  |                                                 @ApiParam(name = "oneselfPickupFlg", value = "是否自取 1是 0否")
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "oneselfPickupFlg", required = true) Integer oneselfPickupFlg,
 | 
	
		
			
				|  |  |                                                 @ApiParam(name = "name", value = "收货人姓名")
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "name", required = false) String name,
 | 
	
		
			
				|  |  |                                                 @ApiParam(name = "mobile", value = "收货人电话")
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "mobile", required = false) String mobile,
 | 
	
		
			
				|  |  |                                                 @ApiParam(name = "address", value = "详细地址")
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "address", required = false) String address,
 | 
	
		
			
				|  |  |                                                 @ApiParam(name = "provinceCode", value = "省code")
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "provinceCode", required = false) String provinceCode,
 | 
	
		
			
				|  |  |                                                 @ApiParam(name = "provinceName", value = "省名称")
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "provinceName", required = false) String provinceName,
 | 
	
		
			
				|  |  |                                                 @ApiParam(name = "cityCode", value = "市code")
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "cityCode", required = false) String cityCode,
 | 
	
		
			
				|  |  |                                                 @ApiParam(name = "cityName", value = "市名称")
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "cityName", required = false) String cityName,
 | 
	
		
			
				|  |  |                                                 @ApiParam(name = "townCode", value = "区code")
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "townCode", required = false) String townCode,
 | 
	
		
			
				|  |  |                                                 @ApiParam(name = "townName", value = "区名称")
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "townName", required = false) String townName,
 | 
	
		
			
				|  |  |                                                 @ApiParam(name = "streetCode", value = "街道code")
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "streetCode", required = false) String streetCode,
 | 
	
		
			
				|  |  |                                                 @ApiParam(name = "streetName", value = "街道名称")
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "streetName", required = false) String streetName) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             WlyyPrescriptionExpressageDO obj = prescriptionService.updPrescriptionExpressage(id, oneselfPickupFlg, name, mobile, address, provinceCode
 | 
	
		
			
				|  |  |                     , provinceName, cityCode, cityName, townCode, townName, streetCode, streetName);
 | 
	
		
			
				|  |  |             return success(obj);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findOutpatientList)
 | 
	
		
			
				|  |  |     @ApiOperation(value = " 查询某个时间段的患者门诊就诊记录")
 | 
	
		
			
				|  |  |     public ListEnvelop findOutpatientList(@ApiParam(name = "patient", value = "居民id")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "patient",required = false) String patient,
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "patient", required = false) String patient,
 | 
	
		
			
				|  |  |                                           @ApiParam(name = "startTime", value = "开始时间")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "startTime",required = false) String startTime,
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "startTime", required = false) String startTime,
 | 
	
		
			
				|  |  |                                           @ApiParam(name = "endTime", value = "结束时间")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "endTime",required = false) String endTime,
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "endTime", required = false) String endTime,
 | 
	
		
			
				|  |  |                                           @ApiParam(name = "ksdm", value = "科室代码")
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "ksdm",required = false) String ksdm,
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "ksdm", required = false) String ksdm,
 | 
	
		
			
				|  |  |                                           @ApiParam(name = "cardNo", value = "就诊卡", required = false)
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "cardNo",required = false)String cardNo,
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "cardNo", required = false) String cardNo,
 | 
	
		
			
				|  |  |                                           @ApiParam(name = "flag", value = "标识", required = false)
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "flag",required = false)String flag) throws Exception {
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "flag", required = false) String flag) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             if(StringUtils.isNoneBlank(startTime)){
 | 
	
		
			
				|  |  |                 startTime = startTime+" 00:00:00";
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(startTime)) {
 | 
	
		
			
				|  |  |                 startTime = startTime + " 00:00:00";
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if(StringUtils.isNoneBlank(endTime)){
 | 
	
		
			
				|  |  |                 endTime =endTime+" 23:59:59";
 | 
	
		
			
				|  |  |             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 if (wxId.equalsIgnoreCase("xm_hcyy_wx")){
 | 
	
		
			
				|  |  |             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 if (wxId.equalsIgnoreCase("xm_hcyy_wx")) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 return ListEnvelop.getError("尚未开发!");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             return success(vos);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findOutpatientInfo)
 | 
	
		
			
				|  |  |     @ApiOperation(value = " 查询单条门诊就诊记录")
 | 
	
		
			
				|  |  |     public ObjEnvelop findOutpatientInfo(@ApiParam(name = "patient", value = "居民id")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "patient",required = false) String patient,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "patient", required = false) String patient,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "conNo", value = "就诊次数")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "conNo",required = false) String conNo)throws Exception{
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "conNo", required = false) String conNo) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         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 if (wxId.equalsIgnoreCase("xm_hcyy_wx")){
 | 
	
		
			
				|  |  |             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 if (wxId.equalsIgnoreCase("xm_hcyy_wx")) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 return ObjEnvelop.getError("尚未开发!");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             return success(obj);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findOriginPrescriptionList)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "门诊下所有处方信息")
 | 
	
		
			
				|  |  |     public ListEnvelop findOriginPrescriptionList(
 | 
	
		
			
				|  |  |             @ApiParam(name = "registerSn", value = "流水号")
 | 
	
		
			
				|  |  |             @RequestParam(value = "registerSn",required = false) String registerSn,
 | 
	
		
			
				|  |  |             @RequestParam(value = "registerSn", required = false) String registerSn,
 | 
	
		
			
				|  |  |             @ApiParam(name = "patNo", value = "病人id")
 | 
	
		
			
				|  |  |             @RequestParam(value = "patNo",required = false) String patNo,
 | 
	
		
			
				|  |  |             @RequestParam(value = "patNo", required = false) String patNo,
 | 
	
		
			
				|  |  |             @ApiParam(name = "admNo", value = "住院唯一号")
 | 
	
		
			
				|  |  |             @RequestParam(value = "admNo",required = false) String admNo,
 | 
	
		
			
				|  |  |             @RequestParam(value = "admNo", required = false) String admNo,
 | 
	
		
			
				|  |  |             @ApiParam(name = "realOrder", value = "处方号")
 | 
	
		
			
				|  |  |             @RequestParam(value = "realOrder",required = false) String realOrder) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "realOrder", required = false) String realOrder) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         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 if (wxId.equalsIgnoreCase("xm_hcyy_wx")){
 | 
	
		
			
				|  |  |             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 if (wxId.equalsIgnoreCase("xm_hcyy_wx")) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 return ListEnvelop.getError("尚未开发!");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             return success(obj);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findOriginPrescription)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "历史处方信息(单条)")
 | 
	
		
			
				|  |  |     public ObjEnvelop findOriginPrescription(
 | 
	
		
			
				|  |  |             @ApiParam(name = "registerSn", value = "流水号", required = false)
 | 
	
		
			
				|  |  |             @RequestParam(value = "registerSn",required = false) String registerSn,
 | 
	
		
			
				|  |  |             @RequestParam(value = "registerSn", required = false) String registerSn,
 | 
	
		
			
				|  |  |             @ApiParam(name = "patNo", value = "病人id", required = false)
 | 
	
		
			
				|  |  |             @RequestParam(value = "patNo",required = false) String patNo,
 | 
	
		
			
				|  |  |             @RequestParam(value = "patNo", required = false) String patNo,
 | 
	
		
			
				|  |  |             @ApiParam(name = "admNo", value = "住院唯一号", required = false)
 | 
	
		
			
				|  |  |             @RequestParam(value = "admNo",required = false) String admNo,
 | 
	
		
			
				|  |  |             @RequestParam(value = "admNo", required = false) String admNo,
 | 
	
		
			
				|  |  |             @ApiParam(name = "realOrder", value = "处方号", required = false)
 | 
	
		
			
				|  |  |             @RequestParam(value = "realOrder",required = false) String realOrder) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "realOrder", required = false) String realOrder) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |             WlyyPrescriptionVO obj = prescriptionService.findOriginPrescription(registerSn, patNo, admNo,realOrder, demoFlag);
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             WlyyPrescriptionVO obj = prescriptionService.findOriginPrescription(registerSn, patNo, admNo, realOrder, demoFlag);
 | 
	
		
			
				|  |  |             return success(obj);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findPrescriptionList)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取续方记录列表", notes = "获取续方记录列表")
 | 
	
		
			
				|  |  |     public MixEnvelop<WlyyPrescriptionVO,WlyyPrescriptionVO> findPrescriptionList(@ApiParam(name = "patient", value = "居民code")
 | 
	
		
			
				|  |  |                                                                                   @RequestParam(value = "patient", required = false) String patient,
 | 
	
		
			
				|  |  |                                                                                   @ApiParam(name = "status", value = "状态,多状态‘,’分割,例如‘1,2’,‘1,2,3’")
 | 
	
		
			
				|  |  |                                                                                   @RequestParam(value = "status", required = false)String status,
 | 
	
		
			
				|  |  |                                                                                   @ApiParam(name = "startTime", value = "开始时间,‘yyyy-MM-dd’")
 | 
	
		
			
				|  |  |                                                                                   @RequestParam(value = "startTime", required = false)String startTime,
 | 
	
		
			
				|  |  |                                                                                   @ApiParam(name = "endTime", value = "结束时间,yyyy-MM-dd’")
 | 
	
		
			
				|  |  |                                                                                   @RequestParam(value = "endTime", required = false)String endTime,
 | 
	
		
			
				|  |  |                                                                                   @ApiParam(name = "page", value = "第几页,1开始’")
 | 
	
		
			
				|  |  |                                                                                   @RequestParam(value = "page", required = false)Integer page,
 | 
	
		
			
				|  |  |                                                                                   @ApiParam(name = "size", value = "每页大小")
 | 
	
		
			
				|  |  |                                                                                   @RequestParam(value = "size", required = true) Integer size) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return prescriptionService.findPrescriptionList(patient,status,startTime,endTime,page,size,wxId);
 | 
	
		
			
				|  |  |     public MixEnvelop<WlyyPrescriptionVO, WlyyPrescriptionVO> findPrescriptionList(@ApiParam(name = "patient", value = "居民code")
 | 
	
		
			
				|  |  |                                                                                    @RequestParam(value = "patient", required = false) String patient,
 | 
	
		
			
				|  |  |                                                                                    @ApiParam(name = "status", value = "状态,多状态‘,’分割,例如‘1,2’,‘1,2,3’")
 | 
	
		
			
				|  |  |                                                                                    @RequestParam(value = "status", required = false) String status,
 | 
	
		
			
				|  |  |                                                                                    @ApiParam(name = "startTime", value = "开始时间,‘yyyy-MM-dd’")
 | 
	
		
			
				|  |  |                                                                                    @RequestParam(value = "startTime", required = false) String startTime,
 | 
	
		
			
				|  |  |                                                                                    @ApiParam(name = "endTime", value = "结束时间,yyyy-MM-dd’")
 | 
	
		
			
				|  |  |                                                                                    @RequestParam(value = "endTime", required = false) String endTime,
 | 
	
		
			
				|  |  |                                                                                    @ApiParam(name = "page", value = "第几页,1开始’")
 | 
	
		
			
				|  |  |                                                                                    @RequestParam(value = "page", required = false) Integer page,
 | 
	
		
			
				|  |  |                                                                                    @ApiParam(name = "size", value = "每页大小")
 | 
	
		
			
				|  |  |                                                                                    @RequestParam(value = "size", required = true) Integer size) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return prescriptionService.findPrescriptionList(patient, status, startTime, endTime, page, size, wxId);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedMixEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findReOutpatientList)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询复诊记录列表", notes = "查询复诊记录列表")
 | 
	
		
			
				|  |  |     public MixEnvelop<WlyyOutpatientVO,WlyyOutpatientVO> findReOutpatientList(@ApiParam(name = "patient", value = "居民code")
 | 
	
		
			
				|  |  |                                                                               @RequestParam(value = "patient", required = true) String patient,
 | 
	
		
			
				|  |  |                                                                               @ApiParam(name = "status", value = "状态:-1取消,0候诊中,1就诊中,2已完成")
 | 
	
		
			
				|  |  |                                                                               @RequestParam(value = "status", required = false) Integer status,
 | 
	
		
			
				|  |  |                                                                               @ApiParam(name = "startTime", value = "开始时间,‘yyyy-MM-dd’")
 | 
	
		
			
				|  |  |                                                                               @RequestParam(value = "startTime", required = false)String startTime,
 | 
	
		
			
				|  |  |                                                                               @ApiParam(name = "endTime", value = "结束时间,yyyy-MM-dd’")
 | 
	
		
			
				|  |  |                                                                               @RequestParam(value = "endTime", required = false)String endTime,
 | 
	
		
			
				|  |  |                                                                               @ApiParam(name = "outpatientType", value = "1复诊2协同3咨询")
 | 
	
		
			
				|  |  |                                                                                   @RequestParam(value = "outpatientType", required = false)String outpatientType,
 | 
	
		
			
				|  |  |                                                                               @ApiParam(name = "page", value = "第几页,1开始’")
 | 
	
		
			
				|  |  |                                                                               @RequestParam(value = "page", required = false)Integer page,
 | 
	
		
			
				|  |  |                                                                               @ApiParam(name = "size", value = "每页大小")
 | 
	
		
			
				|  |  |                                                                               @RequestParam(value = "size", required = true) Integer size) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return prescriptionService.findReOutpatientList(patient,status,startTime,endTime,outpatientType,page,size);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |     public MixEnvelop<WlyyOutpatientVO, WlyyOutpatientVO> findReOutpatientList(@ApiParam(name = "patient", value = "居民code")
 | 
	
		
			
				|  |  |                                                                                @RequestParam(value = "patient", required = true) String patient,
 | 
	
		
			
				|  |  |                                                                                @ApiParam(name = "status", value = "状态:-1取消,0候诊中,1就诊中,2已完成")
 | 
	
		
			
				|  |  |                                                                                @RequestParam(value = "status", required = false) Integer status,
 | 
	
		
			
				|  |  |                                                                                @ApiParam(name = "startTime", value = "开始时间,‘yyyy-MM-dd’")
 | 
	
		
			
				|  |  |                                                                                @RequestParam(value = "startTime", required = false) String startTime,
 | 
	
		
			
				|  |  |                                                                                @ApiParam(name = "endTime", value = "结束时间,yyyy-MM-dd’")
 | 
	
		
			
				|  |  |                                                                                @RequestParam(value = "endTime", required = false) String endTime,
 | 
	
		
			
				|  |  |                                                                                @ApiParam(name = "outpatientType", value = "1复诊2协同3咨询")
 | 
	
		
			
				|  |  |                                                                                @RequestParam(value = "outpatientType", required = false) String outpatientType,
 | 
	
		
			
				|  |  |                                                                                @ApiParam(name = "page", value = "第几页,1开始’")
 | 
	
		
			
				|  |  |                                                                                @RequestParam(value = "page", required = false) Integer page,
 | 
	
		
			
				|  |  |                                                                                @ApiParam(name = "size", value = "每页大小")
 | 
	
		
			
				|  |  |                                                                                @RequestParam(value = "size", required = true) Integer size) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return prescriptionService.findReOutpatientList(patient, status, startTime, endTime, outpatientType, page, size);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedMixEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findReOutpatientInfo)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询复诊记录,处方,居民信息,物流(单条)", notes = "查询复诊记录,处方,居民信息,物流(单条)")
 | 
	
		
			
				|  |  |     public ObjEnvelop findReOutpatientInfo(@ApiParam(name = "outpatientId", value = "复诊ID")
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "outpatientId", required = true) String outpatientId,
 | 
	
		
			
				|  |  |                                            @ApiParam(name = "prescriptionId", value = "处方ID")
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "prescriptionId", required = false) String prescriptionId)throws Exception{
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "prescriptionId", required = false) String prescriptionId) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             com.alibaba.fastjson.JSONObject obj =  prescriptionService.findReOutpatientInfo(outpatientId,prescriptionId,wxId);
 | 
	
		
			
				|  |  |             com.alibaba.fastjson.JSONObject obj = prescriptionService.findReOutpatientInfo(outpatientId, prescriptionId, wxId);
 | 
	
		
			
				|  |  |             return success(obj);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } 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) {
 | 
	
		
			
				|  |  |     public ObjEnvelop<Map<String, Object>> findPrescriptionInfo(@ApiParam(name = "prescriptionId", value = "续方明细")
 | 
	
		
			
				|  |  |                                                                 @RequestParam(value = "prescriptionId", required = false) String prescriptionId) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(BaseHospitalRequestMapping.Prescription.api_success,prescriptionService.findPrescriptionInfo(prescriptionId));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return success(BaseHospitalRequestMapping.Prescription.api_success, prescriptionService.findPrescriptionInfo(prescriptionId));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.checkPrescription)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "判断是否可续方,true 可以,false不可以", notes = "判断是否可续方,true 可以,false不可以")
 | 
	
		
			
				|  |  |     public ObjEnvelop<Boolean> checkPrescription(@ApiParam(name = "patient", value = "续方明细")
 | 
	
		
			
				|  |  |                                                  @RequestParam(value = "patient", required = false) String patient) {
 | 
	
		
			
				|  |  |         
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(BaseHospitalRequestMapping.Prescription.api_success,prescriptionService.checkPrescription(patient));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return success(BaseHospitalRequestMapping.Prescription.api_success, prescriptionService.checkPrescription(patient));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.cancelPrescription)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "居民取消续方", notes = "居民取消续方")
 | 
	
		
			
				|  |  |     public ObjEnvelop<Boolean> cancelPrescription(@ApiParam(name = "prescriptionId", value = "续方ID")
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "prescriptionId", required = false) String prescriptionId) {
 | 
	
		
			
				|  |  |         
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(BaseHospitalRequestMapping.Prescription.api_success,prescriptionService.cancelPrescription(prescriptionId));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             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 {
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "patient", required = true) String patient) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             if ("xm_zsyy_wx".equalsIgnoreCase(wxId)){
 | 
	
		
			
				|  |  |             if ("xm_zsyy_wx".equalsIgnoreCase(wxId)) {
 | 
	
		
			
				|  |  |                 return success(prescriptionService.findPatientCard(patient));
 | 
	
		
			
				|  |  |             }else if ("xm_hcyy_wx".equalsIgnoreCase(wxId)){
 | 
	
		
			
				|  |  |             } else if ("xm_hcyy_wx".equalsIgnoreCase(wxId)) {
 | 
	
		
			
				|  |  |                 String result = hcyyEntranceService.findPatientCard(patient);
 | 
	
		
			
				|  |  |                 JSONArray jsonArray = new JSONArray();
 | 
	
		
			
				|  |  |                 if (result!=null&&result!=""){
 | 
	
		
			
				|  |  |                 if (result != null && result != "") {
 | 
	
		
			
				|  |  |                     JSONArray array = JSONArray.parseArray(result);
 | 
	
		
			
				|  |  |                     if (array!=null&&array.size()!=0){
 | 
	
		
			
				|  |  |                     if (array != null && array.size() != 0) {
 | 
	
		
			
				|  |  |                         jsonArray = array.getJSONArray(0);
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 return success(jsonArray);
 | 
	
		
			
				|  |  |             }else if ("xm_tasy_wx".equalsIgnoreCase(wxId)){
 | 
	
		
			
				|  |  |             } else if ("xm_tasy_wx".equalsIgnoreCase(wxId)) {
 | 
	
		
			
				|  |  |                 return success(tasyNatService.findPatientCard(patient));
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 return ListEnvelop.getError("暂未开放");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.checkOutpatient)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "判断是否可用发起门诊", notes = "判断是否可用发起门诊")
 | 
	
		
			
				|  |  |     public ObjEnvelop checkOutpatient(@ApiParam(name = "patient", value = "续方明细")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "patient", required = true)String patient,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "patient", required = true) String patient,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "flag", value = "标识是否开启结算")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "flag", required = false)boolean flag,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "flag", required = false) boolean flag,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "outpatientType", value = "1在线复诊 2 协同 3 专家咨询")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "outpatientType", required = false)String outpatientType)throws Exception{
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "outpatientType", required = false) String outpatientType) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.checkOutpatient(patient,wxId,flag,outpatientType));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.checkOutpatient(patient, wxId, flag, outpatientType));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findAllHospital)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询所有机构", notes = "查询所有机构")
 | 
	
		
			
				|  |  |     public ListEnvelop findAllHospital(@ApiParam(name = "level", value = "医院等级")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "level", required = false)Integer level,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "level", required = false) Integer level,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "keyWord", value = "名字关键字")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "keyWord", required = false)String keyWord) {
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "keyWord", required = false) String keyWord) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findAllHospital(level,keyWord));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findAllHospital(level, keyWord));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDeptByHospital)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询机构底下部门", notes = "查询机构底下部门")
 | 
	
		
			
				|  |  |     public ListEnvelop findDeptByHospital(@ApiParam(name = "orgCode", value = "机构code")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "orgCode", required = true)String orgCode,
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "orgCode", required = true) String orgCode,
 | 
	
		
			
				|  |  |                                           @ApiParam(name = "dept", value = "需要置顶部门")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "dept", required = false)String dept,
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "dept", required = false) String dept,
 | 
	
		
			
				|  |  |                                           @ApiParam(name = "consultDeptFlag", value = "1为查询开通服务部门")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "consultDeptFlag", required = false)String consultDeptFlag) {
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "consultDeptFlag", required = false) String consultDeptFlag) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDeptByHospital(orgCode,dept,consultDeptFlag));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDeptByHospital(orgCode, dept, consultDeptFlag));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
	
		
			
				|  | @ -486,13 +486,13 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDeptDescByDeptCodeAndOrgCode)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询科室介绍", notes = "查询科室介绍")
 | 
	
		
			
				|  |  |     public MixEnvelop findDeptDesc(@ApiParam(name = "orgCode", value = "机构code")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "orgCode", required = true)String orgCode,
 | 
	
		
			
				|  |  |                                           @ApiParam(name = "deptCode", value = "部门code")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "deptCode", required = true)String deptCode) {
 | 
	
		
			
				|  |  |                                    @RequestParam(value = "orgCode", required = true) String orgCode,
 | 
	
		
			
				|  |  |                                    @ApiParam(name = "deptCode", value = "部门code")
 | 
	
		
			
				|  |  |                                    @RequestParam(value = "deptCode", required = true) String deptCode) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return prescriptionService.findDeptDesc(orgCode,deptCode);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return prescriptionService.findDeptDesc(orgCode, deptCode);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedMixEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
	
		
			
				|  | @ -501,200 +501,200 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDeptByOrgCode)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询机构下所有科室", notes = "查询机构下所有科室")
 | 
	
		
			
				|  |  |     public MixEnvelop findDeptByOrgCode(@ApiParam(name = "orgCode", value = "机构code")
 | 
	
		
			
				|  |  |                                    @RequestParam(value = "orgCode", required = true)String orgCode,
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "orgCode", required = true) String orgCode,
 | 
	
		
			
				|  |  |                                         @ApiParam(name = "keyName", value = "关键字")
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "keyName", required = false)String keyName) {
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "keyName", required = false) String keyName) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return prescriptionService.findDeptByOrgCode(orgCode,keyName);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return prescriptionService.findDeptByOrgCode(orgCode, keyName);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedMixEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDeptByKeyWord)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询有所有已开放的科室", notes = "查询有所有已开放的科室")
 | 
	
		
			
				|  |  |     public ListEnvelop findDeptByKeyWord(@ApiParam(name = "keyWord", value = "关键字")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "keyWord", required = false)String keyWord,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "keyWord", required = false) String keyWord,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "page", value = "第几页")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "page",required = true) Integer page,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "page", required = true) Integer page,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "pagesize", value = "分页大小")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "pagesize",required = true) Integer pagesize) {
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "pagesize", required = true) Integer pagesize) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDeptByKeyWord(keyWord,page,pagesize));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDeptByKeyWord(keyWord, page, pagesize));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDoctorByHospitalAndDept)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询部门下医生", notes = "查询部门下医生")
 | 
	
		
			
				|  |  |     public ListEnvelop findDoctorByHospitalAndDept(@ApiParam(name = "orgCode", value = "机构code")
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "orgCode", required = false)String orgCode,
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "orgCode", required = false) String orgCode,
 | 
	
		
			
				|  |  |                                                    @ApiParam(name = "dept", value = "部门code")
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "dept", required = false)String dept,
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "dept", required = false) String dept,
 | 
	
		
			
				|  |  |                                                    @ApiParam(name = "chargeType", value = "号别")
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "chargeType", required = false)String chargeType,
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "chargeType", required = false) String chargeType,
 | 
	
		
			
				|  |  |                                                    @ApiParam(name = "doctorCode", value = "需要置顶医生")
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "doctorCode", required = false)String doctorCode,
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "doctorCode", required = false) String doctorCode,
 | 
	
		
			
				|  |  |                                                    @ApiParam(name = "outpatientType", value = "1图文,2视频")
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "outpatientType", required = false)String outpatientType,
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "outpatientType", required = false) String outpatientType,
 | 
	
		
			
				|  |  |                                                    @ApiParam(name = "startDate", value = "开始时间,yyyy-MM-dd HH:mm:ss")
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "startDate", required = false)String startDate,
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "startDate", required = false) String startDate,
 | 
	
		
			
				|  |  |                                                    @ApiParam(name = "endDate", value = "结束时间,yyyy-MM-dd HH:mm:ss")
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "endDate", required = false)String endDate,
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "endDate", required = false) String endDate,
 | 
	
		
			
				|  |  |                                                    @ApiParam(name = "key", value = "关键字搜索,医生名字/科室名称/专长")
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "key", required = false)String key,
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "key", required = false) String key,
 | 
	
		
			
				|  |  |                                                    @ApiParam(name = "consultStatus", value = "是否在线")
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "consultStatus", required = false)String consultStatus) {
 | 
	
		
			
				|  |  |                                                    @RequestParam(value = "consultStatus", required = false) String consultStatus) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDoctorByHospitalAndDept(orgCode,dept,chargeType,doctorCode,outpatientType,startDate,endDate,key,consultStatus));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDoctorByHospitalAndDept(orgCode, dept, chargeType, doctorCode, outpatientType, startDate, endDate, key, consultStatus));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.appointmentRevisit)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "居民发起复诊", notes = "居民发起复诊")
 | 
	
		
			
				|  |  |     public ObjEnvelop appointmentRevisit(@ApiParam(name = "outpatientJson", value = "居民门诊json")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "outpatientJson", required = false)String outpatientJson,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "outpatientJson", required = false) String outpatientJson,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "expressageJson", value = "居民物流json")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "expressageJson", required = false)String expressageJson,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "expressageJson", required = false) String expressageJson,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "registerJson", value = "预约时间")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "registerJson", required = false)String registerJson,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "registerJson", required = false) String registerJson,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "chargeType", value = "预约实体json")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "chargeType", required = false)String chargeType)throws Exception {
 | 
	
		
			
				|  |  |         
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "chargeType", required = false) String chargeType) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             WlyyOutpatientDO wlyyOutpatientDO = prescriptionService.appointmentRevisit(outpatientJson,expressageJson,registerJson,chargeType);
 | 
	
		
			
				|  |  |             if (wlyyOutpatientDO!=null&&null==wlyyOutpatientDO.getId()&&!wlyyOutpatientDO.getOutpatientType().equalsIgnoreCase("3")){
 | 
	
		
			
				|  |  |                 ObjEnvelop objEnvelop =new ObjEnvelop();
 | 
	
		
			
				|  |  |             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()){
 | 
	
		
			
				|  |  |                 if (1 == wlyyOutpatientDO.getRemindCount()) {
 | 
	
		
			
				|  |  |                     msg = "自取";
 | 
	
		
			
				|  |  |                 }else {
 | 
	
		
			
				|  |  |                 } else {
 | 
	
		
			
				|  |  |                     msg = "快递配送";
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 objEnvelop.setMessage("您已经选择过"+msg+"方式,请勿修改");
 | 
	
		
			
				|  |  |                 objEnvelop.setMessage("您已经选择过" + msg + "方式,请勿修改");
 | 
	
		
			
				|  |  |                 objEnvelop.setStatus(300);
 | 
	
		
			
				|  |  |                 return objEnvelop;
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 BaseDoctorDO doctorDO = baseDoctorDao.findById(wlyyOutpatientDO.getDoctor());
 | 
	
		
			
				|  |  |                 if (wlyyOutpatientDO.getPayStatus()!=null&&wlyyOutpatientDO.getPayStatus()==1){
 | 
	
		
			
				|  |  |                 if (wlyyOutpatientDO.getPayStatus() != null && wlyyOutpatientDO.getPayStatus() == 1) {
 | 
	
		
			
				|  |  |                     //发送系统消息
 | 
	
		
			
				|  |  |                     SystemMessageDO systemMessageDO = prescriptionService.sendOutPatientMes(wlyyOutpatientDO,payFlag);
 | 
	
		
			
				|  |  |                     SystemMessageDO systemMessageDO = prescriptionService.sendOutPatientMes(wlyyOutpatientDO, payFlag);
 | 
	
		
			
				|  |  |                     //发送IM消息
 | 
	
		
			
				|  |  |                     hospitalSystemMessageService.sendImMessage(systemMessageDO);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 //发送医生抢单消息
 | 
	
		
			
				|  |  |                 if(StringUtils.isBlank(wlyyOutpatientDO.getDoctor())){
 | 
	
		
			
				|  |  |                 if (StringUtils.isBlank(wlyyOutpatientDO.getDoctor())) {
 | 
	
		
			
				|  |  |                     hospitalSystemMessageService.sendImPichCheckMessage(wlyyOutpatientDO);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 if(!"zsyy".equals(qywxId) && !"xm_xzzx_wx".equals(qywxId)){
 | 
	
		
			
				|  |  |                 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);
 | 
	
		
			
				|  |  |                     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) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.getICD10)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取ICD10诊断编码", notes = "获取ICD10诊断编码")
 | 
	
		
			
				|  |  |     public ListEnvelop getICD10(@ApiParam(name = "pyKey", value = "拼音关键字")
 | 
	
		
			
				|  |  |                                 @RequestParam(value = "pyKey", required = false)String pyKey)throws Exception {
 | 
	
		
			
				|  |  |         if (wxId.equalsIgnoreCase("xm_zsyy_wx")){
 | 
	
		
			
				|  |  |                                 @RequestParam(value = "pyKey", required = false) String pyKey) throws Exception {
 | 
	
		
			
				|  |  |         if (wxId.equalsIgnoreCase("xm_zsyy_wx")) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.getICD10(pyKey));
 | 
	
		
			
				|  |  |         }else if (wxId.equalsIgnoreCase("xm_xzzx_wx")){
 | 
	
		
			
				|  |  |         } else if (wxId.equalsIgnoreCase("xm_xzzx_wx")) {
 | 
	
		
			
				|  |  |             return success(xzzxEntranceService.selectIcd10Dict(pyKey));
 | 
	
		
			
				|  |  |         }else if (wxId.equalsIgnoreCase("sd_tnzyy_wx")){
 | 
	
		
			
				|  |  |             return success(tnPrescriptionService.getICD10(pyKey,false));
 | 
	
		
			
				|  |  |         }else if (wxId.equalsIgnoreCase("xm_hcyy_wx")){
 | 
	
		
			
				|  |  |         } else if (wxId.equalsIgnoreCase("sd_tnzyy_wx")) {
 | 
	
		
			
				|  |  |             return success(tnPrescriptionService.getICD10(pyKey, false));
 | 
	
		
			
				|  |  |         } else if (wxId.equalsIgnoreCase("xm_hcyy_wx")) {
 | 
	
		
			
				|  |  |             ListEnvelop listEnvelop = new ListEnvelop();
 | 
	
		
			
				|  |  |             return listEnvelop;
 | 
	
		
			
				|  |  |         }else {
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             return ListEnvelop.getError("尚未开发!");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.getDrugDictionary)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取药品字典", notes = "获取药品字典")
 | 
	
		
			
				|  |  |     public ListEnvelop getDrugDictionary(@ApiParam(name = "drugNo", value = "药品编码")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "drugNo", required = false)String drugNo,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "drugNo", required = false) String drugNo,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "pyKey", value = "拼音关键字")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "pyKey", required = false)String pyKey,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "pyKey", required = false) String pyKey,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "winNo", value = "分部编码")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "winNo", required = false)String winNo,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "winNo", required = false) String winNo,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "groupNo", value = "药房编码")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "groupNo", required = false)String groupNo)throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (wxId.equalsIgnoreCase("xm_zsyy_wx")){
 | 
	
		
			
				|  |  |             return success(prescriptionService.getDrugDictionary(drugNo,pyKey,winNo,groupNo));
 | 
	
		
			
				|  |  |         }else if (wxId.equalsIgnoreCase("xm_xzzx_wx")){
 | 
	
		
			
				|  |  |             return success(xzzxEntranceService.selectDrugDict(pyKey,drugNo));
 | 
	
		
			
				|  |  |         }else if (wxId.equalsIgnoreCase("sd_tnzyy_wx")){
 | 
	
		
			
				|  |  |             return success(tnPrescriptionService.getDrugDictionary(drugNo,pyKey,null,groupNo,null));
 | 
	
		
			
				|  |  |         }else if (wxId.equalsIgnoreCase("xm_hcyy_wx")){
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "groupNo", required = false) String groupNo) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (wxId.equalsIgnoreCase("xm_zsyy_wx")) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.getDrugDictionary(drugNo, pyKey, winNo, groupNo));
 | 
	
		
			
				|  |  |         } else if (wxId.equalsIgnoreCase("xm_xzzx_wx")) {
 | 
	
		
			
				|  |  |             return success(xzzxEntranceService.selectDrugDict(pyKey, drugNo));
 | 
	
		
			
				|  |  |         } else if (wxId.equalsIgnoreCase("sd_tnzyy_wx")) {
 | 
	
		
			
				|  |  |             return success(tnPrescriptionService.getDrugDictionary(drugNo, pyKey, null, groupNo, null));
 | 
	
		
			
				|  |  |         } else if (wxId.equalsIgnoreCase("xm_hcyy_wx")) {
 | 
	
		
			
				|  |  |             ListEnvelop listEnvelop = new ListEnvelop();
 | 
	
		
			
				|  |  |             return listEnvelop;
 | 
	
		
			
				|  |  |         }else {
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             return ListEnvelop.getError("尚未开发!");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.getDrugUse)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取用法", notes = "获取用法")
 | 
	
		
			
				|  |  |     public ListEnvelop getDrugUse(@ApiParam(name = "pyKey", value = "拼音关键字")
 | 
	
		
			
				|  |  |                                   @RequestParam(value = "pyKey", required = false)String pyKey,
 | 
	
		
			
				|  |  |                                   @RequestParam(value = "pyKey", required = false) String pyKey,
 | 
	
		
			
				|  |  |                                   @ApiParam(name = "drugNo", value = "药品编码")
 | 
	
		
			
				|  |  |                                   @RequestParam(value = "drugNo", required = false)String drugNo)throws Exception {
 | 
	
		
			
				|  |  |                                   @RequestParam(value = "drugNo", required = false) String drugNo) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (wxId.equalsIgnoreCase("xm_zsyy_wx")){
 | 
	
		
			
				|  |  |             return success(prescriptionService.getDrugUse(drugNo,pyKey));
 | 
	
		
			
				|  |  |         }else if (wxId.equalsIgnoreCase("xm_xzzx_wx")){
 | 
	
		
			
				|  |  |         if (wxId.equalsIgnoreCase("xm_zsyy_wx")) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.getDrugUse(drugNo, pyKey));
 | 
	
		
			
				|  |  |         } else if (wxId.equalsIgnoreCase("xm_xzzx_wx")) {
 | 
	
		
			
				|  |  |             return success(xzzxEntranceService.selectMedicineUsed(pyKey));
 | 
	
		
			
				|  |  |         }else if (wxId.equalsIgnoreCase("sd_tnzyy_wx")){
 | 
	
		
			
				|  |  |             return success(tnPrescriptionService.getDrugUse(pyKey,demoFlag));
 | 
	
		
			
				|  |  |         }else if (wxId.equalsIgnoreCase("xm_hcyy_wx")){
 | 
	
		
			
				|  |  |         } else if (wxId.equalsIgnoreCase("sd_tnzyy_wx")) {
 | 
	
		
			
				|  |  |             return success(tnPrescriptionService.getDrugUse(pyKey, demoFlag));
 | 
	
		
			
				|  |  |         } else if (wxId.equalsIgnoreCase("xm_hcyy_wx")) {
 | 
	
		
			
				|  |  |             ListEnvelop listEnvelop = new ListEnvelop();
 | 
	
		
			
				|  |  |             return listEnvelop;
 | 
	
		
			
				|  |  |         }else {
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             return ListEnvelop.getError("尚未开发!");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.getDrugFrequency)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取用药频次", notes = "获取用药频次")
 | 
	
		
			
				|  |  |     public ListEnvelop getDrugFrequency()throws Exception {
 | 
	
		
			
				|  |  |     public ListEnvelop getDrugFrequency() throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (wxId.equalsIgnoreCase("xm_zsyy_wx")){
 | 
	
		
			
				|  |  |         if (wxId.equalsIgnoreCase("xm_zsyy_wx")) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.getDrugFrequency());
 | 
	
		
			
				|  |  |         }else if (wxId.equalsIgnoreCase("xm_xzzx_wx")){
 | 
	
		
			
				|  |  |         } else if (wxId.equalsIgnoreCase("xm_xzzx_wx")) {
 | 
	
		
			
				|  |  |             return success(xzzxEntranceService.selectFrequencyDict());
 | 
	
		
			
				|  |  |         }else if (wxId.equalsIgnoreCase("sd_tnzyy_wx")){
 | 
	
		
			
				|  |  |         } else if (wxId.equalsIgnoreCase("sd_tnzyy_wx")) {
 | 
	
		
			
				|  |  |             return success(tnPrescriptionService.getDrugFrequency(demoFlag));
 | 
	
		
			
				|  |  |         }else if (wxId.equalsIgnoreCase("xm_hcyy_wx")){
 | 
	
		
			
				|  |  |         } else if (wxId.equalsIgnoreCase("xm_hcyy_wx")) {
 | 
	
		
			
				|  |  |             ListEnvelop listEnvelop = new ListEnvelop();
 | 
	
		
			
				|  |  |             return listEnvelop;
 | 
	
		
			
				|  |  |         }else {
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             return ListEnvelop.getError("尚未开发!");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
	
		
			
				|  | @ -702,39 +702,39 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.deletePrescriptionByid)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "删除处方草稿", notes = "删除处方草稿")
 | 
	
		
			
				|  |  |     public Envelop deletePrescription(@ApiParam(name = "id", value = "处方id")
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "id", required = true)String id)throws Exception {
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "id", required = true) String id) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.deletePrescription(id));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.makeDiagnosis)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "下诊断", notes = "下诊断接口")
 | 
	
		
			
				|  |  |     public ObjEnvelop makeDiagnosis(@ApiParam(name = "outPatientId", value = "门诊编号")
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "outPatientId", required = true)String outPatientId,
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "outPatientId", required = true) String outPatientId,
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "advice", value = "医嘱")
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "advice", required = false)String advice,
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "advice", required = false) String advice,
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "type", value = "1需要提交his,2不提交只下诊断")
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "type", required = true)String type,
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "type", required = true) String type,
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "infoJsons", value = "药品json")
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "infoJsons", required = false)String infoJsons,
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "infoJsons", required = false) String infoJsons,
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "diagnosisJson", value = "诊断json")
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "diagnosisJson", required = true)String diagnosisJson,
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "diagnosisJson", required = true) String diagnosisJson,
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "inspectionJson", value = "检查检验")
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "inspectionJson", required = false)String inspectionJson,
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "inspectionJson", required = false) String inspectionJson,
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "emrJson", value = "电子病历")
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "emrJson", required = false)String emrJson,
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "emrJson", required = false) String emrJson,
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "prescriptionId", value = "处方id")
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "prescriptionId", required = false)String prescriptionId,
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "prescriptionId", required = false) String prescriptionId,
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "hisId", value = "审方唯一标识")
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "hisId", required = false)String hisId,
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "hisId", required = false) String hisId,
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "orderId", value = "上门服务订单号")
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "orderId", required = false)String orderId)throws Exception {
 | 
	
		
			
				|  |  |         Map<String,Object> result = prescriptionService.makeDiagnosis(outPatientId,prescriptionId,advice,type,infoJsons,diagnosisJson,inspectionJson,emrJson,hisId);
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "orderId", required = false) String orderId) throws Exception {
 | 
	
		
			
				|  |  |         Map<String, Object> result = prescriptionService.makeDiagnosis(outPatientId, prescriptionId, advice, type, infoJsons, diagnosisJson, inspectionJson, emrJson, hisId);
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             com.alibaba.fastjson.JSONObject msgObj = new com.alibaba.fastjson.JSONObject();
 | 
	
	
		
			
				|  | @ -742,198 +742,234 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |             List<WlyyPrescriptionDiagnosisDO> diagnosisDOs = (List<WlyyPrescriptionDiagnosisDO>) com.alibaba.fastjson.JSONArray.parseArray(diagnosisJson, WlyyPrescriptionDiagnosisDO.class);
 | 
	
		
			
				|  |  |             String zd_str = "";
 | 
	
		
			
				|  |  |             String jl_str = advice;
 | 
	
		
			
				|  |  |             for(WlyyPrescriptionDiagnosisDO diagnosisDO:diagnosisDOs){
 | 
	
		
			
				|  |  |                 if("1".equals(diagnosisDO.getType())){
 | 
	
		
			
				|  |  |                     zd_str+=diagnosisDO.getName()+","+zd_str;
 | 
	
		
			
				|  |  |                 }else {
 | 
	
		
			
				|  |  |                     zd_str+=diagnosisDO.getName()+",";
 | 
	
		
			
				|  |  |             for (WlyyPrescriptionDiagnosisDO diagnosisDO : diagnosisDOs) {
 | 
	
		
			
				|  |  |                 if ("1".equals(diagnosisDO.getType())) {
 | 
	
		
			
				|  |  |                     zd_str += diagnosisDO.getName() + "," + zd_str;
 | 
	
		
			
				|  |  |                 } else {
 | 
	
		
			
				|  |  |                     zd_str += diagnosisDO.getName() + ",";
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             zd_str = zd_str.substring(0,zd_str.length()-1);
 | 
	
		
			
				|  |  |             msgObj.put("zd",zd_str);
 | 
	
		
			
				|  |  |             msgObj.put("jl",jl_str);
 | 
	
		
			
				|  |  |             msgObj.put("outpatientid",outPatientId);
 | 
	
		
			
				|  |  |             zd_str = zd_str.substring(0, zd_str.length() - 1);
 | 
	
		
			
				|  |  |             msgObj.put("zd", zd_str);
 | 
	
		
			
				|  |  |             msgObj.put("jl", jl_str);
 | 
	
		
			
				|  |  |             msgObj.put("outpatientid", outPatientId);
 | 
	
		
			
				|  |  |             WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findOne(outPatientId);
 | 
	
		
			
				|  |  |             String immsg = imService.pushHuiZhenMsg(msgObj,wlyyOutpatientDO.getDoctor(),wlyyOutpatientDO.getDoctorName(),outPatientId,wlyyOutpatientDO.getPatient(),wlyyOutpatientDO.getOutpatientType());
 | 
	
		
			
				|  |  |             System.out.println("发送诊断消息成功:"+immsg);
 | 
	
		
			
				|  |  |             if (result.get("prescriptionId")!=null&&StringUtils.isNoneBlank(orderId)){
 | 
	
		
			
				|  |  |               prescriptionService.savePrescriptionToDoorService(orderId,result.get("prescriptionId").toString());
 | 
	
		
			
				|  |  |             String immsg = imService.pushHuiZhenMsg(msgObj, wlyyOutpatientDO.getDoctor(), wlyyOutpatientDO.getDoctorName(), outPatientId, wlyyOutpatientDO.getPatient(), wlyyOutpatientDO.getOutpatientType());
 | 
	
		
			
				|  |  |             System.out.println("发送诊断消息成功:" + immsg);
 | 
	
		
			
				|  |  |             if (result.get("prescriptionId") != null && StringUtils.isNoneBlank(orderId)) {
 | 
	
		
			
				|  |  |                 prescriptionService.savePrescriptionToDoorService(orderId, result.get("prescriptionId").toString());
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             System.out.println("发送诊断消息失败:"+e.getMessage());
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             System.out.println("发送诊断消息失败:" + e.getMessage());
 | 
	
		
			
				|  |  | //            e.printStackTrace();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return success(result);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findExpressageList)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取订单列表", notes = "获取订单列表")
 | 
	
		
			
				|  |  |     public MixEnvelop findExpressageList(@ApiParam(name = "status", value = "流程状态,多状态用‘,’分割")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "status", required = false)String status,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "status", required = false) String status,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "oneselfPickupFlg", value = "是否自取 1是 0否")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "oneselfPickupFlg", required = false)String oneselfPickupFlg,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "oneselfPickupFlg", required = false) String oneselfPickupFlg,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "nameKey", value = "配送员名称")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "nameKey", required = false)String nameKey,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "nameKey", required = false) String nameKey,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "patientName", value = "就诊人")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "patientName", required = false)String patientName,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "patientName", required = false) String patientName,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "startTime", value = "开始时间,yyyy-MM-dd")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "startTime", required = false)String startTime,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "startTime", required = false) String startTime,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "endTime", value = "结束时间,yyyy-MM-dd")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "endTime", required = false)String endTime,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "endTime", required = false) String endTime,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "page", value = "第几页,1开始")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "page", required = false)Integer page,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "page", required = false) Integer page,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "size", value = "每页大小")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "size", required = false)Integer size) {
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "size", required = false) Integer size) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return prescriptionService.findExpressageList(status,oneselfPickupFlg,nameKey,startTime,endTime,page,size,wxId,patientName);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return prescriptionService.findExpressageList(status, oneselfPickupFlg, nameKey, startTime, endTime, page, size, wxId, patientName);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedMixEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.setMailno)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "设置订单编号", notes = "设置订单编号")
 | 
	
		
			
				|  |  |     public ObjEnvelop setMailno(@ApiParam(name = "mailno", value = "订单号")
 | 
	
		
			
				|  |  |                                 @RequestParam(value = "mailno", required = false)String mailno,
 | 
	
		
			
				|  |  |                                 @RequestParam(value = "mailno", required = false) String mailno,
 | 
	
		
			
				|  |  |                                 @ApiParam(name = "expressageId", value = "订单id")
 | 
	
		
			
				|  |  |                                 @RequestParam(value = "expressageId", required = false)String expressageId) {
 | 
	
		
			
				|  |  |                                 @RequestParam(value = "expressageId", required = false) String expressageId) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |             return success(prescriptionService.setMailno(mailno,expressageId));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.setMailno(mailno, expressageId));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.pushListWrite)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "订单导出", notes = "订单导出")
 | 
	
		
			
				|  |  |     public void pushListWrite(@ApiParam(name = "status", value = "流程状态,多状态用‘,’分割")
 | 
	
		
			
				|  |  |                               @RequestParam(value = "status", required = false)String status,
 | 
	
		
			
				|  |  |                               @RequestParam(value = "status", required = false) String status,
 | 
	
		
			
				|  |  |                               @ApiParam(name = "oneselfPickupFlg", value = "是否自取 1是 0否")
 | 
	
		
			
				|  |  |                               @RequestParam(value = "oneselfPickupFlg", required = false)String oneselfPickupFlg,
 | 
	
		
			
				|  |  |                               @RequestParam(value = "oneselfPickupFlg", required = false) String oneselfPickupFlg,
 | 
	
		
			
				|  |  |                               @ApiParam(name = "nameKey", value = "配送员名称")
 | 
	
		
			
				|  |  |                               @RequestParam(value = "nameKey", required = false)String nameKey,
 | 
	
		
			
				|  |  |                               @RequestParam(value = "nameKey", required = false) String nameKey,
 | 
	
		
			
				|  |  |                               @ApiParam(name = "patientName", value = "就诊人姓名")
 | 
	
		
			
				|  |  |                               @RequestParam(value = "patientName", required = false)String patientName,
 | 
	
		
			
				|  |  |                               @RequestParam(value = "patientName", required = false) String patientName,
 | 
	
		
			
				|  |  |                               @ApiParam(name = "startTime", value = "开始时间,yyyy-MM-dd")
 | 
	
		
			
				|  |  |                               @RequestParam(value = "startTime", required = false)String startTime,
 | 
	
		
			
				|  |  |                               @RequestParam(value = "startTime", required = false) String startTime,
 | 
	
		
			
				|  |  |                               @ApiParam(name = "endTime", value = "结束时间,yyyy-MM-dd")
 | 
	
		
			
				|  |  |                               @RequestParam(value = "endTime", required = false)String endTime,
 | 
	
		
			
				|  |  |                               HttpServletResponse response) throws Exception{
 | 
	
		
			
				|  |  |         MixEnvelop expressages = prescriptionService.findExpressageList(status,oneselfPickupFlg,nameKey,startTime,endTime,1,10000,wxId,patientName);
 | 
	
		
			
				|  |  |         List<Map<String,Object>> list = expressages.getDetailModelList();
 | 
	
		
			
				|  |  |                               @RequestParam(value = "endTime", required = false) String endTime,
 | 
	
		
			
				|  |  |                               HttpServletResponse response) throws Exception {
 | 
	
		
			
				|  |  |         MixEnvelop expressages = prescriptionService.findExpressageList(status, oneselfPickupFlg, nameKey, startTime, endTime, 1, 10000, wxId, patientName);
 | 
	
		
			
				|  |  |         List<Map<String, Object>> list = expressages.getDetailModelList();
 | 
	
		
			
				|  |  |         response.setContentType("octets/stream");
 | 
	
		
			
				|  |  |         response.setHeader("Content-Disposition", "attachment; filename="+ new String( "pushDataList.xls"));
 | 
	
		
			
				|  |  |         response.setHeader("Content-Disposition", "attachment; filename=" + new String("pushDataList.xls"));
 | 
	
		
			
				|  |  |         OutputStream os = response.getOutputStream();
 | 
	
		
			
				|  |  |         prescriptionService.pushListWrite(os,list);
 | 
	
		
			
				|  |  |         prescriptionService.pushListWrite(os, list);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.searchRecordWrite)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "咨询记录导出", notes = "咨询记录导出")
 | 
	
		
			
				|  |  |     public Envelop searchRecordWrite(@ApiParam(name = "doctor", value = "医生id")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "doctor",required = false) String doctor,
 | 
	
		
			
				|  |  |                                      @ApiParam(name = "title", value = "咨询标题关键字")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "title",required = false) String title,
 | 
	
		
			
				|  |  |                                      @ApiParam(name = "patient", value = "患者id")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "patient",required = false) String patient,
 | 
	
		
			
				|  |  |                                      @ApiParam(name = "id", value = "咨询ID")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "id",required = false) String id,
 | 
	
		
			
				|  |  |                                      @ApiParam(name = "type", value = "咨询类型")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "type",required = false) String type,
 | 
	
		
			
				|  |  |                                      @ApiParam(name = "status", value = "咨询状态:0全部,1候诊中,2就诊中,3结束")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "status",required = false) Integer status,
 | 
	
		
			
				|  |  |                                      @ApiParam(name = "start_time", value = "开始时间 YYYY-MM-DD HH:MM:SS")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "start_time",required = false) String start_time,
 | 
	
		
			
				|  |  |                                      @ApiParam(name = "end_time", value = "结束时间 YYYY-MM-DD HH:MM:SS")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "end_time",required = false) String end_time,
 | 
	
		
			
				|  |  |             HttpServletResponse response) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             MixEnvelop expressages = imService.recordByDoctor(doctor, id, type, status, title, start_time, end_time, patient);//
 | 
	
		
			
				|  |  |             List<Map<String, Object>> list = expressages.getDetailModelList();
 | 
	
		
			
				|  |  |             response.setContentType("octets/stream");
 | 
	
		
			
				|  |  |             response.setHeader("Content-Disposition", "attachment; filename=" + new String("searchRecordWrite.xls"));
 | 
	
		
			
				|  |  |             OutputStream os = response.getOutputStream();
 | 
	
		
			
				|  |  |             prescriptionService.searchRecordWrite(os, list);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             return success(expressages);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findByDeptTypeCode)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "就诊费用查询", notes = "就诊费用查询")
 | 
	
		
			
				|  |  |     public ListEnvelop findByDeptTypeCode(@ApiParam(name = "deptTypeCode", value = "6总部7金榜8夏禾")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "deptTypeCode", required = false)String deptTypeCode) throws Exception{
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "deptTypeCode", required = false) String deptTypeCode) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findByDeptTypeCode(deptTypeCode));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.getCardInfo)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取卡信息", notes = "获取卡信息")
 | 
	
		
			
				|  |  |     public ObjEnvelop getCardInfo(@ApiParam(name = "cardNo", value = "卡号")
 | 
	
		
			
				|  |  |                                   @RequestParam(value = "cardNo", required = false)String cardNo) throws Exception {
 | 
	
		
			
				|  |  |         return success(prescriptionService.getCardInfo(cardNo,demoFlag));
 | 
	
		
			
				|  |  |                                   @RequestParam(value = "cardNo", required = false) String cardNo) throws Exception {
 | 
	
		
			
				|  |  |         return success(prescriptionService.getCardInfo(cardNo, demoFlag));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDoctorWithWork)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询医生带排班", notes = "查询医生带排班")
 | 
	
		
			
				|  |  |     public ObjEnvelop findDoctorWithWork(@ApiParam(name = "orgCode", value = "机构code")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "orgCode", required = false)String orgCode,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "orgCode", required = false) String orgCode,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "dept", value = "部门code")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "dept", required = false)String dept,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "dept", required = false) String dept,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "doctorCode", value = "需要置顶医生code")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "doctorCode", required = false)String doctorCode,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "doctorCode", required = false) String doctorCode,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "chargeType", value = "号别")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "chargeType", required = false)String chargeType,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "chargeType", required = false) String chargeType,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "outpatientType", value = "1图文,2视频")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "outpatientType", required = false)String outpatientType,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "outpatientType", required = false) String outpatientType,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "startDate", value = "开始时间,yyyy-MM-dd HH:mm:ss")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "startDate", required = false)String startDate,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "startDate", required = false) String startDate,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "endDate", value = "结束时间,yyyy-MM-dd HH:mm:ss")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "endDate", required = false)String endDate,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "endDate", required = false) String endDate,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "key", value = "关键字搜索,医生名字/科室名称/专长")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "key", required = false)String key,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "key", required = false) String key,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "consultStatus", value = "是否在线")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "consultStatus", required = false)String consultStatus,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "consultStatus", required = false) String consultStatus,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "ywCode", value = "业务Code")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "ywCode", required = false)String ywCode,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "ywCode", required = false) String ywCode,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "page", value = "第几页")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "page", required = true)Integer page,
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "page", required = true) Integer page,
 | 
	
		
			
				|  |  |                                          @ApiParam(name = "size", value = "每页大小")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "size", required = true)Integer size) {
 | 
	
		
			
				|  |  |         
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "size", required = true) Integer size) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDoctorWithWork(orgCode,dept,chargeType,doctorCode,outpatientType,startDate,endDate,key,consultStatus,page,size,ywCode));
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDoctorWithWork(orgCode, dept, chargeType, doctorCode, outpatientType, startDate, endDate, key, consultStatus, page, size, ywCode));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDoctorWithMouthWork)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询医生列表带月份排班状态", notes = "查询医生列表带月份排班状态")
 | 
	
		
			
				|  |  |     public ObjEnvelop findDoctorWithMouthWork(@ApiParam(name = "orgCode", value = "机构code")
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "orgCode", required = true)String orgCode,
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "orgCode", required = true) String orgCode,
 | 
	
		
			
				|  |  |                                               @ApiParam(name = "dept", value = "部门code")
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "dept", required = false)String dept,
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "dept", required = false) String dept,
 | 
	
		
			
				|  |  |                                               @ApiParam(name = "date", value = "yyyy-MM")
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "date", required = true)String date,
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "date", required = true) String date,
 | 
	
		
			
				|  |  |                                               @ApiParam(name = "chargeType", value = "号别")
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "chargeType", required = false)String chargeType,
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "chargeType", required = false) String chargeType,
 | 
	
		
			
				|  |  |                                               @ApiParam(name = "nameKey", value = "名字关键字")
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "nameKey", required = false)String nameKey,
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "nameKey", required = false) String nameKey,
 | 
	
		
			
				|  |  |                                               @ApiParam(name = "iswork", value = "不传全部,1.当月已经排班,2.当月未排班")
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "iswork", required = false)String iswork,
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "iswork", required = false) String iswork,
 | 
	
		
			
				|  |  |                                               @ApiParam(name = "page", value = "第几页")
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "page", required = true)Integer page,
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "page", required = true) Integer page,
 | 
	
		
			
				|  |  |                                               @ApiParam(name = "size", value = "每页大小")
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "size", required = true)Integer size) {
 | 
	
		
			
				|  |  |         
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "size", required = true) Integer size) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDoctorWithMouthWork(orgCode,dept,chargeType,date,nameKey,iswork,page,size));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDoctorWithMouthWork(orgCode, dept, chargeType, date, nameKey, iswork, page, size));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findWorkTimeInfo)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取具体号源", notes = "获取具体号源")
 | 
	
		
			
				|  |  |     public ListEnvelop findWorkTimeInfo(@ApiParam(name = "id", value = "排班id")
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "id", required = false)String id) {
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "id", required = false) String id) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findWorkTimeInfo(id));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDoctorInfo)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取医生信息", notes = "获取医生信息")
 | 
	
		
			
				|  |  |     public ObjEnvelop findDoctorInfo(@ApiParam(name = "doctor", value = "医生code")
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "doctor", required = true)String doctor,
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "doctor", required = true) String doctor,
 | 
	
		
			
				|  |  |                                      @ApiParam(name = "withWork", value = "传1带排班,其他不带")
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "withWork", required = false)String withWork,
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "withWork", required = false) String withWork,
 | 
	
		
			
				|  |  |                                      @ApiParam(name = "patient", value = "患者code")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "patient", required = false)String patient){
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "patient", required = false) String patient) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDoctorInfo(doctor,withWork,patient));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDoctorInfo(doctor, withWork, patient));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
	
		
			
				|  | @ -941,64 +977,64 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.updateDoctorInfo)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "更新医生信息", notes = "更新医生信息")
 | 
	
		
			
				|  |  |     public ObjEnvelop updateDoctorInfo(@ApiParam(name = "id", value = "医生id")
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "id", required = true)String id,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "id", required = true) String id,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "img", value = "风采图")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "img", required = false)String img,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "img", required = false) String img,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "photo", value = "头像")
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "photo", required = false)String photo,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "photo", required = false) String photo,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "background", value = "医生id")
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "background", required = false)String background,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "background", required = false) String background,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "expertise", value = "医生特长")
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "expertise", required = false)String expertise,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "expertise", required = false) String expertise,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "visitHospital", value = "出诊医院code")
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "visitHospital", required = false)String visitHospital,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "visitHospital", required = false) String visitHospital,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "visitHospitalName", value = "出诊医院名称")
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "visitHospitalName", required = false)String visitHospitalName,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "visitHospitalName", required = false) String visitHospitalName,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "visitDept", value = "出诊科室code")
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "visitDept", required = false)String visitDept,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "visitDept", required = false) String visitDept,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "visitDeptName", value = "出诊科室名称")
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "visitDeptName", required = false)String visitDeptName,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "visitDeptName", required = false) String visitDeptName,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "backgroundId", value = "背景id")
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "backgroundId", required = false)String backgroundId,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "backgroundId", required = false) String backgroundId,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "name", value = "姓名")
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "name", required = false)String name,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "name", required = false) String name,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "sex", value = "性别")
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "sex", required = false)Integer sex,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "sex", required = false) Integer sex,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "learning", value = "学术背景")
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "learning", required = false)String learning,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "learning", required = false) String learning,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "introduce", value = "简介")
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "introduce", required = false)String introduce){
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "introduce", required = false) String introduce) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.updateDoctorInfo(id, img,background,expertise, visitHospital, visitHospitalName, visitDept, visitDeptName, backgroundId,name,sex,learning,introduce,photo));
 | 
	
		
			
				|  |  |             return success(prescriptionService.updateDoctorInfo(id, img, background, expertise, visitHospital, visitHospitalName, visitDept, visitDeptName, backgroundId, name, sex, learning, introduce, photo));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDoctorBaseInfo)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取医生基本信息信息", notes = "获取医生基本信息信息")
 | 
	
		
			
				|  |  |     public ObjEnvelop findDoctorBaseInfo(@ApiParam(name = "doctor", value = "医生code")
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "doctor", required = true)String doctor){
 | 
	
		
			
				|  |  |                                          @RequestParam(value = "doctor", required = true) String doctor) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDoctorBaseInfo(doctor));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.cancelOutPatient)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "取消复诊", notes = "取消复诊")
 | 
	
		
			
				|  |  |     public ObjEnvelop cancelOutPatient(@ApiParam(name = "outPatientId", value = "门诊记录")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "outPatientId", required = false)String outPatientId,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "outPatientId", required = false) String outPatientId,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "cancelType", value = "取消原因类型")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "cancelType", required = false)String cancelType,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "cancelType", required = false) String cancelType,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "cancelValue", value = "取消原因名称")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "cancelValue", required = false)String cancelValue,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "cancelValue", required = false) String cancelValue,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "cancelRemark", value = "取消原因详细说明")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "cancelRemark", required = false)String cancelRemark) {
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "cancelRemark", required = false) String cancelRemark) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //修改consult门诊状态
 | 
	
		
			
				|  |  |         //修改consult门诊状态
 | 
	
	
		
			
				|  | @ -1011,129 +1047,129 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }*/
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             try {
 | 
	
		
			
				|  |  |                 String consultCode = imService.getConsultCodeByOutpatientId(outPatientId);
 | 
	
		
			
				|  |  |                 System.out.println("consultCode"+consultCode);
 | 
	
		
			
				|  |  |                 if(StringUtils.isNoneBlank(consultCode)) {
 | 
	
		
			
				|  |  |                 System.out.println("consultCode" + consultCode);
 | 
	
		
			
				|  |  |                 if (StringUtils.isNoneBlank(consultCode)) {
 | 
	
		
			
				|  |  |                     ConsultDo consultDo = consultDao.findByRelationCode(outPatientId);
 | 
	
		
			
				|  |  |                     if(null!=consultDo){
 | 
	
		
			
				|  |  |                     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){
 | 
	
		
			
				|  |  |             } catch (Exception e) {
 | 
	
		
			
				|  |  |                 System.out.println("居民取消复诊失败");
 | 
	
		
			
				|  |  |                 e.printStackTrace();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             return success(prescriptionService.cancelOutPatient(outPatientId,cancelType,cancelValue,cancelRemark,1,wxId));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.cancelOutPatient(outPatientId, cancelType, cancelValue, cancelRemark, 1, wxId));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findCancelReasonList)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取居民取消原因字典", notes = "获取居民取消原因字典")
 | 
	
		
			
				|  |  |     public ListEnvelop findCancelReasonList(){
 | 
	
		
			
				|  |  |     public ListEnvelop findCancelReasonList() {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findCancelReasonList());
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findFastRegisterDate)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "獲取快速咨詢時間", notes = "獲取快速咨詢時間")
 | 
	
		
			
				|  |  |     public ListEnvelop findFastRegisterDate(){
 | 
	
		
			
				|  |  |     public ListEnvelop findFastRegisterDate() {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findFastRegisterDate());
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findByTimeSlot)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取快速咨询时间分段", notes = "获取快速咨询时间分段")
 | 
	
		
			
				|  |  |     public ListEnvelop findByTimeSlot(@ApiParam(name = "startTime", value = "开始时间")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "startTime", required = false)String startTime,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "startTime", required = false) String startTime,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "endTime", value = "结束时间")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "endTime", required = false)String endTime) {
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "endTime", required = false) String endTime) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findByTimeSlot(startTime,endTime));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findByTimeSlot(startTime, endTime));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDoctorWorkTimeByMonth)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询某个医生某个月份排班记录", notes = "查询某个医生某个月份排班记录")
 | 
	
		
			
				|  |  |     public ListEnvelop findDoctorWorkTimeByMonth(@ApiParam(name = "doctor", value = "医生code")
 | 
	
		
			
				|  |  |                                                  @RequestParam(value = "doctor", required = true)String doctor,
 | 
	
		
			
				|  |  |                                                  @RequestParam(value = "doctor", required = true) String doctor,
 | 
	
		
			
				|  |  |                                                  @ApiParam(name = "date", value = "年份和月份,yyyy-MM")
 | 
	
		
			
				|  |  |                                                  @RequestParam(value = "date", required = false)String date,
 | 
	
		
			
				|  |  |                                                  @RequestParam(value = "date", required = false) String date,
 | 
	
		
			
				|  |  |                                                  @ApiParam(name = "startDate", value = "yyyy-MM-dd")
 | 
	
		
			
				|  |  |                                                  @RequestParam(value = "startDate", required = false)String startDate,
 | 
	
		
			
				|  |  |                                                  @RequestParam(value = "startDate", required = false) String startDate,
 | 
	
		
			
				|  |  |                                                  @ApiParam(name = "endDate", value = "yyyy-MM-dd")
 | 
	
		
			
				|  |  |                                                  @RequestParam(value = "endDate", required = false)String endDate) {
 | 
	
		
			
				|  |  |                                                  @RequestParam(value = "endDate", required = false) String endDate) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDoctorWorkTimeByMonth(doctor,date,startDate,endDate));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             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) {
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "hospital", required = true) String hospital) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findWorkRule("Scheduling",hospital));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             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) {
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "workRoleJsons", required = true) String workRoleJsons) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.updateWorkRule(workRoleJsons));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.saveDoctorWorkTimeJson)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "排班批量保存接口", notes = "排班批量保存接口")
 | 
	
		
			
				|  |  |     public ObjEnvelop saveDoctorWorkTimeJson(@ApiParam(name = "type", value = "1.全医院,2.科室,3.医生")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "type", required = true)String type,
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "type", required = true) String type,
 | 
	
		
			
				|  |  |                                              @ApiParam(name = "codes", value = "1.医院code,2.科室code,‘,’分割,3.医生code,‘,’分割")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "codes", required = true)String codes,
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "codes", required = true) String codes,
 | 
	
		
			
				|  |  |                                              @ApiParam(name = "workTimeJson", value = "排班列表json")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "workTimeJson", required = true)String workTimeJson,
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "workTimeJson", required = true) String workTimeJson,
 | 
	
		
			
				|  |  |                                              @ApiParam(name = "date", value = "yyyy-MM,支持‘,’分割")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "date", required = false)String date)throws Exception {
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "date", required = false) String date) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.saveDoctorWorkTimeJson(type,codes,workTimeJson,date));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.saveDoctorWorkTimeJson(type, codes, workTimeJson, date));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -1143,13 +1179,13 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.doctorSaveWorkTimeJson)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "医生自主排班保存接口", notes = "医生自主排班保存接口")
 | 
	
		
			
				|  |  |     public ObjEnvelop doctorSaveWorkTimeJson(@ApiParam(name = "codes", value = "医生code,‘,’分割")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "codes", required = true)String codes,
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "codes", required = true) String codes,
 | 
	
		
			
				|  |  |                                              @ApiParam(name = "workTimeJson", value = "排班列表json")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "workTimeJson", required = true)String workTimeJson,
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "workTimeJson", required = true) String workTimeJson,
 | 
	
		
			
				|  |  |                                              @ApiParam(name = "date", value = "yyyy-MM,支持‘,’分割")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "date", required = false)String date)throws Exception {
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "date", required = false) String date) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.doctorSaveWorkTimeJson(codes,workTimeJson,date));
 | 
	
		
			
				|  |  |             return success(prescriptionService.doctorSaveWorkTimeJson(codes, workTimeJson, date));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -1159,19 +1195,20 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.updateWorkTime)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "医生自主排班编辑接口", notes = "医生自主排班编辑接口")
 | 
	
		
			
				|  |  |     public ObjEnvelop doctorUpdateWorkTimeJson(@ApiParam(name = "workTimeJson", value = "排班列表json")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "workTimeJson", required = true)String workTimeJson,
 | 
	
		
			
				|  |  |                                              @ApiParam(name = "codes", value = "医生code,‘,’分割")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "codes", required = true)String codes)throws Exception {
 | 
	
		
			
				|  |  |                                                @RequestParam(value = "workTimeJson", required = true) String workTimeJson,
 | 
	
		
			
				|  |  |                                                @ApiParam(name = "codes", value = "医生code,‘,’分割")
 | 
	
		
			
				|  |  |                                                @RequestParam(value = "codes", required = true) String codes) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.doctorUpdateWorkTimeJson(workTimeJson,codes));
 | 
	
		
			
				|  |  |             return success(prescriptionService.doctorUpdateWorkTimeJson(workTimeJson, codes));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.deleteWorkTime)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "医生自主排班删除接口", notes = "医生自主排班删除接口")
 | 
	
		
			
				|  |  |     public ObjEnvelop deleteWorkTime(@ApiParam(name = "code", value = "排班id")
 | 
	
		
			
				|  |  |                                              @RequestParam(value = "code", required = true)String code)throws Exception {
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "code", required = true) String code) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.deleteWorkTime(code));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
	
		
			
				|  | @ -1184,56 +1221,57 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     public Envelop test()throws Exception {
 | 
	
		
			
				|  |  |         return success(prescriptionService.test());
 | 
	
		
			
				|  |  |     }*/
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = "test2")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "test2", notes = "test2")
 | 
	
		
			
				|  |  |     public Envelop test(String no)throws Exception {
 | 
	
		
			
				|  |  |     public Envelop test(String no) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.test2(no));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = "/sendMes")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "心脏模板消息推送", notes = "心脏模板消息推送")
 | 
	
		
			
				|  |  |     public Envelop sendMes(@ApiParam(name = "wxId", value = "wxId")
 | 
	
		
			
				|  |  |                            @RequestParam(value = "wxId", required = true)String wxId,
 | 
	
		
			
				|  |  |                            @RequestParam(value = "wxId", required = true) String wxId,
 | 
	
		
			
				|  |  |                            @ApiParam(name = "patient", value = "居民ID")
 | 
	
		
			
				|  |  |                            @RequestParam(value = "patient", required = false)String patient,
 | 
	
		
			
				|  |  |                            @RequestParam(value = "patient", required = false) String patient,
 | 
	
		
			
				|  |  |                            @ApiParam(name = "cardNo", value = "卡号")
 | 
	
		
			
				|  |  |                            @RequestParam(value = "cardNo", required = false)String cardNo,
 | 
	
		
			
				|  |  |                            @RequestParam(value = "cardNo", required = false) String cardNo,
 | 
	
		
			
				|  |  |                            @ApiParam(name = "first", value = "头部")
 | 
	
		
			
				|  |  |                            @RequestParam(value = "first", required = true)String first,
 | 
	
		
			
				|  |  |                            @RequestParam(value = "first", required = true) String first,
 | 
	
		
			
				|  |  |                            @ApiParam(name = "noticeContent", value = "内容")
 | 
	
		
			
				|  |  |                            @RequestParam(value = "noticeContent", required = true)String noticeContent,
 | 
	
		
			
				|  |  |                            @RequestParam(value = "noticeContent", required = true) String noticeContent,
 | 
	
		
			
				|  |  |                            @ApiParam(name = "remark", value = "备注")
 | 
	
		
			
				|  |  |                            @RequestParam(value = "remark", required = true)String remark,
 | 
	
		
			
				|  |  |                            @RequestParam(value = "remark", required = true) String remark,
 | 
	
		
			
				|  |  |                            @ApiParam(name = "redirectUrl", value = "跳转链接")
 | 
	
		
			
				|  |  |                            @RequestParam(value = "redirectUrl", required = true)String redirectUrl) {
 | 
	
		
			
				|  |  |         return success(xzzxEntranceService.sendMes(wxId,patient,cardNo,first,noticeContent,remark,redirectUrl));
 | 
	
		
			
				|  |  |                            @RequestParam(value = "redirectUrl", required = true) String redirectUrl) {
 | 
	
		
			
				|  |  |         return success(xzzxEntranceService.sendMes(wxId, patient, cardNo, first, noticeContent, remark, redirectUrl));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = "/sendXCXMes")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "心脏模板消息推送小程序跳转", notes = "心脏模板消息推送小程序跳转")
 | 
	
		
			
				|  |  |     public Envelop sendXCXMes(@ApiParam(name = "wxId", value = "wxId")
 | 
	
		
			
				|  |  |                               @RequestParam(value = "wxId", required = true)String wxId,
 | 
	
		
			
				|  |  |                               @RequestParam(value = "wxId", required = true) String wxId,
 | 
	
		
			
				|  |  |                               @ApiParam(name = "patient", value = "居民ID")
 | 
	
		
			
				|  |  |                               @RequestParam(value = "patient", required = false)String patient,
 | 
	
		
			
				|  |  |                               @RequestParam(value = "patient", required = false) String patient,
 | 
	
		
			
				|  |  |                               @ApiParam(name = "cardNo", value = "卡号")
 | 
	
		
			
				|  |  |                               @RequestParam(value = "cardNo", required = false)String cardNo,
 | 
	
		
			
				|  |  |                               @RequestParam(value = "cardNo", required = false) String cardNo,
 | 
	
		
			
				|  |  |                               @ApiParam(name = "first", value = "头部")
 | 
	
		
			
				|  |  |                               @RequestParam(value = "first", required = true)String first,
 | 
	
		
			
				|  |  |                               @RequestParam(value = "first", required = true) String first,
 | 
	
		
			
				|  |  |                               @ApiParam(name = "noticeContent", value = "内容")
 | 
	
		
			
				|  |  |                               @RequestParam(value = "noticeContent", required = true)String noticeContent,
 | 
	
		
			
				|  |  |                               @RequestParam(value = "noticeContent", required = true) String noticeContent,
 | 
	
		
			
				|  |  |                               @ApiParam(name = "remark", value = "备注")
 | 
	
		
			
				|  |  |                               @RequestParam(value = "remark", required = true)String remark,
 | 
	
		
			
				|  |  |                               @RequestParam(value = "remark", required = true) String remark,
 | 
	
		
			
				|  |  |                               @ApiParam(name = "redirectUrl", value = "跳转链接")
 | 
	
		
			
				|  |  |                               @RequestParam(value = "redirectUrl", required = true)String miniProgramPagepath,
 | 
	
		
			
				|  |  |                               @RequestParam(value = "redirectUrl", required = true) String miniProgramPagepath,
 | 
	
		
			
				|  |  |                               @ApiParam(name = "miniProgramAppId", value = "APPID")
 | 
	
		
			
				|  |  |                               @RequestParam(value = "miniProgramAppId", required = true)String miniProgramAppId  ) {
 | 
	
		
			
				|  |  |         return success(xzzxEntranceService.sendXCXMes( wxId, patient, cardNo, first, noticeContent, remark, miniProgramPagepath, miniProgramAppId));
 | 
	
		
			
				|  |  |                               @RequestParam(value = "miniProgramAppId", required = true) String miniProgramAppId) {
 | 
	
		
			
				|  |  |         return success(xzzxEntranceService.sendXCXMes(wxId, patient, cardNo, first, noticeContent, remark, miniProgramPagepath, miniProgramAppId));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = "/sendXZMes")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "心脏模板消息推送小程序跳转", notes = "心脏模板消息推送小程序跳转")
 | 
	
		
			
				|  |  |     public Envelop ehospitalNotice(
 | 
	
	
		
			
				|  | @ -1252,62 +1290,62 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |             @ApiParam(name = "contentString", value = "内容明细串")
 | 
	
		
			
				|  |  |             @RequestParam(value = "contentString", required = false) String contentString) throws Exception {
 | 
	
		
			
				|  |  |         String rs = xzzxEntranceService.ehospitalNotice(userName, idCard, phone, title, url, content, contentString);
 | 
	
		
			
				|  |  |         if("1".equals(rs)){
 | 
	
		
			
				|  |  |         if ("1".equals(rs)) {
 | 
	
		
			
				|  |  |             return success("推送成功");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return failed("推送失败");
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findPatientInfo)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取居民信息接口", notes = "获取居民信息接口")
 | 
	
		
			
				|  |  |     public ObjEnvelop findPatientInfo(@ApiParam(name = "patient", value = "居民ID")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "patient", required = true)String patient){
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "patient", required = true) String patient) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findPatientInfo(patient));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         @PostMapping(value = BaseHospitalRequestMapping.Prescription.updatePatientInfo)
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.updatePatientInfo)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "修改居民信息", notes = "修改居民信息")
 | 
	
		
			
				|  |  |     public ObjEnvelop findPatientInfo(@ApiParam(name = "patient", value = "居民ID")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "patient", required = true)String patient,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "patient", required = true) String patient,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "name", value = "居民名称")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "name", required = true)String name,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "name", required = true) String name,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "ssc", value = "社保卡")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "ssc", required = true)String ssc,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "ssc", required = true) String ssc,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "idcard", value = "居民身份证")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "idcard", required = true)String idcard,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "idcard", required = true) String idcard,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "sex", value = "性别")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "sex", required = false)Integer sex,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "sex", required = false) Integer sex,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "town", value = "所在区code")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "town", required = false)String town,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "town", required = false) String town,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "townName", value = "所在区名称")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "townName", required = false)String townName,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "townName", required = false) String townName,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "committeeCode", value = "居委会code")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "committeeCode", required = false)String committeeCode,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "committeeCode", required = false) String committeeCode,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "committeeName", value = "居委会code")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "committeeName", required = false)String committeeName,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "committeeName", required = false) String committeeName,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "address", value = "常驻地址")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "address", required = false)String address,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "address", required = false) String address,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "photo", value = "头像")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "photo", required = false)String photo,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "photo", required = false) String photo,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "mobile", value = "手机号")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "mobile", required = false)String mobile,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "mobile", required = false) String mobile,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "province", value = "所在省code")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "province", required = false)String province,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "province", required = false) String province,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "provinceName", value = "所在省名称")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "provinceName", required = false)String provinceName,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "provinceName", required = false) String provinceName,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "city", value = "市code")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "city", required = false)String city,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "city", required = false) String city,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "cityName", value = "市名称")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "cityName", required = false)String cityName){
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "cityName", required = false) String 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 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);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
	
		
			
				|  | @ -1315,515 +1353,519 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @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 {
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "onlineWorkJson", required = true) String onlineWorkJson) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return prescriptionService.saveDoctorOnlineWork(onlineWorkJson);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } 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 {
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "id", required = true) String id) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return prescriptionService.delDoctorOnlineWork(id);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDoctorOnlineWorkList)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询医生在线排班", notes = "查询医生在线排班")
 | 
	
		
			
				|  |  |     public ListEnvelop findDoctorOnlineWorkList(@ApiParam(name = "doctor", value = "医生code")
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "doctor", required = true)String doctor,
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "doctor", required = true) String doctor,
 | 
	
		
			
				|  |  |                                                 @ApiParam(name = "startDate", value = "开始时间,YYYY-MM-dd")
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "startDate", required = true)String startDate,
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "startDate", required = true) String startDate,
 | 
	
		
			
				|  |  |                                                 @ApiParam(name = "endDate", value = "结束时间,YYYY-MM-dd")
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "endDate", required = true)String endDate)throws Exception {
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "endDate", required = true) String endDate) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDoctorOnlineWorkList(doctor,startDate,endDate));
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDoctorOnlineWorkList(doctor, startDate, endDate));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.cooperativeOutpatient)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "发起协同门诊", notes = "发起协同门诊")
 | 
	
		
			
				|  |  |     public ObjEnvelop cooperativeOutpatient(@ApiParam(name = "outpatientJson", value = "复诊实体json")
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "outpatientJson", required = true)String outpatientJson,
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "outpatientJson", required = true) String outpatientJson,
 | 
	
		
			
				|  |  |                                             @ApiParam(name = "registerJson", value = "预约实体json")
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "registerJson", required = false)String registerJson,
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "registerJson", required = false) String registerJson,
 | 
	
		
			
				|  |  |                                             @ApiParam(name = "chargeType", value = "号别")
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "chargeType", required = false)String chargeType)throws Exception {
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "chargeType", required = false) String chargeType) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             WlyyOutpatientDO wlyyOutpatientDO = prescriptionService.cooperativeOutpatient(outpatientJson,registerJson,chargeType);
 | 
	
		
			
				|  |  |             WlyyOutpatientDO wlyyOutpatientDO = prescriptionService.cooperativeOutpatient(outpatientJson, registerJson, chargeType);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if (wlyyOutpatientDO.getPayStatus()!=null&&wlyyOutpatientDO.getPayStatus()==1){
 | 
	
		
			
				|  |  |             if (wlyyOutpatientDO.getPayStatus() != null && wlyyOutpatientDO.getPayStatus() == 1) {
 | 
	
		
			
				|  |  |                 //构建系统消息
 | 
	
		
			
				|  |  |                 SystemMessageDO systemMessageDO = prescriptionService.sendOutPatientMes(wlyyOutpatientDO,payFlag);
 | 
	
		
			
				|  |  |                 SystemMessageDO systemMessageDO = prescriptionService.sendOutPatientMes(wlyyOutpatientDO, payFlag);
 | 
	
		
			
				|  |  |                 //发送系统消息
 | 
	
		
			
				|  |  |                 hospitalSystemMessageService.sendImMessage(systemMessageDO);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             //发送医生抢单消息
 | 
	
		
			
				|  |  |             if(StringUtils.isBlank(wlyyOutpatientDO.getDoctor())){
 | 
	
		
			
				|  |  |             if (StringUtils.isBlank(wlyyOutpatientDO.getDoctor())) {
 | 
	
		
			
				|  |  |                 hospitalSystemMessageService.sendImPichCheckMessage(wlyyOutpatientDO);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             return success(wlyyOutpatientDO);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.saveOutpatientDoctor)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "设置门诊医生", notes = "设置门诊医生")
 | 
	
		
			
				|  |  |     public ObjEnvelop saveOutpatientDoctor(@ApiParam(name = "outpatientJson", value = "复诊实体json")
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "outpatientJson", required = true)String outpatientJson,
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "outpatientJson", required = true) String outpatientJson,
 | 
	
		
			
				|  |  |                                            @ApiParam(name = "registerJson", value = "预约实体json")
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "registerJson", required = false)String registerJson,
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "registerJson", required = false) String registerJson,
 | 
	
		
			
				|  |  |                                            @ApiParam(name = "chargeType", value = "号别")
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "chargeType", required = false)String chargeType)throws Exception {
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "chargeType", required = false) String chargeType) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.saveOutpatientDoctor(outpatientJson,registerJson,chargeType));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.saveOutpatientDoctor(outpatientJson, registerJson, chargeType));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.checkOauthQRCode)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "验证授权", notes = "验证授权")
 | 
	
		
			
				|  |  |     public ObjEnvelop checkOauthQRCode(@ApiParam(name = "authorizeNo", value = "流水编号")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "authorizeNo", required = true)String authorizeNo)throws Exception {
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "authorizeNo", required = true) String authorizeNo) throws Exception {
 | 
	
		
			
				|  |  |         return success(prescriptionService.checkOauthQRCode(authorizeNo));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findByGeneralDoctor)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "全科医生协同门诊列表", notes = "全科医生协同门诊列表")
 | 
	
		
			
				|  |  |     public Envelop findByGeneralDoctor(@ApiParam(name = "generalDoctor", value = "全科医生")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "generalDoctor", required = true)String generalDoctor,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "generalDoctor", required = true) String generalDoctor,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "startDate", value = "开始时间")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "startDate", required = false)String startDate,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "startDate", required = false) String startDate,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "endDate", value = "结束时间")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "endDate", required = false)String endDate,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "endDate", required = false) String endDate,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "status", value = "状态")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "status", required = false)String status,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "status", required = false) String status,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "sort", value = "排序")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "sort", required = false)String sort,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "sort", required = false) String sort,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "page", value = "第几页")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "page", required = true)Integer page,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "page", required = true) Integer page,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "size", value = "每页大小")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "size", required = true)Integer size) {
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "size", required = true) Integer size) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return prescriptionService.findByGeneralDoctor(generalDoctor,startDate,endDate,status,sort,page,size,wxId);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return prescriptionService.findByGeneralDoctor(generalDoctor, startDate, endDate, status, sort, page, size, wxId);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findGeneralDoctorInfo)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "全科医生首页统计信息", notes = "全科医生首页统计信息")
 | 
	
		
			
				|  |  |     public ObjEnvelop findGeneralDoctorInfo(@ApiParam(name = "generalDoctor", value = "全科医生")
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "generalDoctor", required = true)String generalDoctor) {
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "generalDoctor", required = true) String generalDoctor) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findGeneralDoctorInfo(generalDoctor));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.sendWlyyOutpatientMes)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "发送i健康系统消息", notes = "发送i健康系统消息")
 | 
	
		
			
				|  |  |     public ObjEnvelop sendWlyyOutpatientMes(@ApiParam(name = "doctor", value = "全科医生Id")
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "doctor", required = true)String doctor,
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "doctor", required = true) String doctor,
 | 
	
		
			
				|  |  |                                             @ApiParam(name = "outPatientId", value = "门诊id")
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "outPatientId", required = true)String outPatientId) {
 | 
	
		
			
				|  |  |         return success(wlyyBusinessService.sendWlyyOutpatientMes(doctor,outPatientId));
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "outPatientId", required = true) String outPatientId) {
 | 
	
		
			
				|  |  |         return success(wlyyBusinessService.sendWlyyOutpatientMes(doctor, outPatientId));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.readWlyyOutpatientMes)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "设置I健康消息已读", notes = "设置I健康消息已读")
 | 
	
		
			
				|  |  |     public ObjEnvelop readWlyyOutpatientMes(@ApiParam(name = "outPatientId", value = "门诊id")
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "outPatientId", required = true)String outPatientId){
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "outPatientId", required = true) String outPatientId) {
 | 
	
		
			
				|  |  |         return success(wlyyBusinessService.readWlyyOutpatientMes(outPatientId));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     //===========
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.getTodayOutpatinetList)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "居民获取当日就诊列表", notes = "居民获取当日就诊列表")
 | 
	
		
			
				|  |  |     public ListEnvelop getTodayOutpatinetList(@ApiParam(name = "patient", value = "居民ID")
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "patient", required = true) String patient){
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |             return success(prescriptionService.getTodayOutpatinetList(patient,wxId));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |                                               @RequestParam(value = "patient", required = true) String patient) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.getTodayOutpatinetList(patient, wxId));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.getDoctorMapping)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取医生mappingcode", notes = "获取医生mappingcode")
 | 
	
		
			
				|  |  |     public ObjEnvelop getDoctorMapping(@ApiParam(name = "doctor", value = "医生code")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "doctor", required = true)String doctor,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "doctor", required = true) String doctor,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "orgCode", value = "机构code")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "orgCode", required = true)String orgCode){
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "orgCode", required = true) String orgCode) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.getDoctorMapping(doctor,orgCode));
 | 
	
		
			
				|  |  |             return success(prescriptionService.getDoctorMapping(doctor, orgCode));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.getInspectionDictionary)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取检查检验", notes = "获取检查检验")
 | 
	
		
			
				|  |  |     public ListEnvelop getInspectionDictionary(@ApiParam(name = "pyKey", value = "拼音码")
 | 
	
		
			
				|  |  |                                                @RequestParam(value = "pyKey", required = false)String pyKey,
 | 
	
		
			
				|  |  |                                                @RequestParam(value = "pyKey", required = false) String pyKey,
 | 
	
		
			
				|  |  |                                                @ApiParam(name = "winNo", value = "6总部7金榜8夏禾10检查11检验")
 | 
	
		
			
				|  |  |                                                @RequestParam(value = "winNo", required = true)String winNo,
 | 
	
		
			
				|  |  |                                                @RequestParam(value = "winNo", required = true) String winNo,
 | 
	
		
			
				|  |  |                                                @ApiParam(name = "codes", value = "检查检验收费码codes,用逗号分割")
 | 
	
		
			
				|  |  |                                                @RequestParam(value = "codes", required = false)String codes)throws Exception{
 | 
	
		
			
				|  |  |         if("xm_xzzx_wx".equalsIgnoreCase(wxId)){
 | 
	
		
			
				|  |  |             if ("10".equalsIgnoreCase(winNo)){
 | 
	
		
			
				|  |  |                                                @RequestParam(value = "codes", required = false) String codes) throws Exception {
 | 
	
		
			
				|  |  |         if ("xm_xzzx_wx".equalsIgnoreCase(wxId)) {
 | 
	
		
			
				|  |  |             if ("10".equalsIgnoreCase(winNo)) {
 | 
	
		
			
				|  |  |                 //检查
 | 
	
		
			
				|  |  |                 return success(xzzxEntranceService.selectExamApply(pyKey));
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 //检验
 | 
	
		
			
				|  |  |                 return success(xzzxEntranceService.selectLisApply(pyKey));
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }if("sd_tnzyy_wx".equalsIgnoreCase(wxId)){
 | 
	
		
			
				|  |  |             return  success(tnyyEntranceService.findVpacsBw(pyKey));
 | 
	
		
			
				|  |  |         }else {
 | 
	
		
			
				|  |  |             return success(prescriptionService.getInspectionDictionary(pyKey,codes,winNo));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if ("sd_tnzyy_wx".equalsIgnoreCase(wxId)) {
 | 
	
		
			
				|  |  |             return success(tnyyEntranceService.findVpacsBw(pyKey));
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             return success(prescriptionService.getInspectionDictionary(pyKey, codes, winNo));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findPrescriptionLogByPreId)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询处方日志", notes = "查询处方日志")
 | 
	
		
			
				|  |  |     public ListEnvelop findPrescriptionLogByPreId(@ApiParam(name = "prescriptionCode", value = "处方code")
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "prescriptionCode", required = true)String prescriptionCode)throws Exception{
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "prescriptionCode", required = true) String prescriptionCode) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionLogService.findPrescriptionLogByPreId(prescriptionCode));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } 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{
 | 
	
		
			
				|  |  |                                                       @RequestParam(value = "prescriptionCode", required = true) String prescriptionCode) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionLogService.findByPrescriptionCodeByStatus(prescriptionCode));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.xzzxFindByPartsCode)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "心脏查询部位字典", notes = "心脏查询部位字典")
 | 
	
		
			
				|  |  |     public ListEnvelop xzzxFindByPartsCode(@ApiParam(name = "spellCode", value = "拼音首字母")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "spellCode", required = false)String spellCode)throws Exception{
 | 
	
		
			
				|  |  |                                            @RequestParam(value = "spellCode", required = false) String spellCode) throws Exception {
 | 
	
		
			
				|  |  |         return success(xzzxEntranceService.selectCheckBody(spellCode));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findByPartsCode)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询部位字典", notes = "查询部位字典")
 | 
	
		
			
				|  |  |     public ListEnvelop findByPartsCode(@ApiParam(name = "parentCode", value = "父节点ID,第一层为0")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "parentCode", required = false)String parentCode)throws Exception{
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "parentCode", required = false) String parentCode) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return success(inspectionService.findByPartsCode(parentCode));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDictByName)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询检查检验字典", notes = "查询检查检验字典")
 | 
	
		
			
				|  |  |     public ListEnvelop findDictByName(@ApiParam(name = "hospital", value = "医院")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "hospital", required = true)String hospital,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "hospital", required = true) String hospital,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "name", value = "字典名称,类型:InspectionType;固定液体 :InspectionFixativeType")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "name", required = true)String name)throws Exception{
 | 
	
		
			
				|  |  |         return success(inspectionService.findDictByName(hospital,name));
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "name", required = true) String name) throws Exception {
 | 
	
		
			
				|  |  |         return success(inspectionService.findDictByName(hospital, name));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.getJymb)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "检验模板接口")
 | 
	
		
			
				|  |  |     public ListEnvelop getJymb(@ApiParam(name = "bz_code", value = "入参条件为第一节点代码")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "bz_code",defaultValue = "") String bz_code,
 | 
	
		
			
				|  |  |                                @RequestParam(value = "bz_code", defaultValue = "") String bz_code,
 | 
	
		
			
				|  |  |                                @ApiParam(name = "tc_no", value = "二级节点代码")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "tc_no",defaultValue = "") String tc_no,
 | 
	
		
			
				|  |  |                                @RequestParam(value = "tc_no", defaultValue = "") String tc_no,
 | 
	
		
			
				|  |  |                                @ApiParam(name = "flag", value = "入参条件为第一节点代码")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "flag",defaultValue = "1") String flag) throws Exception {
 | 
	
		
			
				|  |  |         return success(prescriptionService.getJymb(bz_code,tc_no,flag));
 | 
	
		
			
				|  |  |                                @RequestParam(value = "flag", defaultValue = "1") String flag) throws Exception {
 | 
	
		
			
				|  |  |         return success(prescriptionService.getJymb(bz_code, tc_no, flag));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.getJcmb)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "检查模板接口")
 | 
	
		
			
				|  |  |     public ListEnvelop getJcmb(
 | 
	
		
			
				|  |  |             @ApiParam(name = "bz_code", value = "入参条件为第一节点代码")
 | 
	
		
			
				|  |  |             @RequestParam(value = "bz_code",defaultValue = "") String bz_code,
 | 
	
		
			
				|  |  |             @RequestParam(value = "bz_code", defaultValue = "") String bz_code,
 | 
	
		
			
				|  |  |             @ApiParam(name = "tc_no", value = "二级节点代码")
 | 
	
		
			
				|  |  |             @RequestParam(value = "tc_no",defaultValue = "") String tc_no,
 | 
	
		
			
				|  |  |             @RequestParam(value = "tc_no", defaultValue = "") String tc_no,
 | 
	
		
			
				|  |  |             @ApiParam(name = "flag", value = "入参条件为第一节点代码")
 | 
	
		
			
				|  |  |             @RequestParam(value = "flag",defaultValue = "1") String flag) throws Exception {
 | 
	
		
			
				|  |  |         return success(prescriptionService.getJcmb(bz_code,tc_no,flag));
 | 
	
		
			
				|  |  |             @RequestParam(value = "flag", defaultValue = "1") String flag) throws Exception {
 | 
	
		
			
				|  |  |         return success(prescriptionService.getJcmb(bz_code, tc_no, flag));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.getTcChild)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "套餐子项目字典接口")
 | 
	
		
			
				|  |  |     public ListEnvelop getTcChild(
 | 
	
		
			
				|  |  |             @ApiParam(name = "parent_code", value = "入参条件为子项目编码")
 | 
	
		
			
				|  |  |             @RequestParam(value = "parent_code",defaultValue = "") String parent_code) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "parent_code", defaultValue = "") String parent_code) throws Exception {
 | 
	
		
			
				|  |  |         return success(prescriptionService.getTcChild(parent_code));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.getInsChild)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "主项目绑定子项目字典接口")
 | 
	
		
			
				|  |  |     public ListEnvelop getInsChild(
 | 
	
		
			
				|  |  |             @ApiParam(name = "zd_charge_code", value = "入参条件为项目代码")
 | 
	
		
			
				|  |  |             @RequestParam(value = "zd_charge_code",defaultValue = "") String zd_charge_code) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "zd_charge_code", defaultValue = "") String zd_charge_code) throws Exception {
 | 
	
		
			
				|  |  |         return success(prescriptionService.getInsChild(zd_charge_code));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.getTcxz)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "套餐选择接口")
 | 
	
		
			
				|  |  |     public ListEnvelop getTcxz(
 | 
	
		
			
				|  |  |             @ApiParam(name = "bz_code", value = "入参条件为收费项目代码")
 | 
	
		
			
				|  |  |             @RequestParam(value = "bz_code",defaultValue = "") String charge_code,
 | 
	
		
			
				|  |  |             @RequestParam(value = "bz_code", defaultValue = "") String charge_code,
 | 
	
		
			
				|  |  |             @ApiParam(name = "tc_no", value = "二级节点代码")
 | 
	
		
			
				|  |  |             @RequestParam(value = "tc_no",defaultValue = "") String tc_no,
 | 
	
		
			
				|  |  |             @RequestParam(value = "tc_no", defaultValue = "") String tc_no,
 | 
	
		
			
				|  |  |             @ApiParam(name = "flag", value = "入参条件为第一节点代码")
 | 
	
		
			
				|  |  |             @RequestParam(value = "flag",defaultValue = "1") String flag) throws Exception {
 | 
	
		
			
				|  |  |         return success(prescriptionService.getTcxz(charge_code,tc_no,flag));
 | 
	
		
			
				|  |  |             @RequestParam(value = "flag", defaultValue = "1") String flag) throws Exception {
 | 
	
		
			
				|  |  |         return success(prescriptionService.getTcxz(charge_code, tc_no, flag));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.getDoctorPreSign)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取医生签名")
 | 
	
		
			
				|  |  |     public ObjEnvelop getDoctorPreSign(@ApiParam(name = "doctor", value = "医生编码")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "doctor",required = false) String doctor)throws Exception{
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "doctor", required = false) String doctor) throws Exception {
 | 
	
		
			
				|  |  |         return success(doctorPreSignService.getDoctorSign(doctor));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.getDoctorIntroduction)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取医生简介")
 | 
	
		
			
				|  |  |     public ObjEnvelop getDoctorIntroduction(@ApiParam(name = "doctor", value = "医生编码")
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "doctor",required = false) String doctor)throws Exception{
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "doctor", required = false) String doctor) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.getDoctorIntroduction(doctor));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findByDict)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询医院字典", notes = "查询医院字典")
 | 
	
		
			
				|  |  |     public ListEnvelop findByDict(@ApiParam(name = "name", value = "字典名称")
 | 
	
		
			
				|  |  |                                   @RequestParam(value = "name", required = true)String name,
 | 
	
		
			
				|  |  |                                   @RequestParam(value = "name", required = true) String name,
 | 
	
		
			
				|  |  |                                   @ApiParam(name = "hospital", value = "医生code")
 | 
	
		
			
				|  |  |                                   @RequestParam(value = "hospital", required = true)String hospital) {
 | 
	
		
			
				|  |  |                                   @RequestParam(value = "hospital", required = true) String hospital) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findByDict(name,hospital));
 | 
	
		
			
				|  |  |             return success(prescriptionService.findByDict(name, hospital));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.getPatientAccetokenByIdcard)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "根据居民CODE换取居民请求秘钥")
 | 
	
		
			
				|  |  |     public Envelop getPatientAccetokenByIdcard(@ApiParam(name = "patientCode", value = "居民CODE")
 | 
	
		
			
				|  |  |                                                @RequestParam(value = "patientCode",required = true) String patientCode,
 | 
	
		
			
				|  |  |                                                @RequestParam(value = "patientCode", required = true) String patientCode,
 | 
	
		
			
				|  |  |                                                @ApiParam(name = "wxid", value = "wxid")
 | 
	
		
			
				|  |  |                                                @RequestParam(value = "wxid",required = false) String wxid)throws Exception{
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(wxid)){
 | 
	
		
			
				|  |  |                                                @RequestParam(value = "wxid", required = false) String wxid) throws Exception {
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(wxid)) {
 | 
	
		
			
				|  |  |             wxId = wxid;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         String doctorId=getUID();
 | 
	
		
			
				|  |  |         return success(wlyyBusinessService.wlyyGetPatientAccetokenByIdcard(patientCode,wxId,doctorId));
 | 
	
		
			
				|  |  |         String doctorId = getUID();
 | 
	
		
			
				|  |  |         return success(wlyyBusinessService.wlyyGetPatientAccetokenByIdcard(patientCode, wxId, doctorId));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findWlyyPatient)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取居民信息")
 | 
	
		
			
				|  |  |     public Envelop findWlyyPatient(@ApiParam(name = "idcard", value = "idcard")
 | 
	
		
			
				|  |  |                                    @RequestParam(value = "idcard",required = true) String idcard)throws Exception{
 | 
	
		
			
				|  |  |                                    @RequestParam(value = "idcard", required = true) String idcard) throws Exception {
 | 
	
		
			
				|  |  |         return success(wlyyBusinessService.findWlyyPatient(idcard));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findPatientListBySscOrIdCard)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取居民身份证信息")
 | 
	
		
			
				|  |  |     public Envelop findPatientListBySscOrIdCard(@ApiParam(name = "idcard", value = "idcard")
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "idcard",required = false) String idcard,
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "idcard", required = false) String idcard,
 | 
	
		
			
				|  |  |                                                 @ApiParam(name = "ssc", value = "社保卡")
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "ssc",required = false) String ssc)throws Exception{
 | 
	
		
			
				|  |  |         if(StringUtils.isNotBlank(idcard)&&idcard.length()>=6){
 | 
	
		
			
				|  |  |             return success(wlyyBusinessService.findPatientListBySscOrIdCard(idcard,null));
 | 
	
		
			
				|  |  |                                                 @RequestParam(value = "ssc", required = false) String ssc) throws Exception {
 | 
	
		
			
				|  |  |         if (StringUtils.isNotBlank(idcard) && idcard.length() >= 6) {
 | 
	
		
			
				|  |  |             return success(wlyyBusinessService.findPatientListBySscOrIdCard(idcard, null));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if(StringUtils.isNotBlank(ssc)&&ssc.length()>=6){
 | 
	
		
			
				|  |  |             return success(wlyyBusinessService.findPatientListBySscOrIdCard(null,ssc));
 | 
	
		
			
				|  |  |         if (StringUtils.isNotBlank(ssc) && ssc.length() >= 6) {
 | 
	
		
			
				|  |  |             return success(wlyyBusinessService.findPatientListBySscOrIdCard(null, ssc));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return failed("身份证或医保卡格式有误");
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.makeBase64Qrcode)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取医生二维码")
 | 
	
		
			
				|  |  |     public ObjEnvelop makeBase64Qrcode(@ApiParam(name = "doctor", value = "医生ID")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "doctor",required = true) String doctor)throws Exception{
 | 
	
		
			
				|  |  |         return success("获取医生二维码成功",wlyyBusinessService.makeBase64Qrcode(doctor));
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "doctor", required = true) String doctor) throws Exception {
 | 
	
		
			
				|  |  |         return success("获取医生二维码成功", wlyyBusinessService.makeBase64Qrcode(doctor));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.doctorUpcomingList)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "医生待办事项列表")
 | 
	
		
			
				|  |  |     public Envelop doctorUpcomingList(@ApiParam(name = "doctorCode", value = "医生CODE")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "doctorCode",required = true) String doctorCode,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "doctorCode", required = true) String doctorCode,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "type", value = "类型:1.视频复诊(16)、2.专科协同(12)、3.图文复诊(9)、4.专家咨询(1,15)")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "type",required = true) String type)throws Exception{
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "type", required = true) String type) throws Exception {
 | 
	
		
			
				|  |  |         com.alibaba.fastjson.JSONArray array = new com.alibaba.fastjson.JSONArray();
 | 
	
		
			
				|  |  |         List<Map<String,Object>>  data = imService.doctorUpcomingList(doctorCode, type);
 | 
	
		
			
				|  |  |         List<Map<String, Object>> data = imService.doctorUpcomingList(doctorCode, type);
 | 
	
		
			
				|  |  |         if (data != null) {
 | 
	
		
			
				|  |  |             for (Map<String,Object> consult : data) {
 | 
	
		
			
				|  |  |                 if("1,15,17".equals(type)){//专家咨询
 | 
	
		
			
				|  |  |                     Integer consultType =  Integer.parseInt(consult.get("type").toString());
 | 
	
		
			
				|  |  |                     if(1 == consultType){//专家咨询
 | 
	
		
			
				|  |  |                         consult.put("session_id", consult.get("consumer").toString()+"_"+ consult.get("outpatientId").toString()+"_1");
 | 
	
		
			
				|  |  |                     }else if(15 == consultType){//家医求助
 | 
	
		
			
				|  |  |                         consult.put("session_id", consult.get("consumer").toString()+"_"+ consult.get("outpatientId").toString()+"_"+ consult.get("doctorCode").toString()+"_15");
 | 
	
		
			
				|  |  |                     }else if (17==consultType){//视频咨询
 | 
	
		
			
				|  |  |                         consult.put("session_id", consult.get("consumer").toString()+"_"+ consult.get("outpatientId").toString()+"_17");
 | 
	
		
			
				|  |  |             for (Map<String, Object> consult : data) {
 | 
	
		
			
				|  |  |                 if ("1,15,17".equals(type)) {//专家咨询
 | 
	
		
			
				|  |  |                     Integer consultType = Integer.parseInt(consult.get("type").toString());
 | 
	
		
			
				|  |  |                     if (1 == consultType) {//专家咨询
 | 
	
		
			
				|  |  |                         consult.put("session_id", consult.get("consumer").toString() + "_" + consult.get("outpatientId").toString() + "_1");
 | 
	
		
			
				|  |  |                     } else if (15 == consultType) {//家医求助
 | 
	
		
			
				|  |  |                         consult.put("session_id", consult.get("consumer").toString() + "_" + consult.get("outpatientId").toString() + "_" + consult.get("doctorCode").toString() + "_15");
 | 
	
		
			
				|  |  |                     } else if (17 == consultType) {//视频咨询
 | 
	
		
			
				|  |  |                         consult.put("session_id", consult.get("consumer").toString() + "_" + consult.get("outpatientId").toString() + "_17");
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }else if("9".equals(type)){//图文复诊
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                     consult.put("session_id", consult.get("consumer").toString()+"_"+consult.get("outpatientId").toString()+"_9");
 | 
	
		
			
				|  |  |                     consult.put("type",type);
 | 
	
		
			
				|  |  |                 }else if("16".equals(type)){//视频复诊
 | 
	
		
			
				|  |  |                     consult.put("session_id", consult.get("consumer").toString()+"_"+consult.get("outpatientId").toString()+"_16");
 | 
	
		
			
				|  |  |                     consult.put("type",type);
 | 
	
		
			
				|  |  |                 }else if("12".equals(type)){//协同门诊
 | 
	
		
			
				|  |  |                     consult.put("session_id", consult.get("consumer").toString()+"_"+consult.get("outpatientId").toString()+"_12");
 | 
	
		
			
				|  |  |                     consult.put("type",type);
 | 
	
		
			
				|  |  |                 }else{}
 | 
	
		
			
				|  |  |                 
 | 
	
		
			
				|  |  |                 } else if ("9".equals(type)) {//图文复诊
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                     consult.put("session_id", consult.get("consumer").toString() + "_" + consult.get("outpatientId").toString() + "_9");
 | 
	
		
			
				|  |  |                     consult.put("type", type);
 | 
	
		
			
				|  |  |                 } else if ("16".equals(type)) {//视频复诊
 | 
	
		
			
				|  |  |                     consult.put("session_id", consult.get("consumer").toString() + "_" + consult.get("outpatientId").toString() + "_16");
 | 
	
		
			
				|  |  |                     consult.put("type", type);
 | 
	
		
			
				|  |  |                 } else if ("12".equals(type)) {//协同门诊
 | 
	
		
			
				|  |  |                     consult.put("session_id", consult.get("consumer").toString() + "_" + consult.get("outpatientId").toString() + "_12");
 | 
	
		
			
				|  |  |                     consult.put("type", type);
 | 
	
		
			
				|  |  |                 } else {
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 array.add(consult);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return success(array);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.setRecord)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "his建立档案与互联网医院账户同步")
 | 
	
		
			
				|  |  |     public Envelop setRecord(@ApiParam(name = "json", value = "档案实体json")
 | 
	
		
			
				|  |  |                              @RequestParam(value = "json",required = true) String json,
 | 
	
		
			
				|  |  |                              @RequestParam(value = "json", required = true) String json,
 | 
	
		
			
				|  |  |                              @ApiParam(name = "type", value = "1.需要his建档,2.仅同步互联网医院账户")
 | 
	
		
			
				|  |  |                              @RequestParam(value = "type",required = true)String type)throws Exception{
 | 
	
		
			
				|  |  |         return success(prescriptionService.setRecord(json,type));
 | 
	
		
			
				|  |  |                              @RequestParam(value = "type", required = true) String type) throws Exception {
 | 
	
		
			
				|  |  |         return success(prescriptionService.setRecord(json, type));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findPatientRecord)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取HIIS居民档案信息")
 | 
	
		
			
				|  |  |     public Envelop findPatientRecord(@ApiParam(name = "idcard", value = "居民身份证")
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "idcard",required = false) String idcard,
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "idcard", required = false) String idcard,
 | 
	
		
			
				|  |  |                                      @ApiParam(name = "patient", value = "居民code")
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "patient",required = false)String patient,
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "patient", required = false) String patient,
 | 
	
		
			
				|  |  |                                      @ApiParam(name = "admitNum", value = "就诊次数")
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "admitNum",required = false)String admitNum,
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "admitNum", required = false) String admitNum,
 | 
	
		
			
				|  |  |                                      @ApiParam(name = "ybcard", value = "医保卡")
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "ybcard",required = false)String ybcard)throws Exception{
 | 
	
		
			
				|  |  |         return success(prescriptionService.findPatientRecord(idcard,patient,admitNum,ybcard));
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "ybcard", required = false) String ybcard) throws Exception {
 | 
	
		
			
				|  |  |         return success(prescriptionService.findPatientRecord(idcard, patient, admitNum, ybcard));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDoctorByName)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取医生信息")
 | 
	
		
			
				|  |  |     public ListEnvelop findDoctorByName(@ApiParam(name = "hospital", value = "医院code")
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "hospital",required = false)String hospital,
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "hospital", required = false) String hospital,
 | 
	
		
			
				|  |  |                                         @ApiParam(name = "name", value = "医生名称")
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "name",required = false)String name,
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "name", required = false) String name,
 | 
	
		
			
				|  |  |                                         @ApiParam(name = "chargeType", value = "号别")
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "chargeType",required = false)String chargeType,
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "chargeType", required = false) String chargeType,
 | 
	
		
			
				|  |  |                                         @ApiParam(name = "dept", value = "科室")
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "dept",required = false)String dept) {
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "dept", required = false) String dept) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDoctorByName(hospital,name,chargeType,dept));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDoctorByName(hospital, name, chargeType, dept));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDeptWithDoctorWorkTime)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取带排班部门")
 | 
	
		
			
				|  |  |     public ListEnvelop findDeptWithDoctorWorkTime(@ApiParam(name = "hospital", value = "医院code")
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "hospital",required = false)String hospital,
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "hospital", required = false) String hospital,
 | 
	
		
			
				|  |  |                                                   @ApiParam(name = "keyWord", value = "科室关键字")
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "keyWord",required = false)String keyWord,
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "keyWord", required = false) String keyWord,
 | 
	
		
			
				|  |  |                                                   @ApiParam(name = "page", value = "第几页")
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "page",required = false)Integer page,
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "page", required = false) Integer page,
 | 
	
		
			
				|  |  |                                                   @ApiParam(name = "pagesize", value = "每页大小")
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "pagesize",required = false)Integer pagesize) {
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "pagesize", required = false) Integer pagesize) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDeptWithDoctorWorkTime(hospital,keyWord,page,pagesize));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.findDeptWithDoctorWorkTime(hospital, keyWord, page, pagesize));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.findWorkTimeRule)
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.findWorkTimeRule)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询排班规则")
 | 
	
		
			
				|  |  |     public ObjEnvelop findWorkTimeRule(@ApiParam(name = "hospital", value = "医院code")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "hospital",required = true)String hospital) {
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "hospital", required = true) String hospital) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(workTimeService.findWorkTimeRule(hospital));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.saveWorkTimeRule)
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.saveWorkTimeRule)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "保存排班规则")
 | 
	
		
			
				|  |  |     public ObjEnvelop saveWorkTimeRule(@ApiParam(name = "workTimeRuleJson", value = "保存排班规则")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "workTimeRuleJson",required = true)String workTimeRuleJson,
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "workTimeRuleJson", required = true) String workTimeRuleJson,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "isDoctorWorkJson", value = "判断是否排班json数据")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "isDoctorWorkJson",required = false)String isDoctorWorkJson) throws Exception{
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "isDoctorWorkJson", required = false) String isDoctorWorkJson) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(workTimeService.saveWorkTimeRule(workTimeRuleJson,isDoctorWorkJson));
 | 
	
		
			
				|  |  |             return success(workTimeService.saveWorkTimeRule(workTimeRuleJson, isDoctorWorkJson));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.checkDoctorWork)
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.checkDoctorWork)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "判断医生是否在班")
 | 
	
		
			
				|  |  |     public ObjEnvelop checkDoctorWork(@ApiParam(name = "doctor", value = "判断医生是否在班")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "doctor",required = true)String doctor,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "doctor", required = true) String doctor,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "ywCode", value = "业务code")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "ywCode",required = false) String ywCode) throws Exception{
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "ywCode", required = false) String ywCode) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(workTimeService.checkDoctorWork(doctor,ywCode));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return success(workTimeService.checkDoctorWork(doctor, ywCode));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.importDoctorWork)
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.importDoctorWork)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "导入排班信息")
 | 
	
		
			
				|  |  |     public ListEnvelop importDoctorWork(@ApiParam(name = "file", value = "文件", required = true)
 | 
	
		
			
				|  |  |                                         @RequestPart(value = "file") MultipartFile file,
 | 
	
		
			
				|  |  |                                         @ApiParam(name = "hospital", value = "医院编码")
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "hospital",required = true)String hospital,
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "hospital", required = true) String hospital,
 | 
	
		
			
				|  |  |                                         @ApiParam(name = "dateMoth", value = "年-月,格式:2020-03")
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "dateMoth",required = true)String dateMoth,
 | 
	
		
			
				|  |  |                                         HttpServletRequest request)throws Exception{
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "dateMoth", required = true) String dateMoth,
 | 
	
		
			
				|  |  |                                         HttpServletRequest request) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             request.setCharacterEncoding("UTF-8");
 | 
	
		
			
				|  |  |             DoctorWorkTimeExcelReader reader = new DoctorWorkTimeExcelReader();
 | 
	
		
			
				|  |  |             reader.read(file);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if("-1".equals(reader.getCode())) {
 | 
	
		
			
				|  |  |             if ("-1".equals(reader.getCode())) {
 | 
	
		
			
				|  |  |                 ListEnvelop envelop = new ListEnvelop();
 | 
	
		
			
				|  |  |                 envelop.setStatus(-1);
 | 
	
		
			
				|  |  |                 envelop.setMessage("目前仅支持200位医生同时导入!");
 | 
	
	
		
			
				|  | @ -1832,7 +1874,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             List<DoctorWorkTimeMainExcelDO> errorLs = reader.getErrorLs();
 | 
	
		
			
				|  |  |             List<DoctorWorkTimeMainExcelDO> correctLs = reader.getCorrectLs();
 | 
	
		
			
				|  |  |             if(errorLs!=null&&errorLs.size()>0){
 | 
	
		
			
				|  |  |             if (errorLs != null && errorLs.size() > 0) {
 | 
	
		
			
				|  |  |                 ListEnvelop envelop = new ListEnvelop();
 | 
	
		
			
				|  |  |                 envelop.setStatus(-1);
 | 
	
		
			
				|  |  |                 envelop.setMessage("格式错误!");
 | 
	
	
		
			
				|  | @ -1840,45 +1882,46 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |                 return envelop;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             Map<String,Object> rs = workTimeService.getExcelWorkInfo(correctLs,dateMoth,hospital);
 | 
	
		
			
				|  |  |             List<DoctorWorkTimeMainExcelDO> error = (List<DoctorWorkTimeMainExcelDO>)rs.get("error");
 | 
	
		
			
				|  |  |             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){
 | 
	
		
			
				|  |  |             if (error != null && error.size() > 0) {
 | 
	
		
			
				|  |  |                 ListEnvelop envelop = new ListEnvelop();
 | 
	
		
			
				|  |  |                 envelop.setStatus(-1);
 | 
	
		
			
				|  |  |                 envelop.setMessage(succTotal+"位医生,更新成功!"+","+errorTotal+"位医生,身份信息错误!更新失败!");
 | 
	
		
			
				|  |  |                 envelop.setMessage(succTotal + "位医生,更新成功!" + "," + errorTotal + "位医生,身份信息错误!更新失败!");
 | 
	
		
			
				|  |  |                 envelop.setDetailModelList(error);
 | 
	
		
			
				|  |  |                 return envelop;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             ListEnvelop envelop = new ListEnvelop();
 | 
	
		
			
				|  |  |             envelop.setStatus(200);
 | 
	
		
			
				|  |  |             envelop.setMessage("导入成功!"+succTotal+"位医生排班数据!");
 | 
	
		
			
				|  |  |             envelop.setMessage("导入成功!" + succTotal + "位医生排班数据!");
 | 
	
		
			
				|  |  |             envelop.setDetailModelList(error);
 | 
	
		
			
				|  |  |             return envelop;
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 易联众统一支付
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param relationCode
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.selectOrderByRelationCode)
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.selectOrderByRelationCode)
 | 
	
		
			
				|  |  |     @ApiOperation("统一支付")
 | 
	
		
			
				|  |  |     public ObjEnvelop selectOrderByRelationCode(
 | 
	
		
			
				|  |  |             @ApiParam(name = "relationCode", value = "relationCode", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String relationCode,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String relationCode,
 | 
	
		
			
				|  |  |             @ApiParam(name = "depositType", value = "depositType", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String depositType) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String depositType) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",businessOrderService.reChargeJSON(relationCode,depositType,wxId));
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", businessOrderService.reChargeJSON(relationCode, depositType, wxId));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -1886,23 +1929,24 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 易联众统一支付
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param relationCode
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.ylzRechargeJson)
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.ylzRechargeJson)
 | 
	
		
			
				|  |  |     @ApiOperation("统一支付--预交金支付")
 | 
	
		
			
				|  |  |     public ObjEnvelop ylzRechargeJson(
 | 
	
		
			
				|  |  |             @ApiParam(name = "relationCode", value = "relationCode", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String relationCode,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String relationCode,
 | 
	
		
			
				|  |  |             @ApiParam(name = "depositType", value = "depositType", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String depositType,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String depositType,
 | 
	
		
			
				|  |  |             @ApiParam(name = "cardType", value = "cardType", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String cardType,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String cardType,
 | 
	
		
			
				|  |  |             @ApiParam(name = "cardNo", value = "cardNo", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String cardNo) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String cardNo) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",businessOrderService.ylzRechargeJson(relationCode,depositType,wxId,cardType,cardNo,demoFlag));
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", businessOrderService.ylzRechargeJson(relationCode, depositType, wxId, cardType, cardNo, demoFlag));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -1911,6 +1955,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 充值卡一支付
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param mzhm
 | 
	
		
			
				|  |  |      * @param jkje
 | 
	
		
			
				|  |  |      * @param type
 | 
	
	
		
			
				|  | @ -1919,75 +1964,78 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.yktMedicalCardTopUp)
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.yktMedicalCardTopUp)
 | 
	
		
			
				|  |  |     @ApiOperation("眼科--充值卡支付")
 | 
	
		
			
				|  |  |     public ObjEnvelop yktMedicalCardTopUp(
 | 
	
		
			
				|  |  |             @ApiParam(name = "mzhm", value = "卡号", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String mzhm,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String mzhm,
 | 
	
		
			
				|  |  |             @ApiParam(name = "jkje", value = "充值金额", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)Double jkje,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) Double jkje,
 | 
	
		
			
				|  |  |             @ApiParam(name = "type", value = "类型0 就诊卡号 1 门诊卡号", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)Integer type,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) Integer type,
 | 
	
		
			
				|  |  |             @ApiParam(name = "paymentType", value = "1支付宝 2微信", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)Integer paymentType,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) Integer paymentType,
 | 
	
		
			
				|  |  |             @ApiParam(name = "patientId", value = "居民code", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String patientId,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String patientId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "hospitalId", value = "医院Ccode", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String hospitalId,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String hospitalId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "wxPayType", value = "微信交易类型 公众号支付:JSAPI  原生扫码支付:NATIVE", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String wxPayType,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String wxPayType,
 | 
	
		
			
				|  |  |             @ApiParam(name = "geetestChallenge", value = "geetestChallenge")
 | 
	
		
			
				|  |  |             @RequestParam(value = "geetestChallenge", required = false)String geetestChallenge,
 | 
	
		
			
				|  |  |             @RequestParam(value = "geetestChallenge", required = false) String geetestChallenge,
 | 
	
		
			
				|  |  |             @ApiParam(name = "geetestValidate", value = "geetestValidate")
 | 
	
		
			
				|  |  |             @RequestParam(value = "geetestValidate", required = false)String geetestValidate,
 | 
	
		
			
				|  |  |             @RequestParam(value = "geetestValidate", required = false) String geetestValidate,
 | 
	
		
			
				|  |  |             @ApiParam(name = "geetestSeccode", value = "geetestSeccode")
 | 
	
		
			
				|  |  |             @RequestParam(value = "geetestSeccode", required = false)String geetestSeccode,
 | 
	
		
			
				|  |  |             @RequestParam(value = "geetestSeccode", required = false) String geetestSeccode,
 | 
	
		
			
				|  |  |             @ApiParam(name = "appletCode", value = "appletCode", required = false)
 | 
	
		
			
				|  |  |             @RequestParam(required = false)String appletCode) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = false) String appletCode) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",businessOrderService.yktMedicalCardTopUp(mzhm,jkje,type,paymentType,patientId,wxId,hospitalId,wxPayType,appletCode,geetestChallenge,geetestValidate,geetestSeccode));
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", businessOrderService.yktMedicalCardTopUp(mzhm, jkje, type, paymentType, patientId, wxId, hospitalId, wxPayType, appletCode, geetestChallenge, geetestValidate, geetestSeccode));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 查询支付状态
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param relationCode
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.selectOrderStatus)
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.selectOrderStatus)
 | 
	
		
			
				|  |  |     @ApiOperation("查询支付状态")
 | 
	
		
			
				|  |  |     public ObjEnvelop selectOrderStatus(
 | 
	
		
			
				|  |  |             @ApiParam(name = "relationCode", value = "relationCode", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String relationCode,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String relationCode,
 | 
	
		
			
				|  |  |             @ApiParam(name = "flag", value = "flag", required = false)
 | 
	
		
			
				|  |  |             @RequestParam(required = false)String flag) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = false) String flag) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(flag)){
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(flag)) {
 | 
	
		
			
				|  |  |                 Integer id = Integer.parseInt(relationCode);
 | 
	
		
			
				|  |  |                 return ObjEnvelop.getSuccess("ok",businessOrderService.selectById(id));
 | 
	
		
			
				|  |  |                 return ObjEnvelop.getSuccess("ok", businessOrderService.selectById(id));
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",businessOrderService.selectStatus(relationCode));
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", businessOrderService.selectStatus(relationCode));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 查询支付状态
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param id
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.selectOrderStatusById)
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.selectOrderStatusById)
 | 
	
		
			
				|  |  |     @ApiOperation("查询支付状态")
 | 
	
		
			
				|  |  |     public ObjEnvelop selectOrderStatusById(
 | 
	
		
			
				|  |  |             @ApiParam(name = "id", value = "订单id", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)Integer id) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) Integer id) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",businessOrderService.selectStatusById(id));
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", businessOrderService.selectStatusById(id));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -1995,47 +2043,47 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 查询支付info
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param relationCode
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.selectOrderListStatus)
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.selectOrderListStatus)
 | 
	
		
			
				|  |  |     @ApiOperation("查询支付info")
 | 
	
		
			
				|  |  |     public ObjEnvelop selectOrderListStatus(
 | 
	
		
			
				|  |  |             @ApiParam(name = "relationCode", value = "relationCode", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String relationCode) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String relationCode) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",businessOrderService.selectListStatus(relationCode));
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", businessOrderService.selectListStatus(relationCode));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 易联众统一退款
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.ylzRefund)
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.ylzRefund)
 | 
	
		
			
				|  |  |     @ApiOperation("易联众统一退款")
 | 
	
		
			
				|  |  |     public ObjEnvelop ylzRefund(
 | 
	
		
			
				|  |  |             @ApiParam(name = "patient", value = "patient", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String patient,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String patient,
 | 
	
		
			
				|  |  |             @ApiParam(name = "orderNo", value = "orderNo", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String orderNo,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String orderNo,
 | 
	
		
			
				|  |  |             @ApiParam(name = "refundPrice", value = "refundPrice", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)Double refundPrice,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) Double refundPrice,
 | 
	
		
			
				|  |  |             @ApiParam(name = "description", value = "description", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String description) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String description) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",businessOrderService.ylzOrderRefund(wxId,patient,orderNo,refundPrice,description));
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", businessOrderService.ylzOrderRefund(wxId, patient, orderNo, refundPrice, description));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 易联众统一订单查询
 | 
	
		
			
				|  |  |      *
 | 
	
	
		
			
				|  | @ -2044,83 +2092,84 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.tradeQuery)
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.tradeQuery)
 | 
	
		
			
				|  |  |     @ApiOperation("易联众统一订单查询")
 | 
	
		
			
				|  |  |     public ObjEnvelop tradeQuery(
 | 
	
		
			
				|  |  |             @ApiParam(name = "tradeType", value = "tradeType", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String tradeType,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String tradeType,
 | 
	
		
			
				|  |  |             @ApiParam(name = "orderNo", value = "orderNo", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String orderNo) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String orderNo) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",businessOrderService.tradeQuery(orderNo,tradeType));
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", businessOrderService.tradeQuery(orderNo, tradeType));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.selectPrescriptionList)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询处方列表")
 | 
	
		
			
				|  |  |     public ListEnvelop findPrescriptionList(@ApiParam(name = "hospital", value = "医院code")
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "hospital",required = false)String hospital,
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "hospital", required = false) String hospital,
 | 
	
		
			
				|  |  |                                             @ApiParam(name = "dept", value = "科室code")
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "dept",required = false)String dept,
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "dept", required = false) String dept,
 | 
	
		
			
				|  |  |                                             @ApiParam(name = "status", value = "状态")
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "status",required = false)String status,
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "status", required = false) String status,
 | 
	
		
			
				|  |  |                                             @ApiParam(name = "startTime", value = "开始时间")
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "startTime",required = false)String startTime,
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "startTime", required = false) String startTime,
 | 
	
		
			
				|  |  |                                             @ApiParam(name = "endTime", value = "结束时间")
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "endTime",required = false)String endTime,
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "endTime", required = false) String endTime,
 | 
	
		
			
				|  |  |                                             @ApiParam(name = "nameinfo", value = "医生名字/患者名字")
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "nameinfo",required = false)String nameinfo,
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "nameinfo", required = false) String nameinfo,
 | 
	
		
			
				|  |  |                                             @ApiParam(name = "page", value = "第几页")
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "page",required = false)Integer page,
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "page", required = false) Integer page,
 | 
	
		
			
				|  |  |                                             @ApiParam(name = "pagesize", value = "每页大小")
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "pagesize",required = false)Integer pagesize) {
 | 
	
		
			
				|  |  |                                             @RequestParam(value = "pagesize", required = false) Integer pagesize) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.selectByCondition(hospital,dept,status,startTime,endTime,nameinfo,page,pagesize,wxId));
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.selectByCondition(hospital, dept, status, startTime, endTime, nameinfo, page, pagesize, wxId));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.updateStatus)
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.updateStatus)
 | 
	
		
			
				|  |  |     @ApiOperation("完成自取")
 | 
	
		
			
				|  |  |     public ObjEnvelop updateStatus(
 | 
	
		
			
				|  |  |             @ApiParam(name = "prescriptionId", value = "prescriptionId", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String prescriptionId,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String prescriptionId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "status", value = "status", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)Integer status) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) Integer status) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             prescriptionService.updateStatus(prescriptionId,status);
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",null);
 | 
	
		
			
				|  |  |             prescriptionService.updateStatus(prescriptionId, status);
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", null);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 更改单号
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param id
 | 
	
		
			
				|  |  |      * @param mailNo
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.updateMailNoById)
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.updateMailNoById)
 | 
	
		
			
				|  |  |     @ApiOperation("更改单号")
 | 
	
		
			
				|  |  |     public ObjEnvelop updateMailNoById(
 | 
	
		
			
				|  |  |             @ApiParam(name = "id", value = "id", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String id,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String id,
 | 
	
		
			
				|  |  |             @ApiParam(name = "mailNo", value = "mailNo", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String mailNo) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String mailNo) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             prescriptionService.updateMailNoById(id,mailNo);
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",null);
 | 
	
		
			
				|  |  |             prescriptionService.updateMailNoById(id, mailNo);
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", null);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 处方-- 审方
 | 
	
		
			
				|  |  |      *
 | 
	
	
		
			
				|  | @ -2132,65 +2181,65 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.prescriptionCheck)
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.prescriptionCheck)
 | 
	
		
			
				|  |  |     @ApiOperation("处方-审方")
 | 
	
		
			
				|  |  |     public ObjEnvelop prescriptionCheck(
 | 
	
		
			
				|  |  |             @ApiParam(name = "operate", value = "审核人", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String operate,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String operate,
 | 
	
		
			
				|  |  |             @ApiParam(name = "operateName", value = "审核人名字", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String operateName,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String operateName,
 | 
	
		
			
				|  |  |             @ApiParam(name = "reason", value = "审核原因", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String reason,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String reason,
 | 
	
		
			
				|  |  |             @ApiParam(name = "status", value = "0未审核1审核退回2审核通过", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)Integer status,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) Integer status,
 | 
	
		
			
				|  |  |             @ApiParam(name = "prescriptionId", value = "prescriptionId", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String prescriptionId) throws Exception {
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |         WlyyPrescriptionCheckDO wlyyPrescriptionCheckDO = prescriptionService.saveCheck(operate,operateName,reason,status,prescriptionId,wxId);
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String prescriptionId) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         WlyyPrescriptionCheckDO wlyyPrescriptionCheckDO = prescriptionService.saveCheck(operate, operateName, reason, status, prescriptionId, wxId);
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             WlyyPrescriptionDO wlyyPrescriptionDO = prescriptionService.findPrescriptionDo(prescriptionId);
 | 
	
		
			
				|  |  |             WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findOne(wlyyPrescriptionDO.getOutpatientId());
 | 
	
		
			
				|  |  |             if (status==1){
 | 
	
		
			
				|  |  |             if (status == 1) {
 | 
	
		
			
				|  |  |                 com.alibaba.fastjson.JSONObject msgObj = new com.alibaba.fastjson.JSONObject();
 | 
	
		
			
				|  |  |                 msgObj.put("outpatientid",wlyyPrescriptionDO.getOutpatientId());
 | 
	
		
			
				|  |  |                 msgObj.put("prescriptionId",prescriptionId);
 | 
	
		
			
				|  |  |                 msgObj.put("reason",reason);
 | 
	
		
			
				|  |  |                 String immsg = imService.pushPrescriptionBackMsg(msgObj,operate,operateName,wlyyPrescriptionDO.getOutpatientId(),wlyyOutpatientDO.getConsumer(),wlyyOutpatientDO.getOutpatientType(),wlyyOutpatientDO.getType());
 | 
	
		
			
				|  |  |                 System.out.println("发送诊断消息成功:"+immsg);
 | 
	
		
			
				|  |  |             }else if (status==2){
 | 
	
		
			
				|  |  |                 msgObj.put("outpatientid", wlyyPrescriptionDO.getOutpatientId());
 | 
	
		
			
				|  |  |                 msgObj.put("prescriptionId", prescriptionId);
 | 
	
		
			
				|  |  |                 msgObj.put("reason", reason);
 | 
	
		
			
				|  |  |                 String immsg = imService.pushPrescriptionBackMsg(msgObj, operate, operateName, wlyyPrescriptionDO.getOutpatientId(), wlyyOutpatientDO.getConsumer(), wlyyOutpatientDO.getOutpatientType(), wlyyOutpatientDO.getType());
 | 
	
		
			
				|  |  |                 System.out.println("发送诊断消息成功:" + immsg);
 | 
	
		
			
				|  |  |             } else if (status == 2) {
 | 
	
		
			
				|  |  |                 JSONObject object = (JSONObject) JSONObject.toJSON(wlyyPrescriptionDO);
 | 
	
		
			
				|  |  |                 System.out.println("wlyyPrescriptionDO参数入参"+object.toJSONString());
 | 
	
		
			
				|  |  |                 WlyyPrescriptionVO prescriptionVO = JSONObject.toJavaObject(object,WlyyPrescriptionVO.class);
 | 
	
		
			
				|  |  |                 List<WlyyPrescriptionInfoDO> wlyyPrescriptionInfoDOS = prescriptionInfoDao.findByPrescriptionId(wlyyPrescriptionDO.getId(),1);
 | 
	
		
			
				|  |  |                 System.out.println("wlyyPrescriptionDO参数入参" + object.toJSONString());
 | 
	
		
			
				|  |  |                 WlyyPrescriptionVO prescriptionVO = JSONObject.toJavaObject(object, WlyyPrescriptionVO.class);
 | 
	
		
			
				|  |  |                 List<WlyyPrescriptionInfoDO> wlyyPrescriptionInfoDOS = prescriptionInfoDao.findByPrescriptionId(wlyyPrescriptionDO.getId(), 1);
 | 
	
		
			
				|  |  |                 List<WlyyPrescriptionInfoVO> wlyyPrescriptionInfoVOS = new ArrayList<>();
 | 
	
		
			
				|  |  |                 for (WlyyPrescriptionInfoDO wlyyPrescriptionInfoDO:wlyyPrescriptionInfoDOS){
 | 
	
		
			
				|  |  |                 for (WlyyPrescriptionInfoDO wlyyPrescriptionInfoDO : wlyyPrescriptionInfoDOS) {
 | 
	
		
			
				|  |  |                     JSONObject jsonObject = (JSONObject) JSONObject.toJSON(wlyyPrescriptionInfoDO);
 | 
	
		
			
				|  |  |                     System.out.println("wlyyPrescriptionInfoDO参数入参"+jsonObject.toJSONString());
 | 
	
		
			
				|  |  |                     WlyyPrescriptionInfoVO prescriptionInfoVO = JSONObject.toJavaObject(jsonObject,WlyyPrescriptionInfoVO.class);
 | 
	
		
			
				|  |  |                     System.out.println("wlyyPrescriptionInfoDO参数入参" + jsonObject.toJSONString());
 | 
	
		
			
				|  |  |                     WlyyPrescriptionInfoVO prescriptionInfoVO = JSONObject.toJavaObject(jsonObject, WlyyPrescriptionInfoVO.class);
 | 
	
		
			
				|  |  |                     wlyyPrescriptionInfoVOS.add(prescriptionInfoVO);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 prescriptionVO.setInfoVOs(wlyyPrescriptionInfoVOS);
 | 
	
		
			
				|  |  |                 List<WlyyPrescriptionDiagnosisDO> wlyyPrescriptionDiagnosisDOS = prescriptionDiagnosisDao.findByPrescriptionId(wlyyPrescriptionDO.getId(),1);
 | 
	
		
			
				|  |  |                 List<WlyyPrescriptionDiagnosisDO> wlyyPrescriptionDiagnosisDOS = prescriptionDiagnosisDao.findByPrescriptionId(wlyyPrescriptionDO.getId(), 1);
 | 
	
		
			
				|  |  |                 List<WlyyPrescriptionDiagnosisVO> wlyyPrescriptionDiagnosisVOS = new ArrayList<>();
 | 
	
		
			
				|  |  |                 for (WlyyPrescriptionDiagnosisDO wlyyPrescriptionDiagnosisDO:wlyyPrescriptionDiagnosisDOS){
 | 
	
		
			
				|  |  |                 for (WlyyPrescriptionDiagnosisDO wlyyPrescriptionDiagnosisDO : wlyyPrescriptionDiagnosisDOS) {
 | 
	
		
			
				|  |  |                     JSONObject jsonObject = (JSONObject) JSONObject.toJSON(wlyyPrescriptionDiagnosisDO);
 | 
	
		
			
				|  |  |                     System.out.println("wlyyPrescriptionDiagnosisDO参数入参"+jsonObject.toJSONString());
 | 
	
		
			
				|  |  |                     WlyyPrescriptionDiagnosisVO prescriptionDiagnosisVO = JSONObject.toJavaObject(jsonObject,WlyyPrescriptionDiagnosisVO.class);
 | 
	
		
			
				|  |  |                     System.out.println("wlyyPrescriptionDiagnosisDO参数入参" + jsonObject.toJSONString());
 | 
	
		
			
				|  |  |                     WlyyPrescriptionDiagnosisVO prescriptionDiagnosisVO = JSONObject.toJavaObject(jsonObject, WlyyPrescriptionDiagnosisVO.class);
 | 
	
		
			
				|  |  |                     wlyyPrescriptionDiagnosisVOS.add(prescriptionDiagnosisVO);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 prescriptionVO.setDiagnosisVOs(wlyyPrescriptionDiagnosisVOS);
 | 
	
		
			
				|  |  |                 imService.pushPrescriptionImMessage(prescriptionVO);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             System.out.println("发送诊断消息失败:"+e.getMessage());
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             System.out.println("发送诊断消息失败:" + e.getMessage());
 | 
	
		
			
				|  |  | //            e.printStackTrace();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |         return ObjEnvelop.getSuccess("ok",wlyyPrescriptionCheckDO);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return ObjEnvelop.getSuccess("ok", wlyyPrescriptionCheckDO);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 医生端-处方处理
 | 
	
		
			
				|  |  |      *
 | 
	
	
		
			
				|  | @ -2201,26 +2250,26 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.savePrescriptionCheck)
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.savePrescriptionCheck)
 | 
	
		
			
				|  |  |     @ApiOperation("医生端-处方处理")
 | 
	
		
			
				|  |  |     public ObjEnvelop savePrescriptionCheck(
 | 
	
		
			
				|  |  |             @ApiParam(name = "operate", value = "操作人code", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String operate,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String operate,
 | 
	
		
			
				|  |  |             @ApiParam(name = "reason", value = "处理原因", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String reason,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String reason,
 | 
	
		
			
				|  |  |             @ApiParam(name = "status", value = "3处方修改4执行处方", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)Integer status,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) Integer status,
 | 
	
		
			
				|  |  |             @ApiParam(name = "prescriptionId", value = "处方id", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String prescriptionId) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String prescriptionId) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             //String operate,String operateName,String reason,Integer status,String prescriptionId
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",prescriptionService.savePrescriptionCheck(operate,reason,status,prescriptionId));
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", prescriptionService.savePrescriptionCheck(operate, reason, status, prescriptionId));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 查询审核历史记录
 | 
	
		
			
				|  |  |      *
 | 
	
	
		
			
				|  | @ -2228,64 +2277,65 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @GetMapping(value= BaseHospitalRequestMapping.Prescription.prescriptionCheckList)
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.prescriptionCheckList)
 | 
	
		
			
				|  |  |     @ApiOperation("查询审核历史记录")
 | 
	
		
			
				|  |  |     public ObjEnvelop prescriptionCheckList(
 | 
	
		
			
				|  |  |             @ApiParam(name = "prescriptionId", value = "prescriptionId", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String prescriptionId) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String prescriptionId) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",prescriptionService.findPrescriptionCheck(prescriptionId));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", prescriptionService.findPrescriptionCheck(prescriptionId));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 查询单条处方记录
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param prescriptionId
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @GetMapping(value= BaseHospitalRequestMapping.Prescription.selectByPrescriptionId)
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.selectByPrescriptionId)
 | 
	
		
			
				|  |  |     @ApiOperation("查询单条处方记录")
 | 
	
		
			
				|  |  |     public ObjEnvelop selectByPrescriptionId(
 | 
	
		
			
				|  |  |             @ApiParam(name = "prescriptionId", value = "prescriptionId", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String prescriptionId) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String prescriptionId) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",prescriptionService.selectByPrescriptionId(prescriptionId));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", prescriptionService.selectByPrescriptionId(prescriptionId));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.deleteById)
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.deleteById)
 | 
	
		
			
				|  |  |     @ApiOperation("医生端-逻辑删除业务数据")
 | 
	
		
			
				|  |  |     public ObjEnvelop deleteById(
 | 
	
		
			
				|  |  |             @ApiParam(name = "flag", value = "1药品2诊断3检查", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)Integer flag,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) Integer flag,
 | 
	
		
			
				|  |  |             @ApiParam(name = "id", value = "业务id", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String id) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String id) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             prescriptionService.deleteById(flag,id);
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",null);
 | 
	
		
			
				|  |  |             prescriptionService.deleteById(flag, id);
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", null);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value= BaseHospitalRequestMapping.Prescription.selectExpireTime)
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.selectExpireTime)
 | 
	
		
			
				|  |  |     @ApiOperation("查询过期时间")
 | 
	
		
			
				|  |  |     public ObjEnvelop selectExpireTime(
 | 
	
		
			
				|  |  |             @ApiParam(name = "relationCode", value = "relationCode", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String relationCode) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String relationCode) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",businessOrderService.selectOrderTime(relationCode));
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", businessOrderService.selectOrderTime(relationCode));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -2314,17 +2364,18 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 查询电子病历
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param prescriptionId
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @GetMapping(value= BaseHospitalRequestMapping.Prescription.findEmrByPrescriptionId)
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findEmrByPrescriptionId)
 | 
	
		
			
				|  |  |     @ApiOperation("查询电子病历")
 | 
	
		
			
				|  |  |     public ObjEnvelop findByPrescriptionId(
 | 
	
		
			
				|  |  |             @ApiParam(name = "prescriptionId", value = "prescriptionId", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String prescriptionId) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String prescriptionId) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",prescriptionService.findByPrescriptionId(prescriptionId));
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", prescriptionService.findByPrescriptionId(prescriptionId));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -2364,17 +2415,18 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 查询his电子病历
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param registerSn
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @GetMapping(value= BaseHospitalRequestMapping.Prescription.findHisEmr)
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findHisEmr)
 | 
	
		
			
				|  |  |     @ApiOperation("查询电子病历")
 | 
	
		
			
				|  |  |     public ObjEnvelop findHisEmr(
 | 
	
		
			
				|  |  |             @ApiParam(name = "registerSn", value = "registerSn", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String registerSn) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String registerSn) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",prescriptionService.readOutPatient(registerSn));
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", prescriptionService.readOutPatient(registerSn));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -2382,33 +2434,34 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 查询his电子病历
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param registerSn
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @GetMapping(value= BaseHospitalRequestMapping.Prescription.findHisEmrXml)
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findHisEmrXml)
 | 
	
		
			
				|  |  |     @ApiOperation("查询电子病历")
 | 
	
		
			
				|  |  |     public ObjEnvelop findHisEmrXml(
 | 
	
		
			
				|  |  |             @ApiParam(name = "registerSn", value = "registerSn", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String registerSn) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String registerSn) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",prescriptionService.readOutPatientXml(registerSn));
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", prescriptionService.readOutPatientXml(registerSn));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value= BaseHospitalRequestMapping.Prescription.outpatient)
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.outpatient)
 | 
	
		
			
				|  |  |     @ApiOperation("门诊病历列表信息")
 | 
	
		
			
				|  |  |     public ObjEnvelop outpatient(
 | 
	
		
			
				|  |  |             @ApiParam(name = "patient", value = "patient", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String patient) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String patient) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             String doctorId=getUID();
 | 
	
		
			
				|  |  |             if (wxId.equalsIgnoreCase("xm_xzzx_wx")){
 | 
	
		
			
				|  |  |                 return ObjEnvelop.getSuccess("ok",xzzxEntranceService.selectHistoryEmrFromEntrance(patient,null));
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |                 return ObjEnvelop.getSuccess("ok",prescriptionService.outpatient(patient,doctorId));
 | 
	
		
			
				|  |  |             String doctorId = getUID();
 | 
	
		
			
				|  |  |             if (wxId.equalsIgnoreCase("xm_xzzx_wx")) {
 | 
	
		
			
				|  |  |                 return ObjEnvelop.getSuccess("ok", xzzxEntranceService.selectHistoryEmrFromEntrance(patient, null));
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 return ObjEnvelop.getSuccess("ok", prescriptionService.outpatient(patient, doctorId));
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
	
		
			
				|  | @ -2417,86 +2470,85 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value= BaseHospitalRequestMapping.Prescription.outpmedicaldoc)
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.outpmedicaldoc)
 | 
	
		
			
				|  |  |     @ApiOperation("医疗文书列表信息")
 | 
	
		
			
				|  |  |     public ObjEnvelop outpmedicaldoc(
 | 
	
		
			
				|  |  |             @ApiParam(name = "patient", value = "patient", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String patient) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String patient) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",prescriptionService.outpmedicaldoc(patient));
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", prescriptionService.outpmedicaldoc(patient));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value= BaseHospitalRequestMapping.Prescription.getPatInfoDataXml)
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.getPatInfoDataXml)
 | 
	
		
			
				|  |  |     @ApiOperation("获取病历的PDF流")
 | 
	
		
			
				|  |  |     public ObjEnvelop getPatInfoDataXml(
 | 
	
		
			
				|  |  |             @ApiParam(name = "opid", value = "门诊病历", required = false)
 | 
	
		
			
				|  |  |             @RequestParam(required = false)String opid,
 | 
	
		
			
				|  |  |             @RequestParam(required = false) String opid,
 | 
	
		
			
				|  |  |             @ApiParam(name = "recSn", value = "医疗文书", required = false)
 | 
	
		
			
				|  |  |             @RequestParam(required = false)String recSn) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = false) String recSn) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             if (wxId.equalsIgnoreCase("xm_xzzx_wx")){
 | 
	
		
			
				|  |  |                 return ObjEnvelop.getSuccess("ok",xzzxEntranceService.selectBrowseSingleEMR(opid));
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |                 return ObjEnvelop.getSuccess("ok",prescriptionService.getPatInfoDataXml(opid,recSn));
 | 
	
		
			
				|  |  |             if (wxId.equalsIgnoreCase("xm_xzzx_wx")) {
 | 
	
		
			
				|  |  |                 return ObjEnvelop.getSuccess("ok", xzzxEntranceService.selectBrowseSingleEMR(opid));
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 return ObjEnvelop.getSuccess("ok", prescriptionService.getPatInfoDataXml(opid, recSn));
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value= BaseHospitalRequestMapping.Prescription.saveEmr)
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.saveEmr)
 | 
	
		
			
				|  |  |     @ApiOperation("写入his电子病历")
 | 
	
		
			
				|  |  |     public ObjEnvelop findHisEmr(
 | 
	
		
			
				|  |  |             @ApiParam(name = "registerSn", value = "registerSn", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String registerSn,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String registerSn,
 | 
	
		
			
				|  |  |             @ApiParam(name = "chiefComplaint", value = "chiefComplaint", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String chiefComplaint,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String chiefComplaint,
 | 
	
		
			
				|  |  |             @ApiParam(name = "hpi", value = "hpi", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String hpi,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String hpi,
 | 
	
		
			
				|  |  |             @ApiParam(name = "elapsemhis", value = "elapsemhis", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String elapsemhis,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String elapsemhis,
 | 
	
		
			
				|  |  |             @ApiParam(name = "bodycheck", value = "bodycheck", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String bodycheck,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String bodycheck,
 | 
	
		
			
				|  |  |             @ApiParam(name = "assistanTcheck", value = "assistanTcheck", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String assistanTcheck,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String assistanTcheck,
 | 
	
		
			
				|  |  |             @ApiParam(name = "doctor", value = "doctor", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String doctor,
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String doctor,
 | 
	
		
			
				|  |  |             @ApiParam(name = "doctorName", value = "doctorName", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(required = true)String doctorName) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = true) String doctorName) throws Exception {
 | 
	
		
			
				|  |  |         //String registerSn,String chiefComplaint,String hpi,String elapsemhis,String bodycheck,String assistanTcheck
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",prescriptionService.writeOutPatient(registerSn,chiefComplaint,hpi,elapsemhis,bodycheck,assistanTcheck,doctor,doctorName));
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", prescriptionService.writeOutPatient(registerSn, chiefComplaint, hpi, elapsemhis, bodycheck, assistanTcheck, doctor, doctorName));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findPatientAllPrescription)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询患者所有处方信息", notes = "查询患者所有处方信息")
 | 
	
		
			
				|  |  |     public PageEnvelop findPatientAllPrescription(@ApiParam(name = "keyName", value = "搜索关键字")
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "keyName", required = false)String keyName,
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "keyName", required = false) String keyName,
 | 
	
		
			
				|  |  |                                                   @ApiParam(name = "status[]", value = "状态")
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "status[]", required = false)String status,
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "status[]", required = false) String status,
 | 
	
		
			
				|  |  |                                                   @ApiParam(name = "isSelectDrug", value = "1查询处方药品1是0查询检查")
 | 
	
		
			
				|  |  |                                                       @RequestParam(value = "isSelectDrug", required = false)String isSelectDrug,
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "isSelectDrug", required = false) String isSelectDrug,
 | 
	
		
			
				|  |  |                                                   @ApiParam(name = "patient", value = "患者id")
 | 
	
		
			
				|  |  |                                                       @RequestParam(value = "patient", required = false)String patient,
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "patient", required = false) String patient,
 | 
	
		
			
				|  |  |                                                   @ApiParam(name = "page", value = "第几页")
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "page",required = false,defaultValue = "1") Integer page,
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "page", required = false, defaultValue = "1") Integer page,
 | 
	
		
			
				|  |  |                                                   @ApiParam(name = "size", value = "页面大小")
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "size",required = false,defaultValue = "10") Integer size)throws Exception {
 | 
	
		
			
				|  |  |                                                   @RequestParam(value = "size", required = false, defaultValue = "10") Integer size) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             boolean consumerflag = false ;
 | 
	
		
			
				|  |  |             if (!StringUtils.isNoneBlank(patient)){
 | 
	
		
			
				|  |  |                 patient=getUID();
 | 
	
		
			
				|  |  |                 consumerflag=true;
 | 
	
		
			
				|  |  |             boolean consumerflag = false;
 | 
	
		
			
				|  |  |             if (!StringUtils.isNoneBlank(patient)) {
 | 
	
		
			
				|  |  |                 patient = getUID();
 | 
	
		
			
				|  |  |                 consumerflag = true;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             return prescriptionService.findPatientAllPrescription(keyName,status,page,size,patient,isSelectDrug,consumerflag);
 | 
	
		
			
				|  |  |             return prescriptionService.findPatientAllPrescription(keyName, status, page, size, patient, isSelectDrug, consumerflag);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedPageEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -2505,13 +2557,13 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findDrugAddress)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查看取药地址", notes = "查看取药地址")
 | 
	
		
			
				|  |  |     public MixEnvelop findDrugAddress(@ApiParam(name = "outpatientId", value = "关联门诊code")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "outpatientId", required = true)String outpatientId,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "outpatientId", required = true) String outpatientId,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "longitude", value = "经度")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "longitude",required = true) String longitude,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "longitude", required = true) String longitude,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "dimension", value = "维度")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "dimension",required = true) String dimension)throws Exception {
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "dimension", required = true) String dimension) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return prescriptionService.findDrugAddress(outpatientId,longitude,dimension);
 | 
	
		
			
				|  |  |             return prescriptionService.findDrugAddress(outpatientId, longitude, dimension);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedMixEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -2520,7 +2572,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findCommity)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取居委会列表")
 | 
	
		
			
				|  |  |     public ListEnvelop<BaseCommitteeVO> findCommity (
 | 
	
		
			
				|  |  |     public ListEnvelop<BaseCommitteeVO> findCommity(
 | 
	
		
			
				|  |  |             @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
 | 
	
		
			
				|  |  |             @RequestParam(value = "fields", required = false) String fields,
 | 
	
		
			
				|  |  |             @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
 | 
	
	
		
			
				|  | @ -2531,7 +2583,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             List<BaseCommitteeDO> baseProvinces = baseCommitteeService.search(fields, filters, sorts);
 | 
	
		
			
				|  |  |             return success(baseProvinces, BaseCommitteeVO.class);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
	
		
			
				|  | @ -2539,7 +2591,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findTown)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取区列表")
 | 
	
		
			
				|  |  |     public ListEnvelop<BaseTownVO> list (
 | 
	
		
			
				|  |  |     public ListEnvelop<BaseTownVO> list(
 | 
	
		
			
				|  |  |             @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
 | 
	
		
			
				|  |  |             @RequestParam(value = "fields", required = false) String fields,
 | 
	
		
			
				|  |  |             @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
 | 
	
	
		
			
				|  | @ -2547,10 +2599,10 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |             @ApiParam(name = "sorts", value = "排序,规则参见说明文档")
 | 
	
		
			
				|  |  |             @RequestParam(value = "sorts", required = false) String sorts) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             List<BaseTownDO> baseTowns = baseTownService.search(fields, filters, sorts);
 | 
	
		
			
				|  |  |             return success(baseTowns, BaseTownVO.class);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
	
		
			
				|  | @ -2558,7 +2610,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findProvince)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取省列表")
 | 
	
		
			
				|  |  |     public ListEnvelop<BaseProvinceVO> findProvince (
 | 
	
		
			
				|  |  |     public ListEnvelop<BaseProvinceVO> findProvince(
 | 
	
		
			
				|  |  |             @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
 | 
	
		
			
				|  |  |             @RequestParam(value = "fields", required = false) String fields,
 | 
	
		
			
				|  |  |             @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
 | 
	
	
		
			
				|  | @ -2569,14 +2621,14 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             List<BaseProvinceDO> baseProvinces = baseProvinceService.search(fields, filters, sorts);
 | 
	
		
			
				|  |  |             return success(baseProvinces, BaseProvinceVO.class);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findCity)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取市列表")
 | 
	
		
			
				|  |  |     public ListEnvelop<BaseCityVO> findCity (
 | 
	
		
			
				|  |  |     public ListEnvelop<BaseCityVO> findCity(
 | 
	
		
			
				|  |  |             @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
 | 
	
		
			
				|  |  |             @RequestParam(value = "fields", required = false) String fields,
 | 
	
		
			
				|  |  |             @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
 | 
	
	
		
			
				|  | @ -2587,33 +2639,35 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             List<BaseCityDO> baseCitys = baseCityService.search(fields, filters, sorts);
 | 
	
		
			
				|  |  |             return success(baseCitys, BaseCityVO.class);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedListEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 获取诊间支付url
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param prescriptionId
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @GetMapping(value= BaseHospitalRequestMapping.Prescription.selectByUrl)
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.selectByUrl)
 | 
	
		
			
				|  |  |     @ApiOperation("获取诊间支付url")
 | 
	
		
			
				|  |  |     public ObjEnvelop selectByUrl(
 | 
	
		
			
				|  |  |             @ApiParam(name = "prescriptionId", value = "prescriptionId", required = false)
 | 
	
		
			
				|  |  |             @RequestParam(required = false)String prescriptionId,
 | 
	
		
			
				|  |  |             @RequestParam(required = false) String prescriptionId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "oupatientId", value = "oupatientId", required = false)
 | 
	
		
			
				|  |  |             @RequestParam(required = false)String oupatientId,
 | 
	
		
			
				|  |  |             @RequestParam(required = false) String oupatientId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "flag", value = "flag", required = false)
 | 
	
		
			
				|  |  |             @RequestParam(required = false)String flag,
 | 
	
		
			
				|  |  |             @RequestParam(required = false) String flag,
 | 
	
		
			
				|  |  |             @ApiParam(name = "channel", value = "WX、ALI", required = false)
 | 
	
		
			
				|  |  |             @RequestParam(required = false)String channel) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(required = false) String channel) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(flag)){
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(flag)) {
 | 
	
		
			
				|  |  |                 Integer id = Integer.parseInt(oupatientId);
 | 
	
		
			
				|  |  |                 return ObjEnvelop.getSuccess("ok",prescriptionService.selectByUrlHsjc(id,wxId,channel));
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |                 return ObjEnvelop.getSuccess("ok",prescriptionService.selectByUrl(oupatientId,prescriptionId,wxId));
 | 
	
		
			
				|  |  |                 return ObjEnvelop.getSuccess("ok", prescriptionService.selectByUrlHsjc(id, wxId, channel));
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 return ObjEnvelop.getSuccess("ok", prescriptionService.selectByUrl(oupatientId, prescriptionId, wxId));
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getError(e.getMessage());
 | 
	
	
		
			
				|  | @ -2622,32 +2676,32 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findPatientOpenId)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取居民OpenId")
 | 
	
		
			
				|  |  |     public MixEnvelop findCity (
 | 
	
		
			
				|  |  |     public MixEnvelop findCity(
 | 
	
		
			
				|  |  |             @ApiParam(name = "patientCode", value = "居民code")
 | 
	
		
			
				|  |  |             @RequestParam(value = "patientCode", required = false) String patientCode) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |       try {
 | 
	
		
			
				|  |  |           return   prescriptionService.findPatientOpenId(patientCode);
 | 
	
		
			
				|  |  |       } catch (Exception e) {
 | 
	
		
			
				|  |  |           return failedMixEnvelopException(e);
 | 
	
		
			
				|  |  |       }
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return prescriptionService.findPatientOpenId(patientCode);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedMixEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.updatePayStatus)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "无需支付时调用")
 | 
	
		
			
				|  |  |     public ObjEnvelop updatePayStatus (
 | 
	
		
			
				|  |  |     public ObjEnvelop updatePayStatus(
 | 
	
		
			
				|  |  |             @ApiParam(name = "relationCode", value = "业务code")
 | 
	
		
			
				|  |  |             @RequestParam(value = "relationCode", required = false) String relationCode) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             BusinessOrderDO businessOrderDO = businessOrderService.updatePayStatusByRelation(relationCode,wxId);
 | 
	
		
			
				|  |  |             if (businessOrderDO.getOrderCategory().equalsIgnoreCase("2")){
 | 
	
		
			
				|  |  |             BusinessOrderDO businessOrderDO = businessOrderService.updatePayStatusByRelation(relationCode, wxId);
 | 
	
		
			
				|  |  |             if (businessOrderDO.getOrderCategory().equalsIgnoreCase("2")) {
 | 
	
		
			
				|  |  |                 SystemMessageDO systemMessageDO = new SystemMessageDO();
 | 
	
		
			
				|  |  |                 systemMessageDO.setType("1");
 | 
	
		
			
				|  |  |                 systemMessageDO.setReceiver(businessOrderDO.getDoctor());
 | 
	
		
			
				|  |  |                 systemMessageDO.setSender(businessOrderDO.getPatient());
 | 
	
		
			
				|  |  |                 //发送IM消息
 | 
	
		
			
				|  |  |                 hospitalSystemMessageService.sendImMessage(systemMessageDO);
 | 
	
		
			
				|  |  |             }else if (businessOrderDO.getOrderCategory().equalsIgnoreCase("3")){
 | 
	
		
			
				|  |  |             } else if (businessOrderDO.getOrderCategory().equalsIgnoreCase("3")) {
 | 
	
		
			
				|  |  |                 SystemMessageDO systemMessageDO = new SystemMessageDO();
 | 
	
		
			
				|  |  |                 systemMessageDO.setType("2");
 | 
	
		
			
				|  |  |                 systemMessageDO.setReceiver(businessOrderDO.getDoctor());
 | 
	
	
		
			
				|  | @ -2655,7 +2709,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |                 //发送IM消息
 | 
	
		
			
				|  |  |                 hospitalSystemMessageService.sendImMessage(systemMessageDO);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",businessOrderDO);
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", businessOrderDO);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -2664,40 +2718,43 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.findPatNoByPatient)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "patient映射信息")
 | 
	
		
			
				|  |  |     public ObjEnvelop findPatNoByPatient (
 | 
	
		
			
				|  |  |     public ObjEnvelop findPatNoByPatient(
 | 
	
		
			
				|  |  |             @ApiParam(name = "code", value = "code")
 | 
	
		
			
				|  |  |             @RequestParam(value = "code", required = false) String code) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok",patientMappingService.findPatientNoByPatientCode(code));
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("ok", patientMappingService.findPatientNoByPatientCode(code));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedObjEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.popularityIncrease)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "医生人气值增长")
 | 
	
		
			
				|  |  |     public Envelop popularityIncrease (
 | 
	
		
			
				|  |  |     public Envelop popularityIncrease(
 | 
	
		
			
				|  |  |             @ApiParam(name = "doctor", value = "医生id")
 | 
	
		
			
				|  |  |             @RequestParam(value = "doctor", required = false) String doctor) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             BaseDoctorDO baseDoctorDO=baseDoctorInfoService.popularityIncrease(doctor);
 | 
	
		
			
				|  |  |             return  success("操作成功",baseDoctorDO);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             BaseDoctorDO baseDoctorDO = baseDoctorInfoService.popularityIncrease(doctor);
 | 
	
		
			
				|  |  |             return success("操作成功", baseDoctorDO);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.xzzxSelectExamApply)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "检查项目查询接口")
 | 
	
		
			
				|  |  |     public ListEnvelop selectExamApply(
 | 
	
		
			
				|  |  |             @ApiParam(name = "spellCode", value = "拼音首字母")
 | 
	
		
			
				|  |  |             @RequestParam(value = "spellCode",defaultValue = "") String spellCode) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "spellCode", defaultValue = "") String spellCode) throws Exception {
 | 
	
		
			
				|  |  |         return success(xzzxEntranceService.selectExamApply(spellCode));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.xzzxSelectLisApply)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "检验项目查询接口")
 | 
	
		
			
				|  |  |     public ListEnvelop selectLisApply(
 | 
	
		
			
				|  |  |             @ApiParam(name = "spellCode", value = "拼音首字母")
 | 
	
		
			
				|  |  |             @RequestParam(value = "spellCode",defaultValue = "") String spellCode) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "spellCode", defaultValue = "") String spellCode) throws Exception {
 | 
	
		
			
				|  |  |         return success(xzzxEntranceService.selectLisApply(spellCode));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -2705,150 +2762,156 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @ApiOperation(value = "合理用药审核接口")
 | 
	
		
			
				|  |  |     public Envelop xzzxCheckInfo(
 | 
	
		
			
				|  |  |             @ApiParam(name = "prescriptionOnly", value = "处方唯一标识")
 | 
	
		
			
				|  |  |             @RequestParam(value = "prescriptionOnly",defaultValue = "") String prescriptionOnly,
 | 
	
		
			
				|  |  |             @RequestParam(value = "prescriptionOnly", defaultValue = "") String prescriptionOnly,
 | 
	
		
			
				|  |  |             @ApiParam(name = "payType", value = "付款方式0自费;1医保")
 | 
	
		
			
				|  |  |             @RequestParam(value = "payType",defaultValue = "") String payType,
 | 
	
		
			
				|  |  |             @RequestParam(value = "payType", defaultValue = "") String payType,
 | 
	
		
			
				|  |  |             @ApiParam(name = "doctor", value = "医生id")
 | 
	
		
			
				|  |  |             @RequestParam(value = "doctor",defaultValue = "") String doctor,
 | 
	
		
			
				|  |  |             @RequestParam(value = "doctor", defaultValue = "") String doctor,
 | 
	
		
			
				|  |  |             @ApiParam(name = "patient", value = "病人id")
 | 
	
		
			
				|  |  |             @RequestParam(value = "patient",defaultValue = "") String patient,
 | 
	
		
			
				|  |  |             @RequestParam(value = "patient", defaultValue = "") String patient,
 | 
	
		
			
				|  |  |             @ApiParam(name = "diagnosisDOS", value = "诊断json")
 | 
	
		
			
				|  |  |             @RequestParam(value = "diagnosisDOS",defaultValue = "") String diagnosisDOS,
 | 
	
		
			
				|  |  |             @RequestParam(value = "diagnosisDOS", defaultValue = "") String diagnosisDOS,
 | 
	
		
			
				|  |  |             @ApiParam(name = "infos", value = "药品json")
 | 
	
		
			
				|  |  |             @RequestParam(value = "infos",defaultValue = "") String infos) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "infos", defaultValue = "") String infos) throws Exception {
 | 
	
		
			
				|  |  |         JSONArray druginfos = JSONArray.parseArray(infos);
 | 
	
		
			
				|  |  |         List<WlyyPrescriptionInfoDO> wlyyPrescriptionInfoDOS = new ArrayList<>();
 | 
	
		
			
				|  |  |         for (int i=0;i<druginfos.size();i++){
 | 
	
		
			
				|  |  |             WlyyPrescriptionInfoDO wlyyPrescriptionInfo = toEntity(druginfos.get(i).toString(),WlyyPrescriptionInfoDO.class);
 | 
	
		
			
				|  |  |         for (int i = 0; i < druginfos.size(); i++) {
 | 
	
		
			
				|  |  |             WlyyPrescriptionInfoDO wlyyPrescriptionInfo = toEntity(druginfos.get(i).toString(), WlyyPrescriptionInfoDO.class);
 | 
	
		
			
				|  |  |             wlyyPrescriptionInfoDOS.add(wlyyPrescriptionInfo);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         JSONArray diagnosis = JSONArray.parseArray(diagnosisDOS);
 | 
	
		
			
				|  |  |         List<WlyyPrescriptionDiagnosisDO> wlyyPrescriptionDiagnosisDOS = new ArrayList<>();
 | 
	
		
			
				|  |  |         for (int i=0;i<diagnosis.size();i++){
 | 
	
		
			
				|  |  |             WlyyPrescriptionDiagnosisDO wlyyPrescriptionDiagnosisDO = toEntity(diagnosis.get(i).toString(),WlyyPrescriptionDiagnosisDO.class);
 | 
	
		
			
				|  |  |         for (int i = 0; i < diagnosis.size(); i++) {
 | 
	
		
			
				|  |  |             WlyyPrescriptionDiagnosisDO wlyyPrescriptionDiagnosisDO = toEntity(diagnosis.get(i).toString(), WlyyPrescriptionDiagnosisDO.class);
 | 
	
		
			
				|  |  |             wlyyPrescriptionDiagnosisDOS.add(wlyyPrescriptionDiagnosisDO);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return success(xzzxEntranceService.checkInputInfo(prescriptionOnly,payType,doctor,patient,wlyyPrescriptionDiagnosisDOS,wlyyPrescriptionInfoDOS));
 | 
	
		
			
				|  |  |         return success(xzzxEntranceService.checkInputInfo(prescriptionOnly, payType, doctor, patient, wlyyPrescriptionDiagnosisDOS, wlyyPrescriptionInfoDOS));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.xzzxSaveCheckInfo)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "合理用药审核通过后保存接口")
 | 
	
		
			
				|  |  |     public Envelop xzzxSaveCheckInfo(
 | 
	
		
			
				|  |  |             @ApiParam(name = "prescriptionOnly", value = "处方唯一标识")
 | 
	
		
			
				|  |  |             @RequestParam(value = "prescriptionOnly",defaultValue = "") String prescriptionOnly,
 | 
	
		
			
				|  |  |             @RequestParam(value = "prescriptionOnly", defaultValue = "") String prescriptionOnly,
 | 
	
		
			
				|  |  |             @ApiParam(name = "payType", value = "付款方式0自费;1医保")
 | 
	
		
			
				|  |  |             @RequestParam(value = "payType",defaultValue = "") String payType,
 | 
	
		
			
				|  |  |             @RequestParam(value = "payType", defaultValue = "") String payType,
 | 
	
		
			
				|  |  |             @ApiParam(name = "doctor", value = "医生id")
 | 
	
		
			
				|  |  |             @RequestParam(value = "doctor",defaultValue = "") String doctor,
 | 
	
		
			
				|  |  |             @RequestParam(value = "doctor", defaultValue = "") String doctor,
 | 
	
		
			
				|  |  |             @ApiParam(name = "patient", value = "病人id")
 | 
	
		
			
				|  |  |             @RequestParam(value = "patient",defaultValue = "") String patient,
 | 
	
		
			
				|  |  |             @RequestParam(value = "patient", defaultValue = "") String patient,
 | 
	
		
			
				|  |  |             @ApiParam(name = "diagnosisDOS", value = "诊断json")
 | 
	
		
			
				|  |  |             @RequestParam(value = "diagnosisDOS",defaultValue = "") String diagnosisDOS,
 | 
	
		
			
				|  |  |             @RequestParam(value = "diagnosisDOS", defaultValue = "") String diagnosisDOS,
 | 
	
		
			
				|  |  |             @ApiParam(name = "infos", value = "药品json")
 | 
	
		
			
				|  |  |             @RequestParam(value = "infos",defaultValue = "") String infos) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "infos", defaultValue = "") String infos) throws Exception {
 | 
	
		
			
				|  |  |         JSONArray druginfos = JSONArray.parseArray(infos);
 | 
	
		
			
				|  |  |         List<WlyyPrescriptionInfoDO> wlyyPrescriptionInfoDOS = new ArrayList<>();
 | 
	
		
			
				|  |  |         for (int i=0;i<druginfos.size();i++){
 | 
	
		
			
				|  |  |             WlyyPrescriptionInfoDO wlyyPrescriptionInfo = toEntity(druginfos.get(i).toString(),WlyyPrescriptionInfoDO.class);
 | 
	
		
			
				|  |  |         for (int i = 0; i < druginfos.size(); i++) {
 | 
	
		
			
				|  |  |             WlyyPrescriptionInfoDO wlyyPrescriptionInfo = toEntity(druginfos.get(i).toString(), WlyyPrescriptionInfoDO.class);
 | 
	
		
			
				|  |  |             wlyyPrescriptionInfoDOS.add(wlyyPrescriptionInfo);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         JSONArray diagnosis = JSONArray.parseArray(diagnosisDOS);
 | 
	
		
			
				|  |  |         List<WlyyPrescriptionDiagnosisDO> wlyyPrescriptionDiagnosisDOS = new ArrayList<>();
 | 
	
		
			
				|  |  |         for (int i=0;i<diagnosis.size();i++){
 | 
	
		
			
				|  |  |             WlyyPrescriptionDiagnosisDO wlyyPrescriptionDiagnosisDO = toEntity(diagnosis.get(i).toString(),WlyyPrescriptionDiagnosisDO.class);
 | 
	
		
			
				|  |  |         for (int i = 0; i < diagnosis.size(); i++) {
 | 
	
		
			
				|  |  |             WlyyPrescriptionDiagnosisDO wlyyPrescriptionDiagnosisDO = toEntity(diagnosis.get(i).toString(), WlyyPrescriptionDiagnosisDO.class);
 | 
	
		
			
				|  |  |             wlyyPrescriptionDiagnosisDOS.add(wlyyPrescriptionDiagnosisDO);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return success(xzzxEntranceService.saveCheckInputInfo(prescriptionOnly,payType,doctor,patient,wlyyPrescriptionDiagnosisDOS,wlyyPrescriptionInfoDOS));
 | 
	
		
			
				|  |  |         return success(xzzxEntranceService.saveCheckInputInfo(prescriptionOnly, payType, doctor, patient, wlyyPrescriptionDiagnosisDOS, wlyyPrescriptionInfoDOS));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.xzzxDeleteCheckInfo)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "合理用药作废处方接口")
 | 
	
		
			
				|  |  |     public Envelop deleteCheckInputInfo(
 | 
	
		
			
				|  |  |             @ApiParam(name = "prescriptionOnly", value = "处方唯一标识")
 | 
	
		
			
				|  |  |             @RequestParam(value = "prescriptionOnly",defaultValue = "") String prescriptionOnly,
 | 
	
		
			
				|  |  |             @RequestParam(value = "prescriptionOnly", defaultValue = "") String prescriptionOnly,
 | 
	
		
			
				|  |  |             @ApiParam(name = "payType", value = "付款方式0自费;1医保")
 | 
	
		
			
				|  |  |             @RequestParam(value = "payType",defaultValue = "") String payType,
 | 
	
		
			
				|  |  |             @RequestParam(value = "payType", defaultValue = "") String payType,
 | 
	
		
			
				|  |  |             @ApiParam(name = "doctor", value = "医生id")
 | 
	
		
			
				|  |  |             @RequestParam(value = "doctor",defaultValue = "") String doctor,
 | 
	
		
			
				|  |  |             @RequestParam(value = "doctor", defaultValue = "") String doctor,
 | 
	
		
			
				|  |  |             @ApiParam(name = "patient", value = "病人id")
 | 
	
		
			
				|  |  |             @RequestParam(value = "patient",defaultValue = "") String patient,
 | 
	
		
			
				|  |  |             @RequestParam(value = "patient", defaultValue = "") String patient,
 | 
	
		
			
				|  |  |             @ApiParam(name = "diagnosisDOS", value = "诊断json")
 | 
	
		
			
				|  |  |             @RequestParam(value = "diagnosisDOS",defaultValue = "") String diagnosisDOS) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "diagnosisDOS", defaultValue = "") String diagnosisDOS) throws Exception {
 | 
	
		
			
				|  |  |         JSONArray diagnosis = JSONArray.parseArray(diagnosisDOS);
 | 
	
		
			
				|  |  |         List<WlyyPrescriptionDiagnosisDO> wlyyPrescriptionDiagnosisDOS = new ArrayList<>();
 | 
	
		
			
				|  |  |         for (int i=0;i<diagnosis.size();i++){
 | 
	
		
			
				|  |  |             WlyyPrescriptionDiagnosisDO wlyyPrescriptionDiagnosisDO = toEntity(diagnosis.get(i).toString(),WlyyPrescriptionDiagnosisDO.class);
 | 
	
		
			
				|  |  |         for (int i = 0; i < diagnosis.size(); i++) {
 | 
	
		
			
				|  |  |             WlyyPrescriptionDiagnosisDO wlyyPrescriptionDiagnosisDO = toEntity(diagnosis.get(i).toString(), WlyyPrescriptionDiagnosisDO.class);
 | 
	
		
			
				|  |  |             wlyyPrescriptionDiagnosisDOS.add(wlyyPrescriptionDiagnosisDO);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return success(xzzxEntranceService.deleteCheckInputInfo(prescriptionOnly,payType,doctor,patient,wlyyPrescriptionDiagnosisDOS));
 | 
	
		
			
				|  |  |         return success(xzzxEntranceService.deleteCheckInputInfo(prescriptionOnly, payType, doctor, patient, wlyyPrescriptionDiagnosisDOS));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.updatePatientDiagnosis)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "更新患者诊断记录")
 | 
	
		
			
				|  |  |     public Envelop updatePatientDiagnosis(
 | 
	
		
			
				|  |  |             @ApiParam(name = "outpatientId", value = "outpatientId")
 | 
	
		
			
				|  |  |             @RequestParam(value = "outpatientId",defaultValue = "",required = true) String outpatientId,
 | 
	
		
			
				|  |  |             @RequestParam(value = "outpatientId", defaultValue = "", required = true) String outpatientId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "icd10", value = "诊断码")
 | 
	
		
			
				|  |  |             @RequestParam(value = "icd10",defaultValue = "") String icd10,
 | 
	
		
			
				|  |  |             @RequestParam(value = "icd10", defaultValue = "") String icd10,
 | 
	
		
			
				|  |  |             @ApiParam(name = "icd10Name", value = "诊断名称")
 | 
	
		
			
				|  |  |             @RequestParam(value = "icd10Name",defaultValue = "") String icd10Name) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "icd10Name", defaultValue = "") String icd10Name) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return prescriptionService.updatePatientDiagnosis(outpatientId,icd10,icd10Name);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return prescriptionService.updatePatientDiagnosis(outpatientId, icd10, icd10Name);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.delHisPrescriptionByHisNo)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "删除his处方信息")
 | 
	
		
			
				|  |  |     public ObjEnvelop delHisPrescriptionByHisNo(
 | 
	
		
			
				|  |  |             @ApiParam(name = "realOrder", value = "realOrder")
 | 
	
		
			
				|  |  |             @RequestParam(value = "realOrder",defaultValue = "",required = true) String realOrder) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "realOrder", defaultValue = "", required = true) String realOrder) throws Exception {
 | 
	
		
			
				|  |  |         ObjEnvelop objEnvelop = new ObjEnvelop();
 | 
	
		
			
				|  |  |         objEnvelop.setObj(xzzxEntranceService.deletePrescriptionToEntrance(realOrder));
 | 
	
		
			
				|  |  |         return objEnvelop;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.saveEmrToEntrance)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "保存电子病历")
 | 
	
		
			
				|  |  |     public ObjEnvelop saveEmr(
 | 
	
		
			
				|  |  |             @ApiParam(name = "prescriptionId", value = "prescriptionId")
 | 
	
		
			
				|  |  |             @RequestParam(value = "prescriptionId",defaultValue = "",required = true) String prescriptionId,
 | 
	
		
			
				|  |  |             @RequestParam(value = "prescriptionId", defaultValue = "", required = true) String prescriptionId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "baseSign", value = "baseSign")
 | 
	
		
			
				|  |  |             @RequestParam(value = "baseSign",defaultValue = "",required = false) String baseSign) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "baseSign", defaultValue = "", required = false) String baseSign) throws Exception {
 | 
	
		
			
				|  |  |         ObjEnvelop objEnvelop = new ObjEnvelop();
 | 
	
		
			
				|  |  |         objEnvelop.setObj(xzzxEntranceService.saveEmrToEntrance(prescriptionId,baseSign));
 | 
	
		
			
				|  |  |         objEnvelop.setObj(xzzxEntranceService.saveEmrToEntrance(prescriptionId, baseSign));
 | 
	
		
			
				|  |  |         return objEnvelop;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = BaseHospitalRequestMapping.Prescription.prescriptionManage)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "处方管理")
 | 
	
		
			
				|  |  |     public MixEnvelop prescriptionManage(
 | 
	
		
			
				|  |  |             @ApiParam(name = "keyWord", value = "患者姓名或证件号或就诊卡")
 | 
	
		
			
				|  |  |             @RequestParam(value = "keyWord",defaultValue = "",required = false) String keyWord,
 | 
	
		
			
				|  |  |             @RequestParam(value = "keyWord", defaultValue = "", required = false) String keyWord,
 | 
	
		
			
				|  |  |             @ApiParam(name = "doctorId", value = "医生id")
 | 
	
		
			
				|  |  |             @RequestParam(value = "doctorId",defaultValue = "",required = false) String doctorId,
 | 
	
		
			
				|  |  |             @RequestParam(value = "doctorId", defaultValue = "", required = false) String doctorId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "startTime", value = "开始时间")
 | 
	
		
			
				|  |  |             @RequestParam(value = "startTime",defaultValue = "",required = false) String startTime,
 | 
	
		
			
				|  |  |             @RequestParam(value = "startTime", defaultValue = "", required = false) String startTime,
 | 
	
		
			
				|  |  |             @ApiParam(name = "endTime", value = "结束时间")
 | 
	
		
			
				|  |  |             @RequestParam(value = "endTime",defaultValue = "",required = false) String endTime,
 | 
	
		
			
				|  |  |             @RequestParam(value = "endTime", defaultValue = "", required = false) String endTime,
 | 
	
		
			
				|  |  |             @ApiParam(name = "checkStatus", value = "处方审核状态")
 | 
	
		
			
				|  |  |             @RequestParam(value = "checkStatus",defaultValue = "",required = false) String checkStatus,
 | 
	
		
			
				|  |  |             @RequestParam(value = "checkStatus", defaultValue = "", required = false) String checkStatus,
 | 
	
		
			
				|  |  |             @ApiParam(name = "status", value = "处方状态")
 | 
	
		
			
				|  |  |             @RequestParam(value = "status",defaultValue = "",required = false) String status,
 | 
	
		
			
				|  |  |             @RequestParam(value = "status", defaultValue = "", required = false) String status,
 | 
	
		
			
				|  |  |             @ApiParam(name = "page", value = "页数")
 | 
	
		
			
				|  |  |             @RequestParam(value = "page",defaultValue = "",required = false) Integer page,
 | 
	
		
			
				|  |  |             @ApiParam(name = "pageSize",value = "页大小")
 | 
	
		
			
				|  |  |             @RequestParam(value = "pageSize",defaultValue = "",required = false) Integer pageSize) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "page", defaultValue = "", required = false) Integer page,
 | 
	
		
			
				|  |  |             @ApiParam(name = "pageSize", value = "页大小")
 | 
	
		
			
				|  |  |             @RequestParam(value = "pageSize", defaultValue = "", required = false) Integer pageSize) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return prescriptionService.prescriptionManage(keyWord,doctorId,startTime,endTime,checkStatus,status,page,pageSize);
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return prescriptionService.prescriptionManage(keyWord, doctorId, startTime, endTime, checkStatus, status, page, pageSize);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedMixEnvelopException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.disablePrescription)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "作废处方")
 | 
	
		
			
				|  |  |     public Envelop disablePrescription(
 | 
	
		
			
				|  |  |             @ApiParam(name = "prescriptionId", value = "prescriptionId")
 | 
	
		
			
				|  |  |             @RequestParam(value = "prescriptionId",defaultValue = "",required = true) String prescriptionId) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "prescriptionId", defaultValue = "", required = true) String prescriptionId) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return success(prescriptionService.disablePrescription(prescriptionId));
 | 
	
		
			
				|  |  |     }
 | 
	
	
		
			
				|  | @ -2858,47 +2921,50 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @ApiOperation(value = "生成小程序秘钥")
 | 
	
		
			
				|  |  |     public Envelop appletSign(
 | 
	
		
			
				|  |  |             @ApiParam(name = "userId", value = "userId")
 | 
	
		
			
				|  |  |             @RequestParam(value = "userId",defaultValue = "",required = true) String userId,
 | 
	
		
			
				|  |  |             @RequestParam(value = "userId", defaultValue = "", required = true) String userId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "channelName", value = "channelName")
 | 
	
		
			
				|  |  |             @RequestParam(value = "channelName",defaultValue = "",required = false) String channelName,
 | 
	
		
			
				|  |  |             @RequestParam(value = "channelName", defaultValue = "", required = false) String channelName,
 | 
	
		
			
				|  |  |             @ApiParam(name = "flag", value = "flag")
 | 
	
		
			
				|  |  |             @RequestParam(value = "flag",defaultValue = "",required = false) String flag) throws Exception {
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(flag)&&flag.equalsIgnoreCase("yx")){
 | 
	
		
			
				|  |  |             return success(prescriptionService.yxToken2(userId,channelName));
 | 
	
		
			
				|  |  |         }else {
 | 
	
		
			
				|  |  |             @RequestParam(value = "flag", defaultValue = "", required = false) String flag) throws Exception {
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(flag) && flag.equalsIgnoreCase("yx")) {
 | 
	
		
			
				|  |  |             return success(prescriptionService.yxToken2(userId, channelName));
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             return success(prescriptionService.appletSign(userId));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.yxToken20)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "云信token2.0")
 | 
	
		
			
				|  |  |     public Envelop yxToken20(
 | 
	
		
			
				|  |  |             @ApiParam(name = "userId", value = "userId")
 | 
	
		
			
				|  |  |             @RequestParam(value = "userId",defaultValue = "",required = true) String userId,
 | 
	
		
			
				|  |  |             @RequestParam(value = "userId", defaultValue = "", required = true) String userId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "channelName", value = "channelName")
 | 
	
		
			
				|  |  |             @RequestParam(value = "channelName",defaultValue = "",required = false) String channelName) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "channelName", defaultValue = "", required = false) String channelName) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return success(prescriptionService.yxToken(userId,channelName));
 | 
	
		
			
				|  |  |         return success(prescriptionService.yxToken(userId, channelName));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.doorServiceTest)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "测试上门复诊数据同步")
 | 
	
		
			
				|  |  |     public Envelop doorServiceTest(
 | 
	
		
			
				|  |  |             @ApiParam(name = "orderId", value = "orderId")
 | 
	
		
			
				|  |  |             @RequestParam(value = "orderId",defaultValue = "",required = false) String orderId,
 | 
	
		
			
				|  |  |             @RequestParam(value = "orderId", defaultValue = "", required = false) String orderId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "prId", value = "prId")
 | 
	
		
			
				|  |  |             @RequestParam(value = "prId",defaultValue = "",required = false) String prId) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "prId", defaultValue = "", required = false) String prId) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return success(prescriptionService.savePrescriptionToDoorService(orderId,prId));
 | 
	
		
			
				|  |  |         return success(prescriptionService.savePrescriptionToDoorService(orderId, prId));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.selectMzRecord)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询门诊记录下的患者列表")
 | 
	
		
			
				|  |  |     public Envelop selectMzRecord(
 | 
	
		
			
				|  |  |             @ApiParam(name = "doctor", value = "doctor")
 | 
	
		
			
				|  |  |             @RequestParam(value = "doctor",defaultValue = "",required = true) String doctor,
 | 
	
		
			
				|  |  |             @RequestParam(value = "doctor", defaultValue = "", required = true) String doctor,
 | 
	
		
			
				|  |  |             @ApiParam(name = "patientName", value = "patientName")
 | 
	
		
			
				|  |  |             @RequestParam(value = "patientName",defaultValue = "",required = false) String patientName) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "patientName", defaultValue = "", required = false) String patientName) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return success(tnyyEntranceService.selectMzRecord(doctor,patientName));
 | 
	
		
			
				|  |  |         return success(tnyyEntranceService.selectMzRecord(doctor, patientName));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -2906,11 +2972,11 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询住院记录下的患者列表")
 | 
	
		
			
				|  |  |     public Envelop selectZyRecord(
 | 
	
		
			
				|  |  |             @ApiParam(name = "doctor", value = "doctor")
 | 
	
		
			
				|  |  |             @RequestParam(value = "doctor",defaultValue = "",required = true) String doctor,
 | 
	
		
			
				|  |  |             @RequestParam(value = "doctor", defaultValue = "", required = true) String doctor,
 | 
	
		
			
				|  |  |             @ApiParam(name = "patientName", value = "patientName")
 | 
	
		
			
				|  |  |             @RequestParam(value = "patientName",defaultValue = "",required = false) String patientName) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "patientName", defaultValue = "", required = false) String patientName) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return success(tnyyEntranceService.selectZyRecord(doctor,patientName));
 | 
	
		
			
				|  |  |         return success(tnyyEntranceService.selectZyRecord(doctor, patientName));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -2918,7 +2984,7 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询某个患者的住院记录")
 | 
	
		
			
				|  |  |     public Envelop findJKTA_V_ZKSG_HZCX_HIS(
 | 
	
		
			
				|  |  |             @ApiParam(name = "brid", value = "患者id")
 | 
	
		
			
				|  |  |             @RequestParam(value = "brid",defaultValue = "",required = true) String brid) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "brid", defaultValue = "", required = true) String brid) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return success(tnyyEntranceService.findJKTA_V_ZKSG_HZCX_HIS(brid));
 | 
	
		
			
				|  |  |     }
 | 
	
	
		
			
				|  | @ -2928,40 +2994,42 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询某个患者的住院记录")
 | 
	
		
			
				|  |  |     public Envelop findJKTA_ZY_RECORD(
 | 
	
		
			
				|  |  |             @ApiParam(name = "brid", value = "患者id")
 | 
	
		
			
				|  |  |             @RequestParam(value = "brid",defaultValue = "",required = true) String brid) throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "brid", defaultValue = "", required = true) String brid) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return success(tnyyEntranceService.findJKTA_ZY_RECORD(brid));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = BaseHospitalRequestMapping.Prescription.doctorUpcomingList2)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "医生待办事项列表")
 | 
	
		
			
				|  |  |     public Envelop doctorUpcomingList2(@ApiParam(name = "doctorCode", value = "医生CODE")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "doctorCode",required = true) String doctorCode,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "type", value = "类型:1.视频复诊(16)、2.专科协同(12)、3.图文复诊(9)、4.专家咨询(1,15)")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "type",required = true) String type)throws Exception{
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "doctorCode", required = true) String doctorCode,
 | 
	
		
			
				|  |  |                                        @ApiParam(name = "type", value = "类型:1.视频复诊(16)、2.专科协同(12)、3.图文复诊(9)、4.专家咨询(1,15)")
 | 
	
		
			
				|  |  |                                        @RequestParam(value = "type", required = true) String type) throws Exception {
 | 
	
		
			
				|  |  |         com.alibaba.fastjson.JSONArray array = new com.alibaba.fastjson.JSONArray();
 | 
	
		
			
				|  |  |         List<Map<String,Object>>  data = imService.doctorUpcomingList2(doctorCode, type);
 | 
	
		
			
				|  |  |         List<Map<String, Object>> data = imService.doctorUpcomingList2(doctorCode, type);
 | 
	
		
			
				|  |  |         if (data != null) {
 | 
	
		
			
				|  |  |             for (Map<String,Object> consult : data) {
 | 
	
		
			
				|  |  |                 if("1,15,17".equals(type)){//专家咨询
 | 
	
		
			
				|  |  |                     Integer consultType =  Integer.parseInt(consult.get("type").toString());
 | 
	
		
			
				|  |  |                     if(1 == consultType){//专家咨询
 | 
	
		
			
				|  |  |                         consult.put("session_id", consult.get("consumer").toString()+"_"+ consult.get("outpatientId").toString()+"_1");
 | 
	
		
			
				|  |  |                     }else if(15 == consultType){//家医求助
 | 
	
		
			
				|  |  |                         consult.put("session_id", consult.get("consumer").toString()+"_"+ consult.get("outpatientId").toString()+"_"+ consult.get("doctorCode").toString()+"_15");
 | 
	
		
			
				|  |  |                     }else if (17==consultType){//视频咨询
 | 
	
		
			
				|  |  |                         consult.put("session_id", consult.get("consumer").toString()+"_"+ consult.get("outpatientId").toString()+"_17");
 | 
	
		
			
				|  |  |             for (Map<String, Object> consult : data) {
 | 
	
		
			
				|  |  |                 if ("1,15,17".equals(type)) {//专家咨询
 | 
	
		
			
				|  |  |                     Integer consultType = Integer.parseInt(consult.get("type").toString());
 | 
	
		
			
				|  |  |                     if (1 == consultType) {//专家咨询
 | 
	
		
			
				|  |  |                         consult.put("session_id", consult.get("consumer").toString() + "_" + consult.get("outpatientId").toString() + "_1");
 | 
	
		
			
				|  |  |                     } else if (15 == consultType) {//家医求助
 | 
	
		
			
				|  |  |                         consult.put("session_id", consult.get("consumer").toString() + "_" + consult.get("outpatientId").toString() + "_" + consult.get("doctorCode").toString() + "_15");
 | 
	
		
			
				|  |  |                     } else if (17 == consultType) {//视频咨询
 | 
	
		
			
				|  |  |                         consult.put("session_id", consult.get("consumer").toString() + "_" + consult.get("outpatientId").toString() + "_17");
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }else if("9".equals(type)){//图文复诊
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                     consult.put("session_id", consult.get("consumer").toString()+"_"+consult.get("outpatientId").toString()+"_9");
 | 
	
		
			
				|  |  |                     consult.put("type",type);
 | 
	
		
			
				|  |  |                 }else if("16".equals(type)){//视频复诊
 | 
	
		
			
				|  |  |                     consult.put("session_id", consult.get("consumer").toString()+"_"+consult.get("outpatientId").toString()+"_16");
 | 
	
		
			
				|  |  |                     consult.put("type",type);
 | 
	
		
			
				|  |  |                 }else if("12".equals(type)){//协同门诊
 | 
	
		
			
				|  |  |                     consult.put("session_id", consult.get("consumer").toString()+"_"+consult.get("outpatientId").toString()+"_12");
 | 
	
		
			
				|  |  |                     consult.put("type",type);
 | 
	
		
			
				|  |  |                 }else{}
 | 
	
		
			
				|  |  |                 } else if ("9".equals(type)) {//图文复诊
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                     consult.put("session_id", consult.get("consumer").toString() + "_" + consult.get("outpatientId").toString() + "_9");
 | 
	
		
			
				|  |  |                     consult.put("type", type);
 | 
	
		
			
				|  |  |                 } else if ("16".equals(type)) {//视频复诊
 | 
	
		
			
				|  |  |                     consult.put("session_id", consult.get("consumer").toString() + "_" + consult.get("outpatientId").toString() + "_16");
 | 
	
		
			
				|  |  |                     consult.put("type", type);
 | 
	
		
			
				|  |  |                 } else if ("12".equals(type)) {//协同门诊
 | 
	
		
			
				|  |  |                     consult.put("session_id", consult.get("consumer").toString() + "_" + consult.get("outpatientId").toString() + "_12");
 | 
	
		
			
				|  |  |                     consult.put("type", type);
 | 
	
		
			
				|  |  |                 } else {
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 array.add(consult);
 | 
	
		
			
				|  |  |             }
 | 
	
	
		
			
				|  | @ -2972,23 +3040,23 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @GetMapping("/BS10142")
 | 
	
		
			
				|  |  |     public ListEnvelop BS10142(
 | 
	
		
			
				|  |  |             @ApiParam(name = "deptCode", value = "deptCode")
 | 
	
		
			
				|  |  |             @RequestParam(value = "deptCode",required = false)String deptCode,
 | 
	
		
			
				|  |  |             @RequestParam(value = "deptCode", required = false) String deptCode,
 | 
	
		
			
				|  |  |             @ApiParam(name = "docCode", value = "docCode")
 | 
	
		
			
				|  |  |             @RequestParam(value = "docCode",required = false)String docCode,
 | 
	
		
			
				|  |  |             @RequestParam(value = "docCode", required = false) String docCode,
 | 
	
		
			
				|  |  |             @ApiParam(name = "chargeType", value = "chargeType")
 | 
	
		
			
				|  |  |             @RequestParam(value = "chargeType",required = false)String chargeType) throws Exception {
 | 
	
		
			
				|  |  |         if("xm_zsyy_wx".equalsIgnoreCase(wxId)){
 | 
	
		
			
				|  |  |             return success(entranceService.BS10142(deptCode,docCode,chargeType,demoFlag));
 | 
	
		
			
				|  |  |         }else if ("xm_tasy_wx".equalsIgnoreCase(wxId)){
 | 
	
		
			
				|  |  |             String res=tasyNatService.departMent(deptCode);
 | 
	
		
			
				|  |  |             String dept="";
 | 
	
		
			
				|  |  |             @RequestParam(value = "chargeType", required = false) String chargeType) throws Exception {
 | 
	
		
			
				|  |  |         if ("xm_zsyy_wx".equalsIgnoreCase(wxId)) {
 | 
	
		
			
				|  |  |             return success(entranceService.BS10142(deptCode, docCode, chargeType, demoFlag));
 | 
	
		
			
				|  |  |         } else if ("xm_tasy_wx".equalsIgnoreCase(wxId)) {
 | 
	
		
			
				|  |  |             String res = tasyNatService.departMent(deptCode);
 | 
	
		
			
				|  |  |             String dept = "";
 | 
	
		
			
				|  |  |             WlyyHospitalSysDictDO wlyyHospitalSysDictDO = wlyyHospitalSysDictDao.findById("tasyNatDept");
 | 
	
		
			
				|  |  |             if (wlyyHospitalSysDictDO!=null){
 | 
	
		
			
				|  |  |                 dept=wlyyHospitalSysDictDO.getDictValue();
 | 
	
		
			
				|  |  |             if (wlyyHospitalSysDictDO != null) {
 | 
	
		
			
				|  |  |                 dept = wlyyHospitalSysDictDO.getDictValue();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             JSONObject deptres = JSON.parseObject(res);
 | 
	
		
			
				|  |  |             if (deptres!=null){
 | 
	
		
			
				|  |  |                 if (deptres.getString("success").equalsIgnoreCase("true")){
 | 
	
		
			
				|  |  |             if (deptres != null) {
 | 
	
		
			
				|  |  |                 if (deptres.getString("success").equalsIgnoreCase("true")) {
 | 
	
		
			
				|  |  |                     /*JSONObject data = JSON.parseObject(deptres.getString("data"));
 | 
	
		
			
				|  |  |                     String depts=data.getString("Dept");
 | 
	
		
			
				|  |  |                     JSONArray jsonArray1 = JSON.parseArray(depts);
 | 
	
	
		
			
				|  | @ -3003,44 +3071,45 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                     }*/
 | 
	
		
			
				|  |  |                     String json=tasyNatService.GetDoctorWorkDate("3",dept);
 | 
	
		
			
				|  |  |                     String json = tasyNatService.GetDoctorWorkDate("3", dept);
 | 
	
		
			
				|  |  |                     JSONObject jsonObject = JSON.parseObject(json);
 | 
	
		
			
				|  |  |                     jsonObject.put("dept",dept);
 | 
	
		
			
				|  |  |                     jsonObject.put("dept", dept);
 | 
	
		
			
				|  |  |                     com.alibaba.fastjson.JSONArray jsonArray = new com.alibaba.fastjson.JSONArray();
 | 
	
		
			
				|  |  |                     jsonArray.add(jsonObject);
 | 
	
		
			
				|  |  |                     return success(jsonArray);
 | 
	
		
			
				|  |  |                 }else {
 | 
	
		
			
				|  |  |                 } else {
 | 
	
		
			
				|  |  |                     return ListEnvelop.getError("获取部门编码失败");
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 return ListEnvelop.getError("无效部门");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }else {
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             return ListEnvelop.getError("未开放");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping("/BS10143")
 | 
	
		
			
				|  |  |     public ListEnvelop BS10143(@ApiParam(name = "day", value = "day")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "day",required = false)String day,
 | 
	
		
			
				|  |  |                                @RequestParam(value = "day", required = false) String day,
 | 
	
		
			
				|  |  |                                @ApiParam(name = "dept", value = "dept")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "dept",required = false)String dept,
 | 
	
		
			
				|  |  |                                @RequestParam(value = "dept", required = false) String dept,
 | 
	
		
			
				|  |  |                                @ApiParam(name = "doctor", value = "doctor")
 | 
	
		
			
				|  |  |                                    @RequestParam(value = "doctor",required = false)String doctor,
 | 
	
		
			
				|  |  |                                @RequestParam(value = "doctor", required = false) String doctor,
 | 
	
		
			
				|  |  |                                @ApiParam(name = "IsAll", value = "IsAll")
 | 
	
		
			
				|  |  |                                    @RequestParam(value = "IsAll",required = false)String IsAll,
 | 
	
		
			
				|  |  |                                @RequestParam(value = "IsAll", required = false) String IsAll,
 | 
	
		
			
				|  |  |                                @ApiParam(name = "pm", value = "pm")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "pm",required = false)String pm) throws Exception {
 | 
	
		
			
				|  |  |         if("xm_zsyy_wx".equalsIgnoreCase(wxId)){
 | 
	
		
			
				|  |  |             return success(entranceService.BS10143(day,pm,false));
 | 
	
		
			
				|  |  |         }else if ("xm_tasy_wx".equalsIgnoreCase(wxId)){
 | 
	
		
			
				|  |  |             String res=tasyNatService.GetOrderSource(dept,doctor,day,"3",IsAll,pm);
 | 
	
		
			
				|  |  |             String xml="";
 | 
	
		
			
				|  |  |             if (!org.apache.axis.utils.StringUtils.isEmpty(res)){
 | 
	
		
			
				|  |  |                                @RequestParam(value = "pm", required = false) String pm) throws Exception {
 | 
	
		
			
				|  |  |         if ("xm_zsyy_wx".equalsIgnoreCase(wxId)) {
 | 
	
		
			
				|  |  |             return success(entranceService.BS10143(day, pm, false));
 | 
	
		
			
				|  |  |         } else if ("xm_tasy_wx".equalsIgnoreCase(wxId)) {
 | 
	
		
			
				|  |  |             String res = tasyNatService.GetOrderSource(dept, doctor, day, "3", IsAll, pm);
 | 
	
		
			
				|  |  |             String xml = "";
 | 
	
		
			
				|  |  |             if (!org.apache.axis.utils.StringUtils.isEmpty(res)) {
 | 
	
		
			
				|  |  |                 JSONObject jsonObject = JSON.parseObject(res);
 | 
	
		
			
				|  |  |                 System.out.println("====="+jsonObject.getString("success"));
 | 
	
		
			
				|  |  |                 if (jsonObject!=null&&jsonObject.getString("success").equalsIgnoreCase("true")){
 | 
	
		
			
				|  |  |                     xml=jsonObject.getString("data");
 | 
	
		
			
				|  |  |                 System.out.println("=====" + jsonObject.getString("success"));
 | 
	
		
			
				|  |  |                 if (jsonObject != null && jsonObject.getString("success").equalsIgnoreCase("true")) {
 | 
	
		
			
				|  |  |                     xml = jsonObject.getString("data");
 | 
	
		
			
				|  |  |                     XMLSerializer xmlSerializer = new XMLSerializer();
 | 
	
		
			
				|  |  |                     String json = xmlSerializer.read(xml).toString();
 | 
	
		
			
				|  |  |                     JSONObject jsonObjectRes = JSON.parseObject(json);
 | 
	
	
		
			
				|  | @ -3050,98 +3119,101 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             return ListEnvelop.getError("查询失败");
 | 
	
		
			
				|  |  |         }else {
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             return ListEnvelop.getError("未开放");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping("/BS10144")
 | 
	
		
			
				|  |  |     public Envelop BS10144(@ApiParam(name = "deptCode", value = "deptCode")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "deptCode",required = false)String deptCode,
 | 
	
		
			
				|  |  |                            @RequestParam(value = "deptCode", required = false) String deptCode,
 | 
	
		
			
				|  |  |                            @ApiParam(name = "docCode", value = "docCode")
 | 
	
		
			
				|  |  |                            @RequestParam(value = "docCode",required = false)String docCode,
 | 
	
		
			
				|  |  |                            @RequestParam(value = "docCode", required = false) String docCode,
 | 
	
		
			
				|  |  |                            @ApiParam(name = "startTime", value = "startTime")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "startTime",required = false)String startTime,
 | 
	
		
			
				|  |  |                            @RequestParam(value = "startTime", required = false) String startTime,
 | 
	
		
			
				|  |  |                            @ApiParam(name = "sSID", value = "sSID")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "sSID",required = false)String sSID,
 | 
	
		
			
				|  |  |                            @RequestParam(value = "sSID", required = false) String sSID,
 | 
	
		
			
				|  |  |                            @ApiParam(name = "patientName", value = "patientName")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "patientName",required = false)String patientName,
 | 
	
		
			
				|  |  |                            @RequestParam(value = "patientName", required = false) String patientName,
 | 
	
		
			
				|  |  |                            @ApiParam(name = "patientID", value = "patientID")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "patientID",required = false)String patientID,
 | 
	
		
			
				|  |  |                            @RequestParam(value = "patientID", required = false) String patientID,
 | 
	
		
			
				|  |  |                            @ApiParam(name = "patientPhone", value = "patientPhone")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "patientPhone",required = false)String patientPhone,
 | 
	
		
			
				|  |  |                            @RequestParam(value = "patientPhone", required = false) String patientPhone,
 | 
	
		
			
				|  |  |                            @ApiParam(name = "pm", value = "pm")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "pm",required = false)String pm) throws Exception {
 | 
	
		
			
				|  |  |         return success(entranceService.BS10144(deptCode,docCode,startTime,sSID,patientName,patientID,patientPhone,pm,demoFlag));
 | 
	
		
			
				|  |  |                            @RequestParam(value = "pm", required = false) String pm) throws Exception {
 | 
	
		
			
				|  |  |         return success(entranceService.BS10144(deptCode, docCode, startTime, sSID, patientName, patientID, patientPhone, pm, demoFlag));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping("/BS10145")
 | 
	
		
			
				|  |  |     public Envelop BS10145(@ApiParam(name = "id", value = "id")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "id",required = false)Integer id,
 | 
	
		
			
				|  |  |                            @RequestParam(value = "id", required = false) Integer id,
 | 
	
		
			
				|  |  |                            @ApiParam(name = "patientId", value = "patientId")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "patientId",required = false)String patientId) throws Exception {
 | 
	
		
			
				|  |  |                            @RequestParam(value = "patientId", required = false) String patientId) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.cancelNatAppointment(id,patientId));
 | 
	
		
			
				|  |  |             return success(prescriptionService.cancelNatAppointment(id, patientId));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return Envelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping("/saveNatAppointment")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "核酸检测预约接口")
 | 
	
		
			
				|  |  |     public Envelop saveNatAppointment(@ApiParam(name = "chargeAmount", value = "chargeAmount")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "chargeAmount",required = false)String chargeAmount,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "chargeAmount", required = false) String chargeAmount,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "inspectionName", value = "inspectionName")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "inspectionName",required = false)String inspectionName,
 | 
	
		
			
				|  |  |             @ApiParam(name = "mediaCard", value = "mediaCard")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "mediaCard",required = false)String mediaCard,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "inspectionName", required = false) String inspectionName,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "mediaCard", value = "mediaCard")
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "mediaCard", required = false) String mediaCard,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "patientId", value = "patientId")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "patientId",required = false)String patientId,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "patientId", required = false) String patientId,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "name", value = "name")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "name",required = false)String name,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "name", required = false) String name,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "cardNo", value = "cardNo")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "cardNo",required = false)String cardNo,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "cardNo", required = false) String cardNo,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "cardType", value = "cardType")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "cardType",required = false)String cardType,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "cardType", required = false) String cardType,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "mobile", value = "mobile")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "mobile",required = false)String mobile,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "mobile", required = false) String mobile,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "firstJobCode", value = "firstJobCode")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "firstJobCode",required = false)String firstJobCode,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "firstJobCode", required = false) String firstJobCode,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "firstJobName", value = "firstJobName")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "firstJobName",required = false)String firstJobName,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "firstJobName", required = false) String firstJobName,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "secondJobCode", value = "secondJobCode")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "secondJobCode",required = false)String secondJobCode,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "secondJobCode", required = false) String secondJobCode,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "secondJobName", value = "secondJobName")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "secondJobName",required = false)String secondJobName,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "secondJobName", required = false) String secondJobName,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "natTime", value = "natTime")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "natTime",required = false)String natTime,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "natTime", required = false) String natTime,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "address", value = "address")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "address",required = false)String address,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "address", required = false) String address,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "provinceName", value = "provinceName")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "provinceName",required = false)String provinceName,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "provinceName", required = false) String provinceName,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "cityName", value = "cityName")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "cityName",required = false)String cityName,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "cityName", required = false) String cityName,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "townName", value = "townName")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "townName",required = false)String townName,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "townName", required = false) String townName,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "streetName", value = "streetName")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "streetName",required = false)String streetName,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "streetName", required = false) String streetName,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "pm", value = "pm")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "pm",required = false)String pm,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "pm", required = false) String pm,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "checkPart", value = "checkPart")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "checkPart",required = false)String checkPart,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "checkPart", required = false) String checkPart,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "pushFlag", value = "pushFlag")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "pushFlag",required = false)String pushFlag,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "pushFlag", required = false) String pushFlag,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "cardNoType", value = "cardNoType")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "cardNoType",required = false)String cardNoType,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "cardNoType", required = false) String cardNoType,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "chargeFlag", value = "chargeFlag")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "chargeFlag",required = false)String chargeFlag,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "chargeFlag", required = false) String chargeFlag,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "chargeCode", value = "chargeCode")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "chargeCode",required = false)String chargeCode,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "chargeCode", required = false) String chargeCode,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "icdCode", value = "icdCode")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "icdCode",required = false)String icdCode,
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "icdCode", required = false) String icdCode,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "preNo", value = "preNo")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "preNo",required = false)String preNo){
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "preNo", required = false) String preNo) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.saveNatAppointment(chargeAmount,inspectionName,mediaCard,patientId,name,cardNo,cardType,mobile,firstJobCode,firstJobName,secondJobCode,secondJobName,natTime,address,provinceName,
 | 
	
		
			
				|  |  |                     cityName,townName,streetName,pm,pushFlag,cardNoType,getUID(),checkPart,chargeFlag,chargeCode,icdCode,preNo));
 | 
	
		
			
				|  |  |             return success(prescriptionService.saveNatAppointment(chargeAmount, inspectionName, mediaCard, patientId, name, cardNo, cardType, mobile, firstJobCode, firstJobName, secondJobCode, secondJobName, natTime, address, provinceName,
 | 
	
		
			
				|  |  |                     cityName, townName, streetName, pm, pushFlag, cardNoType, getUID(), checkPart, chargeFlag, chargeCode, icdCode, preNo));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return Envelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -3150,14 +3222,14 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping("/sendMessage")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "预约成功发送模板消息")
 | 
	
		
			
				|  |  |     public Envelop sendMessage( @ApiParam(name = "pushChannel", value = "pushChannel")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "pushChannel",required = false)String pushChannel,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "pushFlag", value = "pushFlag")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "pushFlag",required = false)String pushFlag,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "id", value = "id")
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "id",required = false)Integer id) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.sendMessage(id,pushChannel,pushFlag));
 | 
	
		
			
				|  |  |     public Envelop sendMessage(@ApiParam(name = "pushChannel", value = "pushChannel")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "pushChannel", required = false) String pushChannel,
 | 
	
		
			
				|  |  |                                @ApiParam(name = "pushFlag", value = "pushFlag")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "pushFlag", required = false) String pushFlag,
 | 
	
		
			
				|  |  |                                @ApiParam(name = "id", value = "id")
 | 
	
		
			
				|  |  |                                @RequestParam(value = "id", required = false) Integer id) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.sendMessage(id, pushChannel, pushFlag));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return Envelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -3165,19 +3237,19 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping("/sendAlipayMessage")
 | 
	
		
			
				|  |  |     public Envelop sendAlipayMessage(@ApiParam(name = "code", value = "code")
 | 
	
		
			
				|  |  |                            @RequestParam(value = "code",required = false)String code,
 | 
	
		
			
				|  |  |                            @ApiParam(name = "patientId", value = "patientId")
 | 
	
		
			
				|  |  |                            @RequestParam(value = "patientId",required = false)String patientId,
 | 
	
		
			
				|  |  |                            @ApiParam(name = "fee", value = "fee")
 | 
	
		
			
				|  |  |                            @RequestParam(value = "fee",required = false)String fee,
 | 
	
		
			
				|  |  |                            @ApiParam(name = "redirdctUrl", value = "redirdctUrl")
 | 
	
		
			
				|  |  |                            @RequestParam(value = "redirdctUrl",required = false)String redirdctUrl,
 | 
	
		
			
				|  |  |                           @ApiParam(name = "realorder", value = "realorder")
 | 
	
		
			
				|  |  |                           @RequestParam(value = "realorder",required = false)String realorder,
 | 
	
		
			
				|  |  |                           @ApiParam(name = "reserverTime", value = "reserverTime")
 | 
	
		
			
				|  |  |                           @RequestParam(value = "reserverTime",required = false)String reserverTime) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.sendAlipayMessage(patientId,code,fee,redirdctUrl,reserverTime,realorder));
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "code", required = false) String code,
 | 
	
		
			
				|  |  |                                      @ApiParam(name = "patientId", value = "patientId")
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "patientId", required = false) String patientId,
 | 
	
		
			
				|  |  |                                      @ApiParam(name = "fee", value = "fee")
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "fee", required = false) String fee,
 | 
	
		
			
				|  |  |                                      @ApiParam(name = "redirdctUrl", value = "redirdctUrl")
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "redirdctUrl", required = false) String redirdctUrl,
 | 
	
		
			
				|  |  |                                      @ApiParam(name = "realorder", value = "realorder")
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "realorder", required = false) String realorder,
 | 
	
		
			
				|  |  |                                      @ApiParam(name = "reserverTime", value = "reserverTime")
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "reserverTime", required = false) String reserverTime) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(prescriptionService.sendAlipayMessage(patientId, code, fee, redirdctUrl, reserverTime, realorder));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return Envelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -3211,24 +3283,24 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |             @ApiParam(name = "isSuccess", value = "1成功  0失败")
 | 
	
		
			
				|  |  |             @RequestParam(value = "isSuccess", required = false) Integer isSuccess,
 | 
	
		
			
				|  |  |             @ApiParam(name = "orderNo", value = "订单号")
 | 
	
		
			
				|  |  |             @RequestParam(value = "orderNo", required = false) String  orderNo,
 | 
	
		
			
				|  |  |             @RequestParam(value = "orderNo", required = false) String orderNo,
 | 
	
		
			
				|  |  |             @ApiParam(name = "page", value = "页数")
 | 
	
		
			
				|  |  |             @RequestParam(value = "page", required = false) Integer page,
 | 
	
		
			
				|  |  |             @ApiParam(name = "pageSize", value = "每页大小")
 | 
	
		
			
				|  |  |             @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 prescriptionService.getNatAppointmentList(realOrder, name, hospitalFlag, mobile, idcard, payStatus, medicare, createTimeStart, createTimeEnd, appointmentTimeStart, appointmentTimeEnd, isSuccess, page, pageSize, orderNo);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return failedException(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping("/syncPrescription")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "同步泰安处方")
 | 
	
		
			
				|  |  |     public Envelop syncPrescription( @ApiParam(name = "code", value = "code")
 | 
	
		
			
				|  |  |                                 @RequestParam(value = "code",required = false)String code) throws Exception {
 | 
	
		
			
				|  |  |     public Envelop syncPrescription(@ApiParam(name = "code", value = "code")
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "code", required = false) String code) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(tnyyEntranceService.findByRealOrder(code,demoFlag));
 | 
	
		
			
				|  |  |             return success(tnyyEntranceService.findByRealOrder(code, demoFlag));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return Envelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -3236,41 +3308,42 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping("/findOperateLogs")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查询操作日志")
 | 
	
		
			
				|  |  |     public Envelop findOperateLogs( @ApiParam(name = "code", value = "code")
 | 
	
		
			
				|  |  |                                      @RequestParam(value = "code",required = false)String code,
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "name", value = "name")
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "name",required = false)String name,
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "patientName", value = "patientName")
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "patientName",required = false)String patientName,
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "doctorName", value = "doctorName")
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "doctorName",required = false)String doctorName,
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "startTime", value = "startTime")
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "startTime",required = false)String startTime,
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "endTime", value = "endTime")
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "endTime",required = false)String endTime,
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "page", value = "page")
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "page",required = false)Integer page,
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "pageSize", value = "pageSize")
 | 
	
		
			
				|  |  |                                         @RequestParam(value = "pageSize",required = false)Integer pageSize) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(baseOperateLogService.findOperateLogList(code,name,patientName,doctorName,startTime,endTime,page,pageSize));
 | 
	
		
			
				|  |  |     public Envelop findOperateLogs(@ApiParam(name = "code", value = "code")
 | 
	
		
			
				|  |  |                                    @RequestParam(value = "code", required = false) String code,
 | 
	
		
			
				|  |  |                                    @ApiParam(name = "name", value = "name")
 | 
	
		
			
				|  |  |                                    @RequestParam(value = "name", required = false) String name,
 | 
	
		
			
				|  |  |                                    @ApiParam(name = "patientName", value = "patientName")
 | 
	
		
			
				|  |  |                                    @RequestParam(value = "patientName", required = false) String patientName,
 | 
	
		
			
				|  |  |                                    @ApiParam(name = "doctorName", value = "doctorName")
 | 
	
		
			
				|  |  |                                    @RequestParam(value = "doctorName", required = false) String doctorName,
 | 
	
		
			
				|  |  |                                    @ApiParam(name = "startTime", value = "startTime")
 | 
	
		
			
				|  |  |                                    @RequestParam(value = "startTime", required = false) String startTime,
 | 
	
		
			
				|  |  |                                    @ApiParam(name = "endTime", value = "endTime")
 | 
	
		
			
				|  |  |                                    @RequestParam(value = "endTime", required = false) String endTime,
 | 
	
		
			
				|  |  |                                    @ApiParam(name = "page", value = "page")
 | 
	
		
			
				|  |  |                                    @RequestParam(value = "page", required = false) Integer page,
 | 
	
		
			
				|  |  |                                    @ApiParam(name = "pageSize", value = "pageSize")
 | 
	
		
			
				|  |  |                                    @RequestParam(value = "pageSize", required = false) Integer pageSize) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success(baseOperateLogService.findOperateLogList(code, name, patientName, doctorName, startTime, endTime, page, pageSize));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return Envelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping("/treatment")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "下诊断", notes = "下诊断接口")
 | 
	
		
			
				|  |  |     public Envelop treatment(
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "infoJsons", value = "药品json")
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "infoJsons", required = false)String infoJsons,
 | 
	
		
			
				|  |  |                                     @ApiParam(name = "treatmentJson", value = "治疗方案json")
 | 
	
		
			
				|  |  |                                     @RequestParam(value = "treatmentJson", required = false)String treatmentJson)throws Exception {
 | 
	
		
			
				|  |  |        try {
 | 
	
		
			
				|  |  |            BaseAdviceTreatmentDO baseAdviceTreatmentDO = inspectionService.saveTreatment(infoJsons,treatmentJson);
 | 
	
		
			
				|  |  |            return success("操作成功");
 | 
	
		
			
				|  |  |        }catch (Exception e){
 | 
	
		
			
				|  |  |            return Envelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |             @ApiParam(name = "infoJsons", value = "药品json")
 | 
	
		
			
				|  |  |             @RequestParam(value = "infoJsons", required = false) String infoJsons,
 | 
	
		
			
				|  |  |             @ApiParam(name = "treatmentJson", value = "治疗方案json")
 | 
	
		
			
				|  |  |             @RequestParam(value = "treatmentJson", required = false) String treatmentJson) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             BaseAdviceTreatmentDO baseAdviceTreatmentDO = inspectionService.saveTreatment(infoJsons, treatmentJson);
 | 
	
		
			
				|  |  |             return success("操作成功");
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return Envelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /*@GetMapping("/findDoctorChargeType")
 | 
	
	
		
			
				|  | @ -3325,11 +3398,11 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取患者待结算信息页面", notes = "获取患者待结算信息页面")
 | 
	
		
			
				|  |  |     public Envelop getSettlementInfo(
 | 
	
		
			
				|  |  |             @ApiParam(name = "outpatientId", value = "outpatientId")
 | 
	
		
			
				|  |  |             @RequestParam(value = "outpatientId", required = false)String outpatientId)throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "outpatientId", required = false) String outpatientId) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             return success("操作成功",prescriptionService.getSettlementInfo(outpatientId));
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             return success("操作成功", prescriptionService.getSettlementInfo(outpatientId));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return Envelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
	
		
			
				|  | @ -3338,13 +3411,14 @@ public class PrescriptionEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @ApiOperation(value = "确认医保结算", notes = "确认医保结算")
 | 
	
		
			
				|  |  |     public Envelop getSettlementInfo(
 | 
	
		
			
				|  |  |             @ApiParam(name = "outpatientId", value = "outpatientId")
 | 
	
		
			
				|  |  |             @RequestParam(value = "outpatientId", required = false)String outpatientId,
 | 
	
		
			
				|  |  |             @RequestParam(value = "outpatientId", required = false) String outpatientId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "code", value = "code")
 | 
	
		
			
				|  |  |             @RequestParam(value = "code", required = false)String code)throws Exception {
 | 
	
		
			
				|  |  |             @RequestParam(value = "code", required = false) String code) throws Exception {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return success("操作成功",prescriptionService.confirmSettlementInfo(outpatientId,code));
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             return success("操作成功", prescriptionService.confirmSettlementInfo(outpatientId, code));
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             return Envelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 | 
	
		
			
				|  |  | 
 |