add 法规合规评估流程基础代码
This commit is contained in:
+9
@@ -0,0 +1,9 @@
|
||||
package com.jero.modules.activiti.process.projectstandard.common;
|
||||
|
||||
/**
|
||||
* @author liJiaRao
|
||||
* @date 2024-01-15 17:25
|
||||
*/
|
||||
public class ProcessProjectStandardCommon {
|
||||
|
||||
}
|
||||
+109
@@ -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));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
+101
@@ -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;
|
||||
}
|
||||
+135
@@ -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;
|
||||
}
|
||||
+162
@@ -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;
|
||||
}
|
||||
+19
@@ -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);
|
||||
}
|
||||
}
|
||||
+11
@@ -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> {
|
||||
}
|
||||
+12
@@ -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> {
|
||||
}
|
||||
+12
@@ -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> {
|
||||
}
|
||||
+23
@@ -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>
|
||||
+30
@@ -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>
|
||||
+33
@@ -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>
|
||||
+106
@@ -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) {
|
||||
|
||||
}
|
||||
}
|
||||
+17
@@ -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> {
|
||||
|
||||
}
|
||||
+17
@@ -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> {
|
||||
|
||||
}
|
||||
+26
@@ -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;
|
||||
}
|
||||
+48
@@ -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);
|
||||
}
|
||||
|
||||
+46
@@ -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 <> #{item}
|
||||
</foreach>
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY standard.create_time DESC
|
||||
</select>
|
||||
</mapper>
|
||||
+6
-4
@@ -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 = "合规评估结果")
|
||||
|
||||
Reference in New Issue
Block a user