Forráskód Böngészése

数据校验修改校验规则后非空未处理情况

zhanghang 3 éve
szülő
commit
f67a634ba6

+ 58 - 57
daqe-center/src/main/java/com/lantone/daqe/facade/ColumnResultManagementFacade.java

@@ -565,7 +565,7 @@ public class ColumnResultManagementFacade {
                     nonnullResultUp = upNonnullResult(nonnullResult, getTableColumnInfoDTO, principleId);
                 }
                 //不是必填则判断是否已有数据存在于结果表中,若存在则修改
-                if (NonnullStatusEnum.NOT_NONNULL.equals(nonnullInfo.getIsRequired())) {
+                if ((NonnullStatusEnum.NOT_NONNULL.getKey()).equals(nonnullInfo.getIsRequired())) {
                     if (columnResultUp != null) {
                         columnResultUp.setIsSolved(SolvedStatusEnum.IS_SOLVED.getKey());
                         nonnullResultUp.setIsSolved(SolvedStatusEnum.IS_SOLVED.getKey());
@@ -576,65 +576,66 @@ public class ColumnResultManagementFacade {
                     } else {
                         continue;
                     }
-                }
-                //符合非空情况则判断是否已有数据存在于结果表中,若存在则修改
-                if (StringUtil.isNotEmpty(val)) {
-                    if (columnResult != null) {
-                        columnResultUp.setIsSolved(SolvedStatusEnum.IS_SOLVED.getKey());
-                        nonnullResultUp.setIsSolved(SolvedStatusEnum.IS_SOLVED.getKey());
-                        //加入修改集合
-                        upColumnResultList.add(columnResultUp);
-                        upNonnullResultList.add(nonnullResultUp);
-                    } else {
-                        continue;
-                    }
-                }
-                //符合非空情况则判断是否已有数据存在于结果表中,若存在则更新时间,否则则新增
-                if (StringUtil.isEmpty(val)) {
-                    if (columnResult != null) {
-                        columnResultUp.setIsSolved(SolvedStatusEnum.NOT_SOLVED.getKey());
-                        nonnullResultUp.setIsSolved(SolvedStatusEnum.NOT_SOLVED.getKey());
-                        //加入修改集合
-                        upColumnResultList.add(columnResultUp);
-                        upNonnullResultList.add(nonnullResultUp);
-                    } else {
-                        //新增
-                        //为空加入非空校验结果表
-                        NonnullResult nonnullResultAdd = new NonnullResult();
-                        nonnullResultAdd.setHospitalId(getTableColumnInfoDTO.getHospitalId());
-                        nonnullResultAdd.setBehospitalCode(getTableColumnInfoDTO.getBehospitalCode());
-                        nonnullResultAdd.setModeId(getTableColumnInfoDTO.getModeId());
-                        nonnullResultAdd.setModeName(getTableColumnInfoDTO.getModeName());
-                        if (StringUtil.isNotEmpty(getTableColumnInfoDTO.getRecId())) {
-                            nonnullResultAdd.setHosptialDatatmpCode(getTableColumnInfoDTO.getRecId());
-                        }
-                        if (StringUtil.isNotEmpty(getTableColumnInfoDTO.getRecTitle())) {
-                            nonnullResultAdd.setHosptialDatatmpName(getTableColumnInfoDTO.getRecTitle());
-                        }
-                        nonnullResultAdd.setColumnId(nonnullInfo.getColumnId());
-                        nonnullResultAdd.setBehospitalDate(getTableColumnInfoDTO.getBehospitalDate());
-                        nonnullResultAdd.setTableCname(columnInfo.getTableCname());
-                        nonnullResultAdd.setHospitalDataCode(getTableColumnInfoDTO.getNumberId());
-                        nonnullResultAdd.setBehospitalDate(getTableColumnInfoDTO.getBehospitalDate());
-                        nonnullResultAdd.setTableEname(columnInfo.getTableEname());
-                        nonnullResultAdd.setColumnCname(columnInfo.getColumnCname());
-                        nonnullResultAdd.setColumnEname(columnInfo.getColumnEname());
-                        nonnullResultAdd.setTableVal(getTableColumnInfoDTO.getVal());
-                        if (principleId != null) {
-                            nonnullResultAdd.setCreator(principleId.toString());
+                } else {
+                    //符合非空情况则判断是否已有数据存在于结果表中,若存在则修改
+                    if (StringUtil.isNotEmpty(val)) {
+                        if (columnResult != null) {
+                            columnResultUp.setIsSolved(SolvedStatusEnum.IS_SOLVED.getKey());
+                            nonnullResultUp.setIsSolved(SolvedStatusEnum.IS_SOLVED.getKey());
+                            //加入修改集合
+                            upColumnResultList.add(columnResultUp);
+                            upNonnullResultList.add(nonnullResultUp);
+                        } else {
+                            continue;
                         }
-                        nonnullResultAdd.setTableId(getTableColumnInfoDTO.getTableId());
-                        nonnullResultAdd.setIsSolved(SolvedStatusEnum.NOT_SOLVED.getKey());
-                        nonnullResultAdd.setSolveTime(new Date());
-                        nonnullResultAdd.setIsAudited(AuditStatusEnum.NOT_AUDIT.getKey());
-                        nonnullResultAdd.setGmtCreate(new Date());
-                        nonnullResultAdd.setGmtModified(new Date());
-                        addNonnullResultList.add(nonnullResultAdd);
-                        //加入总结果表
-                        ColumnResult columnResultAdd = addColumnResult(getTableColumnInfoDTO, columnInfo, columnId, ColumnResultTypeEnum.NONNULL_TYPE.getKey(), principleId);
-                        addColumnResultList.add(columnResultAdd);
                     }
+                    //符合非空情况则判断是否已有数据存在于结果表中,若存在则更新时间,否则则新增
+                    if (StringUtil.isEmpty(val)) {
+                        if (columnResult != null) {
+                            columnResultUp.setIsSolved(SolvedStatusEnum.NOT_SOLVED.getKey());
+                            nonnullResultUp.setIsSolved(SolvedStatusEnum.NOT_SOLVED.getKey());
+                            //加入修改集合
+                            upColumnResultList.add(columnResultUp);
+                            upNonnullResultList.add(nonnullResultUp);
+                        } else {
+                            //新增
+                            //为空加入非空校验结果表
+                            NonnullResult nonnullResultAdd = new NonnullResult();
+                            nonnullResultAdd.setHospitalId(getTableColumnInfoDTO.getHospitalId());
+                            nonnullResultAdd.setBehospitalCode(getTableColumnInfoDTO.getBehospitalCode());
+                            nonnullResultAdd.setModeId(getTableColumnInfoDTO.getModeId());
+                            nonnullResultAdd.setModeName(getTableColumnInfoDTO.getModeName());
+                            if (StringUtil.isNotEmpty(getTableColumnInfoDTO.getRecId())) {
+                                nonnullResultAdd.setHosptialDatatmpCode(getTableColumnInfoDTO.getRecId());
+                            }
+                            if (StringUtil.isNotEmpty(getTableColumnInfoDTO.getRecTitle())) {
+                                nonnullResultAdd.setHosptialDatatmpName(getTableColumnInfoDTO.getRecTitle());
+                            }
+                            nonnullResultAdd.setColumnId(nonnullInfo.getColumnId());
+                            nonnullResultAdd.setBehospitalDate(getTableColumnInfoDTO.getBehospitalDate());
+                            nonnullResultAdd.setTableCname(columnInfo.getTableCname());
+                            nonnullResultAdd.setHospitalDataCode(getTableColumnInfoDTO.getNumberId());
+                            nonnullResultAdd.setBehospitalDate(getTableColumnInfoDTO.getBehospitalDate());
+                            nonnullResultAdd.setTableEname(columnInfo.getTableEname());
+                            nonnullResultAdd.setColumnCname(columnInfo.getColumnCname());
+                            nonnullResultAdd.setColumnEname(columnInfo.getColumnEname());
+                            nonnullResultAdd.setTableVal(getTableColumnInfoDTO.getVal());
+                            if (principleId != null) {
+                                nonnullResultAdd.setCreator(principleId.toString());
+                            }
+                            nonnullResultAdd.setTableId(getTableColumnInfoDTO.getTableId());
+                            nonnullResultAdd.setIsSolved(SolvedStatusEnum.NOT_SOLVED.getKey());
+                            nonnullResultAdd.setSolveTime(new Date());
+                            nonnullResultAdd.setIsAudited(AuditStatusEnum.NOT_AUDIT.getKey());
+                            nonnullResultAdd.setGmtCreate(new Date());
+                            nonnullResultAdd.setGmtModified(new Date());
+                            addNonnullResultList.add(nonnullResultAdd);
+                            //加入总结果表
+                            ColumnResult columnResultAdd = addColumnResult(getTableColumnInfoDTO, columnInfo, columnId, ColumnResultTypeEnum.NONNULL_TYPE.getKey(), principleId);
+                            addColumnResultList.add(columnResultAdd);
+                        }
 
+                    }
                 }
             }
         }