|  | @ -157,26 +157,26 @@ public class EntranceService {
 | 
												
													
														
															|  |         }else{
 |  |         }else{
 | 
												
													
														
															|  |             //先调用银医通获取下载余额到his,再查询his中卡余额
 |  |             //先调用银医通获取下载余额到his,再查询his中卡余额
 | 
												
													
														
															|  |             net.sf.json.JSONObject jsonObject= callYYTServerService(cardNo);
 |  |             net.sf.json.JSONObject jsonObject= callYYTServerService(cardNo);
 | 
												
													
														
															|  |            if(null!=jsonObject && "1".equals(jsonObject.get("code").toString())){
 |  | 
 | 
												
													
														
															|  |                JSONObject msg=new JSONObject();
 |  | 
 | 
												
													
														
															|  |                msg.put("endNum","20000");
 |  | 
 | 
												
													
														
															|  |                msg.put("Msg", new net.sf.json.JSONArray() );
 |  | 
 | 
												
													
														
															|  |                JSONObject query=new JSONObject();
 |  | 
 | 
												
													
														
															|  |                query.put("@compy","=");
 |  | 
 | 
												
													
														
															|  |                query.put("@item","CARD_NO");
 |  | 
 | 
												
													
														
															|  |                query.put("@splice","and");
 |  | 
 | 
												
													
														
															|  |                query.put("@value",cardNo);
 |  | 
 | 
												
													
														
															|  |                msg.put("query",query);
 |  | 
 | 
												
													
														
															|  |                msg.put("startNum",1);
 |  | 
 | 
												
													
														
															|  |                List<String> stringList=new ArrayList<>();
 |  | 
 | 
												
													
														
															|  |                stringList.add(cardNo);
 |  | 
 | 
												
													
														
															|  |                //获取消息
 |  | 
 | 
												
													
														
															|  |                resp = MqSdkUtil.putReqAndGetResp(msg.toString(), fid, "1",stringList);
 |  | 
 | 
												
													
														
															|  |                //解析
 |  | 
 | 
												
													
														
															|  |                resp= MqSdkUtil.xml2jsonObject(resp);
 |  | 
 | 
												
													
														
															|  |            }else {
 |  | 
 | 
												
													
														
															|  |                return jsonObject;
 |  | 
 | 
												
													
														
															|  |            }
 |  | 
 | 
												
													
														
															|  | 
 |  |             if(null!=jsonObject && "1".equals(jsonObject.get("code").toString())){
 | 
												
													
														
															|  | 
 |  |                 JSONObject msg=new JSONObject();
 | 
												
													
														
															|  | 
 |  |                 msg.put("endNum","20000");
 | 
												
													
														
															|  | 
 |  |                 msg.put("Msg", new net.sf.json.JSONArray() );
 | 
												
													
														
															|  | 
 |  |                 JSONObject query=new JSONObject();
 | 
												
													
														
															|  | 
 |  |                 query.put("@compy","=");
 | 
												
													
														
															|  | 
 |  |                 query.put("@item","CARD_NO");
 | 
												
													
														
															|  | 
 |  |                 query.put("@splice","and");
 | 
												
													
														
															|  | 
 |  |                 query.put("@value",cardNo);
 | 
												
													
														
															|  | 
 |  |                 msg.put("query",query);
 | 
												
													
														
															|  | 
 |  |                 msg.put("startNum",1);
 | 
												
													
														
															|  | 
 |  |                 List<String> stringList=new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |                 stringList.add(cardNo);
 | 
												
													
														
															|  | 
 |  |                 //获取消息
 | 
												
													
														
															|  | 
 |  |                 resp = MqSdkUtil.putReqAndGetResp(msg.toString(), fid, "1",stringList);
 | 
												
													
														
															|  | 
 |  |                 //解析
 | 
												
													
														
															|  | 
 |  |                 resp= MqSdkUtil.xml2jsonObject(resp);
 | 
												
													
														
															|  | 
 |  |             }else {
 | 
												
													
														
															|  | 
 |  |                 return jsonObject;
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         return  ConvertUtil.convertObjectEnvelopByString(resp);
 |  |         return  ConvertUtil.convertObjectEnvelopByString(resp);
 | 
												
											
												
													
														
															|  | @ -485,7 +485,7 @@ public class EntranceService {
 | 
												
													
														
															|  |         wlyyPrescriptionDiagnosisVO.setCreateTime(new Date());
 |  |         wlyyPrescriptionDiagnosisVO.setCreateTime(new Date());
 | 
												
													
														
															|  |         wlyyPrescriptionDiagnosisVO.setType(type);
 |  |         wlyyPrescriptionDiagnosisVO.setType(type);
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |        return wlyyPrescriptionDiagnosisVO;
 |  | 
 | 
												
													
														
															|  | 
 |  |         return wlyyPrescriptionDiagnosisVO;
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     /**
 |  |     /**
 | 
												
											
												
													
														
															|  | @ -678,7 +678,7 @@ public class EntranceService {
 | 
												
													
														
															|  |                 sbs.append("<query compy=\"like\" item=\"py_code\" splice=\"and\" value=\"'%" + py_code + "%'\"/>");
 |  |                 sbs.append("<query compy=\"like\" item=\"py_code\" splice=\"and\" value=\"'%" + py_code + "%'\"/>");
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
													
														
															|  |             if (StringUtils.isNotBlank(stock_amount)) {
 |  |             if (StringUtils.isNotBlank(stock_amount)) {
 | 
												
													
														
															|  |                 sbs.append("<query compy=\">=\" item=\"stock_amount\" splice=\"and\" value=\"'" + stock_amount + "'\"/>");
 |  | 
 | 
												
													
														
															|  | 
 |  |                 sbs.append("<query compy=\">\" item=\"stock_amount\" splice=\"and\" value=\"'" + stock_amount + "'\"/>");
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
													
														
															|  |             if(StringUtils.isNotBlank(win_no)){
 |  |             if(StringUtils.isNotBlank(win_no)){
 | 
												
													
														
															|  |                 sbs.append("<query compy=\"=\" item=\"win_no\" splice=\"and\" value=\"'"+win_no+"'\"/>");
 |  |                 sbs.append("<query compy=\"=\" item=\"win_no\" splice=\"and\" value=\"'"+win_no+"'\"/>");
 | 
												
											
												
													
														
															|  | @ -751,7 +751,7 @@ public class EntranceService {
 | 
												
													
														
															|  |             sbs.append("<ESBEntry><AccessControl><Fid>" + fid + "</Fid><UserName>"+mqUser+"</UserName><Password>"+mqPwd+"</Password></AccessControl>");
 |  |             sbs.append("<ESBEntry><AccessControl><Fid>" + fid + "</Fid><UserName>"+mqUser+"</UserName><Password>"+mqPwd+"</Password></AccessControl>");
 | 
												
													
														
															|  |             //MessageHeader :固定值 消费方系统编号 S60,提供方系统编号 S01
 |  |             //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("<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><![CDATA[<?xml version=\"1.0\" encoding=\"utf-8\"?><root>");
 |  |             sbs.append("<MsgInfo><endNum>20000</endNum><Msg><![CDATA[<?xml version=\"1.0\" encoding=\"utf-8\"?><root>");
 | 
												
													
														
															|  |             sbs.append("<resquest card_no=\"" + card_no + "\" doctor=\"" + doctor + "\" dept=\"" + dept + "\" charge_type=\"" + charge_type + "\"   win_no=\"" + win_no + "\" >");
 |  |             sbs.append("<resquest card_no=\"" + card_no + "\" doctor=\"" + doctor + "\" dept=\"" + dept + "\" charge_type=\"" + charge_type + "\"   win_no=\"" + win_no + "\" >");
 | 
												
													
														
															|  |             sbs.append("</resquest></root>]]></Msg><startNum>1</startNum></MsgInfo></ESBEntry>");
 |  |             sbs.append("</resquest></root>]]></Msg><startNum>1</startNum></MsgInfo></ESBEntry>");
 | 
												
											
												
													
														
															|  | @ -782,41 +782,41 @@ public class EntranceService {
 | 
												
													
														
															|  |             sbs.append("<ESBEntry><AccessControl><Fid>" + fid + "</Fid><UserName>"+mqUser+"</UserName><Password>"+mqPwd+"</Password></AccessControl>");
 |  |             sbs.append("<ESBEntry><AccessControl><Fid>" + fid + "</Fid><UserName>"+mqUser+"</UserName><Password>"+mqPwd+"</Password></AccessControl>");
 | 
												
													
														
															|  |             //MessageHeader :固定值 消费方系统编号 S60,提供方系统编号 S01
 |  |             //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("<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><![CDATA[<?xml version=\"1.0\" encoding=\"utf-8\"?><root>");
 |  | 
 | 
												
													
														
															|  | 
 |  |             sbs.append("<MsgInfo><endNum>20000</endNum><Msg><![CDATA[<?xml version=\"1.0\" encoding=\"utf-8\"?><root>");
 | 
												
													
														
															|  |             for(WlyyHisPrescriptionVO vo:patientSubscribeJkedus){
 |  |             for(WlyyHisPrescriptionVO vo:patientSubscribeJkedus){
 | 
												
													
														
															|  |                 //必输字段
 |  |                 //必输字段
 | 
												
													
														
															|  |                 sbs.append("<resquest card_no=\"" + vo.getCardNo() + "\" doctor=\"" + vo.getDoctor() + "\" dept=\"" + vo.getDept() + "\" charge_code=\"" + vo.getChargeCode() + "\" win_no=\"" + vo.getWinNo() + "\" charge_flag=\"" + vo.getChargeFlag() + "\" ");
 |  |                 sbs.append("<resquest card_no=\"" + vo.getCardNo() + "\" doctor=\"" + vo.getDoctor() + "\" dept=\"" + vo.getDept() + "\" charge_code=\"" + vo.getChargeCode() + "\" win_no=\"" + vo.getWinNo() + "\" charge_flag=\"" + vo.getChargeFlag() + "\" ");
 | 
												
													
														
															|  |                 sbs.append("quantity=\"" + vo.getQuantity() + "\"  serial_no=\"" + vo.getSerialNo() + "\"  group_no=\"" + vo.getGroupNo() + "\"   serial=\"" + vo.getSerial() + "\"   icd_code=\"" + vo.getIcdCode()+"\"");
 |  |                 sbs.append("quantity=\"" + vo.getQuantity() + "\"  serial_no=\"" + vo.getSerialNo() + "\"  group_no=\"" + vo.getGroupNo() + "\"   serial=\"" + vo.getSerial() + "\"   icd_code=\"" + vo.getIcdCode()+"\"");
 | 
												
													
														
															|  |                 //选填字段
 |  |                 //选填字段
 | 
												
													
														
															|  |                 if(StringUtils.isNotBlank(vo.getDiagTwo())){
 |  |                 if(StringUtils.isNotBlank(vo.getDiagTwo())){
 | 
												
													
														
															|  |                     sbs.append("\" diag_two=\""+vo.getDiagTwo()+"\"");
 |  | 
 | 
												
													
														
															|  | 
 |  |                     sbs.append(" diag_two=\""+vo.getDiagTwo()+"\"");
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |                 if(StringUtils.isNotBlank(vo.getDiagThree())){
 |  |                 if(StringUtils.isNotBlank(vo.getDiagThree())){
 | 
												
													
														
															|  |                     sbs.append("\" diag_three=\""+vo.getDiagThree()+"\"");
 |  | 
 | 
												
													
														
															|  | 
 |  |                     sbs.append(" diag_three=\""+vo.getDiagThree()+"\"");
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |                 if(StringUtils.isNotBlank(vo.getDiagFour())){
 |  |                 if(StringUtils.isNotBlank(vo.getDiagFour())){
 | 
												
													
														
															|  |                     sbs.append("\" diag_four=\""+vo.getDiagFour()+"\"");
 |  | 
 | 
												
													
														
															|  | 
 |  |                     sbs.append(" diag_four=\""+vo.getDiagFour()+"\"");
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |                 if (StringUtils.isNotBlank(vo.getDiagFive())) {
 |  |                 if (StringUtils.isNotBlank(vo.getDiagFive())) {
 | 
												
													
														
															|  |                     sbs.append("\" diag_five=\"" + vo.getDiagFive() + "\"");
 |  | 
 | 
												
													
														
															|  | 
 |  |                     sbs.append(" diag_five=\"" + vo.getDiagFive() + "\"");
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |                 if (StringUtils.isNotBlank(vo.getDosage())) {
 |  |                 if (StringUtils.isNotBlank(vo.getDosage())) {
 | 
												
													
														
															|  |                     sbs.append("\" dosage=\"" + vo.getDosage() + "\"");
 |  | 
 | 
												
													
														
															|  | 
 |  |                     sbs.append(" dosage=\"" + vo.getDosage() + "\"");
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |                 if (StringUtils.isNotBlank(vo.getUnit())) {
 |  |                 if (StringUtils.isNotBlank(vo.getUnit())) {
 | 
												
													
														
															|  |                     sbs.append("\" unit=\"" + vo.getUnit() + "\"");
 |  | 
 | 
												
													
														
															|  | 
 |  |                     sbs.append(" unit=\"" + vo.getUnit() + "\"");
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |                 if (StringUtils.isNotBlank(vo.getUsage())) {
 |  |                 if (StringUtils.isNotBlank(vo.getUsage())) {
 | 
												
													
														
															|  |                     sbs.append("\" usage=\"" + vo.getUsage() + "\"");
 |  | 
 | 
												
													
														
															|  | 
 |  |                     sbs.append(" usage=\"" + vo.getUsage() + "\"");
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |                 if(StringUtils.isNotBlank(vo.getSupplyCode())){
 |  |                 if(StringUtils.isNotBlank(vo.getSupplyCode())){
 | 
												
													
														
															|  |                     sbs.append("\" supply_code=\""+vo.getSupplyCode()+"\"");
 |  | 
 | 
												
													
														
															|  | 
 |  |                     sbs.append(" supply_code=\""+vo.getSupplyCode()+"\"");
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |                 if(StringUtils.isNotBlank(vo.getDays())){
 |  |                 if(StringUtils.isNotBlank(vo.getDays())){
 | 
												
													
														
															|  |                     sbs.append("\" days=\""+vo.getDays()+"\"");
 |  | 
 | 
												
													
														
															|  | 
 |  |                     sbs.append(" days=\""+vo.getDays()+"\"");
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |                 if(StringUtils.isNotBlank(vo.getFrequency())){
 |  |                 if(StringUtils.isNotBlank(vo.getFrequency())){
 | 
												
													
														
															|  |                     sbs.append("\" frequency=\""+vo.getFrequency()+ "\"");
 |  | 
 | 
												
													
														
															|  | 
 |  |                     sbs.append(" frequency=\""+vo.getFrequency()+ "\"");
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |                 sbs.append("/>");
 |  |                 sbs.append("/>");
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
											
												
													
														
															|  | @ -1008,7 +1008,7 @@ public class EntranceService {
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     /**
 |  |     /**
 | 
												
													
														
															|  |      * 诊断编码
 |  |      * 诊断编码
 | 
												
													
														
															|  |      * @param py_code 拼音码 非必传
 |  | 
 | 
												
													
														
															|  | 
 |  |      * @param py_code 拼音码 非必传、 flag=1为旧的ICD10 3为ICD9 4为2012-8月份ICD10
 | 
												
													
														
															|  |      * @return
 |  |      * @return
 | 
												
													
														
															|  |      * @throws Exception
 |  |      * @throws Exception
 | 
												
													
														
															|  |      */
 |  |      */
 | 
												
											
												
													
														
															|  | @ -1030,6 +1030,8 @@ public class EntranceService {
 | 
												
													
														
															|  |                 logger.info("py_code="+py_code);
 |  |                 logger.info("py_code="+py_code);
 | 
												
													
														
															|  |                 sbs.append("<query compy=\"like\" item=\"py_code\" splice=\"and\" value=\"'%" + py_code + "%'\"/>");
 |  |                 sbs.append("<query compy=\"like\" item=\"py_code\" splice=\"and\" value=\"'%" + py_code + "%'\"/>");
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |             sbs.append("<query compy=\"=\" item=\"flag\" splice=\"and\" value=\"'4'\"/>");
 | 
												
													
														
															|  |             sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
 |  |             sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
 | 
												
													
														
															|  |             resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
 |  |             resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
 | 
												
													
														
															|  |             resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
 |  |             resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
 | 
												
											
												
													
														
															|  | @ -1220,7 +1222,7 @@ public class EntranceService {
 | 
												
													
														
															|  |             if (StringUtils.isNotBlank(conNo)) {
 |  |             if (StringUtils.isNotBlank(conNo)) {
 | 
												
													
														
															|  |                 sbs.append("<query compy=\"=\" item=\"times\" splice=\"and\" value=\"'" + conNo + "'\"/>");
 |  |                 sbs.append("<query compy=\"=\" item=\"times\" splice=\"and\" value=\"'" + conNo + "'\"/>");
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
													
														
															|  |              sbs.append("<order item=\"apply_date\" sort=\"desc\"/>");
 |  | 
 | 
												
													
														
															|  | 
 |  |             sbs.append("<order item=\"apply_date\" sort=\"desc\"/>");
 | 
												
													
														
															|  |             sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
 |  |             sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
 | 
												
													
														
															|  |             resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
 |  |             resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
 | 
												
													
														
															|  |             resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
 |  |             resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
 | 
												
											
												
													
														
															|  | @ -1599,10 +1601,10 @@ public class EntranceService {
 | 
												
													
														
															|  |                             }
 |  |                             }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |                         }
 |  |                         }
 | 
												
													
														
															|  |                 }
 |  | 
 | 
												
													
														
															|  | 
 |  |                     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |             }
 |  | 
 | 
												
													
														
															|  |         }}
 |  | 
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |             }}
 | 
												
													
														
															|  | //            net.sf.json.JSONArray jsonArray = ConvertUtil.convertListEnvelopInBodyRowMS02003(resp);
 |  | //            net.sf.json.JSONArray jsonArray = ConvertUtil.convertListEnvelopInBodyRowMS02003(resp);
 | 
												
													
														
															|  | //            for (Object object : jsonArray) { }
 |  | //            for (Object object : jsonArray) { }
 | 
												
													
														
															|  | //        }
 |  | //        }
 |