| 
					
				 | 
			
			
				@ -384,7 +384,6 @@ public class EntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    String[] diagThree = jsonObjectBody.get("diag_three").toString().toString().split("&"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    String[] diagFour = jsonObjectBody.get("diag_four").toString().toString().split("&"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    String[] diagFive = jsonObjectBody.get("diag_five").toString().toString().split("&"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    if (null != icdName && icdName.length > 1 && !wlyyPrescriptionDiagnosisVOHashMap.containsKey(icdName[1].toString())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        //主诊断 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        wlyyPrescriptionDiagnosisVO = initWlyyPrescriptionDiagnosisVO(realOrder, icdName[0].toString(), icdName[1].toString(), 1); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -444,7 +443,20 @@ public class EntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyPrescriptionVO.setDiagnosisVOs(wlyyPrescriptionDiagnosisVOS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    List<String> str = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    List<WlyyPrescriptionDiagnosisVO> diagnosisVOS = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    for (WlyyPrescriptionDiagnosisVO diagnosisVO:wlyyPrescriptionDiagnosisVOS){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (str==null||str.size()==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            str.add(diagnosisVO.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            diagnosisVOS.add(diagnosisVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                           if (!str.contains(diagnosisVO.getCode())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               str.add(diagnosisVO.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               diagnosisVOS.add(diagnosisVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyPrescriptionVO.setDiagnosisVOs(diagnosisVOS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyPrescriptionVO.setInfoVOs(wlyyPrescriptionInfoVOS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Collection<WlyyPrescriptionVO> wlyyPrescriptionVOCollection = wlyyPrescriptionVOMap.values(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -658,7 +670,7 @@ public class EntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sbs.append("<query compy=\"<\" item=\"CON_DATE\" splice=\"and\" value=\"'" + endTime + "'\"/>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNotBlank(ksdm)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sbs.append("<query compy=\"=\" item=\"ADM_SPEC\" splice=\"and\" value=\"'" + ksdm + "'\"/>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          /*      sbs.append("<query compy=\"=\" item=\"ADM_SPEC\" splice=\"and\" value=\"'" + ksdm + "'\"/>");*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sbs.append("<query compy=\"=\" item=\"under_dept\" splice=\"and\" value=\"'" + ksdm + "'\"/>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sbs.append("<query compy=\"\" item=\"icd_name\" splice=\"and\" value=\"is not null\"/>"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -806,22 +818,28 @@ public class EntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //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>10</endNum><Msg/>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sbs.append("<MsgInfo><endNum>10</endNum><Msg>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNotBlank(charge_code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sbs.append("<query compy=\"=\" item=\"charge_code\" splice=\"and\" value=\"'" + charge_code + "'\"/>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sbs.append("and charge_code ='"+charge_code+"' "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                /*sbs.append("<query compy=\"=\" item=\"charge_code\" splice=\"and\" value=\"'" + charge_code + "'\"/>");*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNotBlank(py_code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                py_code = py_code.toUpperCase(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                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_code2\" splice=\"and\" value=\"'%" + py_code + "%'\"/>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sbs.append("<query compy=\"like\" item=\"py_code3\" splice=\"and\" value=\"'%" + py_code + "%'\"/>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sbs.append(" and (py_code like '%"+py_code+"%'\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "   or  py_code2  like '%"+py_code+"%'\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "   or py_code3 like '%"+py_code+"%') "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				/*                sbs.append("<query compy=\"like\" item=\"py_code\" splice=\"and\" value=\"'%" + py_code + "%'\"/>");*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				/*                sbs.append("<query compy=\"like\" item=\"py_code2\" splice=\"OR\" value=\"'%" + py_code + "%'\"/>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sbs.append("<query compy=\"like\" item=\"py_code3\" splice=\"and\" value=\"'%" + py_code + "%'\"/>");*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNotBlank(stock_amount)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sbs.append("<query compy=\">\" item=\"stock_amount\" splice=\"and\" value=\"'" + stock_amount + "'\"/>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sbs.append(" and stock_amount > '"+stock_amount+"'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                /*sbs.append("<query compy=\">\" item=\"stock_amount\" splice=\"and\" value=\"'" + stock_amount + "'\"/>");*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNotBlank(win_no)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sbs.append("<query compy=\"=\" item=\"win_no\" splice=\"and\" value=\"'" + win_no + "'\"/>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sbs.append(" and win_no ='"+win_no+"'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                /*sbs.append("<query compy=\"=\" item=\"win_no\" splice=\"and\" value=\"'" + win_no + "'\"/>");*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          /*  if (StringUtils.isNotBlank(drugname)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //用默认字符编码解码字符串。 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -838,12 +856,14 @@ public class EntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    inSql += "'" + group + "'" + ","; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                inSql = inSql.substring(0, inSql.length() - 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sbs.append("<query compy=\"in\" item=\"group_no\" splice=\"and\" value=\"(" + inSql + ")\"/>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sbs.append(" and group_no in ("+inSql+") "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /*       sbs.append("<query compy=\"in\" item=\"group_no\" splice=\"and\" value=\"(" + inSql + ")\"/>");*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNotBlank(visible_flag)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sbs.append("<query compy=\"=\" item=\"visible_flag\" splice=\"and\" value=\"'" + visible_flag + "'\"/>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sbs.append(" and visible_flag ='"+visible_flag+"' "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                /*sbs.append("<query compy=\"=\" item=\"visible_flag\" splice=\"and\" value=\"'" + visible_flag + "'\"/>");*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sbs.append("</Msg><startNum>1</startNum></MsgInfo></ESBEntry>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resp = MqSdkUtil.xml2jsonArrayRootRow(resp); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //logger.info(fid+" resp:"+resp); 
			 |