工作流程审核不通过、预告警单处理、终端周期检测等需求

1、提交了主pom,因为需要引入达梦数据量;
2、提交了gateway的配置文件,因为部分接口没有添加到权限中,待后续增加后再注释
This commit is contained in:
2024-09-13 20:31:32 +08:00
parent 06493c07c3
commit ba6762587f
50 changed files with 1144 additions and 110 deletions

View File

@@ -0,0 +1,84 @@
package com.njcn.bpm.pojo.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author hongawen
* 待办表格回显数据目前包括:
* 1. 待办工作流程
* 2. 审核不通过的流程,需重新编辑并发起
* 3. 预告警事件待办
* 4. 终端周期到期待检测
* 5. todo... 可能电能质量问题后续也要想办法搜集进来
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TodoVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 功能业务的id
*/
private String id;
/**
* 任务名称
*/
private String taskName;
/**
* 任务内容
*/
private String taskContent;
/**
* 任务创建时间
*/
private LocalDateTime taskCreateTime;
/**
* 任务来源
* 1. 待办
* 2. 审核不通过
* 3. 无流程的任务比如:预告警单、终端周期到期待检测
*/
private Integer source;
/**
* 审核不通过&无流程的任务跳转路由
*/
private String routePath;
/**
* 发起人
*/
private String startUser;
/**
* 流程实例编号
*/
private String processInstanceId;
/**
* 历史流程实例编号
*/
private String historyInstanceId;
/**
* 实际业务流程ID
*/
private String businessKey;
/**
* 针对路由一样但是tab页内容不一致比如预告警单
*/
private Integer tabValue;
}

View File

@@ -3,6 +3,8 @@ package com.njcn.bpm.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.bpm.pojo.dto.BpmInstanceInfo;
import java.util.Set;
/**
* 统筹流程实例的公共方案
@@ -24,4 +26,10 @@ public interface IBpmReasonService<T> extends IService<T> {
* @param businessId 业务流程id
*/
BpmInstanceInfo getInstanceInfo(String businessId);
/**
* 注意数据权限!!!!非本人的无需获取
* 获取所有当前流程实例为不通过的 具体参考BpmTaskStatusEnum.REJECT枚举的流程Id
*/
Set<String> getAllRejectInstanceIds();
}

View File

@@ -3,9 +3,13 @@ package com.njcn.bpm.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.bpm.pojo.dto.BpmInstanceInfo;
import java.util.List;
import java.util.Set;
/**
* 统筹流程实例的公共方案
*
* @author hongawen
* @version 1.0.0
* @date 2024年06月12日 18:14
@@ -14,14 +18,24 @@ public interface IBpmService<T> extends IService<T> {
/**
* 根据业务id实时更新当前业务流程状态
*
* @param businessId 实际业务id
* @param status 流程实例当前状态具体参考BpmTaskStatusEnum枚举
* @param status 流程实例当前状态具体参考BpmTaskStatusEnum枚举
*/
void updateProcessStatus(String businessId, Integer status);
/**
* 根据业务id获取历史审批id以及该任务的重要信息
*
* @param businessId 业务流程id
*/
BpmInstanceInfo getInstanceInfo(String businessId);
BpmInstanceInfo getInstanceInfo(String businessId);
/**
* 注意数据权限!!!!非本人的无需获取
* 获取所有当前流程实例为不通过的 具体参考BpmTaskStatusEnum.REJECT枚举的流程Id
*/
Set<String> getAllRejectInstanceIds();
}