|
@@ -161,6 +161,9 @@ public class ColumnResultManagementFacade {
|
|
|
public Boolean updateColumnResult(UpdateColumnResultVO updateColumnResultVO) {
|
|
|
Long principleId = SysUserUtils.getCurrentPrincipleId();
|
|
|
ColumnResult columnResultFacadeById = columnResultFacade.getById(updateColumnResultVO.getId());
|
|
|
+ if(columnResultFacadeById==null){
|
|
|
+ Asserts.fail("规则已被删除,无法进行该操作。");
|
|
|
+ }
|
|
|
//先修改副表
|
|
|
//非空校验结果表
|
|
|
Long resultId = columnResultFacadeById.getResultId();
|
|
@@ -562,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());
|
|
@@ -573,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);
|
|
|
+ }
|
|
|
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|