| 
					
				 | 
			
			
				@ -3,6 +3,7 @@ package com.yihu.jw.hospital.prescription.service.entrance; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.alibaba.fastjson.JSON; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.alibaba.fastjson.JSONArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.alibaba.fastjson.JSONObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.fasterxml.jackson.databind.ObjectMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.dict.dao.DictDoctorDutyDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.dict.dao.DictHospitalDeptDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.doctor.dao.BaseDoctorDao; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1235,9 +1236,9 @@ public class XzzxEntranceService{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            condition1 += "<PhysicCode>"+prescriptionInfoDO.getDrugNo()+"</PhysicCode>"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            condition1 += "<Doseage>"+prescriptionInfoDO.getDosage()+"</Doseage>"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            condition1 += "<DoseUnit>"+prescriptionInfoDO.getUnit()+"</DoseUnit>"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            condition1 += "<Frequency>"+prescriptionInfoDO.getFrequency()+"</Frequency>"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            condition1 += "<Frequency>"+prescriptionInfoDO.getUsageCode()+"</Frequency>"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            condition1 += "<DayCount>"+prescriptionInfoDO.getDays()+"</DayCount>"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            condition1 += "<Usage>"+prescriptionInfoDO.getUsageCode()+"</Usage>"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            condition1 += "<Usage>"+prescriptionInfoDO.getSupplyCode()+"</Usage>"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            condition1 += "<TotalDoseage>"+prescriptionInfoDO.getQuantity()+"</TotalDoseage>"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            condition1 += "<TotalUnit>"+prescriptionInfoDO.getPackUnit()+"</TotalUnit>"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            condition1 += "<PrescribeMemo>"+"</PrescribeMemo>"; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2222,7 +2223,7 @@ public class XzzxEntranceService{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取icd10字典 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取药品字典 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param spellCode 拼音码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2244,7 +2245,8 @@ public class XzzxEntranceService{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("group_no",""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("drugname",jsonObject.getString("PHYSIC_NAME")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("dosage",jsonObject.getString("DOSE_UNIT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("mini_unit",jsonObject.getString("MIN_DOSE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("MIN_DOSE",jsonObject.getString("MIN_DOSE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("mini_unit",jsonObject.getString("PHYSIC_UNIT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("pack_size",jsonObject.getString("PACK_SPEC")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("retprice",jsonObject.getString("RETAIL_PRICE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("specification",jsonObject.getString("PHYSIC_SPEC")); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2253,7 +2255,7 @@ public class XzzxEntranceService{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("visible_flag",jsonObject.getString("VALID_FLAG")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("drug_flag",jsonObject.getString("OTC_FLAG")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("py_code",jsonObject.getString("SPELL_CODE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("pack_unit",jsonObject.getString("PACK_SPEC")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("pack_unit",jsonObject.getString("PRICE_UNIT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("manu_name",jsonObject.getString("SUPPLIER_NAME")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("weigh_unit",jsonObject.getString("DOSE_UNIT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("vol_unit",""); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2331,7 +2333,8 @@ public class XzzxEntranceService{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject object1 = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("@action","select"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("DAILY_TIMES",jsonObject.getString("FREQ_COUNT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("FREQ_CODE",jsonObject.getString("FREQ_DESCRIBE_CODE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("FREQ_CODE",jsonObject.getString("FREQ_DESCRIBE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("FREQ_DESCRIBE_CODE",jsonObject.getString("FREQ_DESCRIBE_CODE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("FREQ_DESCRIBE",jsonObject.getString("FREQ_DESCRIBE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("PHYSIC_NOTUSE_FLAG",jsonObject.getString("PHYSIC_NOTUSE_FLAG")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("FREQ_NAME",jsonObject.getString("FREQ_MEMO")); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2502,7 +2505,6 @@ public Map checkSyncHis(String msgBody) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param applyDept 执行科室 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param applyDoctor 开单医生 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param executeDept 执行科室(药房) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param wlyyPrescriptionInfoVOS 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @throws Exception 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2510,6 +2512,11 @@ public Map checkSyncHis(String msgBody) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject jsonObject = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"savePrescriptionToHospital"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        ObjectMapper mapper = new ObjectMapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray array = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for (WlyyPrescriptionInfoDO wlyyPrescriptionInfoDO:wlyyPrescriptionInfoDOS){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            array.add(wlyyPrescriptionInfoDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,String> params = new HashedMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("IoFlag",ioFlag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("PayCardNo",payCardNo); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2517,7 +2524,9 @@ public Map checkSyncHis(String msgBody) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("ApplyDept",applyDept); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("ApplyDoctor",applyDoctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("ExecuteDept",executeDept); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("prescriptionInfoDOS",wlyyPrescriptionInfoDOS.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("prescriptionInfoDOS", array.toJSONString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("prescriptionInfoDOS"+params.get("prescriptionInfoDOS")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("params"+params.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.httpPost(url,params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("开方成功"+response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 |