add 未符合项跟踪流程 基础代码

This commit is contained in:
lijiarao
2023-12-23 20:32:54 +08:00
parent e718461425
commit e1deed5bfe
15 changed files with 731 additions and 0 deletions
@@ -0,0 +1,9 @@
package com.jero.modules.activiti.process.projectnotmet.common;
/**
* @author liJiaRao
* @date 2023-12-23 20:11
*/
public class ProcessProjectNotMetCommon {
}
@@ -0,0 +1,88 @@
package com.jero.modules.activiti.process.projectnotmet.controller;
import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.aspect.annotation.DictPoint;
import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
import com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMet;
import com.jero.modules.activiti.process.projectnotmet.service.ProcessProjectNotMetService;
import com.jero.modules.activiti.process.projectnotmet.vo.ProcessProjectNotMetVO;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
/**
* 未符合项跟踪流程(process_project_not_met)表控制层
*
* @author xxxxx
*/
@RestController
@RequestMapping("/process_project_not_met")
public class ProcessProjectNotMetController extends JeroController<ProcessProjectNotMet, ProcessProjectNotMetService> {
/**
* 服务对象
*/
@Autowired
private ProcessProjectNotMetService processProjectNotMetService;
@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<ProcessProjectNotMetVO>> queryProcessInfoVO(String draftId, String processInstanceId, String taskId) {
ProcessInfoVO<ProcessProjectNotMetVO> processInfoVO = processProjectNotMetService.queryProcessInfoVO(draftId, processInstanceId, taskId);
return Result.OK(processInfoVO);
}
@AutoLog(value = "未符合项跟踪流程-发起流程")
@ApiOperation(value = "未符合项跟踪流程-发起流程")
@PostMapping(value = "/startProcess")
public Result<T> startProcess(@Validated @RequestBody ProcessInfoVO<ProcessProjectNotMetVO> processInfoVO) {
processProjectNotMetService.startProcess(processInfoVO);
return Result.OK();
}
@AutoLog(value = "未符合项跟踪流程-同意")
@ApiOperation(value = "未符合项跟踪流程-同意")
@PostMapping("/agree")
public Result<T> agree(@Validated @RequestBody ProcessInfoVO<ProcessProjectNotMetVO> processInfoVO) {
processProjectNotMetService.approveTask(processInfoVO, true);
return Result.OK();
}
@AutoLog(value = "未符合项跟踪流程-驳回")
@ApiOperation(value = "未符合项跟踪流程-驳回")
@PostMapping("/reject")
public Result<T> reject(@Validated @RequestBody ProcessInfoVO<ProcessProjectNotMetVO> processInfoVO) {
processProjectNotMetService.approveTask(processInfoVO, false);
return Result.OK();
}
@AutoLog(value = "未符合项跟踪流程-提交")
@ApiOperation(value = "未符合项跟踪流程-提交")
@PostMapping("/submit")
public Result<T> submit(@Validated @RequestBody ProcessInfoVO<ProcessProjectNotMetVO> processInfoVO) {
processProjectNotMetService.submit(processInfoVO);
return Result.OK();
}
@AutoLog(value = "未符合项跟踪流程-保存为草稿")
@ApiOperation(value = "未符合项跟踪流程-保存为草稿")
@PostMapping(value = "/saveToDraft")
public Result<T> saveToDraft(@Validated @RequestBody ProcessInfoVO<ProcessProjectNotMetVO> processInfoVO) {
processProjectNotMetService.saveToDraft(processInfoVO);
return Result.OK();
}
}
@@ -0,0 +1,87 @@
package com.jero.modules.activiti.process.projectnotmet.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 lombok.Data;
import java.util.Date;
/**
* @author liJiaRao
* @date 2023-12-23 19:58
*/
/**
* 未符合项跟踪流程
*/
@ApiModel(description = "未符合项跟踪流程")
@Data
@TableName(value = "process_project_not_met")
public class ProcessProjectNotMet {
/**
* 主键ID
*/
@TableId(value = "id", type = IdType.INPUT)
@ApiModelProperty(value = "主键ID")
private String id;
/**
* 主管级领导id
*/
@TableField(value = "manager_leader_id")
@ApiModelProperty(value = "主管级领导id")
private String managerLeaderId;
/**
* 法规工程师id
*/
@TableField(value = "standards_engineer_id")
@ApiModelProperty(value = "法规工程师id")
private String standardsEngineerId;
/**
* 创建人ID
*/
@TableField(value = "create_by")
@ApiModelProperty(value = "创建人ID")
private String createBy;
/**
* 创建时间
*/
@TableField(value = "create_time")
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
* 修改人ID
*/
@TableField(value = "update_by")
@ApiModelProperty(value = "修改人ID")
private String updateBy;
/**
* 修改时间
*/
@TableField(value = "update_time")
@ApiModelProperty(value = "修改时间")
private Date updateTime;
/**
* 部门code
*/
@TableField(value = "org_code")
@ApiModelProperty(value = "部门code")
private String orgCode;
/**
* 删除标识
*/
@TableField(value = "del_flag")
@ApiModelProperty(value = "删除标识")
private Boolean delFlag;
}
@@ -0,0 +1,178 @@
package com.jero.modules.activiti.process.projectnotmet.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 lombok.Data;
import java.util.Date;
/**
* @author liJiaRao
* @date 2023-12-23 19:58
*/
/**
* 未符合项跟踪流程关联标准
*/
@ApiModel(description = "未符合项跟踪流程关联标准")
@Data
@TableName(value = "process_project_not_met_link")
public class ProcessProjectNotMetLink {
/**
* 主键ID
*/
@TableId(value = "id", type = IdType.INPUT)
@ApiModelProperty(value = "主键ID")
private String id;
/**
* 流程主表id
*/
@TableField(value = "process_id")
@ApiModelProperty(value = "流程主表id")
private String processId;
/**
* 标准id
*/
@TableField(value = "standard_id")
@ApiModelProperty(value = "标准id")
private String standardId;
/**
* 来源
*/
@TableField(value = "`source`")
@ApiModelProperty(value = "来源")
private String source;
/**
* 标准编号
*/
@TableField(value = "standard_number")
@ApiModelProperty(value = "标准编号")
private String standardNumber;
/**
* 标准名称
*/
@TableField(value = "standard_name")
@ApiModelProperty(value = "标准名称")
private String standardName;
/**
* 项目ID
*/
@TableField(value = "project_id")
@ApiModelProperty(value = "项目ID")
private String projectId;
/**
* 项目名称
*/
@TableField(value = "project_name")
@ApiModelProperty(value = "项目名称")
private String projectName;
/**
* 条款ID
*/
@TableField(value = "term_id")
@ApiModelProperty(value = "条款ID")
private String termId;
/**
* 条款号
*/
@TableField(value = "term_num")
@ApiModelProperty(value = "条款号")
private String termNum;
/**
* 条款名称
*/
@TableField(value = "term_name")
@ApiModelProperty(value = "条款名称")
private String termName;
/**
* 设计工程师ID
*/
@TableField(value = "engineer_id")
@ApiModelProperty(value = "设计工程师ID")
private String engineerId;
/**
* 设计工程师名字
*/
@TableField(value = "engineer_name")
@ApiModelProperty(value = "设计工程师名字")
private String engineerName;
/**
* 预计整改完成日期
*/
@TableField(value = "expected_time")
@ApiModelProperty(value = "预计整改完成日期")
private Date expectedTime;
/**
* 实际整改完成日期
*/
@TableField(value = "reality_time")
@ApiModelProperty(value = "实际整改完成日期")
private Date realityTime;
/**
* 整改状态(1-待整改、2-整改中、3-审批中、4-已完成)
*/
@TableField(value = "`state`")
@ApiModelProperty(value = "整改状态(1-待整改、2-整改中、3-审批中、4-已完成)")
private String state;
/**
* 创建人ID
*/
@TableField(value = "create_by")
@ApiModelProperty(value = "创建人ID")
private String createBy;
/**
* 创建时间
*/
@TableField(value = "create_time")
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
* 修改人ID
*/
@TableField(value = "update_by")
@ApiModelProperty(value = "修改人ID")
private String updateBy;
/**
* 修改时间
*/
@TableField(value = "update_time")
@ApiModelProperty(value = "修改时间")
private Date updateTime;
/**
* 部门code
*/
@TableField(value = "org_code")
@ApiModelProperty(value = "部门code")
private String orgCode;
/**
* 删除标识
*/
@TableField(value = "del_flag")
@ApiModelProperty(value = "删除标识")
private Boolean delFlag;
}
@@ -0,0 +1,129 @@
package com.jero.modules.activiti.process.projectnotmet.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 lombok.Data;
import java.util.Date;
/**
* @author liJiaRao
* @date 2023-12-23 19:58
*/
/**
* 未符合项跟踪流程关联设计工程师
*/
@ApiModel(description = "未符合项跟踪流程关联设计工程师")
@Data
@TableName(value = "process_project_not_met_user")
public class ProcessProjectNotMetUser {
/**
* 主键ID
*/
@TableId(value = "id", type = IdType.INPUT)
@ApiModelProperty(value = "主键ID")
private String id;
/**
* 流程主表id
*/
@TableField(value = "process_id")
@ApiModelProperty(value = "流程主表id")
private String processId;
/**
* 关联标准id
*/
@TableField(value = "link_id")
@ApiModelProperty(value = "关联标准id")
private String linkId;
/**
* 设计工程师ID
*/
@TableField(value = "engineer_id")
@ApiModelProperty(value = "设计工程师ID")
private String engineerId;
/**
* 设计工程师名字
*/
@TableField(value = "engineer_name")
@ApiModelProperty(value = "设计工程师名字")
private String engineerName;
/**
* 依据描述
*/
@TableField(value = "description")
@ApiModelProperty(value = "依据描述")
private String description;
/**
* 佐证材料
*/
@TableField(value = "file_id")
@ApiModelProperty(value = "佐证材料")
private String fileId;
/**
* 实际整改完成日期
*/
@TableField(value = "reality_time")
@ApiModelProperty(value = "实际整改完成日期")
private Date realityTime;
/**
* 整改状态(1-待整改、2-整改中、3-审批中、4-已完成)
*/
@TableField(value = "`state`")
@ApiModelProperty(value = "整改状态(1-待整改、2-整改中、3-审批中、4-已完成)")
private String state;
/**
* 创建人ID
*/
@TableField(value = "create_by")
@ApiModelProperty(value = "创建人ID")
private String createBy;
/**
* 创建时间
*/
@TableField(value = "create_time")
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
* 修改人ID
*/
@TableField(value = "update_by")
@ApiModelProperty(value = "修改人ID")
private String updateBy;
/**
* 修改时间
*/
@TableField(value = "update_time")
@ApiModelProperty(value = "修改时间")
private Date updateTime;
/**
* 部门code
*/
@TableField(value = "org_code")
@ApiModelProperty(value = "部门code")
private String orgCode;
/**
* 删除标识
*/
@TableField(value = "del_flag")
@ApiModelProperty(value = "删除标识")
private Boolean delFlag;
}
@@ -0,0 +1,11 @@
package com.jero.modules.activiti.process.projectnotmet.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMetLink;
/**
* @author liJiaRao
* @date 2023-12-23 19:58
*/
public interface ProcessProjectNotMetLinkMapper extends BaseMapper<ProcessProjectNotMetLink> {
}
@@ -0,0 +1,11 @@
package com.jero.modules.activiti.process.projectnotmet.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMet;
/**
* @author liJiaRao
* @date 2023-12-23 19:58
*/
public interface ProcessProjectNotMetMapper extends BaseMapper<ProcessProjectNotMet> {
}
@@ -0,0 +1,11 @@
package com.jero.modules.activiti.process.projectnotmet.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMetUser;
/**
* @author liJiaRao
* @date 2023-12-23 19:58
*/
public interface ProcessProjectNotMetUserMapper extends BaseMapper<ProcessProjectNotMetUser> {
}
@@ -0,0 +1,38 @@
<?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.projectnotmet.mapper.ProcessProjectNotMetLinkMapper">
<resultMap id="BaseResultMap"
type="com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMetLink">
<!--@mbg.generated-->
<!--@Table process_project_not_met_link-->
<id column="id" jdbcType="VARCHAR" property="id"/>
<result column="process_id" jdbcType="VARCHAR" property="processId"/>
<result column="standard_id" jdbcType="VARCHAR" property="standardId"/>
<result column="source" jdbcType="VARCHAR" property="source"/>
<result column="standard_number" jdbcType="VARCHAR" property="standardNumber"/>
<result column="standard_name" jdbcType="VARCHAR" property="standardName"/>
<result column="project_id" jdbcType="VARCHAR" property="projectId"/>
<result column="project_name" jdbcType="VARCHAR" property="projectName"/>
<result column="term_id" jdbcType="VARCHAR" property="termId"/>
<result column="term_num" jdbcType="VARCHAR" property="termNum"/>
<result column="term_name" jdbcType="VARCHAR" property="termName"/>
<result column="engineer_id" jdbcType="VARCHAR" property="engineerId"/>
<result column="engineer_name" jdbcType="VARCHAR" property="engineerName"/>
<result column="expected_time" jdbcType="TIMESTAMP" property="expectedTime"/>
<result column="reality_time" jdbcType="TIMESTAMP" property="realityTime"/>
<result column="state" jdbcType="VARCHAR" property="state"/>
<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="BOOLEAN" property="delFlag"/>
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, process_id, standard_id, `source`, standard_number, standard_name, project_id,
project_name, term_id, term_num, term_name, engineer_id, engineer_name, expected_time,
reality_time, `state`, create_by, create_time, update_by, update_time, org_code,
del_flag
</sql>
</mapper>
@@ -0,0 +1,22 @@
<?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.projectnotmet.mapper.ProcessProjectNotMetMapper">
<resultMap id="BaseResultMap" type="com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMet">
<!--@mbg.generated-->
<!--@Table process_project_not_met-->
<id column="id" jdbcType="VARCHAR" property="id"/>
<result column="manager_leader_id" jdbcType="VARCHAR" property="managerLeaderId"/>
<result column="standards_engineer_id" jdbcType="VARCHAR" property="standardsEngineerId"/>
<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="BOOLEAN" property="delFlag"/>
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, manager_leader_id, standards_engineer_id, create_by, create_time, update_by,
update_time, org_code, del_flag
</sql>
</mapper>
@@ -0,0 +1,29 @@
<?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.projectnotmet.mapper.ProcessProjectNotMetUserMapper">
<resultMap id="BaseResultMap"
type="com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMetUser">
<!--@mbg.generated-->
<!--@Table process_project_not_met_user-->
<id column="id" jdbcType="VARCHAR" property="id"/>
<result column="process_id" jdbcType="VARCHAR" property="processId"/>
<result column="link_id" jdbcType="VARCHAR" property="linkId"/>
<result column="engineer_id" jdbcType="VARCHAR" property="engineerId"/>
<result column="engineer_name" jdbcType="VARCHAR" property="engineerName"/>
<result column="description" jdbcType="VARCHAR" property="description"/>
<result column="file_id" jdbcType="VARCHAR" property="fileId"/>
<result column="reality_time" jdbcType="TIMESTAMP" property="realityTime"/>
<result column="state" jdbcType="VARCHAR" property="state"/>
<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="BOOLEAN" property="delFlag"/>
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, process_id, link_id, engineer_id, engineer_name, description, file_id, reality_time,
`state`, create_by, create_time, update_by, update_time, org_code, del_flag
</sql>
</mapper>
@@ -0,0 +1,15 @@
package com.jero.modules.activiti.process.projectnotmet.service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMetLink;
import com.jero.modules.activiti.process.projectnotmet.mapper.ProcessProjectNotMetLinkMapper;
import org.springframework.stereotype.Service;
/**
* @author liJiaRao
* @date 2023-12-23 19:58
*/
@Service
public class ProcessProjectNotMetLinkService extends ServiceImpl<ProcessProjectNotMetLinkMapper, ProcessProjectNotMetLink> {
}
@@ -0,0 +1,55 @@
package com.jero.modules.activiti.process.projectnotmet.service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.system.api.ISysBaseAPI;
import com.jero.modules.activiti.process.fb.service.IProcessHandleService;
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
import com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMet;
import com.jero.modules.activiti.process.projectnotmet.mapper.ProcessProjectNotMetMapper;
import com.jero.modules.activiti.process.projectnotmet.vo.ProcessProjectNotMetVO;
import com.jero.modules.activiti.service.ProcessAllService;
import com.jero.modules.activiti.service.ProcessApprovalRecordService;
import org.activiti.engine.TaskService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
* @author liJiaRao
* @date 2023-12-23 19:58
*/
@Service
public class ProcessProjectNotMetService extends ServiceImpl<ProcessProjectNotMetMapper, ProcessProjectNotMet> {
@Resource
private ISysBaseAPI sysBaseAPI;
@Resource
private IProcessHandleService processHandleService;
@Resource
private ProcessAllService processAllService;
@Resource
private ProcessApprovalRecordService processApprovalRecordService;
@Resource
private TaskService taskService;
public ProcessInfoVO<ProcessProjectNotMetVO> queryProcessInfoVO(String draftId, String processInstanceId, String taskId) {
if (StringUtils.isNotBlank(draftId) && StringUtils.isBlank(taskId)) {
ProcessInfoVO draft = processHandleService.getDraft(draftId);
return draft;
}
return null;
}
public void startProcess(ProcessInfoVO<ProcessProjectNotMetVO> processInfoVO) {
}
public void approveTask(ProcessInfoVO<ProcessProjectNotMetVO> processInfoVO, boolean b) {
}
public void submit(ProcessInfoVO<ProcessProjectNotMetVO> processInfoVO) {
}
public void saveToDraft(ProcessInfoVO<ProcessProjectNotMetVO> processInfoVO) {
}
}
@@ -0,0 +1,15 @@
package com.jero.modules.activiti.process.projectnotmet.service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMetUser;
import com.jero.modules.activiti.process.projectnotmet.mapper.ProcessProjectNotMetUserMapper;
import org.springframework.stereotype.Service;
/**
* @author liJiaRao
* @date 2023-12-23 19:58
*/
@Service
public class ProcessProjectNotMetUserService extends ServiceImpl<ProcessProjectNotMetUserMapper, ProcessProjectNotMetUser> {
}
@@ -0,0 +1,33 @@
package com.jero.modules.activiti.process.projectnotmet.vo;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMet;
import com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMetLink;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 未符合项跟踪流程
*
* @author liJiaRao
* @date 2023-12-23 19:58
*/
@ApiModel(description = "未符合项跟踪流程VO")
@Data
public class ProcessProjectNotMetVO {
/**
* 业务基本信息
*/
@ApiModelProperty(value = "业务基本信息")
private ProcessProjectNotMet processProjectNotMet;
/**
* 关联标准列表
*/
@ApiModelProperty(value = "关联标准列表")
private List<ProcessProjectNotMetLink> processProjectNotMetLinks;
}