|
@@ -255,10 +255,6 @@ public class InquiryInfoController {
|
|
|
pushJoinVO.setDiag("");
|
|
|
}
|
|
|
GetDiseaseNameVO getDiseaseNameVO = new GetDiseaseNameVO();
|
|
|
- LisPacsInfoForDJVO lisPacsInfoForDJVO = new LisPacsInfoForDJVO();
|
|
|
- List<LisConfigDTO> lisConfigDTO;
|
|
|
- List<LisConfigDTO> lisConfigDTO1;
|
|
|
- List<PacsConfigDTO> pacsConfigDTO;
|
|
|
List<GetDiseaseNameDTO> a;
|
|
|
String mrId;
|
|
|
String url;
|
|
@@ -299,6 +295,8 @@ public class InquiryInfoController {
|
|
|
//结构化验转公表
|
|
|
List<LisResult> lrs = pushJoinVO.getLis();
|
|
|
if (lrs != null && lrs.size() != 0) {
|
|
|
+ LisPacsInfoForDJVO lisPacsInfoForDJVO = new LisPacsInfoForDJVO();
|
|
|
+ List<LisConfigDTO> lisConfigDTO;
|
|
|
for (int i = 0; i < lrs.size(); i++) {
|
|
|
lisPacsInfoForDJVO.setHosCode(pushJoinVO.getHosCode());
|
|
|
lisPacsInfoForDJVO.setMealName(lrs.get(i).getName());
|
|
@@ -314,6 +312,8 @@ public class InquiryInfoController {
|
|
|
//结构辅检转公表
|
|
|
List<PacsResult> lpr = pushJoinVO.getPacsList();
|
|
|
if (lpr != null && lpr.size() != 0) {
|
|
|
+ LisPacsInfoForDJVO lisPacsInfoForDJVO = new LisPacsInfoForDJVO();
|
|
|
+ List<PacsConfigDTO> pacsConfigDTO;
|
|
|
for (int j = 0; j < lpr.size(); j++) {
|
|
|
lisPacsInfoForDJVO.setHosCode(pushJoinVO.getHosCode());
|
|
|
lisPacsInfoForDJVO.setMealName(lpr.get(j).getName());
|
|
@@ -327,50 +327,137 @@ public class InquiryInfoController {
|
|
|
}
|
|
|
|
|
|
//化验套餐名转公表
|
|
|
- if (pushJoinVO.getLisOrderCode() != null && !"".equals(pushJoinVO.getLisOrderCode().trim())) {
|
|
|
+ if (pushJoinVO.getLisOrder() != null && !"".equals(pushJoinVO.getLisOrder().trim())) {
|
|
|
+ LisPacsInfoForDJVO lisPacsInfoForDJVO = new LisPacsInfoForDJVO();
|
|
|
+ List<LisConfigDTO> lisConfigDTO;
|
|
|
+ List<PacsConfigDTO> pacsConfigDTO;
|
|
|
lisPacsInfoForDJVO.setHosCode(pushJoinVO.getHosCode());
|
|
|
- lisPacsInfoForDJVO.setOrderCode(pushJoinVO.getLisOrderCode());
|
|
|
- lisConfigDTO1 = tranLisConfigFacade.getLisConfigByCodeAndHosCode(lisPacsInfoForDJVO);
|
|
|
- if (lisConfigDTO1.size() > 0) {
|
|
|
- if (lisConfigDTO1.get(0).getUniqueName().indexOf("、") != -1) {
|
|
|
- orderCode = lisConfigDTO1.get(0).getUniqueName().split("、");
|
|
|
+ lisPacsInfoForDJVO.setMealName(pushJoinVO.getLisOrder().trim());
|
|
|
+ lisConfigDTO = tranLisConfigFacade.getLisConfigByNameAndHosCode(lisPacsInfoForDJVO);
|
|
|
+ if (lisConfigDTO.size() == 1) {
|
|
|
+ if (lisConfigDTO.get(0).getUniqueName().indexOf("、") != -1) {
|
|
|
+ orderCode = lisConfigDTO.get(0).getUniqueName().split("、");
|
|
|
+ sb3.append("[");
|
|
|
+ for (int i = 0; i < orderCode.length; i++) {
|
|
|
+ if (i == orderCode.length - 1) {
|
|
|
+ sb3.append("{\"name\":\"" + orderCode[i] + "\",\"type\":12,\"position\":1}");
|
|
|
+ } else {
|
|
|
+ sb3.append("{\"name\":\"" + orderCode[i] + "\",\"type\":12,\"position\":1},");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ sb3.append("]");
|
|
|
+ } else {
|
|
|
+ sb3.append("[{\"name\":\"" + lisConfigDTO.get(0).getUniqueName() + "\",\"type\":12,\"position\":1}]");
|
|
|
+ pushJoinVO.setLisOrder(lisConfigDTO.get(0).getUniqueName());
|
|
|
+ }
|
|
|
+ } else if (lisConfigDTO.size() > 1) {
|
|
|
+ for (int i = 0; i < lisConfigDTO.size(); i++) {
|
|
|
+ if (lisConfigDTO.get(i).getUniqueName().indexOf("--") == -1) {
|
|
|
+ pushJoinVO.setLisOrder(lisConfigDTO.get(i).getUniqueName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (lisConfigDTO.get(0).getUniqueName().indexOf("--") != -1) {
|
|
|
+ sb3.append("[{\"name\":\"" + lisConfigDTO.get(0).getUniqueName().substring(0, lisConfigDTO.get(0).getUniqueName().indexOf("--")) + "\",\"type\":12,\"position\":1}]");
|
|
|
+ } else {
|
|
|
+ sb3.append("[{\"name\":\"" + lisConfigDTO.get(0).getUniqueName() + "\",\"type\":12,\"position\":1}]");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ pacsConfigDTO = pacsConfigFacade.getPacsConfigByNamesAndHosCode(lisPacsInfoForDJVO);
|
|
|
+ if (pacsConfigDTO.size() == 1) {
|
|
|
+ if (pacsConfigDTO.get(0).getUniqueName().indexOf("、") != -1) {
|
|
|
+ orderCode = pacsConfigDTO.get(0).getUniqueName().split("、");
|
|
|
sb3.append("[");
|
|
|
for (int i = 0; i < orderCode.length; i++) {
|
|
|
if (i == orderCode.length - 1) {
|
|
|
- sb3.append("{\"name\":\"" + orderCode[i] + "\",\"type\":12,\"position\":1}");
|
|
|
+ sb3.append("{\"name\":\"" + orderCode[i] + "\",\"type\":6,\"position\":1}");
|
|
|
} else {
|
|
|
- sb3.append("{\"name\":\"" + orderCode[i] + "\",\"type\":12,\"position\":1},");
|
|
|
+ sb3.append("{\"name\":\"" + orderCode[i] + "\",\"type\":6,\"position\":1},");
|
|
|
}
|
|
|
}
|
|
|
sb3.append("]");
|
|
|
- }else{
|
|
|
- sb3.append("[{\"name\":\"" + lisConfigDTO1.get(0).getUniqueName() + "\",\"type\":12,\"position\":1}]");
|
|
|
+ } else {
|
|
|
+ pushJoinVO.setLisOrder(pacsConfigDTO.get(0).getUniqueName());
|
|
|
+ sb3.append("[{\"name\":\"" + pacsConfigDTO.get(0).getUniqueName() + "\",\"type\":6,\"position\":1}]");
|
|
|
}
|
|
|
-
|
|
|
- } else {
|
|
|
- pacsConfigDTO = pacsConfigFacade.getPacsConfigByCodeAndHosCode(lisPacsInfoForDJVO);
|
|
|
- if(pacsConfigDTO.size()>0){
|
|
|
+ } else if (pacsConfigDTO.size() > 1) {
|
|
|
+ for (int i = 0; i < pacsConfigDTO.size(); i++) {
|
|
|
+ if (pacsConfigDTO.get(i).getUniqueName().indexOf("--") == -1) {
|
|
|
+ pushJoinVO.setLisOrder(pacsConfigDTO.get(i).getUniqueName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (pacsConfigDTO.get(0).getUniqueName().indexOf("--") != -1) {
|
|
|
+ sb3.append("[{\"name\":\"" + pacsConfigDTO.get(0).getUniqueName().substring(0, pacsConfigDTO.get(0).getUniqueName().indexOf("--")) + "\",\"type\":6,\"position\":1}]");
|
|
|
+ } else {
|
|
|
sb3.append("[{\"name\":\"" + pacsConfigDTO.get(0).getUniqueName() + "\",\"type\":6,\"position\":1}]");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- /*if (lisConfigDTO != null && lisConfigDTO.size() != 0) {
|
|
|
- pushJoinVO.setLisOrder(lisConfigDTO.get(0).getUniqueName().substring(0, lisConfigDTO.get(0).getUniqueName().indexOf("--")));
|
|
|
- } else {
|
|
|
- pushJoinVO.setLisOrder("");
|
|
|
- }*/
|
|
|
+ }
|
|
|
|
|
|
//辅检套餐名转公表
|
|
|
- if (pushJoinVO.getPacsOrderCode() != null && !"".equals(pushJoinVO.getPacsOrderCode().trim())) {
|
|
|
- lisPacsInfoForDJVO.setOrderCode(pushJoinVO.getPacsOrderCode());
|
|
|
+ if (pushJoinVO.getPacsOrder() != null && !"".equals(pushJoinVO.getPacsOrder().trim())) {
|
|
|
+ LisPacsInfoForDJVO lisPacsInfoForDJVO = new LisPacsInfoForDJVO();
|
|
|
+ List<LisConfigDTO> lisConfigDTO;
|
|
|
+ List<PacsConfigDTO> pacsConfigDTO;
|
|
|
+ lisPacsInfoForDJVO.setMealName(pushJoinVO.getPacsOrder().trim());
|
|
|
lisPacsInfoForDJVO.setHosCode(pushJoinVO.getHosCode());
|
|
|
- pacsConfigDTO = pacsConfigFacade.getPacsConfigByCodeAndHosCode(lisPacsInfoForDJVO);
|
|
|
- if (pacsConfigDTO != null && pacsConfigDTO.size() != 0) {
|
|
|
- sb4.append("[{\"name\":\"" + pacsConfigDTO.get(0).getUniqueName() + "\",\"type\":6,\"position\":1}]");
|
|
|
+ pacsConfigDTO = pacsConfigFacade.getPacsConfigByNamesAndHosCode(lisPacsInfoForDJVO);
|
|
|
+ if (pacsConfigDTO.size() == 1) {
|
|
|
+ if (pacsConfigDTO.get(0).getUniqueName().indexOf("、") != -1) {
|
|
|
+ orderCode = pacsConfigDTO.get(0).getUniqueName().split("、");
|
|
|
+ sb4.append("[");
|
|
|
+ for (int i = 0; i < orderCode.length; i++) {
|
|
|
+ if (i == orderCode.length - 1) {
|
|
|
+ sb4.append("{\"name\":\"" + orderCode[i] + "\",\"type\":6,\"position\":1}");
|
|
|
+ } else {
|
|
|
+ sb4.append("{\"name\":\"" + orderCode[i] + "\",\"type\":6,\"position\":1},");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ sb4.append("]");
|
|
|
+ } else {
|
|
|
+ sb4.append("[{\"name\":\"" + pacsConfigDTO.get(0).getUniqueName() + "\",\"type\":6,\"position\":1}]");
|
|
|
+ }
|
|
|
+ pushJoinVO.setPacsOrder(pacsConfigDTO.get(0).getUniqueName());
|
|
|
+ } else if (pacsConfigDTO.size() > 1) {
|
|
|
+ for (int i = 0; i < pacsConfigDTO.size(); i++) {
|
|
|
+ if (pacsConfigDTO.get(i).getUniqueName().indexOf("--") == -1) {
|
|
|
+ pushJoinVO.setPacsOrder(pacsConfigDTO.get(i).getUniqueName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (pacsConfigDTO.get(0).getUniqueName().indexOf("--") != -1) {
|
|
|
+ sb4.append("[{\"name\":\"" + pacsConfigDTO.get(0).getUniqueName().substring(0, pacsConfigDTO.get(0).getUniqueName().indexOf("--")) + "\",\"type\":6,\"position\":1}]");
|
|
|
+ } else {
|
|
|
+ sb4.append("[{\"name\":\"" + pacsConfigDTO.get(0).getUniqueName() + "\",\"type\":6,\"position\":1}]");
|
|
|
+ }
|
|
|
} else {
|
|
|
- lisConfigDTO = tranLisConfigFacade.getLisConfigByCodeAndHosCode(lisPacsInfoForDJVO);
|
|
|
- if (lisConfigDTO.size() > 0) {
|
|
|
- sb4.append("[{\"name\":\"" + lisConfigDTO.get(0).getUniqueName() + "\",\"type\":12,\"position\":1}]");
|
|
|
+ lisConfigDTO = tranLisConfigFacade.getLisConfigByNameAndHosCode(lisPacsInfoForDJVO);
|
|
|
+ if (lisConfigDTO.size() == 1) {
|
|
|
+ if (lisConfigDTO.get(0).getUniqueName().indexOf("、") != -1) {
|
|
|
+ orderCode = lisConfigDTO.get(0).getUniqueName().split("、");
|
|
|
+ sb4.append("[");
|
|
|
+ for (int i = 0; i < orderCode.length; i++) {
|
|
|
+ if (i == orderCode.length - 1) {
|
|
|
+ sb4.append("{\"name\":\"" + orderCode[i] + "\",\"type\":12,\"position\":1}");
|
|
|
+ } else {
|
|
|
+ sb4.append("{\"name\":\"" + orderCode[i] + "\",\"type\":12,\"position\":1},");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ sb4.append("]");
|
|
|
+ } else {
|
|
|
+ sb4.append("[{\"name\":\"" + lisConfigDTO.get(0).getUniqueName() + "\",\"type\":12,\"position\":1}]");
|
|
|
+ }
|
|
|
+ pushJoinVO.setPacsOrder(lisConfigDTO.get(0).getUniqueName());
|
|
|
+ } else if (lisConfigDTO.size() > 1) {
|
|
|
+ for (int i = 0; i < lisConfigDTO.size(); i++) {
|
|
|
+ if (lisConfigDTO.get(i).getUniqueName().indexOf("--") == -1) {
|
|
|
+ pushJoinVO.setPacsOrder(lisConfigDTO.get(i).getUniqueName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (lisConfigDTO.get(0).getUniqueName().indexOf("--") != -1) {
|
|
|
+ sb4.append("[{\"name\":\"" + lisConfigDTO.get(0).getUniqueName().substring(0, lisConfigDTO.get(0).getUniqueName().indexOf("--")) + "\",\"type\":12,\"position\":1}]");
|
|
|
+ } else {
|
|
|
+ sb4.append("[{\"name\":\"" + lisConfigDTO.get(0).getUniqueName() + "\",\"type\":12,\"position\":1}]");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -473,7 +560,7 @@ public class InquiryInfoController {
|
|
|
|
|
|
//门诊 化验辅检静态知识
|
|
|
case "9":
|
|
|
- if (pushJoinVO.getLisOrderCode() != null && !"".equals(pushJoinVO.getLisOrderCode().trim())) {
|
|
|
+ if (pushJoinVO.getLisOrder() != null && !"".equals(pushJoinVO.getLisOrder().trim())) {
|
|
|
if (!sb3.toString().equals("")) {
|
|
|
mrId = mrFacade.createMr(pushJoinVO);
|
|
|
url = "http://192.1.3.116:5446/indexHorizontal.html?" +
|
|
@@ -494,7 +581,7 @@ public class InquiryInfoController {
|
|
|
return RespDTO.onSuc("暂未维护该项目静态知识!");
|
|
|
}
|
|
|
|
|
|
- } else if (pushJoinVO.getPacsOrderCode() != null && !"".equals(pushJoinVO.getPacsOrderCode().trim())) {
|
|
|
+ } else if (pushJoinVO.getPacsOrder() != null && !"".equals(pushJoinVO.getPacsOrder().trim())) {
|
|
|
if (!sb4.toString().equals("")) {
|
|
|
mrId = mrFacade.createMr(pushJoinVO);
|
|
|
url = "http://192.1.3.116:5446/indexHorizontal.html?" +
|
|
@@ -619,7 +706,7 @@ public class InquiryInfoController {
|
|
|
|
|
|
url = "http://192.1.3.116:5446/index.html?" +
|
|
|
"mrId=" + mrId + //redis保存产生唯一值
|
|
|
- "&tipsName=" + pushJoinVO.getLisOrder() + //静态信息名称(化验项名称、辅捡项名称)
|
|
|
+ "&tipsName=" + URLEncoder.encode(sb3.toString(), "UTF-8") + //静态信息名称(化验项名称、辅捡项名称)
|
|
|
"&tipsType=12" +
|
|
|
"&showTab=1" +
|
|
|
"&hospitalCode=" + pushJoinVO.getHosCode() + //医院编码
|
|
@@ -641,7 +728,7 @@ public class InquiryInfoController {
|
|
|
|
|
|
url = "http://192.1.3.116:5446/index.html?" +
|
|
|
"mrId=" + mrId + //redis保存产生唯一值
|
|
|
- "&tipsName=" + pushJoinVO.getPacsOrder() + //静态信息名称(化验项名称、辅捡项名称)
|
|
|
+ "&tipsName=" + URLEncoder.encode(sb4.toString(), "UTF-8") + //静态信息名称(化验项名称、辅捡项名称)
|
|
|
"&tipsType=6" +
|
|
|
"&showTab=1" +
|
|
|
"&hospitalCode=" + pushJoinVO.getHosCode() + //医院编码
|