|
@@ -27,6 +27,7 @@ import com.diagbot.exception.CommonErrorCode;
|
|
|
import com.diagbot.exception.CommonException;
|
|
|
import com.diagbot.service.DiagnoseDetailService;
|
|
|
import com.diagbot.service.DiagnoseQuestionService;
|
|
|
+import com.diagbot.service.DiagnoseService;
|
|
|
import com.diagbot.service.impl.DiagnoseServiceImpl;
|
|
|
import com.diagbot.util.BeanUtil;
|
|
|
import com.diagbot.util.DateUtil;
|
|
@@ -59,6 +60,9 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
@Autowired
|
|
|
ConceptFacade conceptFacade;
|
|
|
@Autowired
|
|
|
+ @Qualifier("diagnoseServiceImpl")
|
|
|
+ DiagnoseService diagnoseService;
|
|
|
+ @Autowired
|
|
|
@Qualifier("diagnoseDetailServiceImpl")
|
|
|
DiagnoseDetailService diagnoseDetailService;
|
|
|
@Autowired
|
|
@@ -263,10 +267,12 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
if (StringUtil.isNotEmpty(bean.getCode())) {
|
|
|
flag = VerifyUtil.verifyCode(String.valueOf(bean.getType()), bean.getCode());
|
|
|
if (!flag) {
|
|
|
- bean.setVerifyCode(String.valueOf(HasQuestionEnum.HAS_QUESTION.getKey()));
|
|
|
+ bean.setVerifyCode(bean.getCode());
|
|
|
DiagnoseQuestion diagnoseQuestion = createDiagnoseQuestion(bean.getDiagnoseId(), bean.getDisName(), bean.getType(),
|
|
|
- bean.getCode(), DiagnoseFieldEnum.code.getKey(), initCommonParam(), ++j);
|
|
|
+ bean.getCode(), DiagnoseFieldEnum.code.getKey(), param, ++j);
|
|
|
diagnoseQuestionList.add(diagnoseQuestion);
|
|
|
+ } else {
|
|
|
+ bean.setVerifyCode(""); // 将原值清空
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -275,26 +281,36 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
typeList = DiagnoseTypeConvertUtil.diagnoseType2LibType(bean.getType(), DiagnoseFieldEnum.standard.getKey());
|
|
|
flag = verifyExist(libraryForDiagnoseDTOS, bean.getStandard(), typeList);
|
|
|
if (!flag) {
|
|
|
- bean.setVerifyStandard(String.valueOf(HasQuestionEnum.HAS_QUESTION.getKey()));
|
|
|
+ bean.setVerifyStandard(String.valueOf(bean.getStandard()));
|
|
|
DiagnoseQuestion diagnoseQuestion = createDiagnoseQuestion(bean.getDiagnoseId(), bean.getDisName(), bean.getType(),
|
|
|
- bean.getStandard(), DiagnoseFieldEnum.standard.getKey(), initCommonParam(), ++j);
|
|
|
+ bean.getStandard(), DiagnoseFieldEnum.standard.getKey(), param, ++j);
|
|
|
diagnoseQuestionList.add(diagnoseQuestion);
|
|
|
+ } else {
|
|
|
+ bean.setVerifyStandard(""); // 将原值清空
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 校验关联词
|
|
|
if (StringUtil.isNotEmpty(bean.getRelation())) {
|
|
|
String[] arr = bean.getRelation().split("、");
|
|
|
+ StringBuffer sb = new StringBuffer();
|
|
|
for (String s : arr) {
|
|
|
typeList = DiagnoseTypeConvertUtil.diagnoseType2LibType(bean.getType(), DiagnoseFieldEnum.relation.getKey());
|
|
|
flag = verifyExist(libraryForDiagnoseDTOS, s.trim(), typeList);
|
|
|
if (!flag) {
|
|
|
- bean.setVerifyRelation(String.valueOf(HasQuestionEnum.HAS_QUESTION.getKey()));
|
|
|
+ sb.append(s).append("、");
|
|
|
+ bean.setVerifyRelation(bean.getRelation());
|
|
|
DiagnoseQuestion diagnoseQuestion = createDiagnoseQuestion(bean.getDiagnoseId(), bean.getDisName(), bean.getType(),
|
|
|
- s.trim(), DiagnoseFieldEnum.relation.getKey(), initCommonParam(), ++j);
|
|
|
+ s.trim(), DiagnoseFieldEnum.relation.getKey(), param, ++j);
|
|
|
diagnoseQuestionList.add(diagnoseQuestion);
|
|
|
}
|
|
|
}
|
|
|
+ String errWord = sb.toString();
|
|
|
+ if (StringUtil.isNotEmpty(errWord)) {
|
|
|
+ bean.setVerifyRelation(errWord.substring(0, errWord.length()-1));
|
|
|
+ } else {
|
|
|
+ bean.setVerifyRelation(""); // 将原值清空
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 校验结果
|
|
@@ -302,10 +318,12 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
typeList = DiagnoseTypeConvertUtil.diagnoseType2LibType(bean.getType(), DiagnoseFieldEnum.result.getKey());
|
|
|
flag = verifyExist(libraryForDiagnoseDTOS, bean.getResult(), typeList);
|
|
|
if (!flag) {
|
|
|
- bean.setVerifyResult(String.valueOf(HasQuestionEnum.HAS_QUESTION.getKey()));
|
|
|
+ bean.setVerifyResult(bean.getResult());
|
|
|
DiagnoseQuestion diagnoseQuestion = createDiagnoseQuestion(bean.getDiagnoseId(), bean.getDisName(), bean.getType(),
|
|
|
- bean.getStandard(), DiagnoseFieldEnum.standard.getKey(), initCommonParam(), ++j);
|
|
|
+ bean.getStandard(), DiagnoseFieldEnum.standard.getKey(), param, ++j);
|
|
|
diagnoseQuestionList.add(diagnoseQuestion);
|
|
|
+ } else {
|
|
|
+ bean.setVerifyResult(""); // 将原值清空
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -337,13 +355,10 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
}
|
|
|
}
|
|
|
// 更新主表信息
|
|
|
- this.saveOrUpdateBatch(diagnoseListWithDB);
|
|
|
+ diagnoseService.saveOrUpdateBatch(diagnoseListWithDB);
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
* 处理诊断特征业务(校验诊断名称|编码|标准词|关联词|结果)
|
|
|
*
|
|
@@ -381,9 +396,9 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
if (StringUtil.isNotEmpty(bean.getCode())) {
|
|
|
flag = VerifyUtil.verifyCode(String.valueOf(bean.getType()), bean.getCode());
|
|
|
if (!flag) {
|
|
|
- diagnoseDetail.setVerifyCode(String.valueOf(HasQuestionEnum.HAS_QUESTION.getKey()));
|
|
|
+ diagnoseDetail.setVerifyCode(bean.getCode());
|
|
|
DiagnoseQuestion diagnoseQuestion = createDiagnoseQuestion(diagnoseWrapper.getId(), diagnoseWrapper.getDisName(), bean.getType(),
|
|
|
- bean.getCode(), DiagnoseFieldEnum.code.getKey(), initCommonParam(), ++j);
|
|
|
+ bean.getCode(), DiagnoseFieldEnum.code.getKey(), param, ++j);
|
|
|
diagnoseQuestionList.add(diagnoseQuestion);
|
|
|
}
|
|
|
}
|
|
@@ -393,9 +408,9 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
typeList = DiagnoseTypeConvertUtil.diagnoseType2LibType(bean.getType(), DiagnoseFieldEnum.standard.getKey());
|
|
|
flag = verifyExist(libraryForDiagnoseDTOS, bean.getStandard(), typeList);
|
|
|
if (!flag) {
|
|
|
- diagnoseDetail.setVerifyStandard(String.valueOf(HasQuestionEnum.HAS_QUESTION.getKey()));
|
|
|
+ diagnoseDetail.setVerifyStandard(bean.getStandard());
|
|
|
DiagnoseQuestion diagnoseQuestion = createDiagnoseQuestion(diagnoseWrapper.getId(), diagnoseWrapper.getDisName(), bean.getType(),
|
|
|
- bean.getStandard(), DiagnoseFieldEnum.standard.getKey(), initCommonParam(), ++j);
|
|
|
+ bean.getStandard(), DiagnoseFieldEnum.standard.getKey(), param, ++j);
|
|
|
diagnoseQuestionList.add(diagnoseQuestion);
|
|
|
}
|
|
|
}
|
|
@@ -403,16 +418,21 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
// 校验关联词
|
|
|
if (StringUtil.isNotEmpty(bean.getRelation())) {
|
|
|
String[] arr = bean.getRelation().split("、");
|
|
|
+ StringBuffer sb = new StringBuffer();
|
|
|
for (String s : arr) {
|
|
|
typeList = DiagnoseTypeConvertUtil.diagnoseType2LibType(bean.getType(), DiagnoseFieldEnum.relation.getKey());
|
|
|
flag = verifyExist(libraryForDiagnoseDTOS, s.trim(), typeList);
|
|
|
if (!flag) {
|
|
|
- diagnoseDetail.setVerifyRelation(String.valueOf(HasQuestionEnum.HAS_QUESTION.getKey()));
|
|
|
+ sb.append(s).append("、");
|
|
|
DiagnoseQuestion diagnoseQuestion = createDiagnoseQuestion(diagnoseWrapper.getId(), diagnoseWrapper.getDisName(), bean.getType(),
|
|
|
- s.trim(), DiagnoseFieldEnum.relation.getKey(), initCommonParam(), ++j);
|
|
|
+ s.trim(), DiagnoseFieldEnum.relation.getKey(), param, ++j);
|
|
|
diagnoseQuestionList.add(diagnoseQuestion);
|
|
|
}
|
|
|
}
|
|
|
+ String errWord = sb.toString();
|
|
|
+ if (StringUtil.isNotEmpty(errWord)) {
|
|
|
+ diagnoseDetail.setVerifyRelation(errWord.substring(0, errWord.length()-1));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 校验结果
|
|
@@ -420,9 +440,9 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
typeList = DiagnoseTypeConvertUtil.diagnoseType2LibType(bean.getType(), DiagnoseFieldEnum.result.getKey());
|
|
|
flag = verifyExist(libraryForDiagnoseDTOS, bean.getResult(), typeList);
|
|
|
if (!flag) {
|
|
|
- diagnoseDetail.setVerifyResult(String.valueOf(HasQuestionEnum.HAS_QUESTION.getKey()));
|
|
|
+ diagnoseDetail.setVerifyResult(bean.getResult());
|
|
|
DiagnoseQuestion diagnoseQuestion = createDiagnoseQuestion(diagnoseWrapper.getId(), diagnoseWrapper.getDisName(), bean.getType(),
|
|
|
- bean.getStandard(), DiagnoseFieldEnum.standard.getKey(), initCommonParam(), ++j);
|
|
|
+ bean.getStandard(), DiagnoseFieldEnum.standard.getKey(), param, ++j);
|
|
|
diagnoseQuestionList.add(diagnoseQuestion);
|
|
|
}
|
|
|
}
|