add 查询流程审批记录

This commit is contained in:
lijiarao
2023-10-25 16:39:47 +08:00
parent dd693fb069
commit b73df83da3
8 changed files with 106 additions and 10 deletions
@@ -11,6 +11,7 @@ import com.jero.common.util.MessageUtils;
import com.jero.modules.activiti.entity.ProcessAll;
import com.jero.modules.activiti.entity.ProcessApprovalRecord;
import com.jero.modules.activiti.entity.ProcessNode;
import com.jero.modules.activiti.enums.CommitFlagEnum;
import com.jero.modules.activiti.enums.FinishFlagEnum;
import com.jero.modules.activiti.service.*;
import com.jero.modules.laws.common.constant.ResultCommon;
@@ -156,7 +157,7 @@ public class ActivitiController {
}
//更新审批表为完成,填充数据
ProcessApprovalRecord approvalRecord = processApprovalRecordService.getToDoByTaskId(taskId);
approvalRecord.setCommitFlag(commitFlag);
approvalRecord.setCommitFlag(commitFlag == 1? CommitFlagEnum.PASS.getValue() : CommitFlagEnum.REJECT.getValue());
approvalRecord.setCommitText(commitText);
approvalRecord.setCommitFile(commitFile);
approvalRecord.setFinishFlag(FinishFlagEnum.COMPLETE.getValue());
@@ -7,9 +7,11 @@ import com.jero.common.api.vo.Result;
import com.jero.common.system.query.QueryGenerator;
import com.jero.common.system.vo.LoginUser;
import com.jero.modules.activiti.entity.ProcessAll;
import com.jero.modules.activiti.entity.ProcessApprovalRecord;
import com.jero.modules.activiti.process.common.entity.ProcessDraft;
import com.jero.modules.activiti.process.common.service.ProcessDraftService;
import com.jero.modules.activiti.service.ProcessAllService;
import com.jero.modules.activiti.service.ProcessApprovalRecordService;
import com.jero.modules.activiti.vo.DelegateTaskParam;
import com.jero.modules.activiti.vo.ResolveTaskParam;
import io.swagger.annotations.Api;
@@ -44,6 +46,8 @@ public class WorkCenterController {
private ProcessAllService processAllService;
@Resource
private ProcessDraftService processDraftService;
@Resource
private ProcessApprovalRecordService processApprovalRecordService;
@ApiOperation(value = "查询待办流程列表")
@GetMapping("/getTodoList")
@@ -108,6 +112,17 @@ public class WorkCenterController {
return Result.OK(sentList);
}
@ApiOperation(value = "查询流程审批记录")
@GetMapping("/getApprovalRecordList")
public Result<Page<ProcessApprovalRecord>> getApprovalRecordList(ProcessApprovalRecord processApprovalRecord,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
Page<ProcessApprovalRecord> page = new Page<>(pageNo, pageSize);
Page<ProcessApprovalRecord> pageList = processApprovalRecordService.pageList(page, processApprovalRecord, req);
return Result.OK(pageList);
}
@ApiOperation(value = "查询草稿")
@GetMapping("/getDraftList")
public Result<?> getDraftList(ProcessDraft processDraft,
@@ -4,6 +4,7 @@ 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.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
@@ -60,6 +61,13 @@ public class ProcessApprovalRecord {
@ApiModelProperty(value = "处理人id")
private String userId;
/**
* 任务受理人
*/
@TableField(exist = false)
@ApiModelProperty(value = "任务受理人")
private String taskAcceptor;
/**
* 信息
*/
@@ -70,8 +78,9 @@ public class ProcessApprovalRecord {
/**
* 完成注记(0未完成,1完成)
*/
@Dict(dicCode = "prc_node_status")
@TableField(value = "finish_flag")
@ApiModelProperty(value = "完成注记(0未完成,1完成)")
@ApiModelProperty(value = "完成注记(1进行中,2已完成)")
private Integer finishFlag;
/**
@@ -84,8 +93,9 @@ public class ProcessApprovalRecord {
/**
* 审批意见(0同意,1不同意)
*/
@Dict(dicCode = "commit_flag")
@TableField(value = "commit_flag")
@ApiModelProperty(value = "审批意见(0同意,1不同意)")
@ApiModelProperty(value = "审批意见(1通过,2驳回)")
private Integer commitFlag;
/**
@@ -0,0 +1,40 @@
package com.jero.modules.activiti.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @author liJiaRao
* @date 2023-10-20 16:34
*/
@Getter
@AllArgsConstructor
public enum CommitFlagEnum {
/**
* A
*/
PASS("通过", 1),
REJECT("驳回", 2),
;
private String name;
private Integer value;
public static String getNameByValue(Integer value) {
for (CommitFlagEnum enumObject : values()) {
if (enumObject.getValue().equals(value)) {
return enumObject.getName();
}
}
return null;
}
public static Integer getValueByName(String name) {
for (CommitFlagEnum enumObject : values()) {
if (enumObject.getName().equals(name)) {
return enumObject.getValue();
}
}
return null;
}
}
@@ -13,9 +13,9 @@ public enum FinishFlagEnum {
/**
* A
*/
INCOMPLETE("未完成", 0),
COMPLETE("完成", 1),
SUSPEND("暂停", 2),
INCOMPLETE("未完成", 1),
COMPLETE("完成", 2),
SUSPEND("暂停", 3),
;
private String name;
@@ -1,10 +1,15 @@
package com.jero.modules.activiti.service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jero.common.constant.enums.YesOrNoEnum;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.common.system.api.ISysBaseAPI;
import com.jero.common.system.query.QueryGenerator;
import com.jero.modules.activiti.enums.FinishFlagEnum;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.modules.activiti.mapper.ProcessApprovalRecordMapper;
@@ -16,11 +21,34 @@ import com.jero.modules.activiti.entity.ProcessApprovalRecord;
*/
@Service
public class ProcessApprovalRecordService extends ServiceImpl<ProcessApprovalRecordMapper, ProcessApprovalRecord> {
@Resource
private ISysBaseAPI sysBaseAPI;
public ProcessApprovalRecord getToDoByTaskId(String taskId){
LambdaQueryWrapper<ProcessApprovalRecord> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ProcessApprovalRecord::getTaskId,taskId);
wrapper.eq(ProcessApprovalRecord::getFinishFlag, FinishFlagEnum.INCOMPLETE.getValue());
return this.getOne(wrapper);
}
public Page<ProcessApprovalRecord> pageList(Page<ProcessApprovalRecord> page, ProcessApprovalRecord processApprovalRecord, HttpServletRequest req) {
QueryWrapper<ProcessApprovalRecord> wrapper = QueryGenerator.initQueryWrapper(processApprovalRecord, req.getParameterMap());
Page<ProcessApprovalRecord> pageList = this.page(page, wrapper);
List<ProcessApprovalRecord> records = pageList.getRecords();
for (ProcessApprovalRecord record : records) {
String userId = record.getUserId();
String taskAcceptor = sysBaseAPI.translateUserRealNameFromTable(userId);
String delegateBy = record.getDelegateBy();
if (StringUtils.isNotBlank(delegateBy)){
String name = sysBaseAPI.translateUserRealNameFromTable(delegateBy);
taskAcceptor += "(由"+name+"加签)";
}
String transferBy = record.getTransferBy();
if (StringUtils.isNotBlank(transferBy)){
String name = sysBaseAPI.translateUserRealNameFromTable(transferBy);
taskAcceptor += "(由"+name+"转办)";
}
record.setTaskAcceptor(taskAcceptor);
}
return pageList;
}
}