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