|  | @ -2789,7 +2789,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
	
		
			
				|  |  |                 outpatientDao.save(outpatientDO);
 | 
	
		
			
				|  |  |                 //先下单
 | 
	
		
			
				|  |  |                 businessOrderService.savePrescriptionOrder(prescription.getId());
 | 
	
		
			
				|  |  |                 if(!demoFlag) {
 | 
	
		
			
				|  |  |                 /*if(!demoFlag) {
 | 
	
		
			
				|  |  |                     //同步his
 | 
	
		
			
				|  |  |                     ykyyEntranceService.findByRealOrder(prescription.getId(), demoFlag);
 | 
	
		
			
				|  |  |                     List<WlyyPrescriptionDO> prescriptionDOList = prescriptionDao.findById(prescription.getId());
 | 
	
	
		
			
				|  | @ -2808,7 +2808,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
	
		
			
				|  |  |                             ykyySMSService.sendSmsByTempcode("prescription_remind", outpatientDO, wlyyPrescriptionDO, "");
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 }*/
 | 
	
		
			
				|  |  |                 /*if ("xm_ykyy_wx".equalsIgnoreCase(wechatId)) {
 | 
	
		
			
				|  |  |                     if (StringUtils.isNotBlank(inspectionJson)) {
 | 
	
		
			
				|  |  |                         if (StringUtils.isNotBlank(infoJsons)) {
 | 
	
	
		
			
				|  | @ -9330,6 +9330,27 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
	
		
			
				|  |  |             }*/
 | 
	
		
			
				|  |  |             if ("xm_ykyy_wx".equalsIgnoreCase(wxId)){
 | 
	
		
			
				|  |  |                 wlyyPrescriptionDO.setStatus(10);
 | 
	
		
			
				|  |  |                 if(!demoFlag) {
 | 
	
		
			
				|  |  |                     //同步his
 | 
	
		
			
				|  |  |                     try {
 | 
	
		
			
				|  |  |                         WlyyOutpatientDO outpatientDO = outpatientDao.findById(wlyyPrescriptionDO.getOutpatientId());
 | 
	
		
			
				|  |  |                         ykyyEntranceService.findByRealOrder(prescriptionId, demoFlag);
 | 
	
		
			
				|  |  |                         BusinessOrderDO businessOrderDO = businessOrderDao.selectByRelationCode(outpatientDO.getId());
 | 
	
		
			
				|  |  |                         logger.info("cfsb", wlyyPrescriptionDO.getRealOrder());
 | 
	
		
			
				|  |  |                         WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.findById("YKTCONTROL");
 | 
	
		
			
				|  |  |                         if (null != hospitalSysDictDO && "0".equalsIgnoreCase(hospitalSysDictDO.getDictValue())) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                         } else {
 | 
	
		
			
				|  |  |                             ykyyService.updateDrugorderInfo(businessOrderDO.getOrderNo(), wlyyPrescriptionDO.getOrderId(), wlyyPrescriptionDO.getRealOrder());
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                         List<WlyyPrescriptionInfoDO> list = prescriptionInfoDao.findByPrescriptionId(wlyyPrescriptionDO.getId(),1);
 | 
	
		
			
				|  |  |                         if (list!=null&&list.size()>0){
 | 
	
		
			
				|  |  |                             ykyySMSService.sendSmsByTempcode("prescription_remind", outpatientDO, wlyyPrescriptionDO, "");
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     } catch (Exception e) {
 | 
	
		
			
				|  |  |                         e.printStackTrace();
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 List<WlyyPrescriptionInfoDO> list = prescriptionInfoDao.findByPrescriptionId(wlyyPrescriptionDO.getId(),1);
 | 
	
		
			
				|  |  |                 List<WlyyInspectionDO> inspectionDOS = wlyyInspectionDao.findByPrescriptionId(wlyyPrescriptionDO.getId(),1);
 | 
	
		
			
				|  |  |                 if (list!=null&&list.size()>0){
 | 
	
	
		
			
				|  | @ -11499,7 +11520,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public Map saveNatAppointment(String chargeAmount,String inspectionName,String mediaCard,String patientId,String name,String cardNo,String cardType,String mobile,
 | 
	
		
			
				|  |  |                                    String firstJobCode,String firstJobName,String secondJobCode,String secondJobName,String natTime,String address,String provinceName,String cityName,String townName,String streetName,String pm,String pushFlag,String cardNoType,String consumer,
 | 
	
		
			
				|  |  |                                   String checkPart,String chargeFlag,String chargeCode,String icdCode) throws Exception {
 | 
	
		
			
				|  |  |                                   String checkPart,String chargeFlag,String chargeCode,String icdCode,String preNo) throws Exception {
 | 
	
		
			
				|  |  |         Map returnMap = new HashMap();
 | 
	
		
			
				|  |  |         Integer winNo = 6;
 | 
	
		
			
				|  |  |         if (checkPart==null||checkPart==""){
 | 
	
	
		
			
				|  | @ -11844,7 +11865,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
	
		
			
				|  |  |             format2 = new SimpleDateFormat("yyyy-MM-dd").parse(natTime);
 | 
	
		
			
				|  |  |             String shortDate = new SimpleDateFormat("yyyyMMdd").format(format2);
 | 
	
		
			
				|  |  |             System.out.println("yyyy-MM-dd转yyyyMMdd:"+shortDate);
 | 
	
		
			
				|  |  |            /* String regRes=tasyNatService.saveRegOrder(regDept,shortDate,pm,preNo,cardNo,mobile,name,"3");
 | 
	
		
			
				|  |  |             String regRes=tasyNatService.saveRegOrder(regDept,shortDate,pm,preNo,cardNo,mobile,name,"3");
 | 
	
		
			
				|  |  |             com.alibaba.fastjson.JSONObject regObj = com.alibaba.fastjson.JSONObject.parseObject(regRes);
 | 
	
		
			
				|  |  |             String HisSeqNo="";
 | 
	
		
			
				|  |  |             String orderNum="";
 | 
	
	
		
			
				|  | @ -11858,11 +11879,11 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
	
		
			
				|  |  |                     returnMap.put("status","-1");
 | 
	
		
			
				|  |  |                     return  returnMap;
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }*/
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             //先进行核算检测预约
 | 
	
		
			
				|  |  |             String realOrder="";
 | 
	
		
			
				|  |  |             String addressNow=provinceName+cityName+townName+streetName+address;
 | 
	
		
			
				|  |  |             String result = tasyNatService.initNatParams("",name.trim(),mediaCard.trim(),addressNow,firstJobCode,secondJobCode);
 | 
	
		
			
				|  |  |             String result = tasyNatService.initNatParams(HisSeqNo,name.trim(),mediaCard.trim(),addressNow,firstJobCode,secondJobCode);
 | 
	
		
			
				|  |  |             Boolean flag = false;
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(result)){
 | 
	
		
			
				|  |  |                 com.alibaba.fastjson.JSONObject object = com.alibaba.fastjson.JSONObject.parseObject(result);
 | 
	
	
		
			
				|  | @ -11873,7 +11894,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
	
		
			
				|  |  |                     if ("0".equalsIgnoreCase(returnCode)){
 | 
	
		
			
				|  |  |                         returnMap.put("msg",object.getString("data"));
 | 
	
		
			
				|  |  |                         returnMap.put("status","-1");
 | 
	
		
			
				|  |  |                         //tasyNatService.cancleOrder(cardNo,HisSeqNo,orderNum);
 | 
	
		
			
				|  |  |                         tasyNatService.cancleOrder(cardNo,HisSeqNo,orderNum);
 | 
	
		
			
				|  |  |                         return  returnMap;
 | 
	
		
			
				|  |  |                     }else {
 | 
	
		
			
				|  |  |                         flag = true;
 | 
	
	
		
			
				|  | @ -11889,13 +11910,13 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
	
		
			
				|  |  |                 BaseNatAppointmentDO baseNatAppointmentDO= new BaseNatAppointmentDO();
 | 
	
		
			
				|  |  |                 baseNatAppointmentDO.setChargeAmount(itemPrice);
 | 
	
		
			
				|  |  |                 baseNatAppointmentDO.setMedicare(mediaCard.trim());
 | 
	
		
			
				|  |  |                 //baseNatAppointmentDO.setRegisterNo(HisSeqNo);
 | 
	
		
			
				|  |  |                 baseNatAppointmentDO.setRegisterNo(HisSeqNo);
 | 
	
		
			
				|  |  |                 baseNatAppointmentDO.setName(name);
 | 
	
		
			
				|  |  |                 baseNatAppointmentDO.setCardNo(cardNo.trim());
 | 
	
		
			
				|  |  |                 baseNatAppointmentDO.setCardType(cardType);
 | 
	
		
			
				|  |  |                 baseNatAppointmentDO.setAddress(address);
 | 
	
		
			
				|  |  |                 //baseNatAppointmentDO.setAppointmentTime(DateUtil.strToDateLong(natTime));
 | 
	
		
			
				|  |  |                 //baseNatAppointmentDO.setOderNum(orderNum);
 | 
	
		
			
				|  |  |                 baseNatAppointmentDO.setAppointmentTime(DateUtil.strToDateLong(natTime));
 | 
	
		
			
				|  |  |                 baseNatAppointmentDO.setOderNum(orderNum);
 | 
	
		
			
				|  |  |                 baseNatAppointmentDO.setCityName(cityName);
 | 
	
		
			
				|  |  |                 baseNatAppointmentDO.setFirstJobCode(firstJobCode);
 | 
	
		
			
				|  |  |                 baseNatAppointmentDO.setFirstJobName(firstJobName);
 | 
	
	
		
			
				|  | @ -12392,9 +12413,9 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
	
		
			
				|  |  |                         if (StringUtils.isNoneBlank(baseNatAppointmentDO.getRealOrder())){
 | 
	
		
			
				|  |  |                             logger.info("同步his订单状态"+baseNatAppointmentDO.getRealOrder());
 | 
	
		
			
				|  |  |                             //取消号源
 | 
	
		
			
				|  |  |                             //String registerCancel =tasyNatService.cancleOrder(baseNatAppointmentDO.getCardNo(),baseNatAppointmentDO.getRegisterNo(),baseNatAppointmentDO.getOderNum());
 | 
	
		
			
				|  |  |                             /*com.alibaba.fastjson.JSONObject jsonObject = JSON.parseObject(registerCancel);
 | 
	
		
			
				|  |  |                             String isSuccess=jsonObject.getString("success");*/
 | 
	
		
			
				|  |  |                             String registerCancel =tasyNatService.cancleOrder(baseNatAppointmentDO.getCardNo(),baseNatAppointmentDO.getRegisterNo(),baseNatAppointmentDO.getOderNum());
 | 
	
		
			
				|  |  |                             com.alibaba.fastjson.JSONObject jsonObject = JSON.parseObject(registerCancel);
 | 
	
		
			
				|  |  |                             String isSuccess=jsonObject.getString("success");
 | 
	
		
			
				|  |  |                             String natCancel=tasyNatService.cancelNat(baseNatAppointmentDO.getRealOrder(),baseNatAppointmentDO.getMedicare().trim(),baseNatAppointmentDO.getName());
 | 
	
		
			
				|  |  |                             com.alibaba.fastjson.JSONObject jsonObject1 = JSON.parseObject(natCancel);
 | 
	
		
			
				|  |  |                             String returnCode=jsonObject1.getString("ReturnCode");
 | 
	
	
		
			
				|  | @ -13141,18 +13162,18 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         logger.info("获取患者待结算信息结束!");
 | 
	
		
			
				|  |  |         logger.info("医保挂号开始!");
 | 
	
		
			
				|  |  |         String register = healthCareService.register(registerNo);
 | 
	
		
			
				|  |  |         String register = healthCareService.registerToEntrance(registerNo);
 | 
	
		
			
				|  |  |         logger.info("医保挂号结束!");
 | 
	
		
			
				|  |  |         logger.info("医保费用明细上传开始!");
 | 
	
		
			
				|  |  |         String feeDetailUpload= healthCareService.feeDetailUpload(registerNo);
 | 
	
		
			
				|  |  |         String feeDetailUpload= healthCareService.feeDetailUploadToEntrance(registerNo);
 | 
	
		
			
				|  |  |         logger.info("医保费用明细上传结束!");
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         logger.info("医保预结算信息开始!");
 | 
	
		
			
				|  |  |         YlzMedicalRelationDO ylzMedicalRelationDO =  healthCareService.preSettlement(registerNo);
 | 
	
		
			
				|  |  |         YlzMedicalRelationDO ylzMedicalRelationDO =  healthCareService.preSettlementToEntrance(registerNo);
 | 
	
		
			
				|  |  |         logger.info("医保预结算信息结束!");
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         logger.info("获取医保结算页面地址开始!");
 | 
	
		
			
				|  |  |         String getSettlementResultUrl = healthCareService.getSettlementResultUrl(registerNo);
 | 
	
		
			
				|  |  |         String getSettlementResultUrl = healthCareService.getSettlementResultUrlToEntrance(registerNo);
 | 
	
		
			
				|  |  |         logger.info("获取医保结算页面地址结束!");
 | 
	
		
			
				|  |  |         JSONObject object = new JSONObject();
 | 
	
		
			
				|  |  |         object.put("register",register);
 |