| 
															
																@ -384,7 +384,6 @@ public class EntranceService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                    String[] diagThree = jsonObjectBody.get("diag_three").toString().toString().split("&"); 
															 | 
															
															 | 
															
																                                    String[] diagThree = jsonObjectBody.get("diag_three").toString().toString().split("&"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                    String[] diagFour = jsonObjectBody.get("diag_four").toString().toString().split("&"); 
															 | 
															
															 | 
															
																                                    String[] diagFour = jsonObjectBody.get("diag_four").toString().toString().split("&"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                    String[] diagFive = jsonObjectBody.get("diag_five").toString().toString().split("&"); 
															 | 
															
															 | 
															
																                                    String[] diagFive = jsonObjectBody.get("diag_five").toString().toString().split("&"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                    if (null != icdName && icdName.length > 1 && !wlyyPrescriptionDiagnosisVOHashMap.containsKey(icdName[1].toString())) { 
															 | 
															
															 | 
															
																                                    if (null != icdName && icdName.length > 1 && !wlyyPrescriptionDiagnosisVOHashMap.containsKey(icdName[1].toString())) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                        //主诊断 
															 | 
															
															 | 
															
																                                        //主诊断 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                        wlyyPrescriptionDiagnosisVO = initWlyyPrescriptionDiagnosisVO(realOrder, icdName[0].toString(), icdName[1].toString(), 1); 
															 | 
															
															 | 
															
																                                        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); 
															 | 
															
															 | 
															
																                    wlyyPrescriptionVO.setInfoVOs(wlyyPrescriptionInfoVOS); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                } 
															 | 
															
															 | 
															
																                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                Collection<WlyyPrescriptionVO> wlyyPrescriptionVOCollection = wlyyPrescriptionVOMap.values(); 
															 | 
															
															 | 
															
																                Collection<WlyyPrescriptionVO> wlyyPrescriptionVOCollection = wlyyPrescriptionVOMap.values(); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -658,7 +670,7 @@ public class EntranceService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                sbs.append("<query compy=\"<\" item=\"CON_DATE\" splice=\"and\" value=\"'" + endTime + "'\"/>"); 
															 | 
															
															 | 
															
																                sbs.append("<query compy=\"<\" item=\"CON_DATE\" splice=\"and\" value=\"'" + endTime + "'\"/>"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if (StringUtils.isNotBlank(ksdm)) { 
															 | 
															
															 | 
															
																            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=\"under_dept\" splice=\"and\" value=\"'" + ksdm + "'\"/>"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            } 
															 | 
															
															 | 
															
																            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            sbs.append("<query compy=\"\" item=\"icd_name\" splice=\"and\" value=\"is not null\"/>"); 
															 | 
															
															 | 
															
																            sbs.append("<query compy=\"\" item=\"icd_name\" splice=\"and\" value=\"is not null\"/>"); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -806,22 +818,28 @@ public class EntranceService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            //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>10</endNum><Msg/>"); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            sbs.append("<MsgInfo><endNum>10</endNum><Msg>"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            if (StringUtils.isNotBlank(charge_code)) { 
															 | 
															
															 | 
															
																            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)) { 
															 | 
															
															 | 
															
																            if (StringUtils.isNotBlank(py_code)) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                py_code = py_code.toUpperCase(); 
															 | 
															
															 | 
															
																                py_code = py_code.toUpperCase(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                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_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)) { 
															 | 
															
															 | 
															
																            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)) { 
															 | 
															
															 | 
															
																            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)) { 
															 | 
															
															 | 
															
																          /*  if (StringUtils.isNotBlank(drugname)) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                //用默认字符编码解码字符串。 
															 | 
															
															 | 
															
																                //用默认字符编码解码字符串。 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -838,12 +856,14 @@ public class EntranceService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                    inSql += "'" + group + "'" + ","; 
															 | 
															
															 | 
															
																                    inSql += "'" + group + "'" + ","; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                } 
															 | 
															
															 | 
															
																                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                inSql = inSql.substring(0, inSql.length() - 1); 
															 | 
															
															 | 
															
																                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)) { 
															 | 
															
															 | 
															
																            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.putReqAndGetRespByQueryStr(sbs.toString(), fid); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            resp = MqSdkUtil.xml2jsonArrayRootRow(resp); 
															 | 
															
															 | 
															
																            resp = MqSdkUtil.xml2jsonArrayRootRow(resp); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																            //logger.info(fid+" resp:"+resp); 
															 | 
															
															 | 
															
																            //logger.info(fid+" resp:"+resp); 
															 |