add 年度制修订计划流程 基础代码

This commit is contained in:
lijiarao
2024-09-25 15:18:25 +08:00
parent 3046d65bf6
commit adf47c2494
6 changed files with 409 additions and 74 deletions
@@ -6,32 +6,32 @@ package com.jero.modules.activiti.process.annualinit.common;
*/
public class ProcessAnnualInitCommon {
//起草人发起
public static String QCRFQ = "qcrfq";
//法规部门经理审批
public static String FGBMJLSP = "fgbmjlsp";
public static final String QCRFQ = "qcrfq";
//部门经理审批
public static String BMJLSP = "bmjlsp";
public static final String BMJLSP = "bmjlsp";
//法规部门处理人审批
public static String FGBMCLRSP = "fgbmclrsp";
//授权人审批
public static String SQRSP = "sqrsp";
public static final String FGBMCLRSP = "fgbmclrsp";
//法规部门经理审批
public static final String FGBMJLSP = "fgbmjlsp";
//高级经理审批
public static String GJJLSP = "gjjlsp";
public static final String GJJLSP = "gjjlsp";
//总监审批
public static String ZJSP = "zjsp";
public static final String ZJSP = "zjsp";
//授权人审批
public static final String SQRSP = "sqrsp";
//起草人
public static String MAIN_DRAFTING_USER = "mainDraftingUser";
//法规部门经理
public static String STANDARD_DEPART_MANAGER = "standardDepartManager";
public static final String MAIN_DRAFTING_USER = "mainDraftingUser";
//部门经理
public static String DEPART_MANAGER_LIST = "departManagerList";
public static final String DEPART_MANAGER_LIST = "departManagerList";
//法规部门处理人
public static String STANDARD_DEPART_HANDLER = "standardDepartHandler";
//授权人
public static String AUTHORIZED_PERSON_LIST = "authorizedPersonList";
public static final String STANDARD_DEPART_HANDLER = "standardDepartHandler";
//法规部门经理
public static final String STANDARD_DEPART_MANAGER = "standardDepartManager";
//高级经理
public static String SENIOR_MANAGER_LIST = "seniorManagerList";
public static final String SENIOR_MANAGER_LIST = "seniorManagerList";
//总监
public static String CHIEF_INSPECTOR_LIST = "chiefInspectorList";
public static final String CHIEF_INSPECTOR_LIST = "chiefInspectorList";
//授权人
public static final String AUTHORIZED_PERSON_LIST = "authorizedPersonList";
}
@@ -5,6 +5,7 @@ import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.activiti.process.annualinit.entity.ProcessAnnualInit;
import com.jero.modules.activiti.process.annualinit.service.ProcessAnnualInitService;
import com.jero.modules.activiti.process.annualinit.vo.ProcessAnnualInitVO;
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -38,7 +39,7 @@ public class ProcessAnnualInitController extends JeroController<ProcessAnnualIni
@AutoLog(value = "年度制修订计划流程-发起流程")
@ApiOperation(value = "年度制修订计划流程-发起流程")
@PostMapping(value = "/startProcess")
public Result<T> startProcess(@Validated @RequestBody ProcessInfoVO<ProcessAnnualInit> processInfoVO) {
public Result<T> startProcess(@Validated @RequestBody ProcessInfoVO<ProcessAnnualInitVO> processInfoVO) {
processAnnualInitService.startProcess(processInfoVO);
return Result.OK();
}
@@ -46,7 +47,7 @@ public class ProcessAnnualInitController extends JeroController<ProcessAnnualIni
@AutoLog(value = "年度制修订计划流程-同意")
@ApiOperation(value = "年度制修订计划流程-同意")
@PostMapping("/agree")
public Result<T> agree(@Validated @RequestBody ProcessInfoVO<ProcessAnnualInit> processInfoVO) {
public Result<T> agree(@Validated @RequestBody ProcessInfoVO<ProcessAnnualInitVO> processInfoVO) {
processAnnualInitService.approveTask(processInfoVO, true);
return Result.OK();
}
@@ -54,7 +55,7 @@ public class ProcessAnnualInitController extends JeroController<ProcessAnnualIni
@AutoLog(value = "年度制修订计划流程-驳回")
@ApiOperation(value = "年度制修订计划流程-驳回")
@PostMapping("/reject")
public Result<T> reject(@Validated @RequestBody ProcessInfoVO<ProcessAnnualInit> processInfoVO) {
public Result<T> reject(@Validated @RequestBody ProcessInfoVO<ProcessAnnualInitVO> processInfoVO) {
processAnnualInitService.approveTask(processInfoVO, false);
return Result.OK();
}
@@ -0,0 +1,185 @@
package com.jero.modules.activiti.process.annualinit.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.common.system.query.QueryGenerator;
import com.jero.modules.activiti.process.annualinit.entity.ProcessAnnualInitLink;
import com.jero.modules.activiti.process.annualinit.service.ProcessAnnualInitLinkService;
import com.jero.modules.laws.standard.entity.LawsEnterpriseStandard;
import com.jero.modules.laws.standard.service.ILawsEnterpriseStandardService;
import com.jero.modules.system.vo.IdMapBody;
import com.jero.modules.system.vo.IdsMapBody;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.commons.lang3.StringUtils;
import com.jero.common.api.vo.Result;
import com.jero.common.api.vo.ResultCommon;
import org.springframework.web.servlet.ModelAndView;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* 年度制修订计划流程关联标准(ProcessAnnualInitLink)表控制层
*
* @author lijiarao
* @since 2024-09-25 14:52:55
*/
@Slf4j
@Api(tags = "年度制修订计划流程关联标准")
@RestController
@RequestMapping("processAnnualInitLink")
public class ProcessAnnualInitLinkController extends JeroController<ProcessAnnualInitLink, ProcessAnnualInitLinkService> {
/**
* 服务对象
*/
@Resource
private ProcessAnnualInitLinkService processAnnualInitLinkService;
@Resource
private ILawsEnterpriseStandardService enterpriseStandardService;
/**
* 分页列表查询
*/
@ApiOperation(value = "年度制修订计划流程关联标准-分页列表查询")
@GetMapping(value = "/page")
public Result<IPage<ProcessAnnualInitLink>> queryPageList(ProcessAnnualInitLink processAnnualInitLink,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
Page<ProcessAnnualInitLink> page = new Page<>(pageNo, pageSize);
IPage<ProcessAnnualInitLink> pageList = processAnnualInitLinkService.pageList(page, processAnnualInitLink, req);
return Result.OK(pageList);
}
/**
* 列表查询
*/
@ApiOperation(value = "年度制修订计划流程关联标准-列表查询", notes = "年度制修订计划流程关联标准-列表查询")
@GetMapping(value = "/list")
public Result<List<ProcessAnnualInitLink>> queryList(ProcessAnnualInitLink processAnnualInitLink,
HttpServletRequest req) {
QueryWrapper<ProcessAnnualInitLink> queryWrapper = QueryGenerator.initQueryWrapper(processAnnualInitLink, req.getParameterMap());
List<ProcessAnnualInitLink> list = processAnnualInitLinkService.list(queryWrapper);
return Result.OK(list);
}
/**
* 添加
*/
@AutoLog(value = "年度制修订计划流程关联标准-添加")
@ApiOperation(value = "年度制修订计划流程关联标准-添加", notes = "年度制修订计划流程关联标准-添加")
@PostMapping(value = "/add")
public Result<String> add(@Validated @RequestBody ProcessAnnualInitLink processAnnualInitLink) {
processAnnualInitLinkService.add(processAnnualInitLink);
return Result.OK(ResultCommon.OK);
}
/**
* 编辑
*/
@AutoLog(value = "年度制修订计划流程关联标准-编辑")
@ApiOperation(value = "年度制修订计划流程关联标准-编辑", notes = "年度制修订计划流程关联标准-编辑")
@PostMapping(value = "/edit")
public Result<String> edit(@Validated @RequestBody ProcessAnnualInitLink processAnnualInitLink) {
processAnnualInitLinkService.editById(processAnnualInitLink);
return Result.OK(ResultCommon.EDIT_OK);
}
/**
* 通过id删除
*/
@AutoLog(value = "年度制修订计划流程关联标准-通过id删除")
@ApiOperation(value = "年度制修订计划流程关联标准-通过id删除", notes = "年度制修订计划流程关联标准-通过id删除")
@PostMapping(value = "/delete")
public Result<String> delete(@RequestBody IdMapBody map) {
String id = map.getId();
if (StringUtils.isBlank(id)) {
return Result.error("请选择数据");
}
processAnnualInitLinkService.deleteById(id);
return Result.OK(ResultCommon.SUCCESSFULLY_DELETED);
}
/**
* 批量删除
*/
@AutoLog(value = "年度制修订计划流程关联标准-批量删除")
@ApiOperation(value = "年度制修订计划流程关联标准-批量删除", notes = "年度制修订计划流程关联标准-批量删除")
@PostMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestBody IdsMapBody map) {
String ids = map.getIds();
if (StringUtils.isBlank(ids)) {
return Result.error(ResultCommon.PLEASE_SELECT_DATA);
}
List<String> idList = Arrays.asList(map.getIds().split(","));
this.processAnnualInitLinkService.deleteByIds(idList);
return Result.OK(ResultCommon.SUCCESSFULLY_DELETED_IN_BULK);
}
/**
* 通过id查询
*/
@AutoLog(value = "年度制修订计划流程关联标准-通过id查询")
@ApiOperation(value = "年度制修订计划流程关联标准-通过id查询", notes = "年度制修订计划流程关联标准-通过id查询")
@GetMapping(value = "/queryById")
public Result<ProcessAnnualInitLink> queryById(@RequestParam(name = "id") String id) {
ProcessAnnualInitLink processAnnualInitLink = processAnnualInitLinkService.queryById(id);
if (processAnnualInitLink == null) {
return Result.error(ResultCommon.NO_CORRESPONDING_DATA_FOUND);
}
return Result.OK(processAnnualInitLink);
}
/**
* 导出excel
*/
@ApiOperation(value = "年度制修订计划流程关联标准-导出excel")
@GetMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest req, ProcessAnnualInitLink processAnnualInitLink) {
Page<ProcessAnnualInitLink> page = new Page<>(-1, -1);
IPage<ProcessAnnualInitLink> pageList = processAnnualInitLinkService.pageList(page, processAnnualInitLink, req);
// 获取数据
List<ProcessAnnualInitLink> records = pageList.getRecords();
return super.exportListXls(records, ProcessAnnualInitLink.class, "年度制修订计划流程关联标准");
}
/**
* 下载导入模板
*/
@ApiOperation(value = "年度制修订计划流程关联标准-下载导入模板")
@GetMapping(value = "/exportTemplate")
public ModelAndView exportTemplate(HttpServletRequest req, ProcessAnnualInitLink processAnnualInitLink) {
List<ProcessAnnualInitLink> records = new ArrayList<>();
return super.exportListXls(records, ProcessAnnualInitLink.class, "年度制修订计划流程关联标准");
}
/**
* 通过excel导入数据
*/
@DictPoint
@ApiOperation(value = "年度制修订计划流程关联标准-通过excel导入数据")
@PostMapping(value = "/importExcel")
public Result<List<ProcessAnnualInitLink>> importExcel(HttpServletRequest request, HttpServletResponse response) {
List<ProcessAnnualInitLink> excelData = super.getExcelData(request, ProcessAnnualInitLink.class);
for (ProcessAnnualInitLink excelDatum : excelData) {
String standardNumber = excelDatum.getStandardNumber();
LawsEnterpriseStandard lawsEnterpriseStandard = enterpriseStandardService.queryByStandardNumber(standardNumber);
excelDatum.setStandardId(lawsEnterpriseStandard.getId());
}
return Result.OK(excelData);
}
}
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
@@ -37,19 +38,18 @@ public class ProcessAnnualInitLink implements Serializable {
* 流程主表id
*/
@ApiModelProperty(value = "流程主表id")
@Excel(name = "流程主表id", width = 15)
private String processId;
/**
* 制修订类别
*/
@ApiModelProperty(value = "制修订类别")
@Excel(name = "制修订类别", width = 15)
@Excel(name = "制修订类别", width = 15, dicCode = "esp_revision_type")
@Dict(dicCode = "esp_revision_type")
private String revisionType;
/**
* 标准id
*/
@ApiModelProperty(value = "标准id")
@Excel(name = "标准id", width = 15)
private String standardId;
/**
* 标准编号
@@ -73,13 +73,14 @@ public class ProcessAnnualInitLink implements Serializable {
* 所在部门id
*/
@ApiModelProperty(value = "所在部门id")
@Excel(name = "所在部门id", width = 15)
@Excel(name = "所在部门", width = 15)
private String departId;
/**
* 专业模块
*/
@ApiModelProperty(value = "专业模块")
@Excel(name = "专业模块", width = 15)
@Excel(name = "专业模块", width = 15, dicCode = "professional_module")
@Dict(dicCode = "professional_module")
private String professionalModule;
/**
* 初稿完成日期
@@ -101,7 +102,8 @@ public class ProcessAnnualInitLink implements Serializable {
* 是否有英文版
*/
@ApiModelProperty(value = "是否有英文版")
@Excel(name = "是否有英文版", width = 15)
@Excel(name = "是否有英文版", width = 15, dicCode = "yn")
@Dict(dicCode = "yn")
private String haveEnglishVersion;
/**
* 所属技术委员会
@@ -1,13 +1,17 @@
package com.jero.modules.activiti.process.annualinit.service;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.system.api.ISysBaseAPI;
import com.jero.modules.activiti.common.ActivitiCommon;
import com.jero.modules.activiti.entity.ProcessAll;
import com.jero.modules.activiti.entity.ProcessApprovalRecord;
import com.jero.modules.activiti.enums.ProcessTypeEnum;
import com.jero.modules.activiti.process.annualinit.common.ProcessAnnualInitCommon;
import com.jero.modules.activiti.process.annualinit.entity.ProcessAnnualInit;
import com.jero.modules.activiti.process.annualinit.entity.ProcessAnnualInitLink;
import com.jero.modules.activiti.process.annualinit.mapper.ProcessAnnualInitMapper;
import com.jero.modules.activiti.process.annualinit.vo.ProcessAnnualInitVO;
import com.jero.modules.activiti.process.common.common.DraftCommon;
import com.jero.modules.activiti.process.fb.common.ProcessDefinitionKey;
import com.jero.modules.activiti.process.fb.dto.BasicProcessInfoDTO;
@@ -17,23 +21,13 @@ import com.jero.modules.activiti.process.fb.service.IProcessHandleService;
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
import com.jero.modules.activiti.service.ProcessAllService;
import com.jero.modules.laws.common.util.CurrentUserUtil;
import lombok.extern.slf4j.Slf4j;
import org.activiti.engine.TaskService;
import org.activiti.engine.task.Task;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.*;
/**
* 年度制修订计划流程(ProcessAnnualInit)表服务实现类
@@ -54,34 +48,41 @@ public class ProcessAnnualInitService extends ServiceImpl<ProcessAnnualInitMappe
private ProcessAllService processAllService;
@Resource
private TaskService taskService;
@Resource
private ProcessAnnualInitLinkService annualInitLinkService;
public void startProcess(ProcessInfoVO<ProcessAnnualInit> processInfoVO) {
public void startProcess(ProcessInfoVO<ProcessAnnualInitVO> processInfoVO) {
Map<String, Object> userInfoMap = processInfoVO.getUserInfoMap();
ProcessAnnualInit businessInfoDTO = processInfoVO.getBusinessInfoDTO();
//this.save(processAnnualInit);
//String processAnnualInitId = processAnnualInit.getId();
//processInfoVO.setBusinessId(processAnnualInitId);
ProcessAnnualInitVO businessInfoDTO = processInfoVO.getBusinessInfoDTO();
ProcessAnnualInit annualInit = businessInfoDTO.getAnnualInit();
this.saveOrUpdate(annualInit);
String annualInitId = annualInit.getId();
List<ProcessAnnualInitLink> annualInitLinkList = businessInfoDTO.getAnnualInitLinkList();
for (ProcessAnnualInitLink link : annualInitLinkList) {
link.setProcessId(annualInitId);
}
annualInitLinkService.saveOrUpdateBatch(annualInitLinkList);
processInfoVO.setBusinessId(annualInitId);
//启动流程
BasicProcessInfoDTO basicProcessInfoDTO = processInfoVO.getBasicProcessInfoDTO();
//改为手动流程名称
//basicProcessInfoDTO.setProcessName(standardNumber+"-"+standardName+"未符合项跟踪");
basicProcessInfoDTO.setProcessDefinitionId(processHandleService.getDefinitionIdByKey(ProcessDefinitionKey.ANNUAL_INIT)); // 流程定义id
basicProcessInfoDTO.setProcessType(ProcessTypeEnum.ANNUAL_INIT.getValue()); // 流程类型
userInfoMap.put(ProcessAnnualInitCommon.MAIN_DRAFTING_USER, CurrentUserUtil.getId());
//processInfoVO.setUserInfoMap(userInfoMap);
processInfoVO.setUserInfoMap(userInfoMap);
processHandleService.startProcess(processInfoVO);
//保存快照 start
processHandleService.saveToSnapshot(processInfoVO,CurrentUserUtil.getId());
//保存快照 end
//start 先保存一份初始草稿
processInfoVO.setSaveSource(DraftCommon.INITIAL_SOURCE);
processInfoVO.setBasicTaskInfoDTO(processInfoVO.getBasicTaskInfoDTO().setTaskId(null));
processHandleService.saveToDraft(processInfoVO, CurrentUserUtil.getId());
//end 保存初始草稿结束
//保存快照 start
processHandleService.saveToSnapshot(processInfoVO, CurrentUserUtil.getId());
//保存快照 end
}
public void approveTask(ProcessInfoVO<ProcessAnnualInit> processInfoVO, boolean pass) {
public void approveTask(ProcessInfoVO<ProcessAnnualInitVO> processInfoVO, boolean pass) {
BasicTaskInfoDTO basicTaskInfoDTO = processInfoVO.getBasicTaskInfoDTO();
String taskId = basicTaskInfoDTO.getTaskId();
ProcessDTO processDTO = processHandleService.getProcessDTO(taskId);
@@ -91,37 +92,162 @@ public class ProcessAnnualInitService extends ServiceImpl<ProcessAnnualInitMappe
Task task = processDTO.getTask();
String taskDefinitionKey = task.getTaskDefinitionKey();
processHandleService.updateApprovalRecord(processInfoVO);
//switch (taskDefinitionKey) {
// //主管级领导审批
// case ProcessProjectNotMetCommon.ZGJLDSP:
// zgjldspApprove(processInfoVO, processDTO, pass);
// break;
// //法规工程师审批
// case ProcessProjectNotMetCommon.FGGCSSP:
// fggcsspApprove(processInfoVO, processDTO, pass, processAll);
// break;
// default:
//}
switch (taskDefinitionKey) {
//部门经理审批
case ProcessAnnualInitCommon.BMJLSP:
bmjlspApprove(processInfoVO, processDTO, pass);
break;
//法规部门处理人审批
case ProcessAnnualInitCommon.FGBMCLRSP:
fgbmclrspApprove(processInfoVO, processDTO, pass);
break;
//法规部门经理审批
case ProcessAnnualInitCommon.FGBMJLSP:
fgbmjlspApprove(processInfoVO, processDTO, pass);
break;
//高级经理审批
case ProcessAnnualInitCommon.GJJLSP:
gjjlspApprove(processInfoVO, processDTO, pass);
break;
//总监审批
case ProcessAnnualInitCommon.ZJSP:
zjspApprove(processInfoVO, processDTO, pass);
break;
//授权人审批
case ProcessAnnualInitCommon.SQRSP:
sqrspApprove(processInfoVO, processDTO, pass);
break;
default:
}
}
private void zgjldspApprove(ProcessInfoVO<ProcessAnnualInit> processInfoVO, ProcessDTO processDTO, boolean pass) {
private void bmjlspApprove(ProcessInfoVO<ProcessAnnualInitVO> processInfoVO, ProcessDTO processDTO, boolean pass) {
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
String originUserId = processApprovalRecord.getOriginUserId();
String userId = CurrentUserUtil.getId();
String businessId = processInfoVO.getBusinessId();
ProcessAnnualInit annualInit = this.getById(businessId);
// 完成任务
Map<String, Object> variables = new HashMap<>();
//variables.put(ProcessProjectNotMetCommon.PASS, pass);
////variables.put(ProcessProjectNotMetCommon.MANAGER_LEADER, userId);
//taskService.complete(processDTO.getTaskId(), variables);
//if (!Objects.equals(userId,originUserId)){
// LambdaUpdateWrapper<ProcessProjectNotMet> updateWrapper = new LambdaUpdateWrapper<>();
// updateWrapper.eq(ProcessProjectNotMet::getId,businessId);
// updateWrapper.set(ProcessProjectNotMet::getManagerLeaderId,userId);
// update(updateWrapper);
//}
variables.put(ActivitiCommon.PASS, pass);
variables.put(ProcessAnnualInitCommon.STANDARD_DEPART_HANDLER, annualInit.getStandardDepartHandler());
taskService.complete(processDTO.getTaskId(), variables);
if (!Objects.equals(userId, originUserId)) {
String departManager = annualInit.getDepartManager();
String userIdList = departManager.replaceAll(originUserId, userId);
LambdaUpdateWrapper<ProcessAnnualInit> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(ProcessAnnualInit::getId, businessId);
updateWrapper.set(ProcessAnnualInit::getDepartManager, userIdList);
update(updateWrapper);
}
}
private void fgbmclrspApprove(ProcessInfoVO<ProcessAnnualInitVO> processInfoVO, ProcessDTO processDTO, boolean pass) {
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
String originUserId = processApprovalRecord.getOriginUserId();
String userId = CurrentUserUtil.getId();
String businessId = processInfoVO.getBusinessId();
ProcessAnnualInit annualInit = this.getById(businessId);
// 完成任务
Map<String, Object> variables = new HashMap<>();
variables.put(ActivitiCommon.PASS, pass);
variables.put(ProcessAnnualInitCommon.STANDARD_DEPART_MANAGER, annualInit.getStandardDepartManager());
taskService.complete(processDTO.getTaskId(), variables);
if (!Objects.equals(userId, originUserId)) {
LambdaUpdateWrapper<ProcessAnnualInit> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(ProcessAnnualInit::getId, businessId);
updateWrapper.set(ProcessAnnualInit::getStandardDepartHandler, userId);
update(updateWrapper);
}
}
private void fgbmjlspApprove(ProcessInfoVO<ProcessAnnualInitVO> processInfoVO, ProcessDTO processDTO, boolean pass) {
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
String originUserId = processApprovalRecord.getOriginUserId();
String userId = CurrentUserUtil.getId();
String businessId = processInfoVO.getBusinessId();
ProcessAnnualInit annualInit = this.getById(businessId);
// 完成任务
Map<String, Object> variables = new HashMap<>();
variables.put(ActivitiCommon.PASS, pass);
variables.put(ProcessAnnualInitCommon.SENIOR_MANAGER_LIST, Arrays.asList(annualInit.getSeniorManager().split(",")));
taskService.complete(processDTO.getTaskId(), variables);
if (!Objects.equals(userId, originUserId)) {
LambdaUpdateWrapper<ProcessAnnualInit> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(ProcessAnnualInit::getId, businessId);
updateWrapper.set(ProcessAnnualInit::getStandardDepartManager, userId);
update(updateWrapper);
}
}
private void gjjlspApprove(ProcessInfoVO<ProcessAnnualInitVO> processInfoVO, ProcessDTO processDTO, boolean pass) {
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
String originUserId = processApprovalRecord.getOriginUserId();
String userId = CurrentUserUtil.getId();
String businessId = processInfoVO.getBusinessId();
ProcessAnnualInit annualInit = this.getById(businessId);
// 完成任务
Map<String, Object> variables = new HashMap<>();
variables.put(ActivitiCommon.PASS, pass);
variables.put(ProcessAnnualInitCommon.CHIEF_INSPECTOR_LIST, Arrays.asList(annualInit.getChiefInspector().split(",")));
taskService.complete(processDTO.getTaskId(), variables);
if (!Objects.equals(userId, originUserId)) {
String departManager = annualInit.getSeniorManager();
String userIdList = departManager.replaceAll(originUserId, userId);
LambdaUpdateWrapper<ProcessAnnualInit> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(ProcessAnnualInit::getId, businessId);
updateWrapper.set(ProcessAnnualInit::getSeniorManager, userIdList);
update(updateWrapper);
}
}
private void zjspApprove(ProcessInfoVO<ProcessAnnualInitVO> processInfoVO, ProcessDTO processDTO, boolean pass) {
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
String originUserId = processApprovalRecord.getOriginUserId();
String userId = CurrentUserUtil.getId();
String businessId = processInfoVO.getBusinessId();
ProcessAnnualInit annualInit = this.getById(businessId);
// 完成任务
Map<String, Object> variables = new HashMap<>();
variables.put(ActivitiCommon.PASS, pass);
variables.put(ProcessAnnualInitCommon.AUTHORIZED_PERSON_LIST, Arrays.asList(annualInit.getSeniorManager().split(",")));
taskService.complete(processDTO.getTaskId(), variables);
if (!Objects.equals(userId, originUserId)) {
String departManager = annualInit.getChiefInspector();
String userIdList = departManager.replaceAll(originUserId, userId);
LambdaUpdateWrapper<ProcessAnnualInit> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(ProcessAnnualInit::getId, businessId);
updateWrapper.set(ProcessAnnualInit::getChiefInspector, userIdList);
update(updateWrapper);
}
}
private void sqrspApprove(ProcessInfoVO<ProcessAnnualInitVO> processInfoVO, ProcessDTO processDTO, boolean pass) {
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
String originUserId = processApprovalRecord.getOriginUserId();
String userId = CurrentUserUtil.getId();
String businessId = processInfoVO.getBusinessId();
ProcessAnnualInit annualInit = this.getById(businessId);
// 完成任务
Map<String, Object> variables = new HashMap<>();
variables.put(ActivitiCommon.PASS, pass);
taskService.complete(processDTO.getTaskId(), variables);
if (!Objects.equals(userId, originUserId)) {
String departManager = annualInit.getAuthorizedPerson();
String userIdList = departManager.replaceAll(originUserId, userId);
LambdaUpdateWrapper<ProcessAnnualInit> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(ProcessAnnualInit::getId, businessId);
updateWrapper.set(ProcessAnnualInit::getAuthorizedPerson, userIdList);
update(updateWrapper);
}
}
}
@@ -0,0 +1,21 @@
package com.jero.modules.activiti.process.annualinit.vo;
import com.jero.modules.activiti.process.annualinit.entity.ProcessAnnualInit;
import com.jero.modules.activiti.process.annualinit.entity.ProcessAnnualInitLink;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author liJiaRao
* @date 2024-09-25 13:51
*/
@Data
public class ProcessAnnualInitVO {
@ApiModelProperty(value = "流程主表信息")
private ProcessAnnualInit annualInit;
@ApiModelProperty(value = "关联标准信息")
private List<ProcessAnnualInitLink> annualInitLinkList;
}