|
@@ -13,6 +13,7 @@ import com.lantone.daqe.dto.GetByIdColumnVerifyDTO;
|
|
|
import com.lantone.daqe.dto.GetColumnDTO;
|
|
|
import com.lantone.daqe.dto.GetColumnInfoDTO;
|
|
|
import com.lantone.daqe.dto.GetColumnNameDTO;
|
|
|
+import com.lantone.daqe.dto.GetColumnVerifyDTO;
|
|
|
import com.lantone.daqe.dto.GetColumnVerifyPageDTO;
|
|
|
import com.lantone.daqe.dto.GetRegularDTO;
|
|
|
import com.lantone.daqe.dto.GetTableColumnNameDTO;
|
|
@@ -94,16 +95,42 @@ public class ColumnVerifyManagementFacade {
|
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
.eq("column_id", getByIdColumnVerifyVO.getColumnId())
|
|
|
);
|
|
|
- GetByIdColumnVerifyDTO byIdColumnVerify = columnVerifyFacade.getBaseMapper().getByIdColumnVerify(getByIdColumnVerifyVO);
|
|
|
+ //获取规则总表数据
|
|
|
+ List<GetColumnVerifyDTO> columnVerifyDTOList = columnVerifyFacade.getBaseMapper().getByIdColumnVerify(getByIdColumnVerifyVO);
|
|
|
+ GetByIdColumnVerifyDTO getByIdColumnVerifyDTO = new GetByIdColumnVerifyDTO();
|
|
|
+ List<String> standardValueList = new ArrayList<>();
|
|
|
+ if (ListUtil.isEmpty(columnVerifyDTOList)) {
|
|
|
+ Asserts.fail("不存在该字段关联规则 !");
|
|
|
+ }
|
|
|
+ GetColumnVerifyDTO columnVerifyDTO = columnVerifyDTOList.get(0);
|
|
|
+ getByIdColumnVerifyDTO.setColumnId(columnVerifyDTO.getColumnId());
|
|
|
+ getByIdColumnVerifyDTO.setColumnCname(columnVerifyDTO.getColumnCname());
|
|
|
+ getByIdColumnVerifyDTO.setColumnEname(columnVerifyDTO.getColumnEname());
|
|
|
+ getByIdColumnVerifyDTO.setTableCname(columnVerifyDTO.getTableCname());
|
|
|
+ getByIdColumnVerifyDTO.setTableEname(columnVerifyDTO.getTableEname());
|
|
|
+ getByIdColumnVerifyDTO.setIsRequired(columnVerifyDTO.getIsRequired());
|
|
|
+ getByIdColumnVerifyDTO.setRegular(columnVerifyDTO.getRegular());
|
|
|
+ getByIdColumnVerifyDTO.setDescription(columnVerifyDTO.getDescription());
|
|
|
+ //处理关键值信息
|
|
|
+ for (GetColumnVerifyDTO getColumnVerifyDTO : columnVerifyDTOList) {
|
|
|
+ if (StringUtil.isNotEmpty(getColumnVerifyDTO.getStandardValue())) {
|
|
|
+ standardValueList.add(getColumnVerifyDTO.getStandardValue());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (mappingFacadeOne != null) {
|
|
|
RegularInfo one = regularInfoFacade.getOne(new QueryWrapper<RegularInfo>()
|
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
.eq("id", mappingFacadeOne.getRegularId())
|
|
|
);
|
|
|
- byIdColumnVerify.setRegularId(mappingFacadeOne.getRegularId());
|
|
|
- byIdColumnVerify.setRegular(one.getName());
|
|
|
+ getByIdColumnVerifyDTO.setRegularId(mappingFacadeOne.getRegularId());
|
|
|
+ getByIdColumnVerifyDTO.setRegular(one.getName());
|
|
|
}
|
|
|
- return byIdColumnVerify;
|
|
|
+ String[] strings = new String[standardValueList.size()];
|
|
|
+ if (ListUtil.isNotEmpty(standardValueList)) {
|
|
|
+ getByIdColumnVerifyDTO.setStandardValueList(standardValueList.toArray(strings));
|
|
|
+ }
|
|
|
+ return getByIdColumnVerifyDTO;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -125,8 +152,8 @@ public class ColumnVerifyManagementFacade {
|
|
|
public List<GetColumnNameDTO> getColumnName(GetColumnNameVO getColumnNameVO) {
|
|
|
List<ColumnInfo> columnInfoList = columnInfoFacade.getBaseMapper().selectList(new QueryWrapper<ColumnInfo>()
|
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
- .eq(StringUtil.isNotBlank(getColumnNameVO.getTableEname()),"table_ename",getColumnNameVO.getTableEname())
|
|
|
- .eq(StringUtil.isNotBlank(getColumnNameVO.getTableCname()),"table_cname",getColumnNameVO.getTableCname())
|
|
|
+ .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.getColumnEname()), "column_ename", getColumnNameVO.getColumnEname())
|
|
|
.groupBy("column_cname", "column_ename")
|
|
@@ -215,6 +242,11 @@ public class ColumnVerifyManagementFacade {
|
|
|
columnVerify.setTableCname(columnInfoVO.getTableCname());
|
|
|
columnVerify.setTableEname(columnInfoVO.getTableEname());
|
|
|
if (addColumnVerifyVO.getRegularId() != null) {
|
|
|
+ //新增前判断是否存在该正则
|
|
|
+ RegularInfo regularInfo = regularInfoFacade.getBaseMapper().selectById(addColumnVerifyVO.getRegularId());
|
|
|
+ if (regularInfo == null) {
|
|
|
+ Asserts.fail("该正则不存在,已被删除,请重新关联正则!");
|
|
|
+ }
|
|
|
//插入正则维护表
|
|
|
//先判断是否该字段信息是否已关联正则
|
|
|
RegularMapping selectOneMapping = regularMappingFacade.getBaseMapper().selectOne(new QueryWrapper<RegularMapping>()
|
|
@@ -228,7 +260,7 @@ public class ColumnVerifyManagementFacade {
|
|
|
regularMapping.setColumnId(columnId);
|
|
|
regularMapping.setGmtCreate(new Date());
|
|
|
regularMapping.setGmtModified(new Date());
|
|
|
- if(principleId!=null) {
|
|
|
+ if (principleId != null) {
|
|
|
regularMapping.setCreator(principleId.toString());
|
|
|
}
|
|
|
regularMapping.setRegularId(addColumnVerifyVO.getRegularId());
|
|
@@ -245,7 +277,7 @@ public class ColumnVerifyManagementFacade {
|
|
|
columnVerify.setDescription(addColumnVerifyVO.getDescription());
|
|
|
columnVerify.setGmtCreate(new Date());
|
|
|
columnVerify.setGmtModified(new Date());
|
|
|
- if(principleId!=null) {
|
|
|
+ if (principleId != null) {
|
|
|
columnVerify.setCreator(principleId.toString());
|
|
|
}
|
|
|
try {
|
|
@@ -268,7 +300,7 @@ public class ColumnVerifyManagementFacade {
|
|
|
nonnullInfo.setColumnId(columnId);
|
|
|
nonnullInfo.setGmtCreate(new Date());
|
|
|
nonnullInfo.setGmtModified(new Date());
|
|
|
- if(principleId!=null) {
|
|
|
+ if (principleId != null) {
|
|
|
nonnullInfo.setCreator(principleId.toString());
|
|
|
}
|
|
|
nonnullInfo.setIsRequired(addColumnVerifyVO.getIsRequired());
|
|
@@ -285,7 +317,7 @@ public class ColumnVerifyManagementFacade {
|
|
|
columnVerify.setDescription(addColumnVerifyVO.getDescription());
|
|
|
columnVerify.setGmtCreate(new Date());
|
|
|
columnVerify.setGmtModified(new Date());
|
|
|
- if(principleId!=null) {
|
|
|
+ if (principleId != null) {
|
|
|
columnVerify.setCreator(principleId.toString());
|
|
|
}
|
|
|
try {
|
|
@@ -302,7 +334,7 @@ public class ColumnVerifyManagementFacade {
|
|
|
standardvalueInfo.setColumnId(columnId);
|
|
|
standardvalueInfo.setGmtCreate(new Date());
|
|
|
standardvalueInfo.setGmtModified(new Date());
|
|
|
- if(principleId!=null) {
|
|
|
+ if (principleId != null) {
|
|
|
standardvalueInfo.setCreator(principleId.toString());
|
|
|
}
|
|
|
standardvalueInfo.setVal(standardValue);
|
|
@@ -319,7 +351,7 @@ public class ColumnVerifyManagementFacade {
|
|
|
columnVerify.setDescription(addColumnVerifyVO.getDescription());
|
|
|
columnVerify.setGmtCreate(new Date());
|
|
|
columnVerify.setGmtModified(new Date());
|
|
|
- if(principleId!=null) {
|
|
|
+ if (principleId != null) {
|
|
|
columnVerify.setCreator(principleId.toString());
|
|
|
}
|
|
|
try {
|
|
@@ -473,6 +505,11 @@ public class ColumnVerifyManagementFacade {
|
|
|
if (updateColumnVerifyVO.getRegularId() != null) {
|
|
|
//插入正则维护表
|
|
|
if (selectOneMapping != null) {
|
|
|
+ //修改前判断是否存在该正则
|
|
|
+ RegularInfo regularInfo = regularInfoFacade.getBaseMapper().selectById(updateColumnVerifyVO.getRegularId());
|
|
|
+ if (regularInfo == null) {
|
|
|
+ Asserts.fail("该正则不存在,已被删除,请重新关联正则!");
|
|
|
+ }
|
|
|
//已关联正则走修改
|
|
|
regularMappingFacade.update(new UpdateWrapper<RegularMapping>()
|
|
|
.eq("column_id", columnId)
|
|
@@ -494,10 +531,15 @@ public class ColumnVerifyManagementFacade {
|
|
|
);
|
|
|
} else {
|
|
|
//未关联正则走新增
|
|
|
+ //新增前判断是否存在该正则
|
|
|
+ RegularInfo regularInfo = regularInfoFacade.getBaseMapper().selectById(updateColumnVerifyVO.getRegularId());
|
|
|
+ if (regularInfo == null) {
|
|
|
+ Asserts.fail("该正则不存在,已被删除,请重新关联正则!");
|
|
|
+ }
|
|
|
RegularMapping regularMapping = new RegularMapping();
|
|
|
regularMapping.setColumnId(columnId);
|
|
|
regularMapping.setGmtCreate(new Date());
|
|
|
- if(principleId!=null) {
|
|
|
+ if (principleId != null) {
|
|
|
regularMapping.setCreator(principleId.toString());
|
|
|
}
|
|
|
regularMapping.setRegularId(updateColumnVerifyVO.getRegularId());
|
|
@@ -513,7 +555,7 @@ public class ColumnVerifyManagementFacade {
|
|
|
columnVerify.setVerifyVal(updateColumnVerifyVO.getRegularName());
|
|
|
columnVerify.setDescription(updateColumnVerifyVO.getDescription());
|
|
|
columnVerify.setGmtCreate(new Date());
|
|
|
- if(principleId!=null) {
|
|
|
+ if (principleId != null) {
|
|
|
columnVerify.setCreator(principleId.toString());
|
|
|
}
|
|
|
try {
|
|
@@ -522,7 +564,7 @@ public class ColumnVerifyManagementFacade {
|
|
|
Asserts.fail("保存失败");
|
|
|
}
|
|
|
}
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
//为空则存在的关联给删掉
|
|
|
if (selectOneMapping != null) {
|
|
|
//已关联正则删除
|
|
@@ -571,7 +613,7 @@ public class ColumnVerifyManagementFacade {
|
|
|
NonnullInfo nonnullInfo = new NonnullInfo();
|
|
|
nonnullInfo.setColumnId(columnId);
|
|
|
nonnullInfo.setGmtCreate(new Date());
|
|
|
- if(principleId!=null) {
|
|
|
+ if (principleId != null) {
|
|
|
nonnullInfo.setCreator(principleId.toString());
|
|
|
}
|
|
|
nonnullInfo.setIsRequired(updateColumnVerifyVO.getIsRequired());
|
|
@@ -587,7 +629,7 @@ public class ColumnVerifyManagementFacade {
|
|
|
columnVerify.setVerifyVal(updateColumnVerifyVO.getIsRequired());
|
|
|
columnVerify.setDescription(updateColumnVerifyVO.getDescription());
|
|
|
columnVerify.setGmtCreate(new Date());
|
|
|
- if(principleId!=null) {
|
|
|
+ if (principleId != null) {
|
|
|
columnVerify.setCreator(principleId.toString());
|
|
|
}
|
|
|
try {
|
|
@@ -614,7 +656,7 @@ public class ColumnVerifyManagementFacade {
|
|
|
standardvalueInfo.setGmtCreate(new Date());
|
|
|
standardvalueInfo.setGmtModified(new Date());
|
|
|
standardvalueInfo.setVal(standardValue);
|
|
|
- if(principleId!=null) {
|
|
|
+ if (principleId != null) {
|
|
|
standardvalueInfo.setCreator(principleId.toString());
|
|
|
}
|
|
|
try {
|
|
@@ -630,7 +672,7 @@ public class ColumnVerifyManagementFacade {
|
|
|
columnVerify.setDescription(updateColumnVerifyVO.getDescription());
|
|
|
columnVerify.setGmtCreate(new Date());
|
|
|
columnVerify.setGmtModified(new Date());
|
|
|
- if(principleId!=null) {
|
|
|
+ if (principleId != null) {
|
|
|
columnVerify.setCreator(principleId.toString());
|
|
|
}
|
|
|
try {
|
|
@@ -639,7 +681,7 @@ public class ColumnVerifyManagementFacade {
|
|
|
Asserts.fail("保存失败");
|
|
|
}
|
|
|
}
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
//为空则存在的关联给删掉
|
|
|
standardvalueInfoFacade.remove(new UpdateWrapper<StandardvalueInfo>()
|
|
|
.eq("column_id", columnId)
|