认证-参数项收集-变更扩展添加删除标识(红色底色)
This commit is contained in:
@@ -58,4 +58,6 @@ CREATE TABLE `laws_process_history` (
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '法规-流程历史表' ROW_FORMAT = Dynamic;
|
||||
|
||||
|
||||
-- 参数项收集清单表 添加字段
|
||||
ALTER TABLE `laws_weilai`.`params_collect_manifest`
|
||||
ADD COLUMN `del_flag` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '删除标识' AFTER `change_flag`;
|
||||
+5
@@ -35,6 +35,11 @@ public class ParamsCollectManifestEO extends ParamsCollectManifestBaseEO impleme
|
||||
@ApiModelProperty(value = "变更标识")
|
||||
private String changeFlag;
|
||||
|
||||
/**删除标识*/
|
||||
@Excel(name = "删除标识", width = 15)
|
||||
@ApiModelProperty(value = "删除标识")
|
||||
private String delFlag;
|
||||
|
||||
@TableField(exist = false)
|
||||
private String userTypes;
|
||||
|
||||
|
||||
+3
-1
@@ -7,7 +7,9 @@ package com.jero.modules.cert.collect.enums;
|
||||
*/
|
||||
public enum CollectManifestChangeFlagEnum {
|
||||
CHANGE_BEFORE("变更前","0"),
|
||||
CHANGE_AFTER("变更后","1");
|
||||
CHANGE_AFTER("变更后","1"),
|
||||
DELETE_BEFORE("变更时未删除","0"),
|
||||
DELETE_AFTER("变更时已删除","1");
|
||||
|
||||
String name;
|
||||
String value;
|
||||
|
||||
+1
@@ -27,6 +27,7 @@
|
||||
<result column="deadline" property="deadline" />
|
||||
<result column="params_manifest_id" property="paramsManifestId" />
|
||||
<result column="change_flag" property="changeFlag" />
|
||||
<result column="del_flag" property="delFlag" />
|
||||
</resultMap>
|
||||
<sql id="BaseQuerySql">
|
||||
<where>
|
||||
|
||||
+58
-37
@@ -378,57 +378,78 @@ public class ParamsManifestEOServiceImpl extends ServiceImpl<ParamsManifestEOMap
|
||||
|
||||
// 比较模板参数项 和 项目参数项
|
||||
// nio编号一样时,比较参数填写规则(控件类型,控件备选值,控件校验)是否一样;nio编号不一样时,不用管,用户自己添加
|
||||
List<String> nioNumberList = oldParamsCollectManifestEOList.stream().map(ParamsCollectManifestEO::getNioNumber).collect(Collectors.toList());
|
||||
List<ParamsInfoPublishEO> sameList = newParamsInfoPublishEOList.stream().filter(e->nioNumberList.contains(e.getNioNumber())).collect(Collectors.toList());
|
||||
List<String> oldNioNumberList = oldParamsCollectManifestEOList.stream().map(ParamsCollectManifestEO::getNioNumber).collect(Collectors.toList());
|
||||
List<ParamsInfoPublishEO> sameList = newParamsInfoPublishEOList.stream().filter(e->oldNioNumberList.contains(e.getNioNumber())).collect(Collectors.toList());
|
||||
|
||||
List<String> newNioNumberList = sameList.stream().map(ParamsInfoPublishEO::getNioNumber).collect(Collectors.toList());
|
||||
List<ParamsCollectManifestEO> diffList = oldParamsCollectManifestEOList.stream().filter(e->!newNioNumberList.contains(e.getNioNumber())).collect(Collectors.toList());
|
||||
|
||||
|
||||
List<String> delCollectManifestIdList = new ArrayList<>();
|
||||
List<ParamsCollectManifestEO> updateCollectManifestEOList = new ArrayList<>();
|
||||
|
||||
for (ParamsInfoPublishEO paramsInfoPublishEO : sameList) {
|
||||
ParamsCollectManifestEO oldCollectManifestEO = oldParamsCollectManifestEOList.stream()
|
||||
.filter(e->e.getNioNumber().equals(paramsInfoPublishEO.getNioNumber()))
|
||||
.collect(Collectors.toList()).get(0);
|
||||
String newControlType = paramsInfoPublishEO.getControlType();
|
||||
String newControlVerify = paramsInfoPublishEO.getControlVerify();
|
||||
String newControlValues = paramsInfoPublishEO.getControlValues();
|
||||
// 模板里没有,清单里有
|
||||
if (CollectionUtil.isNotEmpty(diffList)) {
|
||||
for (ParamsCollectManifestEO oldCollectManifestEO : diffList) {
|
||||
ParamsCollectManifestEO updateCollectManifestEO = new ParamsCollectManifestEO();
|
||||
updateCollectManifestEO.setId(oldCollectManifestEO.getId());
|
||||
updateCollectManifestEO.setState(CollectManifestStateEnum.CHANGE.getValue());
|
||||
updateCollectManifestEO.setChangeFlag(CollectManifestChangeFlagEnum.CHANGE_BEFORE.getValue()); // 标记为变更前参数项
|
||||
updateCollectManifestEO.setDelFlag(CollectManifestChangeFlagEnum.DELETE_AFTER.getValue()); // 因新发布模板中没有该参数项,标记为变更时已删除参数项
|
||||
|
||||
String oldControlType = oldCollectManifestEO.getControlType();
|
||||
String oldControlVerify = oldCollectManifestEO.getControlVerify();
|
||||
String oldControlValues = oldCollectManifestEO.getControlValues();
|
||||
updateCollectManifestEOList.add(updateCollectManifestEO);
|
||||
}
|
||||
}
|
||||
|
||||
ParamsCollectManifestEO updateCollectManifestEO = new ParamsCollectManifestEO();
|
||||
BeanUtils.copyProperties(paramsInfoPublishEO, updateCollectManifestEO);
|
||||
// 比较参数填写规则
|
||||
if (!newControlType.equals(oldControlType)
|
||||
|| (newControlVerify != null && !newControlVerify.equals(oldControlVerify))
|
||||
|| (oldControlVerify != null && !oldControlVerify.equals(newControlVerify))
|
||||
|| (newControlValues != null && !newControlValues.equals(oldControlValues))
|
||||
|| (oldControlValues != null && !oldControlValues.equals(newControlValues))) {
|
||||
// 模板里有,清单里也有
|
||||
if (CollectionUtil.isNotEmpty(sameList)) {
|
||||
for (ParamsInfoPublishEO paramsInfoPublishEO : sameList) {
|
||||
ParamsCollectManifestEO oldCollectManifestEO = oldParamsCollectManifestEOList.stream()
|
||||
.filter(e -> e.getNioNumber().equals(paramsInfoPublishEO.getNioNumber()))
|
||||
.collect(Collectors.toList()).get(0);
|
||||
String newControlType = paramsInfoPublishEO.getControlType();
|
||||
String newControlVerify = paramsInfoPublishEO.getControlVerify();
|
||||
String newControlValues = paramsInfoPublishEO.getControlValues();
|
||||
|
||||
// 参数填写规则改变,删除参数项配置数据,状态变为:待发起收集,拍列表前边
|
||||
updateCollectManifestEO.setId(oldCollectManifestEO.getId()); // 为收集参数项id
|
||||
updateCollectManifestEO.setState(CollectManifestStateEnum.WAIT_COLLECT.getValue());
|
||||
updateCollectManifestEO.setChangeFlag(CollectManifestChangeFlagEnum.CHANGE_AFTER.getValue());
|
||||
String oldControlType = oldCollectManifestEO.getControlType();
|
||||
String oldControlVerify = oldCollectManifestEO.getControlVerify();
|
||||
String oldControlValues = oldCollectManifestEO.getControlValues();
|
||||
|
||||
ParamsCollectManifestEO updateCollectManifestEO = new ParamsCollectManifestEO();
|
||||
BeanUtils.copyProperties(paramsInfoPublishEO, updateCollectManifestEO);
|
||||
// 比较参数填写规则
|
||||
if (!newControlType.equals(oldControlType)
|
||||
|| (newControlVerify != null && !newControlVerify.equals(oldControlVerify))
|
||||
|| (oldControlVerify != null && !oldControlVerify.equals(newControlVerify))
|
||||
|| (newControlValues != null && !newControlValues.equals(oldControlValues))
|
||||
|| (oldControlValues != null && !oldControlValues.equals(newControlValues))) {
|
||||
|
||||
// 参数填写规则改变,删除参数项配置数据,状态变为:待发起收集,拍列表前边
|
||||
updateCollectManifestEO.setId(oldCollectManifestEO.getId()); // 为收集参数项id
|
||||
updateCollectManifestEO.setState(CollectManifestStateEnum.WAIT_COLLECT.getValue());
|
||||
updateCollectManifestEO.setChangeFlag(CollectManifestChangeFlagEnum.CHANGE_AFTER.getValue()); // 因新发布模板中该参数项控件变化,标记为变更后参数项
|
||||
updateCollectManifestEO.setDelFlag(CollectManifestChangeFlagEnum.DELETE_BEFORE.getValue()); // 标记为变更时未删除参数项
|
||||
// updateCollectManifestEO.setControlType(newControlType);
|
||||
// updateCollectManifestEO.setControlVerify(newControlVerify);
|
||||
// updateCollectManifestEO.setControlValues(newControlValues);
|
||||
|
||||
delCollectManifestIdList.add(oldCollectManifestEO.getId());
|
||||
} else {
|
||||
// 参数填写规则没有改变,状态变为:变更
|
||||
updateCollectManifestEO.setId(oldCollectManifestEO.getId());
|
||||
updateCollectManifestEO.setState(CollectManifestStateEnum.CHANGE.getValue());
|
||||
updateCollectManifestEO.setChangeFlag(CollectManifestChangeFlagEnum.CHANGE_BEFORE.getValue());
|
||||
delCollectManifestIdList.add(oldCollectManifestEO.getId());
|
||||
} else {
|
||||
// 参数填写规则没有改变,状态变为:变更
|
||||
updateCollectManifestEO.setId(oldCollectManifestEO.getId());
|
||||
updateCollectManifestEO.setState(CollectManifestStateEnum.CHANGE.getValue());
|
||||
updateCollectManifestEO.setChangeFlag(CollectManifestChangeFlagEnum.CHANGE_BEFORE.getValue()); // 标记为变更前参数项
|
||||
updateCollectManifestEO.setDelFlag(CollectManifestChangeFlagEnum.DELETE_BEFORE.getValue()); // 标记为变更时未删除参数项
|
||||
|
||||
}
|
||||
// 更新附件模板字段
|
||||
if (StringUtils.isNotEmpty(paramsInfoPublishEO.getFileTemplateConnectId())) {
|
||||
updateCollectManifestEO.setFileTemplateConnectId(paramsInfoPublishEO.getFileTemplateConnectId());
|
||||
}
|
||||
}
|
||||
// 更新附件模板字段
|
||||
if (StringUtils.isNotEmpty(paramsInfoPublishEO.getFileTemplateConnectId())) {
|
||||
updateCollectManifestEO.setFileTemplateConnectId(paramsInfoPublishEO.getFileTemplateConnectId());
|
||||
}
|
||||
|
||||
updateCollectManifestEOList.add(updateCollectManifestEO);
|
||||
updateCollectManifestEOList.add(updateCollectManifestEO);
|
||||
}
|
||||
}
|
||||
|
||||
// 删除参数项配置数据
|
||||
if (CollectionUtil.isNotEmpty(delCollectManifestIdList)) {
|
||||
paramsConfigDataEOService.deleteByParamsCollectManifestIdList(delCollectManifestIdList);
|
||||
|
||||
+19
-1
@@ -110,6 +110,7 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
|
||||
|
||||
LambdaQueryWrapper<ParamsInfoEO> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(ParamsInfoEO::getNioNumber, paramsInfoEO.getNioNumber());
|
||||
queryWrapper.eq(ParamsInfoEO::getParamsTemplateId, paramsInfoEO.getParamsTemplateId());
|
||||
List<ParamsInfoEO> paramsInfoEOList = list(queryWrapper);
|
||||
if (CollectionUtil.isNotEmpty(paramsInfoEOList)) {
|
||||
if (CutEnum.CN.getValue().equals(paramsInfoEO.getCut())) {
|
||||
@@ -189,6 +190,7 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
|
||||
if (!oldParamsInfoEO.getNioNumber().equals(nioNumber)) {
|
||||
LambdaQueryWrapper<ParamsInfoEO> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(ParamsInfoEO::getNioNumber, paramsInfoEO.getNioNumber());
|
||||
queryWrapper.eq(ParamsInfoEO::getParamsTemplateId, paramsInfoEO.getParamsTemplateId());
|
||||
List<ParamsInfoEO> paramsInfoEOList = list(queryWrapper);
|
||||
if (CollectionUtil.isNotEmpty(paramsInfoEOList)) {
|
||||
if (CutEnum.CN.getValue().equals(paramsInfoEO.getCut())) {
|
||||
@@ -1051,6 +1053,8 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
|
||||
|
||||
//存放数据验证结果信息
|
||||
List<String> stringMessage = new ArrayList<>();
|
||||
List<String> nioNumberImport = new ArrayList<>(); // 记录导入的nio编号
|
||||
|
||||
int i = 1; //记录行号
|
||||
int num = 0; //记录是第几条数据
|
||||
//循环验证数据
|
||||
@@ -1080,12 +1084,26 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
|
||||
String nioNumberRegex = "^[A-Za-z0-9-]+$";
|
||||
if (!nioNumber.matches(nioNumberRegex)) {
|
||||
if(CutEnum.CN.getValue().equals(cut)) {
|
||||
errorMsg += "nio编号格式错误,仅能为字母,数字,横杠(-);";
|
||||
errorMsg += "NIO编号格式错误,仅能为字母,数字,横杠(-);";
|
||||
} else {
|
||||
errorMsg += "NIO number formatting errors, can only letters, numbers, dash (-);";
|
||||
}
|
||||
countError++;
|
||||
}
|
||||
if (CollectionUtil.isNotEmpty(nioNumberImport)) {
|
||||
if (nioNumberImport.contains(dto.getNioNumber())) {
|
||||
if (CutEnum.CN.getValue().equals(cut)) {
|
||||
errorMsg += "NIO编号重复!";
|
||||
} else {
|
||||
errorMsg += "NIO number already exists!";
|
||||
}
|
||||
countError++;
|
||||
} else {
|
||||
nioNumberImport.add(dto.getNioNumber());
|
||||
}
|
||||
} else {
|
||||
nioNumberImport.add(dto.getNioNumber());
|
||||
}
|
||||
}
|
||||
|
||||
// 是否必填
|
||||
|
||||
Reference in New Issue
Block a user