|
@@ -44,6 +44,18 @@ public class SearchService {
|
|
|
case "injurydiag":
|
|
|
iPage = deepinInjuryDiag(params.getMethod(), params.getContent(), iPage);
|
|
|
break;
|
|
|
+ case "SSCZ":
|
|
|
+ iPage = deepinMedicalTechnology(params.getMethod(), params.getContent(), "zd_icd9_cm3", iPage);
|
|
|
+ break;
|
|
|
+ case "SFXM":
|
|
|
+ iPage = deepinMedicalTechnology(params.getMethod(), params.getContent(), "zd_charge_item", iPage);
|
|
|
+ break;
|
|
|
+ case "JY":
|
|
|
+ iPage = deepinMedicalTechnology(params.getMethod(), params.getContent(), "jy_zd_item", iPage);
|
|
|
+ break;
|
|
|
+ case "JC":
|
|
|
+ iPage = deepinMedicalTechnology(params.getMethod(), params.getContent(), "jc_zd_item", iPage);
|
|
|
+ break;
|
|
|
}
|
|
|
if (iPage.getTotal() > 0) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
@@ -56,21 +68,16 @@ public class SearchService {
|
|
|
|
|
|
private IPage<CodeName> deepinPhysician(String method, String content, IPage<CodeName> iPage) {
|
|
|
content = '%' + content.toUpperCase() + '%';
|
|
|
- String column;
|
|
|
- switch (method) {
|
|
|
- case "alpha":
|
|
|
- column = "py_code";
|
|
|
- break;
|
|
|
- case "code":
|
|
|
- column = "code";
|
|
|
- break;
|
|
|
- default:
|
|
|
- column = "name";
|
|
|
- break;
|
|
|
- }
|
|
|
+ String column = filterCommonColumn(method);
|
|
|
return dao.searchPhysician(iPage, column, content);
|
|
|
}
|
|
|
|
|
|
+ private IPage<CodeName> deepinMedicalTechnology(String method, String content, String table, IPage<CodeName> iPage) {
|
|
|
+ content = '%' + content.toUpperCase() + '%';
|
|
|
+ String column = filterCommonColumn(method);
|
|
|
+ return dao.searchMedicalTechnology(iPage, column, content, table);
|
|
|
+ }
|
|
|
+
|
|
|
private IPage<CodeName> deepinSiDiag(String method, String content, IPage<CodeName> iPage) {
|
|
|
content = '%' + content.toUpperCase() + '%';
|
|
|
String column;
|
|
@@ -89,33 +96,13 @@ public class SearchService {
|
|
|
|
|
|
private IPage<CodeName> deepinSurgery(String method, String content, IPage<CodeName> iPage) {
|
|
|
content = '%' + content.toUpperCase() + '%';
|
|
|
- String column;
|
|
|
- switch (method) {
|
|
|
- case "alpha":
|
|
|
- column = "py_code";
|
|
|
- break;
|
|
|
- case "code":
|
|
|
- column = "code";
|
|
|
- break;
|
|
|
- default:
|
|
|
- column = "name";
|
|
|
- }
|
|
|
+ String column = filterCommonColumn(method);
|
|
|
return dao.searchSurgeries(iPage, column, content);
|
|
|
}
|
|
|
|
|
|
private IPage<CodeName> deepinIcd10Diag(String method, String content, IPage<CodeName> iPage) {
|
|
|
content = '%' + content.toUpperCase() + '%';
|
|
|
- String column;
|
|
|
- switch (method) {
|
|
|
- case "alpha":
|
|
|
- column = "py_code";
|
|
|
- break;
|
|
|
- case "code":
|
|
|
- column = "code";
|
|
|
- break;
|
|
|
- default:
|
|
|
- column = "name";
|
|
|
- }
|
|
|
+ String column = filterCommonColumn(method);
|
|
|
return dao.searchIcd10Diagnose(iPage, column, content);
|
|
|
}
|
|
|
|
|
@@ -131,18 +118,18 @@ public class SearchService {
|
|
|
|
|
|
private IPage<CodeName> deepinInjuryDiag(String method, String content, IPage<CodeName> iPage) {
|
|
|
content = '%' + content.toUpperCase() + '%';
|
|
|
- String column;
|
|
|
+ String column = filterCommonColumn(method);
|
|
|
+ return dao.searchInjurydiag(iPage, column, content);
|
|
|
+ }
|
|
|
+
|
|
|
+ private String filterCommonColumn(String method) {
|
|
|
switch (method) {
|
|
|
case "alpha":
|
|
|
- column = "py_code";
|
|
|
- break;
|
|
|
+ return "py_code";
|
|
|
case "code":
|
|
|
- column = "code";
|
|
|
- break;
|
|
|
+ return "code";
|
|
|
default:
|
|
|
- column = "name";
|
|
|
- break;
|
|
|
+ return "name";
|
|
|
}
|
|
|
- return dao.searchInjurydiag(iPage, column, content);
|
|
|
}
|
|
|
}
|