|
@@ -125,7 +125,8 @@ public class ColumnVerifyManagementFacade {
|
|
public List<GetColumnNameDTO> getColumnName(GetColumnNameVO getColumnNameVO) {
|
|
public List<GetColumnNameDTO> getColumnName(GetColumnNameVO getColumnNameVO) {
|
|
List<ColumnInfo> columnInfoList = columnInfoFacade.getBaseMapper().selectList(new QueryWrapper<ColumnInfo>()
|
|
List<ColumnInfo> columnInfoList = columnInfoFacade.getBaseMapper().selectList(new QueryWrapper<ColumnInfo>()
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
- .eq("table_ename",getColumnNameVO.getTableEname())
|
|
|
|
|
|
+ .eq(StringUtil.isNotBlank(getColumnNameVO.getTableEname()),"table_ename",getColumnNameVO.getTableEname())
|
|
|
|
+ .eq(StringUtil.isNotBlank(getColumnNameVO.getTableCname()),"table_cname",getColumnNameVO.getTableCname())
|
|
.like(StringUtil.isNotBlank(getColumnNameVO.getColumnCname()), "column_cname", getColumnNameVO.getColumnCname())
|
|
.like(StringUtil.isNotBlank(getColumnNameVO.getColumnCname()), "column_cname", getColumnNameVO.getColumnCname())
|
|
.like(StringUtil.isNotBlank(getColumnNameVO.getColumnEname()), "column_ename", getColumnNameVO.getColumnEname())
|
|
.like(StringUtil.isNotBlank(getColumnNameVO.getColumnEname()), "column_ename", getColumnNameVO.getColumnEname())
|
|
.groupBy("column_cname", "column_ename")
|
|
.groupBy("column_cname", "column_ename")
|
|
@@ -429,8 +430,11 @@ public class ColumnVerifyManagementFacade {
|
|
List<Long> columnInfoIdUpdate = new ArrayList<>();
|
|
List<Long> columnInfoIdUpdate = new ArrayList<>();
|
|
for (ColumnInfoVO columnInfoVO : columnList) {
|
|
for (ColumnInfoVO columnInfoVO : columnList) {
|
|
Long columnId = columnInfoVO.getId();
|
|
Long columnId = columnInfoVO.getId();
|
|
- ColumnVerify columnVerify = columnVerifyFacade.getById(columnId);
|
|
|
|
- if (columnVerify != null) {
|
|
|
|
|
|
+ List<ColumnVerify> columnVerifyList = columnVerifyFacade.getBaseMapper().selectList(new QueryWrapper<ColumnVerify>()
|
|
|
|
+ .eq("column_id", columnId)
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
+ );
|
|
|
|
+ if (ListUtil.isNotEmpty(columnVerifyList)) {
|
|
//库中已有维护
|
|
//库中已有维护
|
|
columnInfoIdUpdate.add(columnId);
|
|
columnInfoIdUpdate.add(columnId);
|
|
columnInfoUpdate.add(columnInfoVO);
|
|
columnInfoUpdate.add(columnInfoVO);
|
|
@@ -461,13 +465,13 @@ public class ColumnVerifyManagementFacade {
|
|
columnVerify.setColumnEname(columnInfo.getColumnEname());
|
|
columnVerify.setColumnEname(columnInfo.getColumnEname());
|
|
columnVerify.setTableCname(columnInfo.getTableCname());
|
|
columnVerify.setTableCname(columnInfo.getTableCname());
|
|
columnVerify.setTableEname(columnInfo.getTableEname());
|
|
columnVerify.setTableEname(columnInfo.getTableEname());
|
|
|
|
+ //先判断是否该字段信息是否已关联正则
|
|
|
|
+ RegularMapping selectOneMapping = regularMappingFacade.getBaseMapper().selectOne(new QueryWrapper<RegularMapping>()
|
|
|
|
+ .eq("column_id", columnId)
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
+ );
|
|
if (updateColumnVerifyVO.getRegularId() != null) {
|
|
if (updateColumnVerifyVO.getRegularId() != null) {
|
|
//插入正则维护表
|
|
//插入正则维护表
|
|
- //先判断是否该字段信息是否已关联正则
|
|
|
|
- RegularMapping selectOneMapping = regularMappingFacade.getBaseMapper().selectOne(new QueryWrapper<RegularMapping>()
|
|
|
|
- .eq("column_id", columnId)
|
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
- );
|
|
|
|
if (selectOneMapping != null) {
|
|
if (selectOneMapping != null) {
|
|
//已关联正则走修改
|
|
//已关联正则走修改
|
|
regularMappingFacade.update(new UpdateWrapper<RegularMapping>()
|
|
regularMappingFacade.update(new UpdateWrapper<RegularMapping>()
|
|
@@ -518,6 +522,23 @@ public class ColumnVerifyManagementFacade {
|
|
Asserts.fail("保存失败");
|
|
Asserts.fail("保存失败");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ }else {
|
|
|
|
+ //为空则存在的关联给删掉
|
|
|
|
+ if (selectOneMapping != null) {
|
|
|
|
+ //已关联正则删除
|
|
|
|
+ regularMappingFacade.remove(new UpdateWrapper<RegularMapping>()
|
|
|
|
+ .eq("column_id", columnId)
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
+ );
|
|
|
|
+ Long mappingId = selectOneMapping.getId();
|
|
|
|
+ //修改总表
|
|
|
|
+ columnVerifyFacade.remove(new UpdateWrapper<ColumnVerify>()
|
|
|
|
+ .eq("column_id", columnId)
|
|
|
|
+ .eq("type", ColumnVerifyTypeEnum.REGULAR_TYPE.getKey())
|
|
|
|
+ .eq("verify_id", mappingId)
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ //未关联则不处理
|
|
}
|
|
}
|
|
if (updateColumnVerifyVO.getIsRequired() != null) {
|
|
if (updateColumnVerifyVO.getIsRequired() != null) {
|
|
//插入表字段的非空校验维护表
|
|
//插入表字段的非空校验维护表
|
|
@@ -618,6 +639,16 @@ public class ColumnVerifyManagementFacade {
|
|
Asserts.fail("保存失败");
|
|
Asserts.fail("保存失败");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ }else {
|
|
|
|
+ //为空则存在的关联给删掉
|
|
|
|
+ standardvalueInfoFacade.remove(new UpdateWrapper<StandardvalueInfo>()
|
|
|
|
+ .eq("column_id", columnId)
|
|
|
|
+ );
|
|
|
|
+ columnVerifyFacade.remove(new UpdateWrapper<ColumnVerify>()
|
|
|
|
+ .eq("column_id", columnId)
|
|
|
|
+ .eq("type", ColumnVerifyTypeEnum.STANDARD_TYPE.getKey())
|
|
|
|
+ );
|
|
|
|
+ //未关联则不处理
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|