| 
					
				 | 
			
			
				@ -331,6 +331,8 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private TasyNatService tasyNatService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private HealthCareService healthCareService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private HcyyPrescriptionService hcyyPrescriptionService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public static String entranceUrl = "http://172.16.100.240:10023/xzzx/"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -9807,6 +9809,104 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else if (wxId.equalsIgnoreCase("xm_hcyy_wx")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (prescriptionDiagnosisDOS!=null&&prescriptionDiagnosisDOS.size()!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        String diagnosisName = prescriptionDiagnosisDOS.get(0).getName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        String diagnosisCode = prescriptionDiagnosisDOS.get(0).getCode(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        //同步诊断 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        com.alibaba.fastjson.JSONObject jsonObject2 = hcyyPrescriptionService.saveDiagnosisToEntrance(outpatientDO.getRegisterNo(),diagnosisName,diagnosisCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        logger.info("上传诊断返回参数"+jsonObject2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        //{"msg":"交易成功","code":"0","data":{"PresDetail":{"PresNo":"16151365"}},"success":"True"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (jsonObject2!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            if (jsonObject2.getString("code").equalsIgnoreCase("0")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                com.alibaba.fastjson.JSONObject jsonObject = jsonObject2.getJSONObject("data"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                logger.info("上传诊断成功"+jsonObject2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //同步处方 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String applyDoctor = doctorMappingDO.getDoctorName()+"/"+doctorMappingDO.getMappingCode(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    com.alibaba.fastjson.JSONObject object = hcyyPrescriptionService.savePrescriptionToEntrance("0",outpatientDO.getCardNo(),outpatientDO.getRegisterNo(),outpatientDO.getDept(),applyDoctor,"50100",infoDOS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    logger.info("成功上传处方"+object); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //{"msg":"交易成功","code":"0","data":{"PresDetail":{"PresNo":"16151365"}},"success":"True"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (object!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (object.getString("code").equalsIgnoreCase("0")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            com.alibaba.fastjson.JSONObject jsonObject = object.getJSONObject("data"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            com.alibaba.fastjson.JSONObject jsonObject1 = jsonObject.getJSONObject("PresDetail"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            String realOrder = jsonObject1.getString("PresNo"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            wlyyPrescriptionDO.setAdmNo(outpatientDO.getAdmNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            wlyyPrescriptionDO.setSerialNo(outpatientDO.getAdmNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            wlyyPrescriptionDO.setRealOrder(realOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    logger.info("进入处方签名"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                  /*  //处方签名 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String baseSign=xzyyPrescriptionService.SOF_SignDataWithExtraInfo(wlyyPrescriptionDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //同步电子病历 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    WlyyPrescriptionEmrDO prescriptionEmrDO = prescriptionEmrDao.findEmrByPrescriptionId(prescriptionId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (prescriptionEmrDO != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            logger.info("电子病历同步"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            xzzxEntranceService.saveEmrToEntrance(prescriptionId,baseSign); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            logger.info("电子病历同步"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            logger.info("电子病历签名"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            xzyyPrescriptionService.SOF_SignDataWithExtraInfoEmr(wlyyPrescriptionDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (object!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            if (object.getString("code").equalsIgnoreCase("0")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                //  * @param applyDepaName @param applyDoctorName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                WlyyPrescriptionDO prescriptionDO = prescriptionDao.findOne(prescriptionId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                String patientCode = outpatientDO.getConsumer(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                String realerOrder = prescriptionDO.getRealOrder(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                String recipeTime = DateUtil.dateToStr(prescriptionDO.getCreateTime(), "yyyyMMddHHmmss"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                List<BaseDoctorHospitalDO> doctorHospitalDOS = baseDoctorHospitalDao.findByDoctorCode(prescriptionDO.getDoctor()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                String applyDepaName = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if (doctorHospitalDOS != null && doctorHospitalDOS.size() != 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    applyDepaName = doctorHospitalDOS.get(0).getDeptName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                String voucherNo = outpatientDO.getRegisterNo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                String applyDoctorName = prescriptionDO.getDoctorName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                BasePatientDO patientDO = basePatientDao.findById(patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                String userName = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                String idcard = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if (patientDO != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    userName = patientDO.getName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    idcard = patientDO.getIdcard(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                PatientMappingDO patientMappingDO = patientMappingDao.findByPatient(patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                String userNo = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if (patientMappingDO != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    userNo = patientMappingDO.getMappingCode(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                String cardNo = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if (StringUtils.isNoneBlank(outpatientDO.getCardNo())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    cardNo = outpatientDO.getCardNo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                logger.info("cardNo:" + cardNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               /* JSONObject jsonObject =entranceService.BS15054(patientMappingDO.getMappingCode(),prescriptionDO.getRealOrder(),demoFlag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                net.sf.json.JSONObject res = jsonObject.getJSONObject("resquest"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                logger.info("获取待结算数据 res: " + res.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                String rsCode = res.getString("@RESULT"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                String free= 0+""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if ("0".equals(rsCode)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    free = res.getString("@total_charge"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                /*ylzPayService.msgPush("01", cardNo, "01", patientDO.getMobile(), "00", userNo, userName, idcard, voucherNo, applyDepaName, applyDoctorName, recipeTime, "", "","WX_PUB"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 |