feat: 企标制修订流程转换为动态字段

This commit is contained in:
2024-09-24 14:40:52 +08:00
parent 54dce5847a
commit ec9bdc4942
2 changed files with 6 additions and 169 deletions
@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -115,162 +114,10 @@ public class ProcessEsRevision implements Serializable {
private String onEditFile;
/**
* 企标编号
* 业务json数据
*/
@ApiModelProperty(value = "企标编号")
private String standardNumber;
/**
* 企标名称
*/
@ApiModelProperty(value = "企标名称")
private String standardName;
/**
* 企业标准代号
*/
@ApiModelProperty(value = "企业标准代号")
private String standardCode;
/**
* 企业名称代号
*/
@ApiModelProperty(value = "企业名称代号")
private String nameCode;
/**
* 标准类别代号
*/
@ApiModelProperty(value = "标准类别代号")
private String categoryCode;
/**
* 年代号
*/
@ApiModelProperty(value = "年代号")
private String yearNumber;
/**
* 企标英文名称
*/
@ApiModelProperty(value = "企标英文名称")
private String standardEnglishName;
/**
* 实施日期
*/
@ApiModelProperty(value = "实施日期")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private Date implementationDate;
/**
* 是否试行(0代表不试行,1代表试行)
*/
@ApiModelProperty(value = "是否试行(0代表不试行,1代表试行)")
private String tryFlag;
/**
* 试行周期
*/
@ApiModelProperty(value = "试行周期")
private String trialPeriod;
/**
* 标准状态
*/
@Dict(dicCode = "enterprise_standard_state")
@ApiModelProperty(value = "标准状态")
private String standardState;
/**
* 企标体系
*/
@ApiModelProperty(value = "企标体系")
private String standardSystem;
/**
* 主起草人
*/
@ApiModelProperty(value = "主起草人")
private String mainDraftingUser;
/**
* 主起草单位
*/
@ApiModelProperty(value = "主起草单位")
private String mainDraftingUnit;
/**
* 代替标准号
*/
@ApiModelProperty(value = "代替标准号")
private String substituteStandardNumber;
/**
* 被代替标准号
*/
@ApiModelProperty(value = "被代替标准号")
private String replacedByStandardNumber;
/**
* 引用标准
*/
@ApiModelProperty(value = "引用标准")
private String referenceStandard;
/**
* 被引用标准
*/
@ApiModelProperty(value = "被引用标准")
private String referencedStandard;
/**
* 涉及系统/部件
*/
@ApiModelProperty(value = "涉及系统/部件")
private String partName;
/**
* 标准适用范围
*/
@ApiModelProperty(value = "标准适用范围")
private String standardScope;
/**
* 关联文件
*/
@ApiModelProperty(value = "关联文件")
private String associatedFile;
/**
* 发布稿(原文)
*/
@ApiModelProperty(value = "发布稿(原文)")
private String publishOfOriginal;
/**
* 征求意见稿
*/
@ApiModelProperty(value = "征求意见稿")
private String draftForComment;
/**
* 顺序号
*/
@ApiModelProperty(value = "顺序号")
private String standardNumberTemp;
/**
* 专业领域
*/
@ApiModelProperty(value = "专业领域")
private String professionalField;
/**
* 专业模块
*/
@ApiModelProperty(value = "专业模块")
private String specializedModule;
@ApiModelProperty(value = "业务JSON数据")
private String businessJson;
/**
* 法规工程师
@@ -1,9 +1,8 @@
package com.jero.modules.activiti.process.esRevisionAdvice.listener;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.jero.modules.activiti.process.common.enums.StandardStateEnum;
import com.jero.modules.activiti.process.esRevisionAdvice.entity.EsRevisionAdvice;
import com.jero.modules.activiti.process.esRevisionAdvice.entity.ProcessEsRevision;
@@ -11,7 +10,6 @@ import com.jero.modules.activiti.process.esRevisionAdvice.service.EsRevisionAdvi
import com.jero.modules.activiti.process.esRevisionAdvice.service.EsRevisionService;
import com.jero.modules.laws.common.constant.FieldCommon;
import com.jero.modules.laws.common.service.ILawsCommonService;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardPlan;
import com.jero.modules.laws.enterprise.service.EnterpriseStandardPlanService;
import com.jero.modules.tag.enums.TableNameEnum;
import org.activiti.engine.delegate.DelegateExecution;
@@ -62,20 +60,12 @@ public class ProcessESRevisionEndListener implements ExecutionListener {
List<EsRevisionAdvice> list = esAdviceService.list(adviceWrapper);
if (!list.isEmpty()) {
list.forEach(item -> item.setStandardId(esId));
esAdviceService.updateBatchById(list);
}
// 更新企标计划状态
String espId = data.getEspId();
EnterpriseStandardPlan esp = espService.getById(espId);
espService.updateById(esp);
}
private Map<String, Object> transMap(ProcessEsRevision data) {
Map<String, Object> variables;
// 转换 创建 ObjectMapper 实例并设置命名策略
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
// 将对象转换为 Map<String, Object>
variables = objectMapper.convertValue(data, Map.class);
Map<String, Object> variables = JSON.parseObject(data.getBusinessJson(), Map.class);
variables.put(FieldCommon.MODULE, TableNameEnum.ENTERPRISE_STANDARDS.getValue());
// 主起草人
String mainDraftUser = (String) variables.get(MAIN_DRAFT_USER);