| 
					
				 | 
			
			
				@ -27,6 +27,7 @@ import com.yihu.jw.hospital.mapping.dao.DoctorMappingDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.mapping.dao.PatientMappingDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.prescription.dao.OutpatientDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.prescription.dao.PrescriptionDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.prescription.dao.PrescriptionDiagnosisDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.prescription.dao.PrescriptionInfoDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.prescription.service.entrance.util.ConvertUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.prescription.service.entrance.util.MqSdkUtil; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -124,7 +125,8 @@ public class YkyyEntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private YkDictIcd10Dao ykDictIcd10Dao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private PrescriptionDiagnosisDao prescriptionDiagnosisDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private PrescriptionInfoDao prescriptionInfoDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1046,6 +1048,9 @@ public class YkyyEntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WlyyPrescriptionInfoVO prescriptionInfoVO = JSONObject.toJavaObject(object,WlyyPrescriptionInfoVO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionInfoVOS.add(prescriptionInfoVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //诊断 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            synPrescriptionDiagnosis(prescriptionVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            prescriptionVO.setInfoVOs(wlyyPrescriptionInfoVOS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            synPrecriptionHis(prescriptionVO,code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1054,6 +1059,103 @@ public class YkyyEntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 诊断 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param wlyyPrescriptionVO 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void synPrescriptionDiagnosis(WlyyPrescriptionVO wlyyPrescriptionVO) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String doctor = wlyyPrescriptionVO.getDoctor(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        DoctorMappingDO doctorMappingDO = doctorMappingDao.findByDoctor(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String patient = wlyyPrescriptionVO.getPatientCode(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        PatientMappingDO patientMappingDO = patientMappingDao.findByPatient(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<WlyyPrescriptionDiagnosisDO> diagnosisDOs = prescriptionDiagnosisDao.findByPrescriptionId(wlyyPrescriptionVO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for (WlyyPrescriptionDiagnosisDO diagnosisDO : diagnosisDOs){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //疾病诊断表HLWYS_MZ_JBZD 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            HlwYsMzJbzdDO hlwYsMzJbzdDO = new HlwYsMzJbzdDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //hlwYsMzJbzdDO.setJLBH(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hlwYsMzJbzdDO.setJZXH(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNoneBlank(wlyyPrescriptionVO.getAdmNo())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                hlwYsMzJbzdDO.setJZXH(Integer.parseInt(wlyyPrescriptionVO.getAdmNo())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hlwYsMzJbzdDO.setYSDM(doctorMappingDO.getMappingCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hlwYsMzJbzdDO.setICD(diagnosisDO.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hlwYsMzJbzdDO.setMSZD(diagnosisDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String jsonString = JSONObject.toJSONString(hlwYsMzJbzdDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Map<String,Object> params = new HashedMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            params.put("json",jsonString); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            params.put("table","HlwYsMzJbzdDO"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("HlwYsMzJbzdDO:"+jsonString); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            HttpResponse response = HttpUtils.doGet(saveUrl,params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (response.getStatus()==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("content"+response.getContent()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("表hlwYsMzJbzdDO同步成功!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //挂号明细表HLW_GHMX 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        HlwGhmxDO hlwGhmxDO = new HlwGhmxDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setSBXH(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setJZXH(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setGHCS(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setGHJE(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setZLJE(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setZJFY(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setBLJE(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setXJJE(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setZPJE(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setZHJE(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setHBWC(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setQTYS(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setTHBZ(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setCZPB(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setMZLB(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setYSLB(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setsFFS(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setJZZT(2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (StringUtils.isNoneBlank(wlyyPrescriptionVO.getAdmNo())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hlwGhmxDO.setJZXH(Integer.parseInt(wlyyPrescriptionVO.getAdmNo())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setKSDM(wlyyPrescriptionVO.getDept()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwGhmxDO.setBRID(Integer.parseInt(patientMappingDO.getMappingCode())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String jsonString = JSONObject.toJSONString(hlwGhmxDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,Object> params = new HashedMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("json",jsonString); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("table","HlwGhmxDO"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("HlwGhmxDO:"+jsonString); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        HttpResponse response = HttpUtils.doGet(saveUrl,params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (response.getStatus()==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("content"+response.getContent()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("表hlwGhmxDO同步成功!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //就诊历史表HLWYS_MZ_JZLS 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        HlwYsMzJzLsDO hlwYsMzJzLsDO = new HlwYsMzJzLsDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwYsMzJzLsDO.setJZXH(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwYsMzJzLsDO.setGHXH(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwYsMzJzLsDO.setBRBH(Integer.parseInt(patientMappingDO.getMappingCode())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwYsMzJzLsDO.setKSDM(Integer.parseInt(wlyyPrescriptionVO.getDept())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwYsMzJzLsDO.setYSDM(doctorMappingDO.getMappingCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwYsMzJzLsDO.setKSSJ(DateUtil.strToDate(DateUtil.dateToStr(wlyyPrescriptionVO.getCreateTime(),"yyyy-MM-dd HH:mm:ss"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hlwYsMzJzLsDO.setJZZT(9); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (StringUtils.isNoneBlank(wlyyPrescriptionVO.getAdmNo())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hlwYsMzJzLsDO.setJZXH(Integer.parseInt(wlyyPrescriptionVO.getAdmNo())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String jsonString2 = JSONObject.toJSONString(hlwGhmxDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,Object> params2 = new HashedMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params2.put("json",jsonString); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params2.put("table","HlwYsMzJzLsDO"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("HlwYsMzJzLsDO:"+jsonString2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        HttpResponse response2 = HttpUtils.doGet(saveUrl,params2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (response2.getStatus()==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("content"+response2.getContent()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("表hlwYsMzJzLsDO同步成功!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public WlyyPrescriptionVO synPrecriptionHis(WlyyPrescriptionVO wlyyPrescriptionVO,String code) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        HlwCf01DO hlwCf01DO = new HlwCf01DO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("开始==================="); 
			 |