|  | @ -6,8 +6,10 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 | 
												
													
														
															|  | import com.yihu.jw.dict.dao.DictHospitalDeptDao;
 |  | import com.yihu.jw.dict.dao.DictHospitalDeptDao;
 | 
												
													
														
															|  | import com.yihu.jw.dict.service.DictHospitalDeptService;
 |  | import com.yihu.jw.dict.service.DictHospitalDeptService;
 | 
												
													
														
															|  | import com.yihu.jw.entity.base.dict.DictHospitalDeptDO;
 |  | import com.yihu.jw.entity.base.dict.DictHospitalDeptDO;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.entity.hospital.dict.WlyyChargeDictDO;
 | 
												
													
														
															|  | import com.yihu.jw.entity.hospital.mapping.HospitalDeptMappingDO;
 |  | import com.yihu.jw.entity.hospital.mapping.HospitalDeptMappingDO;
 | 
												
													
														
															|  | import com.yihu.jw.entity.hospital.mapping.PatientMappingDO;
 |  | import com.yihu.jw.entity.hospital.mapping.PatientMappingDO;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.hospital.dict.WlyyChargeDictDao;
 | 
												
													
														
															|  | import com.yihu.jw.hospital.mapping.dao.HospitalDeptMappingDao;
 |  | import com.yihu.jw.hospital.mapping.dao.HospitalDeptMappingDao;
 | 
												
													
														
															|  | import com.yihu.jw.hospital.mapping.dao.PatientMappingDao;
 |  | import com.yihu.jw.hospital.mapping.dao.PatientMappingDao;
 | 
												
													
														
															|  | import com.yihu.jw.hospital.prescription.service.entrance.util.ConvertUtil;
 |  | import com.yihu.jw.hospital.prescription.service.entrance.util.ConvertUtil;
 | 
												
											
												
													
														
															|  | @ -79,6 +81,8 @@ public class EntranceService {
 | 
												
													
														
															|  |     private DictHospitalDeptDao dictHospitalDeptDao;
 |  |     private DictHospitalDeptDao dictHospitalDeptDao;
 | 
												
													
														
															|  |     @Autowired
 |  |     @Autowired
 | 
												
													
														
															|  |     private PatientMappingDao patientMappingDao;
 |  |     private PatientMappingDao patientMappingDao;
 | 
												
													
														
															|  | 
 |  |     @Autowired
 | 
												
													
														
															|  | 
 |  |     private WlyyChargeDictDao wlyyChargeDictDao;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     /**
 |  |     /**
 | 
												
													
														
															|  |      * 获取本地示例返参
 |  |      * 获取本地示例返参
 | 
												
											
												
													
														
															|  | @ -814,22 +818,21 @@ public class EntranceService {
 | 
												
													
														
															|  |      * @return
 |  |      * @return
 | 
												
													
														
															|  |      * @throws Exception
 |  |      * @throws Exception
 | 
												
													
														
															|  |      */
 |  |      */
 | 
												
													
														
															|  |     public JSONArray MS02013(boolean demoFlag) throws Exception {
 |  | 
 | 
												
													
														
															|  | 
 |  |     public net.sf.json.JSONArray MS02013(String code) throws Exception {
 | 
												
													
														
															|  |         String fid=MS02013;
 |  |         String fid=MS02013;
 | 
												
													
														
															|  |         String resp="";
 |  | 
 | 
												
													
														
															|  |         if (demoFlag) {
 |  | 
 | 
												
													
														
															|  |             resp = getJosnFileResullt(fid);
 |  | 
 | 
												
													
														
															|  |         } else {
 |  | 
 | 
												
													
														
															|  |             StringBuffer sbs = new StringBuffer();
 |  | 
 | 
												
													
														
															|  |             //AccessControl :用户、密码、服务id
 |  | 
 | 
												
													
														
															|  |             sbs.append("<ESBEntry><AccessControl><Fid>" + fid + "</Fid><UserName>"+mqUser+"</UserName><Password>"+mqPwd+"</Password></AccessControl>");
 |  | 
 | 
												
													
														
															|  |             //MessageHeader :固定值 消费方系统编号 S60,提供方系统编号 S01
 |  | 
 | 
												
													
														
															|  |             sbs.append("<MessageHeader><Fid>" + fid + "</Fid><MsgDate>" + DateUtil.dateToStr(new Date(), DateUtil.YYYY_MM_DD_HH_MM_SS) + "</MsgDate><SourceSysCode>"+sourceSysCode+"</SourceSysCode><TargetSysCode>"+targetSysCode+"</TargetSysCode></MessageHeader>");
 |  | 
 | 
												
													
														
															|  |            //查询信息拼接
 |  | 
 | 
												
													
														
															|  |             sbs.append("<MsgInfo><endNum>20000</endNum><Msg/><startNum>1</startNum></MsgInfo></ESBEntry>");
 |  | 
 | 
												
													
														
															|  |             resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
 |  | 
 | 
												
													
														
															|  |             resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
 |  | 
 | 
												
													
														
															|  | 
 |  |         StringBuffer sbs= new StringBuffer();
 | 
												
													
														
															|  | 
 |  |         //AccessControl :用户、密码、服务id
 | 
												
													
														
															|  | 
 |  |         sbs.append("<ESBEntry><AccessControl><Fid>"+fid+"</Fid><UserName>JKZL</UserName><Password>123456</Password></AccessControl>");
 | 
												
													
														
															|  | 
 |  |         //MessageHeader :固定值 消费方系统编号 S60,提供方系统编号 S01
 | 
												
													
														
															|  | 
 |  |         sbs.append("<MessageHeader><Fid>"+fid+"</Fid><MsgDate>"+ DateUtil.dateToStr(new Date(),DateUtil.YYYY_MM_DD_HH_MM_SS)+"</MsgDate><SourceSysCode>S60</SourceSysCode><TargetSysCode>S01</TargetSysCode></MessageHeader>");
 | 
												
													
														
															|  | 
 |  |         //查询信息拼接
 | 
												
													
														
															|  | 
 |  |         sbs.append("<MsgInfo><endNum>20000</endNum><Msg/>");
 | 
												
													
														
															|  | 
 |  |         if(StringUtils.isNotBlank(code)){
 | 
												
													
														
															|  | 
 |  |             sbs.append("<query compy=\"=\" item=\"code\" splice=\"and\" value=\"'"+code+"'\"/>");
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  | 
 |  |         sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
 | 
												
													
														
															|  | 
 |  |         String resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid );
 | 
												
													
														
															|  | 
 |  |         resp= MqSdkUtil.xml2jsonArrayRootRow(resp);
 | 
												
													
														
															|  |         return ConvertUtil.convertListEnvelopInBodyRow(resp);
 |  |         return ConvertUtil.convertListEnvelopInBodyRow(resp);
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
											
												
													
														
															|  | @ -1239,9 +1242,11 @@ public class EntranceService {
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     public JSONArray BS55010(String windowsNo,String code,boolean demoFlag) throws Exception {
 |  | 
 | 
												
													
														
															|  | 
 |  |     public List<WlyyChargeDictDO> BS55010(String windowsNo,String code,String chargeType,boolean demoFlag) throws Exception {
 | 
												
													
														
															|  |         String fid="BS55010";
 |  |         String fid="BS55010";
 | 
												
													
														
															|  |         String resp="";
 |  |         String resp="";
 | 
												
													
														
															|  | 
 |  |         Map<String,Object> map=new HashMap<>();
 | 
												
													
														
															|  | 
 |  |         List<WlyyChargeDictDO> wlyyChargeDictDOS=new ArrayList<>();
 | 
												
													
														
															|  |         if (demoFlag) {
 |  |         if (demoFlag) {
 | 
												
													
														
															|  |             resp = getJosnFileResullt(fid);
 |  |             resp = getJosnFileResullt(fid);
 | 
												
													
														
															|  |         } else {
 |  |         } else {
 | 
												
											
												
													
														
															|  | @ -1255,6 +1260,9 @@ public class EntranceService {
 | 
												
													
														
															|  |             if (StringUtils.isNotBlank(windowsNo)) {
 |  |             if (StringUtils.isNotBlank(windowsNo)) {
 | 
												
													
														
															|  |                 sbs.append("<query compy=\"=\" item=\"windows_no\" splice=\"and\" value=\"'"+windowsNo+"'\"/>");
 |  |                 sbs.append("<query compy=\"=\" item=\"windows_no\" splice=\"and\" value=\"'"+windowsNo+"'\"/>");
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
													
														
															|  | 
 |  |             if (StringUtils.isNotBlank(chargeType)) {
 | 
												
													
														
															|  | 
 |  |                 sbs.append("<query compy=\"=\" item=\"charge_type\" splice=\"and\" value=\"'"+chargeType+"'\"/>");
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  |             if (StringUtils.isNotBlank(code)) {
 |  |             if (StringUtils.isNotBlank(code)) {
 | 
												
													
														
															|  |                 sbs.append("<query compy=\"=\" item=\"code\" splice=\"and\" value=\"'"+code+"'\"/>");
 |  |                 sbs.append("<query compy=\"=\" item=\"code\" splice=\"and\" value=\"'"+code+"'\"/>");
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
											
												
													
														
															|  | @ -1262,7 +1270,37 @@ public class EntranceService {
 | 
												
													
														
															|  |             resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
 |  |             resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
 | 
												
													
														
															|  |             resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
 |  |             resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         return ConvertUtil.convertListEnvelopInBodyRow(resp);
 |  | 
 | 
												
													
														
															|  | 
 |  |         net.sf.json.JSONArray jsonArray= ConvertUtil.convertListEnvelopInBodyRow(resp);
 | 
												
													
														
															|  | 
 |  |         for(Object object:jsonArray){
 | 
												
													
														
															|  | 
 |  |             net.sf.json.JSONObject jsonObjectBody=(net.sf.json.JSONObject)object;
 | 
												
													
														
															|  | 
 |  |             String chareName="";
 | 
												
													
														
															|  | 
 |  |             if(null!=jsonObjectBody){
 | 
												
													
														
															|  | 
 |  |                 String chareCode=null==jsonObjectBody.get("charge_type")?"":jsonObjectBody.get("charge_type").toString();
 | 
												
													
														
															|  | 
 |  |                 String winNo=null==jsonObjectBody.get("windows_no")?"":jsonObjectBody.get("windows_no").toString();
 | 
												
													
														
															|  | 
 |  |                 //WlyyChargeDictDO
 | 
												
													
														
															|  | 
 |  |                 if(!map.containsKey(chareCode+"_"+winNo)){
 | 
												
													
														
															|  | 
 |  |                     //查询号别
 | 
												
													
														
															|  | 
 |  |                     net.sf.json.JSONArray chares= MS02013(chareCode);
 | 
												
													
														
															|  | 
 |  |                     for(Object object1:chares) {
 | 
												
													
														
															|  | 
 |  |                         net.sf.json.JSONObject jsonObjectBody1 = (net.sf.json.JSONObject) object1;
 | 
												
													
														
															|  | 
 |  |                         chareName=null==jsonObjectBody1.get("name")?"":jsonObjectBody1.get("name").toString();
 | 
												
													
														
															|  | 
 |  |                         System.out.println(chareCode+chareName);
 | 
												
													
														
															|  | 
 |  |                         WlyyChargeDictDO wlyyChargeDictDO=new WlyyChargeDictDO();
 | 
												
													
														
															|  | 
 |  |                         wlyyChargeDictDO.setChargeType(chareCode);
 | 
												
													
														
															|  | 
 |  |                         wlyyChargeDictDO.setChargeName(chareName);
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |                         wlyyChargeDictDO.setDeptTypeCode(winNo);
 | 
												
													
														
															|  | 
 |  |                         Double free=null==jsonObjectBody.get("req_fee")?0:Double.parseDouble(jsonObjectBody.get("req_fee").toString());
 | 
												
													
														
															|  | 
 |  |                         wlyyChargeDictDO.setReqFee(free);
 | 
												
													
														
															|  | 
 |  |                         wlyyChargeDictDO.setCreateTime(new Date());
 | 
												
													
														
															|  | 
 |  |                         map.put(chareCode+"_"+winNo,chareName);
 | 
												
													
														
															|  | 
 |  |                         wlyyChargeDictDO=wlyyChargeDictDao.save(wlyyChargeDictDO);
 | 
												
													
														
															|  | 
 |  |                         wlyyChargeDictDOS.add(wlyyChargeDictDO);
 | 
												
													
														
															|  | 
 |  |                     }
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         return wlyyChargeDictDOS;
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 |