|
@@ -79,6 +79,8 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
LibraryInfoFacade libraryInfoFacade;
|
|
|
@Autowired
|
|
|
NeoServiceClient neoServiceClient;
|
|
|
+ @Autowired
|
|
|
+ LisMappingFacade lisMappingFacade;
|
|
|
|
|
|
/**
|
|
|
* 诊断依据分页
|
|
@@ -269,7 +271,7 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
// 加载词库数据
|
|
|
// List<LibraryForDiagnoseDTO> libraryForDiagnoseDTOS = libraryInfoFacade.getLibraryForDiagnose();
|
|
|
// Set<String> set = libraryForDiagnoseDTOS.stream().map(row -> row.getName()+ "_"+row.getTypeId()).collect(Collectors.toSet());
|
|
|
- Set<String> libSet = libraryInfoFacade.getLibraryForDiagnose2();
|
|
|
+ Set<String> libSet = libraryInfoFacade.getLibraryForDiagnose2(); // 加载词库数据
|
|
|
// 明细数据
|
|
|
List<DiagnoseDetail> diagnoseDetailList = new ArrayList<>();
|
|
|
List<DiagnoseDetail> disFeature = new ArrayList<>(); // 诊断特征
|
|
@@ -278,7 +280,7 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
// 问题词数据
|
|
|
List<DiagnoseQuestion> diagnoseQuestionList = new ArrayList<>();
|
|
|
|
|
|
- // 处理诊断特征业务(校验编码|标准词|关联词|结果)
|
|
|
+ // 处理诊断特征业务(校验编码|标准词|关联词|结果),单点校验不需要校验公表,因为同一按钮已校验
|
|
|
doDisFuture(diagnoseWrapper, param, libSet, disFeature, diagnoseQuestionList);
|
|
|
// 处理诊断公式业务(校验公式)
|
|
|
doDisFormula(diagnoseWrapper, param, disformula, diagnoseQuestionList);
|
|
@@ -342,7 +344,8 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
// 加载词库数据
|
|
|
// List<LibraryForDiagnoseDTO> libraryForDiagnoseDTOS = libraryInfoFacade.getLibraryForDiagnose();
|
|
|
// Set<String> set = libraryForDiagnoseDTOS.stream().map(row -> row.getName()+ "_"+row.getTypeId()).collect(Collectors.toSet());
|
|
|
- Set<String> libSet = libraryInfoFacade.getLibraryForDiagnose2();
|
|
|
+ Set<String> libSet = libraryInfoFacade.getLibraryForDiagnose2(); // 加载词库
|
|
|
+ Set<String> lisMappingSet = lisMappingFacade.loadLisMappingFac(); // 加载公表项
|
|
|
Long time3 = System.currentTimeMillis();
|
|
|
res.append("加载词库:" + (time3-time2)/1000.0).append("秒,");
|
|
|
Boolean flag = true;
|
|
@@ -387,7 +390,7 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
if (!flag) {
|
|
|
bean.setVerifyCode(bean.getCode());
|
|
|
diagnoseName.add(bean.getDisName());
|
|
|
- // 不需要添加问题词
|
|
|
+ // TODO 不需要添加问题词
|
|
|
// DiagnoseQuestion diagnoseQuestion = createDiagnoseQuestion(bean.getDiagnoseId(), bean.getDisName(), bean.getType(),
|
|
|
// bean.getCode(), DiagnoseFieldEnum.code.getKey(), param, ++j);
|
|
|
// diagnoseQuestionList.add(diagnoseQuestion);
|
|
@@ -449,6 +452,25 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 校验公表
|
|
|
+ if (StringUtil.isNotEmpty(bean.getUniqueName())) {
|
|
|
+ String oldVerifyUnique = bean.getVerifyUnique();
|
|
|
+ if (!lisMappingSet.contains(bean.getStandard() + "__" + bean.getRelation() + "__" + bean.getUniqueName())) {
|
|
|
+ bean.setVerifyUnique("无公表项");
|
|
|
+// DiagnoseQuestion diagnoseQuestion = createDiagnoseQuestion(bean.getDiagnoseId(), bean.getDisName(), bean.getType(),
|
|
|
+// bean.getStandard(), DiagnoseFieldEnum.standard.getKey(), param, ++j);
|
|
|
+// if (addDiagnoseQuestion(diagnosetQuestionSet, diagnoseQuestion)) {
|
|
|
+// diagnoseQuestionList.add(diagnoseQuestion);
|
|
|
+// }
|
|
|
+ diagnoseName.add(bean.getDisName());
|
|
|
+ } else {
|
|
|
+ bean.setVerifyUnique(""); // 将原值清空
|
|
|
+ }
|
|
|
+ if (!oldVerifyUnique.equals(bean.getVerifyUnique())) {
|
|
|
+ updateFlag = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 校验结果
|
|
|
if (StringUtil.isNotEmpty(bean.getResult())) {
|
|
|
String oldVerifyResult = bean.getVerifyResult();
|
|
@@ -622,8 +644,8 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
if (StringUtil.isNotEmpty(bean.getRelation())) {
|
|
|
String[] arr = bean.getRelation().split("、");
|
|
|
StringBuffer sb = new StringBuffer();
|
|
|
+ typeList = DiagnoseTypeConvertUtil.diagnoseType2LibType(bean.getType(), DiagnoseFieldEnum.relation.getKey());
|
|
|
for (String s : arr) {
|
|
|
- typeList = DiagnoseTypeConvertUtil.diagnoseType2LibType(bean.getType(), DiagnoseFieldEnum.relation.getKey());
|
|
|
flag = verifyExist(set, s.trim(), typeList);
|
|
|
if (!flag) {
|
|
|
sb.append(s).append("、");
|
|
@@ -646,8 +668,8 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
if (StringUtil.isNotEmpty(bean.getResult())) {
|
|
|
String[] arr = bean.getResult().split("、");
|
|
|
StringBuffer sb = new StringBuffer();
|
|
|
+ typeList = DiagnoseTypeConvertUtil.diagnoseType2LibType(bean.getType(), DiagnoseFieldEnum.result.getKey());
|
|
|
for (String s : arr) {
|
|
|
- typeList = DiagnoseTypeConvertUtil.diagnoseType2LibType(bean.getType(), DiagnoseFieldEnum.result.getKey());
|
|
|
flag = verifyExist(set, s.trim(), typeList);
|
|
|
if (!flag) {
|
|
|
sb.append(s).append("、");
|