|
@@ -43,31 +43,23 @@ public class DictionaryService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private List<PureCodeName> deepinPhysician(String method, String content, boolean accurateSearch) {
|
|
private List<PureCodeName> deepinPhysician(String method, String content, boolean accurateSearch) {
|
|
|
- content = accurateSearch ? content.toUpperCase() + '%' : '%' + content.toUpperCase() + '%';
|
|
|
|
|
- switch (method) {
|
|
|
|
|
- case "alpha":
|
|
|
|
|
- return dao.searchPhysicianByPinyin(content);
|
|
|
|
|
- case "code":
|
|
|
|
|
- return dao.searchPhysicianByCode(content);
|
|
|
|
|
- case "name":
|
|
|
|
|
- return dao.searchPhysicianByName(content);
|
|
|
|
|
- default:
|
|
|
|
|
- return new ArrayList<>();
|
|
|
|
|
|
|
+ content = accurateSearch ? content + '%' : '%' + content + '%';
|
|
|
|
|
+ if (method.equals("alpha")) {
|
|
|
|
|
+ method = "py_code";
|
|
|
}
|
|
}
|
|
|
|
|
+ return dao.searchPhysician(method, content);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private List<PureCodeName> deepinDiag(String method, String content, boolean accurateSearch) {
|
|
private List<PureCodeName> deepinDiag(String method, String content, boolean accurateSearch) {
|
|
|
- content = accurateSearch ? content.toUpperCase() + '%' : '%' + content.toUpperCase() + '%';
|
|
|
|
|
- switch (method) {
|
|
|
|
|
- case "alpha":
|
|
|
|
|
- return dao.searchDiagnoseByPinyin(content);
|
|
|
|
|
- case "code":
|
|
|
|
|
- return dao.searchDiagnoseByCode(content);
|
|
|
|
|
- case "name":
|
|
|
|
|
- return dao.searchDiagnoseByName(content);
|
|
|
|
|
- default:
|
|
|
|
|
- return new ArrayList<>();
|
|
|
|
|
|
|
+ content = accurateSearch ? content + '%' : '%' + content + '%';
|
|
|
|
|
+ if (method.equals("alpha")) {
|
|
|
|
|
+ method = "py_code";
|
|
|
|
|
+ } else if (method.equals("code")) {
|
|
|
|
|
+ method = "diagnosis_code";
|
|
|
|
|
+ } else {
|
|
|
|
|
+ method = "diagnosis_name";
|
|
|
}
|
|
}
|
|
|
|
|
+ return dao.searchDiagnose(method, content);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private List<PureCodeName> deepinSlwSpcDiag(String content, Integer perstype) {
|
|
private List<PureCodeName> deepinSlwSpcDiag(String content, Integer perstype) {
|
|
@@ -81,67 +73,50 @@ public class DictionaryService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private List<PureCodeName> deepinInjuryDiag(String method, String content) {
|
|
private List<PureCodeName> deepinInjuryDiag(String method, String content) {
|
|
|
- content = "%" + content.toUpperCase() + "%";
|
|
|
|
|
- switch (method) {
|
|
|
|
|
- case "alpha":
|
|
|
|
|
- return dao.selectInjurydiagByAlpha(content);
|
|
|
|
|
- case "code":
|
|
|
|
|
- return dao.selectInjurydiagByCode(content);
|
|
|
|
|
- case "name":
|
|
|
|
|
- return dao.selectInjurydiagByName(content);
|
|
|
|
|
|
|
+ content = "%" + content + "%";
|
|
|
|
|
+ if (method.equals("alpha")) {
|
|
|
|
|
+ method = "py_code";
|
|
|
}
|
|
}
|
|
|
- return new ArrayList<>();
|
|
|
|
|
|
|
+ return dao.selectInjurydiag(method, content);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public ResultVo<List<SpecialDiag>> getAllSpecialDiags(String medType) {
|
|
public ResultVo<List<SpecialDiag>> getAllSpecialDiags(String medType) {
|
|
|
- String tableName;
|
|
|
|
|
- if (medType.equals("2102")) {
|
|
|
|
|
- tableName = "si_icd_employees_single_disease_hospitalization";
|
|
|
|
|
- } else if (medType.equals("2102-residents")) {
|
|
|
|
|
- tableName = "si_icd_residents_single_disease_hospitalization";
|
|
|
|
|
- } else {
|
|
|
|
|
|
|
+ String tableName = "si_hospitalization_single_disease";
|
|
|
|
|
+ if (medType.equals("52")) {
|
|
|
tableName = "si_icd_employees_maternity_hospitalization";
|
|
tableName = "si_icd_employees_maternity_hospitalization";
|
|
|
}
|
|
}
|
|
|
return ResultVoUtil.success(dao.selectAllSpecialDiags(tableName));
|
|
return ResultVoUtil.success(dao.selectAllSpecialDiags(tableName));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public ResultVo<List<PureCodeName>> getMaternDiagsForFrontSheet(SearchDataParam param) {
|
|
public ResultVo<List<PureCodeName>> getMaternDiagsForFrontSheet(SearchDataParam param) {
|
|
|
- String content = "%" + param.getContent().toUpperCase() + "%";
|
|
|
|
|
- switch (param.getMethod()) {
|
|
|
|
|
- case "alpha":
|
|
|
|
|
- return ResultVoUtil.success(dao.selectMatnDiagForFrontSheetByPyCode(content));
|
|
|
|
|
- case "code":
|
|
|
|
|
- return ResultVoUtil.success(dao.selectMatnDiagForFrontSheetByCode(content));
|
|
|
|
|
- case "name":
|
|
|
|
|
- return ResultVoUtil.success(dao.selectMatnDiagForFrontSheetByName(content));
|
|
|
|
|
|
|
+ String content = "%" + param.getContent() + "%";
|
|
|
|
|
+ String method = "py_code";
|
|
|
|
|
+ if (param.getMethod().equals("code")) {
|
|
|
|
|
+ method = "new_code";
|
|
|
|
|
+ } else if (param.getMethod().equals("name")) {
|
|
|
|
|
+ method = "new_name";
|
|
|
}
|
|
}
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER);
|
|
|
|
|
|
|
+ return ResultVoUtil.success(dao.selectMatnDiagForFrontSheet(method, content));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public ResultVo<List<PureCodeName>> getSingleDssForFrontSheet(SearchDataParam param) {
|
|
public ResultVo<List<PureCodeName>> getSingleDssForFrontSheet(SearchDataParam param) {
|
|
|
- String content = "%" + param.getContent().toUpperCase() + "%";
|
|
|
|
|
- switch (param.getMethod()) {
|
|
|
|
|
- case "alpha":
|
|
|
|
|
- return ResultVoUtil.success(dao.selectSpcDssDiagForFrontSheetByPyCode(content));
|
|
|
|
|
- case "code":
|
|
|
|
|
- return ResultVoUtil.success(dao.selectSpcDssDiagForFrontSheetByCode(content));
|
|
|
|
|
- case "name":
|
|
|
|
|
- return ResultVoUtil.success(dao.selectSpcDssDiagForFrontSheetByName(content));
|
|
|
|
|
|
|
+ String content = "%" + param.getContent() + "%";
|
|
|
|
|
+ String method = "py_code";
|
|
|
|
|
+ if (param.getMethod().equals("code")) {
|
|
|
|
|
+ method = "new_code";
|
|
|
|
|
+ } else if (param.getMethod().equals("name")) {
|
|
|
|
|
+ method = "new_name";
|
|
|
}
|
|
}
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER);
|
|
|
|
|
|
|
+ return ResultVoUtil.success(dao.selectSpcDssDiagForFrontSheet(method, content));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public ResultVo<List<PureCodeName>> getInjuryDssForFrontSheet(SearchDataParam param) {
|
|
public ResultVo<List<PureCodeName>> getInjuryDssForFrontSheet(SearchDataParam param) {
|
|
|
- String content = "%" + param.getContent().toUpperCase() + "%";
|
|
|
|
|
- switch (param.getMethod()) {
|
|
|
|
|
- case "alpha":
|
|
|
|
|
- return ResultVoUtil.success(dao.selectInjuryDssDiagForFrontSheetByPyCode(content));
|
|
|
|
|
- case "code":
|
|
|
|
|
- return ResultVoUtil.success(dao.selectInjuryDssDiagForFrontSheetByCode(content));
|
|
|
|
|
- case "name":
|
|
|
|
|
- return ResultVoUtil.success(dao.selectInjuryDssDiagForFrontSheetByName(content));
|
|
|
|
|
|
|
+ String content = "%" + param.getContent() + "%";
|
|
|
|
|
+ String method = "py_code";
|
|
|
|
|
+ if (!param.getMethod().equals("alpha")) {
|
|
|
|
|
+ method = param.getMethod();
|
|
|
}
|
|
}
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER);
|
|
|
|
|
|
|
+ return ResultVoUtil.success(dao.selectInjuryDssDiagForFrontSheet(method, content));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public ResultVo<List<PureCodeName>> searchYbDiag(SearchDataParam param) {
|
|
public ResultVo<List<PureCodeName>> searchYbDiag(SearchDataParam param) {
|