|  | @ -10920,6 +10920,8 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
												
													
														
															|  |                 "t.pay_status as \"payStatus\"," +
 |  |                 "t.pay_status as \"payStatus\"," +
 | 
												
													
														
															|  |                 "t.medicare as \"medicare\","+
 |  |                 "t.medicare as \"medicare\","+
 | 
												
													
														
															|  |                 "t.voucher_no as \"voucherNo\","+
 |  |                 "t.voucher_no as \"voucherNo\","+
 | 
												
													
														
															|  | 
 |  |                 "t.dept as \"dept\","+
 | 
												
													
														
															|  | 
 |  |                 "t.dept_name as \"deptName\","+
 | 
												
													
														
															|  |                 "t.id as \"id\"," +
 |  |                 "t.id as \"id\"," +
 | 
												
													
														
															|  |                 "t.card_no_type as \"cardNoType\"," +
 |  |                 "t.card_no_type as \"cardNoType\"," +
 | 
												
													
														
															|  |                 "t.appointment_time as \"appointmentTime\" " +
 |  |                 "t.appointment_time as \"appointmentTime\" " +
 | 
												
											
												
													
														
															|  | @ -11029,54 +11031,71 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
												
													
														
															|  |             try {
 |  |             try {
 | 
												
													
														
															|  |                 BaseNatAppointmentDO baseNatAppointmentDO = baseNatAppointmentDao.findOne(id);
 |  |                 BaseNatAppointmentDO baseNatAppointmentDO = baseNatAppointmentDao.findOne(id);
 | 
												
													
														
															|  |                 if (null!=baseNatAppointmentDO){
 |  |                 if (null!=baseNatAppointmentDO){
 | 
												
													
														
															|  |                     res = entranceService.BS10145("3150000","0001",DateUtil.dateToStrLong(baseNatAppointmentDO.getAppointmentTime()),baseNatAppointmentDO.getMedicare(),baseNatAppointmentDO.getName(),baseNatAppointmentDO.getCardNo(),baseNatAppointmentDO.getMobile(),baseNatAppointmentDO.getAmpm(),demoFlag);
 |  | 
 | 
												
													
														
															|  |                     logger.info("核酸检测预约取消"+res);
 |  | 
 | 
												
													
														
															|  |                     com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(res);
 |  | 
 | 
												
													
														
															|  |                     Boolean flag = false;
 |  | 
 | 
												
													
														
															|  |                     if (jsonObject!=null){
 |  | 
 | 
												
													
														
															|  |                         com.alibaba.fastjson.JSONObject object = jsonObject.getJSONObject("MsgInfo");
 |  | 
 | 
												
													
														
															|  |                         String Msg = object.getString("Msg");
 |  | 
 | 
												
													
														
															|  |                         if (Msg.contains("Error")){
 |  | 
 | 
												
													
														
															|  |                             throw new Exception(Msg);
 |  | 
 | 
												
													
														
															|  |                         }else {
 |  | 
 | 
												
													
														
															|  |                             baseNatAppointmentDO.setIsSuccess("-1");
 |  | 
 | 
												
													
														
															|  |                             baseNatAppointmentDO.setCancelReson("患者本人取消");
 |  | 
 | 
												
													
														
															|  |                             baseNatAppointmentDO.setCancelTime(new Date());
 |  | 
 | 
												
													
														
															|  |                             baseNatAppointmentDO.setCancelBy(patientId);
 |  | 
 | 
												
													
														
															|  |                             baseNatAppointmentDao.save(baseNatAppointmentDO);
 |  | 
 | 
												
													
														
															|  |                             if (StringUtils.isNoneBlank(baseNatAppointmentDO.getRealOrder())){
 |  | 
 | 
												
													
														
															|  |                                 //删除处方
 |  | 
 | 
												
													
														
															|  |                                 logger.info("删除处方开始");
 |  | 
 | 
												
													
														
															|  |                                 net.sf.json.JSONObject jsondate = new JSONObject();
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("checkPart","鼻/咽拭子");
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("cardNo",baseNatAppointmentDO.getMedicare());
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("chargeFlag","2");
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("chargeCode","361322");
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("icdCode","Z00.000");
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("socialNo",baseNatAppointmentDO.getCardNo());
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("tellPhone",baseNatAppointmentDO.getMobile());
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("address1",baseNatAppointmentDO.getProvinceName());
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("address2",baseNatAppointmentDO.getCityName());
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("address3",baseNatAppointmentDO.getTownName());
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("address4",baseNatAppointmentDO.getStreetName());
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("address5",2);
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("area",baseNatAppointmentDO.getAddress());
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("winNo",6);
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("target",2);
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("quantity",1);
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("serialNo",baseNatAppointmentDO.getRegisterNo());
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("dept",baseNatAppointmentDO.getDept());
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("doctor",baseNatAppointmentDO.getDoctorId());
 |  | 
 | 
												
													
														
															|  |                                 jsondate.put("realOrder",baseNatAppointmentDO.getRealOrder());
 |  | 
 | 
												
													
														
															|  |                                 JSONArray array = new JSONArray();
 |  | 
 | 
												
													
														
															|  |                                 array.add(jsondate);
 |  | 
 | 
												
													
														
															|  |                                 JSONObject object1  = entranceService.BS10112(array.toString(),demoFlag);
 |  | 
 | 
												
													
														
															|  |                                 logger.info("删除处方结束");
 |  | 
 | 
												
													
														
															|  |                             }
 |  | 
 | 
												
													
														
															|  | 
 |  |                     if ("xm_zsyy_wx".equalsIgnoreCase(wechatId)){
 | 
												
													
														
															|  | 
 |  |                         res = entranceService.BS10145("3150000","0001",DateUtil.dateToStrLong(baseNatAppointmentDO.getAppointmentTime()),baseNatAppointmentDO.getMedicare(),baseNatAppointmentDO.getName(),baseNatAppointmentDO.getCardNo(),baseNatAppointmentDO.getMobile(),baseNatAppointmentDO.getAmpm(),demoFlag);
 | 
												
													
														
															|  | 
 |  |                         logger.info("核酸检测预约取消"+res);
 | 
												
													
														
															|  | 
 |  |                         com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(res);
 | 
												
													
														
															|  | 
 |  |                         Boolean flag = false;
 | 
												
													
														
															|  | 
 |  |                         if (jsonObject!=null){
 | 
												
													
														
															|  | 
 |  |                             com.alibaba.fastjson.JSONObject object = jsonObject.getJSONObject("MsgInfo");
 | 
												
													
														
															|  | 
 |  |                             String Msg = object.getString("Msg");
 | 
												
													
														
															|  | 
 |  |                             if (Msg.contains("Error")){
 | 
												
													
														
															|  | 
 |  |                                 throw new Exception(Msg);
 | 
												
													
														
															|  | 
 |  |                             }else {
 | 
												
													
														
															|  | 
 |  |                                 baseNatAppointmentDO.setIsSuccess("-1");
 | 
												
													
														
															|  | 
 |  |                                 baseNatAppointmentDO.setCancelReson("患者本人取消");
 | 
												
													
														
															|  | 
 |  |                                 baseNatAppointmentDO.setCancelTime(new Date());
 | 
												
													
														
															|  | 
 |  |                                 baseNatAppointmentDO.setCancelBy(patientId);
 | 
												
													
														
															|  | 
 |  |                                 baseNatAppointmentDao.save(baseNatAppointmentDO);
 | 
												
													
														
															|  | 
 |  |                                 if (StringUtils.isNoneBlank(baseNatAppointmentDO.getRealOrder())){
 | 
												
													
														
															|  | 
 |  |                                     //删除处方
 | 
												
													
														
															|  | 
 |  |                                     logger.info("删除处方开始");
 | 
												
													
														
															|  | 
 |  |                                     net.sf.json.JSONObject jsondate = new JSONObject();
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("checkPart","鼻/咽拭子");
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("cardNo",baseNatAppointmentDO.getMedicare());
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("chargeFlag","2");
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("chargeCode","361322");
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("icdCode","Z00.000");
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("socialNo",baseNatAppointmentDO.getCardNo());
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("tellPhone",baseNatAppointmentDO.getMobile());
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("address1",baseNatAppointmentDO.getProvinceName());
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("address2",baseNatAppointmentDO.getCityName());
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("address3",baseNatAppointmentDO.getTownName());
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("address4",baseNatAppointmentDO.getStreetName());
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("address5",2);
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("area",baseNatAppointmentDO.getAddress());
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("winNo",6);
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("target",2);
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("quantity",1);
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("serialNo",baseNatAppointmentDO.getRegisterNo());
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("dept",baseNatAppointmentDO.getDept());
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("doctor",baseNatAppointmentDO.getDoctorId());
 | 
												
													
														
															|  | 
 |  |                                     jsondate.put("realOrder",baseNatAppointmentDO.getRealOrder());
 | 
												
													
														
															|  | 
 |  |                                     JSONArray array = new JSONArray();
 | 
												
													
														
															|  | 
 |  |                                     array.add(jsondate);
 | 
												
													
														
															|  | 
 |  |                                     JSONObject object1  = entranceService.BS10112(array.toString(),demoFlag);
 | 
												
													
														
															|  | 
 |  |                                     logger.info("删除处方结束");
 | 
												
													
														
															|  | 
 |  |                                 }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |                             }
 | 
												
													
														
															|  | 
 |  |                         }
 | 
												
													
														
															|  | 
 |  |                     }else if ("xm_ykyy_wx".equalsIgnoreCase(wechatId)){
 | 
												
													
														
															|  | 
 |  |                         baseNatAppointmentDO.setIsSuccess("-1");
 | 
												
													
														
															|  | 
 |  |                         baseNatAppointmentDO.setCancelReson("患者本人取消");
 | 
												
													
														
															|  | 
 |  |                         baseNatAppointmentDO.setCancelTime(new Date());
 | 
												
													
														
															|  | 
 |  |                         baseNatAppointmentDO.setCancelBy(patientId);
 | 
												
													
														
															|  | 
 |  |                         baseNatAppointmentDao.save(baseNatAppointmentDO);
 | 
												
													
														
															|  | 
 |  |                         if (StringUtils.isNoneBlank(baseNatAppointmentDO.getRealOrder())){
 | 
												
													
														
															|  | 
 |  |                             logger.info("同步his订单状态"+baseNatAppointmentDO.getRealOrder());
 | 
												
													
														
															|  | 
 |  |                             String updateJcsq = "update V_EMR_JCSQ set ZFBZ = 1 where yjxh = "+baseNatAppointmentDO.getRealOrder();
 | 
												
													
														
															|  | 
 |  |                             ykyyEntranceService.updateHisStatus(updateJcsq);
 | 
												
													
														
															|  | 
 |  |                             String update01sq = "update V_MS_YJ01 set ZFPB = 1 where yjxh = "+baseNatAppointmentDO.getRealOrder();
 | 
												
													
														
															|  | 
 |  |                             ykyyEntranceService.updateHisStatus(update01sq);
 | 
												
													
														
															|  |                         }
 |  |                         }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |                     }
 |  |                     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |             } catch (Exception e) {
 |  |             } catch (Exception e) {
 |