add 法规合规评估流程基础代码

This commit is contained in:
lijiarao
2024-01-15 18:14:35 +08:00
parent 02d66c278b
commit 89b85525b4
20 changed files with 925 additions and 4 deletions
@@ -0,0 +1,9 @@
package com.jero.modules.activiti.process.projectstandard.common;
/**
* @author liJiaRao
* @date 2024-01-15 17:25
*/
public class ProcessProjectStandardCommon {
}
@@ -0,0 +1,109 @@
package com.jero.modules.activiti.process.projectstandard.controller;
import com.jero.common.aspect.annotation.DictPoint;
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
import com.jero.modules.activiti.process.projectstandard.entity.ProcessProjectStandard;
import com.jero.modules.activiti.process.projectstandard.service.ProcessProjectStandardService;
import javax.servlet.http.HttpServletRequest;
import com.jero.modules.activiti.process.projectstandard.vo.ProcessProjectStandardVO;
import com.jero.modules.activiti.process.projectstandard.vo.StandardSelectionVO;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBox;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBoxVO;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.web.bind.annotation.*;
import com.jero.common.api.vo.Result;
import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.extern.slf4j.Slf4j;
import com.jero.common.system.base.controller.JeroController;
import org.springframework.validation.annotation.Validated;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.jero.common.aspect.annotation.AutoLog;
import javax.annotation.Resource;
/**
* 法规合规评估流程表(process_project_standard)表控制层
*
* @author xxxxx
*/
@Slf4j
@Api(tags = "法规合规评估流程表")
@RestController
@RequestMapping("ProcessProjectStandard")
public class ProcessProjectStandardController extends JeroController<ProcessProjectStandard, ProcessProjectStandardService> {
/**
* 服务对象
*/
@Resource
private ProcessProjectStandardService processProjectStandardService;
@DictPoint
@GetMapping("/queryProcessInfoVO")
@AutoLog(value = "未符合项跟踪流程-查询流程信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "draftId", value = "草稿id"),
@ApiImplicitParam(name = "taskId", value = "任务id"),
@ApiImplicitParam(name = "processInstanceId", value = "流程实例id")
})
@ApiOperation("未符合项跟踪流程-查询流程信息")
public Result<ProcessInfoVO<ProcessProjectStandardVO>> queryProcessInfoVO(String draftId, String processInstanceId, String taskId) {
ProcessInfoVO<ProcessProjectStandardVO> processInfoVO = processProjectStandardService.queryProcessInfoVO(draftId, processInstanceId, taskId);
return Result.OK(processInfoVO);
}
@AutoLog(value = "未符合项跟踪流程-发起流程")
@ApiOperation(value = "未符合项跟踪流程-发起流程")
@PostMapping(value = "/startProcess")
public Result<T> startProcess(@Validated @RequestBody ProcessInfoVO<ProcessProjectStandardVO> processInfoVO) {
processProjectStandardService.startProcess(processInfoVO);
return Result.OK();
}
@AutoLog(value = "未符合项跟踪流程-同意")
@ApiOperation(value = "未符合项跟踪流程-同意")
@PostMapping("/agree")
public Result<T> agree(@Validated @RequestBody ProcessInfoVO<ProcessProjectStandardVO> processInfoVO) {
processProjectStandardService.approveTask(processInfoVO, true);
return Result.OK();
}
@AutoLog(value = "未符合项跟踪流程-驳回")
@ApiOperation(value = "未符合项跟踪流程-驳回")
@PostMapping("/reject")
public Result<T> reject(@Validated @RequestBody ProcessInfoVO<ProcessProjectStandardVO> processInfoVO) {
processProjectStandardService.approveTask(processInfoVO, false);
return Result.OK();
}
@AutoLog(value = "未符合项跟踪流程-提交")
@ApiOperation(value = "未符合项跟踪流程-提交")
@PostMapping("/submit")
public Result<T> submit(@Validated @RequestBody ProcessInfoVO<ProcessProjectStandardVO> processInfoVO) {
processProjectStandardService.submit(processInfoVO);
return Result.OK();
}
@AutoLog(value = "未符合项跟踪流程-保存为草稿")
@ApiOperation(value = "未符合项跟踪流程-保存为草稿")
@PostMapping(value = "/saveToDraft")
public Result<T> saveToDraft(@Validated @RequestBody ProcessInfoVO<ProcessProjectStandardVO> processInfoVO) {
processProjectStandardService.saveToDraft(processInfoVO);
return Result.OK();
}
@ApiOperation(value="查询标准列表")
@GetMapping(value = "/quaryStandard")
public Result<IPage<StandardSelectionVO>> quaryStandard(ManyStandardSelectionBoxVO selectionBoxVO,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
return Result.OK(processProjectStandardService.getManyStandardSelectionBox(selectionBoxVO, pageNo, pageSize));
}
}
@@ -0,0 +1,101 @@
package com.jero.modules.activiti.process.projectstandard.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jero.modules.projectLibrary.vo.DecompositionOrderSourceVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.util.List;
import lombok.Data;
/**
*
*@author liJiaRao
*@date 2024-01-15 16:18
*/
/**
* 法规合规评估流程表
*/
@ApiModel(description = "法规合规评估流程表")
@Data
@TableName(value = "process_project_standard")
public class ProcessProjectStandard {
/**
* 主键ID
*/
@TableId(value = "id", type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键ID")
private String id;
/**
* 创建人
*/
@TableField(value = "create_by")
@ApiModelProperty(value = "创建人")
private String createBy;
/**
* 创建时间
*/
@TableField(value = "create_time")
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
* 更新人
*/
@TableField(value = "update_by")
@ApiModelProperty(value = "更新人")
private String updateBy;
/**
* 更新时间
*/
@TableField(value = "update_time")
@ApiModelProperty(value = "更新时间")
private Date updateTime;
/**
* 所属部门
*/
@TableField(value = "org_code")
@ApiModelProperty(value = "所属部门")
private String orgCode;
/**
* 0表示未删除,1表示删除
*/
@TableField(value = "del_flag")
@ApiModelProperty(value = "0表示未删除,1表示删除")
private Integer delFlag;
/**
* 来源(1-国内、2-海外)
*/
@TableField(value = "`source`")
@ApiModelProperty(value = "来源(1-国内、2-海外)")
private String source;
/**
* 标准编号
*/
@TableField(value = "standard_number")
@ApiModelProperty(value = "标准编号")
private String standardNumber;
/**
* 分解单来源
*/
@TableField(value = "decomposition_order_Source")
@ApiModelProperty(value = "分解单来源")
private String decompositionOrderSource;
@TableField(exist = false)
@ApiModelProperty(value = "分解单来源列表")
private List<DecompositionOrderSourceVO> decompositionOrderSourceVOList;
}
@@ -0,0 +1,135 @@
package com.jero.modules.activiti.process.projectstandard.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;
/**
*
*@author liJiaRao
*@date 2024-01-15 16:27
*/
/**
* 法规合规评估流程关联条款
*/
@ApiModel(description="法规合规评估流程关联条款")
@Data
@TableName(value = "process_project_standard_term")
public class ProcessProjectStandardTerm {
/**
* 主键ID
*/
@TableId(value = "id", type = IdType.ASSIGN_ID)
@ApiModelProperty(value="主键ID")
private String id;
/**
* 创建人
*/
@TableField(value = "create_by")
@ApiModelProperty(value="创建人")
private String createBy;
/**
* 创建时间
*/
@TableField(value = "create_time")
@ApiModelProperty(value="创建时间")
private Date createTime;
/**
* 更新人
*/
@TableField(value = "update_by")
@ApiModelProperty(value="更新人")
private String updateBy;
/**
* 更新时间
*/
@TableField(value = "update_time")
@ApiModelProperty(value="更新时间")
private Date updateTime;
/**
* 所属部门
*/
@TableField(value = "org_code")
@ApiModelProperty(value="所属部门")
private String orgCode;
/**
* 0表示未删除,1表示删除
*/
@TableField(value = "del_flag")
@ApiModelProperty(value="0表示未删除,1表示删除")
private Integer delFlag;
/**
* 评估流程id
*/
@TableField(value = "process_id")
@ApiModelProperty(value="评估流程id")
private String processId;
/**
* 标准id
*/
@TableField(value = "standard_id")
@ApiModelProperty(value="标准id")
private String standardId;
/**
* 条款号
*/
@TableField(value = "term_number")
@ApiModelProperty(value="条款号")
private String termNumber;
/**
* 条款名称
*/
@TableField(value = "term_name")
@ApiModelProperty(value="条款名称")
private String termName;
/**
* 条款内容
*/
@TableField(value = "term_text")
@ApiModelProperty(value="条款内容")
private String termText;
/**
* 拆分单id
*/
@TableField(value = "split_info_id")
@ApiModelProperty(value="拆分单id")
private String splitInfoId;
/**
* 是否立项
*/
@TableField(value = "project_approval_flag")
@ApiModelProperty(value="是否立项")
private Integer projectApprovalFlag;
/**
* 设计工程师
*/
@TableField(value = "design_engineer")
@ApiModelProperty(value="设计工程师")
private String designEngineer;
/**
* 抄送人员
*/
@TableField(value = "carbon_copy_personnels")
@ApiModelProperty(value="抄送人员")
private String carbonCopyPersonnels;
}
@@ -0,0 +1,162 @@
package com.jero.modules.activiti.process.projectstandard.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;
/**
*
*@author liJiaRao
*@date 2024-01-15 16:27
*/
/**
* 法规合规评估流程关联条款关联用户
*/
@ApiModel(description="法规合规评估流程关联条款关联用户")
@Data
@TableName(value = "process_project_standard_term_user")
public class ProcessProjectStandardTermUser {
/**
* 主键ID
*/
@TableId(value = "id", type = IdType.ASSIGN_ID)
@ApiModelProperty(value="主键ID")
private String id;
/**
* 创建人
*/
@TableField(value = "create_by")
@ApiModelProperty(value="创建人")
private String createBy;
/**
* 创建时间
*/
@TableField(value = "create_time")
@ApiModelProperty(value="创建时间")
private Date createTime;
/**
* 更新人
*/
@TableField(value = "update_by")
@ApiModelProperty(value="更新人")
private String updateBy;
/**
* 更新时间
*/
@TableField(value = "update_time")
@ApiModelProperty(value="更新时间")
private Date updateTime;
/**
* 所属部门
*/
@TableField(value = "org_code")
@ApiModelProperty(value="所属部门")
private String orgCode;
/**
* 0表示未删除,1表示删除
*/
@TableField(value = "del_flag")
@ApiModelProperty(value="0表示未删除,1表示删除")
private Integer delFlag;
/**
* 评估流程id
*/
@TableField(value = "process_id")
@ApiModelProperty(value="评估流程id")
private String processId;
/**
* 关联条款表id
*/
@TableField(value = "term_id")
@ApiModelProperty(value="关联条款表id")
private String termId;
/**
* 责任单位负责人id
*/
@TableField(value = "responsible_unit_leader")
@ApiModelProperty(value="责任单位负责人id")
private String responsibleUnitLeader;
/**
* 责任单位
*/
@TableField(value = "responsible_unit")
@ApiModelProperty(value="责任单位")
private String responsibleUnit;
/**
* 模块负责人id
*/
@TableField(value = "module_owner")
@ApiModelProperty(value="模块负责人id")
private String moduleOwner;
/**
* 不涉及原因
*/
@TableField(value = "not_involved")
@ApiModelProperty(value="不涉及原因")
private String notInvolved;
/**
* 设计工程师
*/
@TableField(value = "design_engineer")
@ApiModelProperty(value="设计工程师")
private String designEngineer;
/**
* 父执行实例流id
*/
@TableField(value = "parent_execution_id")
@ApiModelProperty(value="父执行实例流id")
private String parentExecutionId;
/**
* 车型系列
*/
@TableField(value = "model_series")
@ApiModelProperty(value="车型系列")
private String modelSeries;
/**
* 车型系列
*/
@TableField(exist = false)
@ApiModelProperty(value="车型系列")
private String modelSeries_dict;
/**
* 依据描述
*/
@TableField(value = "description")
@ApiModelProperty(value="依据描述")
private String description;
/**
* 佐证材料
*/
@TableField(value = "file_id")
@ApiModelProperty(value="佐证材料")
private String fileId;
/**
* 是否立项
*/
@TableField(value = "project_approval_flag")
@ApiModelProperty(value="是否立项")
private Integer projectApprovalFlag;
}
@@ -0,0 +1,19 @@
package com.jero.modules.activiti.process.projectstandard.listener;
import com.jero.modules.activiti.process.projectassess.service.ProcessProjectAssessService;
import com.jero.modules.activiti.process.projectstandard.service.ProcessProjectStandardService;
import com.jero.modules.activiti.util.SpringContextUtil;
import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.delegate.TaskListener;
/**
* @author liJiaRao
* @date 2023-10-13 16:43
*/
public class ProcessProjectStandardAutoListener implements TaskListener {
@Override
public void notify(DelegateTask delegateTask) {
ProcessProjectStandardService processProjectAssessService = SpringContextUtil.getBean(ProcessProjectStandardService.class);
processProjectAssessService.autoComplete(delegateTask);
}
}
@@ -0,0 +1,11 @@
package com.jero.modules.activiti.process.projectstandard.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.activiti.process.projectstandard.entity.ProcessProjectStandard;
/**
* @author liJiaRao
* @date 2024-01-15 16:18
*/
public interface ProcessProjectStandardMapper extends BaseMapper<ProcessProjectStandard> {
}
@@ -0,0 +1,12 @@
package com.jero.modules.activiti.process.projectstandard.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.activiti.process.projectstandard.entity.ProcessProjectStandardTerm;
/**
*
*@author liJiaRao
*@date 2024-01-15 16:27
*/
public interface ProcessProjectStandardTermMapper extends BaseMapper<ProcessProjectStandardTerm> {
}
@@ -0,0 +1,12 @@
package com.jero.modules.activiti.process.projectstandard.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.activiti.process.projectstandard.entity.ProcessProjectStandardTermUser;
/**
*
*@author liJiaRao
*@date 2024-01-15 16:27
*/
public interface ProcessProjectStandardTermUserMapper extends BaseMapper<ProcessProjectStandardTermUser> {
}
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jero.modules.activiti.process.projectstandard.mapper.ProcessProjectStandardMapper">
<resultMap id="BaseResultMap" type="com.jero.modules.activiti.process.projectstandard.entity.ProcessProjectStandard">
<!--@mbg.generated-->
<!--@Table process_project_standard-->
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="create_by" jdbcType="VARCHAR" property="createBy" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_by" jdbcType="VARCHAR" property="updateBy" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
<result column="org_code" jdbcType="VARCHAR" property="orgCode" />
<result column="del_flag" jdbcType="INTEGER" property="delFlag" />
<result column="source" jdbcType="VARCHAR" property="source" />
<result column="standard_number" jdbcType="VARCHAR" property="standardNumber" />
<result column="decomposition_order_Source" jdbcType="VARCHAR" property="decompositionOrderSource" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, create_by, create_time, update_by, update_time, org_code, del_flag, `source`,
standard_number, decomposition_order_Source
</sql>
</mapper>
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jero.modules.activiti.process.projectstandard.mapper.ProcessProjectStandardTermMapper">
<resultMap id="BaseResultMap" type="com.jero.modules.activiti.process.projectstandard.entity.ProcessProjectStandardTerm">
<!--@mbg.generated-->
<!--@Table process_project_standard_term-->
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="create_by" jdbcType="VARCHAR" property="createBy" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_by" jdbcType="VARCHAR" property="updateBy" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
<result column="org_code" jdbcType="VARCHAR" property="orgCode" />
<result column="del_flag" jdbcType="INTEGER" property="delFlag" />
<result column="process_id" jdbcType="VARCHAR" property="processId" />
<result column="standard_id" jdbcType="VARCHAR" property="standardId" />
<result column="term_number" jdbcType="VARCHAR" property="termNumber" />
<result column="term_name" jdbcType="VARCHAR" property="termName" />
<result column="term_text" jdbcType="LONGVARCHAR" property="termText" />
<result column="split_info_id" jdbcType="VARCHAR" property="splitInfoId" />
<result column="project_approval_flag" jdbcType="TINYINT" property="projectApprovalFlag" />
<result column="design_engineer" jdbcType="VARCHAR" property="designEngineer" />
<result column="carbon_copy_personnels" jdbcType="VARCHAR" property="carbonCopyPersonnels" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, create_by, create_time, update_by, update_time, org_code, del_flag, process_id,
standard_id, term_number, term_name, term_text, split_info_id, project_approval_flag,
design_engineer, carbon_copy_personnels
</sql>
</mapper>
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jero.modules.activiti.process.projectstandard.mapper.ProcessProjectStandardTermUserMapper">
<resultMap id="BaseResultMap" type="com.jero.modules.activiti.process.projectstandard.entity.ProcessProjectStandardTermUser">
<!--@mbg.generated-->
<!--@Table process_project_standard_term_user-->
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="create_by" jdbcType="VARCHAR" property="createBy" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_by" jdbcType="VARCHAR" property="updateBy" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
<result column="org_code" jdbcType="VARCHAR" property="orgCode" />
<result column="del_flag" jdbcType="INTEGER" property="delFlag" />
<result column="process_id" jdbcType="VARCHAR" property="processId" />
<result column="term_id" jdbcType="VARCHAR" property="termId" />
<result column="responsible_unit_leader" jdbcType="VARCHAR" property="responsibleUnitLeader" />
<result column="responsible_unit" jdbcType="VARCHAR" property="responsibleUnit" />
<result column="module_owner" jdbcType="VARCHAR" property="moduleOwner" />
<result column="not_involved" jdbcType="VARCHAR" property="notInvolved" />
<result column="design_engineer" jdbcType="VARCHAR" property="designEngineer" />
<result column="parent_execution_id" jdbcType="VARCHAR" property="parentExecutionId" />
<result column="model_series" jdbcType="VARCHAR" property="modelSeries" />
<result column="description" jdbcType="VARCHAR" property="description" />
<result column="file_id" jdbcType="VARCHAR" property="fileId" />
<result column="project_approval_flag" jdbcType="TINYINT" property="projectApprovalFlag" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, create_by, create_time, update_by, update_time, org_code, del_flag, process_id,
term_id, responsible_unit_leader, responsible_unit, module_owner, not_involved, design_engineer,
parent_execution_id, model_series, description, file_id, project_approval_flag
</sql>
</mapper>
@@ -0,0 +1,106 @@
package com.jero.modules.activiti.process.projectstandard.service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.common.system.api.ISysBaseAPI;
import com.jero.common.system.vo.DictModel;
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
import com.jero.modules.activiti.process.projectstandard.vo.ProcessProjectStandardVO;
import com.jero.modules.activiti.process.projectstandard.vo.StandardSelectionVO;
import com.jero.modules.laws.common.mapper.LawsCommonMapper;
import com.jero.modules.laws.common.service.ILawsCommonService;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBoxVO;
import com.jero.modules.projectLibrary.vo.DecompositionOrderSourceVO;
import com.jero.modules.split.entity.SarFileSplitInfoEO;
import com.jero.modules.split.service.ISarFileSplitInfoService;
import org.activiti.engine.delegate.DelegateTask;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.modules.activiti.process.projectstandard.entity.ProcessProjectStandard;
import com.jero.modules.activiti.process.projectstandard.mapper.ProcessProjectStandardMapper;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
*@author liJiaRao
*@date 2024-01-15 16:17
*/
@Service
public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectStandardMapper, ProcessProjectStandard> {
@Resource
private ILawsCommonService lawsCommonService;
@Resource
private LawsCommonMapper lawsCommonMapper;
@Resource
private ISarFileSplitInfoService sarFileSplitInfoService;
@Resource
private ISysBaseAPI sysBaseAPI;
public ProcessInfoVO<ProcessProjectStandardVO> queryProcessInfoVO(String draftId, String processInstanceId, String taskId) {
return null;
}
public void saveToDraft(ProcessInfoVO<ProcessProjectStandardVO> processInfoVO) {
}
public void startProcess(ProcessInfoVO<ProcessProjectStandardVO> processInfoVO) {
}
public void approveTask(ProcessInfoVO<ProcessProjectStandardVO> processInfoVO, boolean b) {
}
public void submit(ProcessInfoVO<ProcessProjectStandardVO> processInfoVO) {
}
public IPage<StandardSelectionVO> getManyStandardSelectionBox(ManyStandardSelectionBoxVO selectionBoxVO, Integer pageNo, Integer pageSize) {
Page<StandardSelectionVO> page = new Page<>(pageNo, pageSize);
IPage<StandardSelectionVO> standardSelectionVO = lawsCommonMapper.getStandardSelectionVO(page,selectionBoxVO);
this.assignment(standardSelectionVO.getRecords());
return standardSelectionVO;
}
public void assignment(List<StandardSelectionVO> records) {
List<DictModel> dictModels = sysBaseAPI.queryDictItemsByCode("decomposition_order_source");
for (StandardSelectionVO assess : records) {
String standardId = assess.getId();
String source = assess.getSource();
// 查询标准拆分表
LambdaQueryWrapper<SarFileSplitInfoEO> queryWrapper = new LambdaQueryWrapper<>();
// 标准id
queryWrapper.eq(SarFileSplitInfoEO::getStandardId, standardId);
// 拆分表发布标识
queryWrapper.isNotNull(SarFileSplitInfoEO::getPublishBeforeId);
// 文件字段标识
queryWrapper.isNotNull(SarFileSplitInfoEO::getFileType);
List<SarFileSplitInfoEO> sarFileSplitInfoEOList = sarFileSplitInfoService.list(queryWrapper);
Map<String, String> flagMap = new HashMap<>();
List<DecompositionOrderSourceVO>mapList = new ArrayList<>();
sarFileSplitInfoEOList.forEach(e -> flagMap.put(e.getFileType(), e.getId()));
for (DictModel dictModel : dictModels) {
String text = dictModel.getText();
String value = dictModel.getValue();
DecompositionOrderSourceVO decompositionOrderSourceVO = new DecompositionOrderSourceVO();
decompositionOrderSourceVO.setText(text);
decompositionOrderSourceVO.setValue(value);
decompositionOrderSourceVO.setSarFileSplitInfoId(flagMap.get(value));
mapList.add(decompositionOrderSourceVO);
}
assess.setDecompositionOrderSourceVOList(mapList);
}
}
public void autoComplete(DelegateTask delegateTask) {
}
}
@@ -0,0 +1,17 @@
package com.jero.modules.activiti.process.projectstandard.service;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.modules.activiti.process.projectstandard.entity.ProcessProjectStandardTerm;
import com.jero.modules.activiti.process.projectstandard.mapper.ProcessProjectStandardTermMapper;
/**
*
*@author liJiaRao
*@date 2024-01-15 16:27
*/
@Service
public class ProcessProjectStandardTermService extends ServiceImpl<ProcessProjectStandardTermMapper, ProcessProjectStandardTerm> {
}
@@ -0,0 +1,17 @@
package com.jero.modules.activiti.process.projectstandard.service;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.modules.activiti.process.projectstandard.entity.ProcessProjectStandardTermUser;
import com.jero.modules.activiti.process.projectstandard.mapper.ProcessProjectStandardTermUserMapper;
/**
*
*@author liJiaRao
*@date 2024-01-15 16:27
*/
@Service
public class ProcessProjectStandardTermUserService extends ServiceImpl<ProcessProjectStandardTermUserMapper, ProcessProjectStandardTermUser> {
}
@@ -0,0 +1,26 @@
package com.jero.modules.activiti.process.projectstandard.vo;
import com.jero.modules.activiti.process.projectstandard.entity.ProcessProjectStandard;
import com.jero.modules.activiti.process.projectstandard.entity.ProcessProjectStandardTerm;
import com.jero.modules.activiti.process.projectstandard.entity.ProcessProjectStandardTermUser;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author liJiaRao
* @date 2024-01-15 16:24
*/
@Data
public class ProcessProjectStandardVO {
/**业务基本信息*/
@ApiModelProperty(value = "业务基本信息")
private ProcessProjectStandard processProjectStandard;
/**关联条款列表*/
@ApiModelProperty(value = "关联条款列表")
private List<ProcessProjectStandardTerm> processProjectStandardTermList;
/**关联标准分派列表*/
@ApiModelProperty(value = "关联标准分派列表")
private List<ProcessProjectStandardTermUser> processProjectStandardTermUserList;
}
@@ -0,0 +1,48 @@
package com.jero.modules.activiti.process.projectstandard.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jero.common.aspect.annotation.Dict;
import com.jero.modules.projectLibrary.vo.DecompositionOrderSourceVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.List;
/**
* @Author: liao
* @Date: 2023/9/11 15:52
* @Description: 多选标准弹框
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class StandardSelectionVO {
@ApiModelProperty(value = "来源(1国标、2外标)")
private String source;
@ApiModelProperty(value = "主键ID")
private String id;
@ApiModelProperty(value = "标准编号")
private String standardNumber;
@ApiModelProperty(value = "标准名称")
private String standardName;
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "发布日期")
private java.util.Date releaseDate;
@ApiModelProperty(value = "标准状态")
@Dict(dicCode = "standard_state")
private String standardState;
@ApiModelProperty(value = "在产车实施日期")
private String onTheProductionDate;
@ApiModelProperty(value = "新车型实施日期")
private String newModelImplementationDate;
@ApiModelProperty(value = "分解单来源列表")
private List<DecompositionOrderSourceVO> decompositionOrderSourceVOList;
}
@@ -2,6 +2,7 @@ package com.jero.modules.laws.common.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.modules.activiti.process.projectstandard.vo.StandardSelectionVO;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBox;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBoxVO;
import com.jero.modules.tag.entity.LawsTag;
@@ -92,4 +93,6 @@ public interface LawsCommonMapper {
**/
ManyStandardSelectionBox getSingleStandard(@Param("standardNumber") String standardNumber,
@Param("id") String id);
IPage<StandardSelectionVO> getStandardSelectionVO(Page<StandardSelectionVO> page, @Param("vo") ManyStandardSelectionBoxVO selectionBoxVO);
}
@@ -134,4 +134,50 @@
</if>
</select>
<select id="getStandardSelectionVO"
resultType="com.jero.modules.activiti.process.projectstandard.vo.StandardSelectionVO">
SELECT *
FROM
(SELECT id, standard_number, standard_name, release_date, standard_state, on_the_production_date, new_model_implementation_date, '1' AS source, create_time
FROM laws_domestic_standard
WHERE del_flag = 0
UNION ALL
SELECT id, standard_number, standard_name, release_date, standard_state, on_the_production_date, new_model_implementation_date, '2' AS source, create_time
FROM laws_overseas_standard
WHERE del_flag = 0
) standard
<if test="vo.releaseSplitFlag != null and vo.releaseSplitFlag != ''">
RIGHT JOIN sar_file_split_info split ON split.standard_id = standard.id
</if>
<where>
<if test="vo.releaseSplitFlag != null and vo.releaseSplitFlag != ''">
AND standard.id IS NOT NULL
AND split.del_flag = 0
AND split.publish_before_id IS NOT NULL AND split.publish_before_id != ''
AND split.file_type IS NOT NULL AND split.file_type != ''
</if>
<if test="vo.source != null and vo.source != ''">
AND standard.source LIKE CONCAT('%', #{vo.source}, '%')
</if>
<if test="vo.standardState != null and vo.standardState != ''">
AND #{vo.standardState} LIKE CONCAT('%', standard.standard_state, '%')
</if>
<if test="vo.standardNumberOrName != null and vo.standardNumberOrName != ''">
AND (standard_number LIKE CONCAT('%', #{vo.standardNumberOrName}, '%') OR
standard_name LIKE CONCAT('%', #{vo.standardNumberOrName}, '%'))
</if>
<if test="vo.nodeCode != null and vo.nodeCode != ''">
AND id not in (select unique_relation_flag from laws_node_relation where node_code = #{vo.nodeCode})
</if>
<if test="vo.excludeStandardNumbers != null and vo.excludeStandardNumbers != ''">
AND
<foreach collection="vo.excludeStandardNumbers.split(',')" item="item" separator="and" open="(" close=")">
standard_number &lt;&gt; #{item}
</foreach>
</if>
</where>
ORDER BY standard.create_time DESC
</select>
</mapper>
@@ -5,6 +5,7 @@ import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jero.common.aspect.annotation.Dict;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
@@ -85,10 +86,11 @@ public class LawsSpecialProjectLibrary implements Serializable {
@Excel(name = "标准状态(1-草案、2-征求意见稿、3-送审稿、4-报批稿、5-发布稿、5-修改单)", width = 15)
@ApiModelProperty(value = "标准状态(1-草案、2-征求意见稿、3-送审稿、4-报批稿、5-发布稿、5-修改单)")
private String standardState;
/**车型(字典)*/
@Excel(name = "车型(字典)", width = 15)
@ApiModelProperty(value = "车型(字典)")
private String vehicleModel;
/**车型系列*/
@Excel(name = "车型系列", width = 15, dicCode = "model_series")
@Dict(dicCode = "model_series")
@ApiModelProperty(value = "车型系列")
private String modelSeries;
/**合规评估结果*/
@Excel(name = "合规评估结果", width = 15)
@ApiModelProperty(value = "合规评估结果")