fix: 流程完善

This commit is contained in:
yjz
2023-12-12 21:00:30 +08:00
parent e7911d05bc
commit ceb4d5aee2
11 changed files with 50 additions and 7 deletions
@@ -65,7 +65,7 @@ public class ProcessAspect {
public void processServiceFlowReject() {
}
@Before("processServiceFlowApproval() || processServiceFlowTransfer() || processServiceFlowReject()")
@Before("processServiceFlowApproval() || processServiceFlowReject()")
@Order(1)
public void doBefore(JoinPoint jp) {
log.info("==========流程合法性校验前置方法开始==========");
@@ -12,9 +12,12 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.activiti.engine.TaskService;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
* @ClassName: EsDeclareController
* @Description:
@@ -32,6 +35,8 @@ public class EsDeclareFlowController {
public EsDeclareFlowController(IEsDeclareFlowService esDeclareFlowService) {
this.esDeclareFlowService = esDeclareFlowService;
}
@Resource
private TaskService taskService;
/**
* 标准宣贯流程-生成项目id
@@ -115,6 +115,7 @@ public class EsDeclareFlowServiceImpl implements IEsDeclareFlowService {
processApprovalRecord.setUserId(loginUser.getId());
processApprovalRecord.setProjectId(processAll.getProjectId());
processApprovalRecord.setFinishFlag(FinishFlagEnum.COMPLETE.getValue());
processApprovalRecord.setEndTime(new Date());
processApprovalRecordService.update(processApprovalRecord,
new LambdaUpdateWrapper<ProcessApprovalRecord>()
.eq(ProcessApprovalRecord::getTaskId, task.getId()));
@@ -137,6 +137,7 @@ public class EsInspectFlowServiceImpl implements IEsInspectFlowService {
processApprovalRecord.setUserId(loginUser.getId());
processApprovalRecord.setProjectId(processAll.getProjectId());
processApprovalRecord.setFinishFlag(FinishFlagEnum.COMPLETE.getValue());
processApprovalRecord.setEndTime(new Date());
processApprovalRecordService.update(processApprovalRecord,
new LambdaUpdateWrapper<ProcessApprovalRecord>()
.eq(ProcessApprovalRecord::getTaskId, task.getId()));
@@ -189,7 +190,7 @@ public class EsInspectFlowServiceImpl implements IEsInspectFlowService {
// 流程总表信息
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
processAll.setPrcType(Integer.valueOf(ProcessType.ES_INSPECT_PLAN.getValue()));
processAll.setPrcType(Integer.valueOf(ProcessType.ES_INSPECT.getValue()));
ProcessDraft processDraft = new ProcessDraft();
// 属性拷贝
BeanUtils.copyProperties(processAll, processDraft);
@@ -204,7 +204,10 @@ public class ProcessEsInspectServiceImpl extends ServiceImpl<ProcessEsInspectMap
new LambdaQueryWrapper<LawsEnterpriseStandard>()
.eq(LawsEnterpriseStandard::getStandardNumber, enterpriseStandardInspect.getInspectNo()), false);
if (!Objects.isNull(lawsEnterpriseStandard)){
List<OSSFile> list = ossFileService.list(new LambdaQueryWrapper<OSSFile>().eq(OSSFile::getStandardId, lawsEnterpriseStandard.getId()));
List<OSSFile> list = ossFileService.list(
new LambdaQueryWrapper<OSSFile>()
.eq(OSSFile::getStandardId, lawsEnterpriseStandard.getId())
.orderByDesc(OSSFile::getCreateTime));
// 发布稿>修改单>报批稿>送审稿>征求意见稿>草稿
if (!list.isEmpty()){
String[] fileTypeArr = {FieldCommon.FILE_PUBLISH_OF_ORIGINAL, FieldCommon.FILE_MODIFICATION_LIST,
@@ -214,7 +217,7 @@ public class ProcessEsInspectServiceImpl extends ServiceImpl<ProcessEsInspectMap
list.stream().filter(v ->
fileType.equals(v.getStandardFileType())).findFirst()
.ifPresent(ossFile::set);
if (!Objects.isNull(ossFile.get())){
if (!Objects.isNull(ossFile.get()) && StringUtils.isNotBlank(ossFile.get().getId())){
return ossFile.get();
}
}
@@ -107,6 +107,7 @@ public class EsInspectDelayApplyFlowServiceImpl implements IEsInspectDelayApplyF
processApprovalRecord.setUserId(loginUser.getId());
processApprovalRecord.setProjectId(processAll.getProjectId());
processApprovalRecord.setFinishFlag(FinishFlagEnum.COMPLETE.getValue());
processApprovalRecord.setEndTime(new Date());
processApprovalRecordService.update(processApprovalRecord,
new LambdaUpdateWrapper<ProcessApprovalRecord>()
.eq(ProcessApprovalRecord::getTaskId, task.getId()));
@@ -144,7 +145,7 @@ public class EsInspectDelayApplyFlowServiceImpl implements IEsInspectDelayApplyF
// 流程总表信息
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
processAll.setPrcType(Integer.valueOf(ProcessType.ES_INSPECT_PLAN.getValue()));
processAll.setPrcType(Integer.valueOf(ProcessType.ES_INSPECT_DELAY_APPLY.getValue()));
ProcessDraft processDraft = new ProcessDraft();
// 属性拷贝
BeanUtils.copyProperties(processAll, processDraft);
@@ -1,5 +1,6 @@
package com.jero.modules.activiti.process.esinspectplan.service.impl;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
@@ -36,6 +37,7 @@ import org.activiti.engine.*;
import org.activiti.engine.repository.ProcessDefinition;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
@@ -129,6 +131,7 @@ public class EsInspectPlanFlowServiceImpl implements IEsInspectPlanFlowService {
processApprovalRecord.setUserId(loginUser.getId());
processApprovalRecord.setProjectId(processAll.getProjectId());
processApprovalRecord.setFinishFlag(FinishFlagEnum.COMPLETE.getValue());
processApprovalRecord.setEndTime(new Date());
processApprovalRecordService.update(processApprovalRecord,
new LambdaUpdateWrapper<ProcessApprovalRecord>()
.eq(ProcessApprovalRecord::getTaskId, task.getId()));
@@ -245,6 +248,19 @@ public class EsInspectPlanFlowServiceImpl implements IEsInspectPlanFlowService {
.eq(StringUtils.isNotBlank(taskId), ProcessApprovalRecord::getTaskId, taskId)
, false);
}
if (StringUtils.isNotBlank(taskId)){
Task task = taskService.createTaskQuery().taskId(taskId).singleResult();
if (EsInspectPlanCommon.PROCESS_NODE_3.equals(task.getTaskDefinitionKey())){
Object obj = taskService.getVariable(taskId, "involveList");
List<String> involveList = JSON.parseObject(JSON.toJSONString(obj), List.class);
if (!CollectionUtils.isEmpty(involveList)){
HashMap<String, Object> stringObjectHashMap = new HashMap<>();
String join = String.join(",", involveList);
esInspectPlanFlowVO.setCountersign(join);
esInspectPlanFlowVO.setCountersignDictText(sysUserService.dictByIdsOrUserNames(join, ""));
}
}
}
esInspectPlanFlowVO.setProcessAll(processAll);
esInspectPlanFlowVO.setProcessApprovalRecord(processApprovalRecord);
return esInspectPlanFlowVO;
@@ -303,8 +319,9 @@ public class EsInspectPlanFlowServiceImpl implements IEsInspectPlanFlowService {
.eq(ProcessApprovalRecord::getTaskId, processAll.getTaskId())
.set(StringUtils.isNotBlank(processApprovalRecord.getCommitText()),
ProcessApprovalRecord::getCommitText, processApprovalRecord.getCommitText())
.set(ProcessApprovalRecord::getCommitFlag, processApprovalRecord.getCommitFlag())
.set(ProcessApprovalRecord::getFinishFlag, FinishFlagEnum.COMPLETE.getValue()));
.set(ProcessApprovalRecord::getCommitFile, processApprovalRecord.getCommitFile())
.set(ProcessApprovalRecord::getFinishFlag, FinishFlagEnum.COMPLETE.getValue())
.set(ProcessApprovalRecord::getEndTime, new Date()));
Task task = taskService.createTaskQuery().taskId(processAll.getTaskId()).singleResult();
if (task != null) {
@@ -30,4 +30,16 @@ public class EsInspectPlanFlowVO {
/**map*/
@ApiModelProperty(value = "map")
private Map<String, Object> map;
/**
* 会签人员
*/
@ApiModelProperty(value="会签人员")
private String countersign;
/**
* 会签人员 翻译
*/
@ApiModelProperty(value="会签人员 翻译")
private String countersignDictText;
}
@@ -111,6 +111,7 @@ public class EsInspectRectifyFlowServiceImpl implements IEsInspectRectifyFlowSer
// 更新流程审批信息
processApprovalRecord.setProjectId(processAll.getProjectId());
processApprovalRecord.setFinishFlag(FinishFlagEnum.INCOMPLETE.getValue());
processApprovalRecord.setEndTime(new Date());
processApprovalRecordService.update(processApprovalRecord,
new LambdaUpdateWrapper<ProcessApprovalRecord>()
.eq(ProcessApprovalRecord::getTaskId, task.getId()));
@@ -114,6 +114,7 @@ public class EsPermissionApplyFlowServiceImpl implements EsPermissionApplyFlowSe
processApprovalRecord.setUserId(loginUser.getId());
processApprovalRecord.setProjectId(processAll.getProjectId());
processApprovalRecord.setFinishFlag(FinishFlagEnum.COMPLETE.getValue());
processApprovalRecord.setEndTime(new Date());
processApprovalRecordService.update(processApprovalRecord,
new LambdaUpdateWrapper<ProcessApprovalRecord>()
.eq(ProcessApprovalRecord::getTaskId, task.getId()));
@@ -117,6 +117,7 @@ public class MeetingManageFlowServiceImpl implements IMeetingManageFlowService {
processApprovalRecord.setUserId(loginUser.getId());
processApprovalRecord.setProjectId(processAll.getProjectId());
processApprovalRecord.setFinishFlag(FinishFlagEnum.COMPLETE.getValue());
processApprovalRecord.setEndTime(new Date());
processApprovalRecordService.update(processApprovalRecord,
new LambdaUpdateWrapper<ProcessApprovalRecord>()
.eq(ProcessApprovalRecord::getTaskId, task.getId()));