feat: 企标新增-保存稽查内容
This commit is contained in:
@@ -104,4 +104,7 @@ public class FieldCommon {
|
|||||||
// 标准类别代号(数据库对应字段)
|
// 标准类别代号(数据库对应字段)
|
||||||
public static final String STANDARD_CATEGORY_CODE = "category_code";
|
public static final String STANDARD_CATEGORY_CODE = "category_code";
|
||||||
|
|
||||||
|
// 稽查内容
|
||||||
|
public static final String CHECK_LIST = "checkList";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+36
@@ -2,6 +2,7 @@ package com.jero.modules.laws.common.service.impl;
|
|||||||
|
|
||||||
import cn.hutool.core.io.FileUtil;
|
import cn.hutool.core.io.FileUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
@@ -17,6 +18,8 @@ import com.jero.modules.laws.common.mapper.LawsCommonMapper;
|
|||||||
import com.jero.modules.laws.common.service.ILawsCommonService;
|
import com.jero.modules.laws.common.service.ILawsCommonService;
|
||||||
import com.jero.modules.laws.common.vo.ManyStandardSelectionBox;
|
import com.jero.modules.laws.common.vo.ManyStandardSelectionBox;
|
||||||
import com.jero.modules.laws.common.vo.ManyStandardSelectionBoxVO;
|
import com.jero.modules.laws.common.vo.ManyStandardSelectionBoxVO;
|
||||||
|
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardInspectContent;
|
||||||
|
import com.jero.modules.laws.enterprise.service.EnterpriseStandardInspectContentService;
|
||||||
import com.jero.modules.laws.enterprise.util.EnterpriseStandardUtil;
|
import com.jero.modules.laws.enterprise.util.EnterpriseStandardUtil;
|
||||||
import com.jero.modules.laws.standard.entity.LawsNodeRelation;
|
import com.jero.modules.laws.standard.entity.LawsNodeRelation;
|
||||||
import com.jero.modules.laws.standard.service.ILawsNodeRelationService;
|
import com.jero.modules.laws.standard.service.ILawsNodeRelationService;
|
||||||
@@ -94,6 +97,9 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
|
|||||||
private ILawsReplacedStandardService lawsReplacedStandardService;
|
private ILawsReplacedStandardService lawsReplacedStandardService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private ILawsStandardFileService lawsStandardFileService;
|
private ILawsStandardFileService lawsStandardFileService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private EnterpriseStandardInspectContentService esInspectContentService;
|
||||||
@Resource
|
@Resource
|
||||||
private EnterpriseStandardUtil esUtil;
|
private EnterpriseStandardUtil esUtil;
|
||||||
|
|
||||||
@@ -445,6 +451,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
|
|||||||
|
|
||||||
// 企标需要自动拼装标准号
|
// 企标需要自动拼装标准号
|
||||||
if (module.equals(TableNameEnum.ENTERPRISE_STANDARDS.getValue())) {
|
if (module.equals(TableNameEnum.ENTERPRISE_STANDARDS.getValue())) {
|
||||||
|
// 生成企标编号
|
||||||
String standardNumber = esUtil.generateStandardNumber(parameterMap);
|
String standardNumber = esUtil.generateStandardNumber(parameterMap);
|
||||||
parameterMap.put(FieldCommon.STANDARD_NUMBER, standardNumber);
|
parameterMap.put(FieldCommon.STANDARD_NUMBER, standardNumber);
|
||||||
}
|
}
|
||||||
@@ -513,9 +520,38 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
|
|||||||
// 对标准体系做处理
|
// 对标准体系做处理
|
||||||
lawsNodeRelationService.addRelation(standardSystem, standardNumber, id);
|
lawsNodeRelationService.addRelation(standardSystem, standardNumber, id);
|
||||||
|
|
||||||
|
// 执行企标独有的逻辑
|
||||||
|
if (module.equals(TableNameEnum.ENTERPRISE_STANDARDS.getValue())) {
|
||||||
|
this.enterpriseStandardAdd(parameterMap, id, standardNumber);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
return MessageUtils.getMessage(ResultCommon.OK);
|
return MessageUtils.getMessage(ResultCommon.OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void enterpriseStandardAdd(Map<String, Object> parameterMap, String standardId, String standardNo) {
|
||||||
|
// 保存新增企标时的稽查内容
|
||||||
|
// 转换稽查内容
|
||||||
|
List<LinkedHashMap> checkList = (List<LinkedHashMap>) parameterMap.get(FieldCommon.CHECK_LIST);
|
||||||
|
List<EnterpriseStandardInspectContent> inspectContents = this.convertList(checkList);
|
||||||
|
// 设置标准Id和标准编号
|
||||||
|
for (EnterpriseStandardInspectContent inspectContent : inspectContents) {
|
||||||
|
inspectContent.setStandardId(standardId);
|
||||||
|
inspectContent.setStandardNo(standardNo);
|
||||||
|
}
|
||||||
|
esInspectContentService.saveBatch(inspectContents);
|
||||||
|
|
||||||
|
}
|
||||||
|
private List<EnterpriseStandardInspectContent> convertList(List<LinkedHashMap> originalList) {
|
||||||
|
List<EnterpriseStandardInspectContent> resultList = new ArrayList<>();
|
||||||
|
for (LinkedHashMap map : originalList) {
|
||||||
|
String jsonString = JSON.toJSONString(map);
|
||||||
|
EnterpriseStandardInspectContent content = JSON.parseObject(jsonString, EnterpriseStandardInspectContent.class);
|
||||||
|
resultList.add(content);
|
||||||
|
}
|
||||||
|
return resultList;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author: liao
|
* @Author: liao
|
||||||
* @Date: 2023/8/24 14:12
|
* @Date: 2023/8/24 14:12
|
||||||
|
|||||||
+16
-4
@@ -1,5 +1,6 @@
|
|||||||
package com.jero.modules.laws.enterprise.entity;
|
package com.jero.modules.laws.enterprise.entity;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.annotation.JSONField;
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
@@ -58,15 +59,26 @@ public class EnterpriseStandardInspectContent implements Serializable {
|
|||||||
@ApiModelProperty(value = "所属部门")
|
@ApiModelProperty(value = "所属部门")
|
||||||
private String orgCode;
|
private String orgCode;
|
||||||
|
|
||||||
|
/** 企标编号 */
|
||||||
|
@ApiModelProperty(value = "企标Id")
|
||||||
|
private String standardId;
|
||||||
|
|
||||||
/** 企标编号 */
|
/** 企标编号 */
|
||||||
@ApiModelProperty(value = "企标编号")
|
@ApiModelProperty(value = "企标编号")
|
||||||
private String standardNo;
|
private String standardNo;
|
||||||
|
|
||||||
/** 章节条款id */
|
/** 章节条款id */
|
||||||
@ApiModelProperty(value = "章节条款id")
|
@ApiModelProperty(value = "章节条款id")
|
||||||
private String chapterId;
|
private String clauseId;
|
||||||
|
|
||||||
|
/** 条款 */
|
||||||
|
@JSONField(name = "subjectToClause")
|
||||||
|
@ApiModelProperty(value = "条款")
|
||||||
|
private String clause;
|
||||||
|
|
||||||
|
/** 标准内容或要求 */
|
||||||
|
@JSONField(name = "standardContentOrRequirements")
|
||||||
|
@ApiModelProperty(value = "标准内容或要求")
|
||||||
|
private String requirement;
|
||||||
|
|
||||||
/** 整改部门 */
|
|
||||||
@ApiModelProperty(value = "整改部门")
|
|
||||||
private String adjDept;
|
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-7
@@ -11,14 +11,11 @@
|
|||||||
<result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
|
<result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
|
||||||
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
|
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
|
||||||
<result property="orgCode" column="org_code" jdbcType="VARCHAR"/>
|
<result property="orgCode" column="org_code" jdbcType="VARCHAR"/>
|
||||||
|
<result property="standardId" column="standard_id" jdbcType="VARCHAR"/>
|
||||||
<result property="standardNo" column="standard_no" jdbcType="VARCHAR"/>
|
<result property="standardNo" column="standard_no" jdbcType="VARCHAR"/>
|
||||||
<result property="chapterId" column="chapter_id" jdbcType="VARCHAR"/>
|
<result property="clauseId" column="clause_id" jdbcType="VARCHAR"/>
|
||||||
<result property="adjDept" column="adj_dept" jdbcType="VARCHAR"/>
|
<result property="clause" column="clause" jdbcType="VARCHAR"/>
|
||||||
|
<result property="requirement" column="requirement" jdbcType="VARCHAR"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<sql id="Base_Column_List">
|
|
||||||
id,create_by,create_time,
|
|
||||||
update_by,update_time,org_code,
|
|
||||||
standard_no,chapter_id,adj_dept
|
|
||||||
</sql>
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
Reference in New Issue
Block a user