update 新增标准法规处理
This commit is contained in:
+16
-4
@@ -477,7 +477,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
|
||||
// 新增数据值
|
||||
StringBuilder valuesBuilder = new StringBuilder();
|
||||
// 对默认的字段赋值
|
||||
getCommonInsertValue(fieldsBuilder, valuesBuilder);
|
||||
String id = getCommonInsertValue(fieldsBuilder, valuesBuilder);
|
||||
// 拼接要添加的数据
|
||||
for (Map.Entry<String, Object> entryMap : parameterMap.entrySet()) {
|
||||
String key = entryMap.getKey();
|
||||
@@ -502,7 +502,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
|
||||
lawsUpdateRecordService.addRecord(standardNumber, content);
|
||||
|
||||
// 对标准体系做处理
|
||||
lawsNodeRelationService.addRelation(standardSystem, standardNumber);
|
||||
lawsNodeRelationService.addRelation(standardSystem, standardNumber, id);
|
||||
|
||||
return MessageUtils.getMessage(ResultCommon.OK);
|
||||
}
|
||||
@@ -592,7 +592,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
|
||||
|
||||
// 对标准体系做处理
|
||||
lawsNodeRelationService.removeByStandardId(id);
|
||||
lawsNodeRelationService.addRelation(standardSystem, standardNumber);
|
||||
lawsNodeRelationService.addRelation(standardSystem, standardNumber, id);
|
||||
|
||||
return MessageUtils.getMessage(ResultCommon.OK);
|
||||
}
|
||||
@@ -1064,6 +1064,17 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
|
||||
valuesBuilder.append("," + setValue(lawsTag.getFieldShowType(), value));
|
||||
}
|
||||
}
|
||||
if (FieldCommon.STANDARD_NUMBER.equals(key)) {
|
||||
List<LawsTag> standardNumberList = fieldList.stream().filter(lawsTag ->
|
||||
FieldCommon.STANDARD_NUMBER.equals(lawsTag.getDbFieldName())).collect(Collectors.toList());
|
||||
// 如果新增表单里面没有标准编号,则手动添加
|
||||
if (CollectionUtils.isEmpty(standardNumberList)) {
|
||||
// 拼接新增字段
|
||||
fieldsBuilder.append("," + key);
|
||||
// 对数据值做格式处理
|
||||
valuesBuilder.append(",'" + value + "'");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1135,7 +1146,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
|
||||
* @Date: 2023/8/24 9:37
|
||||
* @Description: 获取新增默认值
|
||||
**/
|
||||
private void getCommonInsertValue(StringBuilder fieldsBuilder, StringBuilder valuesBuilder) {
|
||||
private String getCommonInsertValue(StringBuilder fieldsBuilder, StringBuilder valuesBuilder) {
|
||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||
String id = UUID.randomUUID().toString().replace("-", "");
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
@@ -1144,6 +1155,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
|
||||
+ FieldCommon.STR_TO_DATE_PREFIX + sdf.format(new Date()) + FieldCommon.STR_TO_DATE_SUFFIX + ",'" + sysUser.getOrgCode() + "'";
|
||||
fieldsBuilder.append("id,create_by,create_time,update_by,update_time,org_code");
|
||||
valuesBuilder.append(commonInsertValues);
|
||||
return id;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.jero.common.aspect.annotation.Dict;
|
||||
import lombok.Data;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Value;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import org.jeecgframework.poi.excel.annotation.Excel;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
@@ -15,6 +16,7 @@ import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.Size;
|
||||
|
||||
/**
|
||||
|
||||
+1
-1
@@ -32,7 +32,7 @@ public interface ILawsNodeRelationService extends IService<LawsNodeRelation> {
|
||||
* @Date: 2023/9/13 10:52
|
||||
* @Description: 新增标准时添加体系关联
|
||||
**/
|
||||
void addRelation(String nodeIds, String standardNumber);
|
||||
void addRelation(String nodeIds, String standardNumber, String standardId);
|
||||
|
||||
/**
|
||||
* @Author: liao
|
||||
|
||||
+10
-6
@@ -10,6 +10,7 @@ import com.jero.modules.laws.standard.service.ILawsNodeRelationService;
|
||||
import com.jero.modules.laws.standard.service.ILawsTreeNodeService;
|
||||
import com.spire.ms.System.Collections.ArrayList;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
@@ -18,6 +19,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
|
||||
@@ -87,10 +89,12 @@ public class LawsNodeRelationServiceImpl extends ServiceImpl<LawsNodeRelationMap
|
||||
* @Description: 新增标准时添加体系关联
|
||||
**/
|
||||
@Override
|
||||
public void addRelation(String nodeIds, String standardNumber) {
|
||||
// 根据standardNumber查询标准id
|
||||
ManyStandardSelectionBox singleStandard = lawsCommonService.getSingleStandard(standardNumber);
|
||||
String standardId = singleStandard.getId();
|
||||
public void addRelation(String nodeIds, String standardNumber, String standardId) {
|
||||
if (StringUtils.isBlank(standardId)) {
|
||||
// 根据standardNumber查询标准id
|
||||
ManyStandardSelectionBox singleStandard = lawsCommonService.getSingleStandard(standardNumber);
|
||||
standardId = singleStandard.getId();
|
||||
}
|
||||
|
||||
List<String> nodeIdList = Arrays.asList(nodeIds.split(","));
|
||||
// 根据nodeId查询nodeCode
|
||||
@@ -99,7 +103,7 @@ public class LawsNodeRelationServiceImpl extends ServiceImpl<LawsNodeRelationMap
|
||||
List<LawsTreeNode> treeNodeList = lawsTreeNodeService.list(queryWrapper);
|
||||
// 批量添加到数据库
|
||||
List<LawsNodeRelation> relationList = new ArrayList();
|
||||
nodeIdList.forEach(nodeId -> {
|
||||
for (String nodeId : nodeIdList) {
|
||||
LawsNodeRelation relation = new LawsNodeRelation();
|
||||
String nodeCode = treeNodeList.stream().filter(treeNode -> nodeId.equals(treeNode.getId()))
|
||||
.map(LawsTreeNode::getNodeCode).collect(Collectors.toList()).get(0);
|
||||
@@ -107,7 +111,7 @@ public class LawsNodeRelationServiceImpl extends ServiceImpl<LawsNodeRelationMap
|
||||
relation.setNodeId(nodeId);
|
||||
relation.setUniqueRelationFlag(standardId);
|
||||
relationList.add(relation);
|
||||
});
|
||||
}
|
||||
saveBatch(relationList);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user