计量中心项目

This commit is contained in:
2022-07-25 11:09:12 +08:00
parent 5911f42537
commit c8bb34e6cb
2143 changed files with 306192 additions and 0 deletions

View File

@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.yxt</groupId>
<artifactId>yxt-parent</artifactId>
<version>0.0.1</version>
<relativePath/>
</parent>
<groupId>com.yxt.workflow</groupId>
<artifactId>yxt-single-workflow-api</artifactId>
<version>0.0.1</version>
<dependencies>
<dependency>
<groupId>com.yxt</groupId>
<artifactId>yxt-common-core</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>com.yxt</groupId>
<artifactId>yxt-common-base</artifactId>
<version>0.0.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-annotation</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-annotations</artifactId>
<version>2.0.4</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>

View File

@@ -0,0 +1,35 @@
package com.yxt.workflow.api.ccorder;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
/*
* 抄送流程实例表
* yxt_mtl
* 2020-10-09 12:05 create
*/
@Data
@TableName("wf_cc_order")
public class WfCcOrder extends BaseEntity{
private static final long serialVersionUID = 1L;
/**
* 流程实例sid
*/
private String orderSid;
/**
* 人员sid
*/
private String actorSid;
//createTime抄送时间
/**
* 完成时间
*/
private Date finishTime;
//state 状态
}

View File

@@ -0,0 +1,35 @@
package com.yxt.workflow.api.historder;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.workflow.api.order.WfOrder;
/*
* 流程实例表已经完结的流程实例。流程启动时产生流程结束时设置order_state状态。
* yxt_mtl
* 2020-10-09 11:43 create
*/
@Data
@TableName("wf_hist_order")
public class WfHistOrder extends WfOrder
{
/**
* 最新任务sid
*/
private String lastTaskSid;
/**
* 最新任务名称
*/
private String lastTaskName;
/**
* 完成时间--
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date endTime;
//其中流程状态1进行中0结束、发起人、发起时间使用base中的字段
}

View File

@@ -0,0 +1,57 @@
package com.yxt.workflow.api.historder;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.yxt.common.core.api.BaseApi;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
/**
* @author yxt_mtl
* @date 2020/9/28 18:41
* @description 角色接口
*/
@FeignClient(
contextId = "yxt-workflow-HistOrder",
name = "yxt-workflow",
path = "v1/wfhistorders",
fallback = WfHistOrderApiFallBack.class)
public interface WfHistOrderApi extends BaseApi<WfHistOrderVo,WfHistOrderDto,WfHistOrderQuery>
{
@PostMapping("/updateDelete/{formSid}")
@ResponseBody
@ApiOperation(value = "根据formsid跟新流程实例删除状态")
ResultBean updateDelete(@ApiParam(value = "formSid", required = true) @PathVariable("formSid") String formSid);
/**
* 管理员根据表单formSid删除流程实例 2021.09.09 --> 2021.09.10
*
*
* @param formSid
* @return
*/
@PostMapping("/deleteadmind/{formSid}/{isdelete}")
@ResponseBody
@ApiOperation(value = "管理员根据formsid和新流程实例删除状态")
ResultBean deleteAdmin(@ApiParam(value = "formSid",required = true)@PathVariable("formSid") String formSid,
@ApiParam(value = "isdelete",required = true)@PathVariable("isdelete") String isdelete);
/**
* 管理员彻底删除公文 2021.09.10
*/
@PostMapping("/removeadmind/{orderSid}")
@ResponseBody
@ApiOperation(value = "管理员根据流程Sid彻底删除公文")
ResultBean removeadmind(@ApiParam(value = "orderSid",required = true)@PathVariable("orderSid") String orderSid);
}

View File

@@ -0,0 +1,73 @@
package com.yxt.workflow.api.historder;
import java.util.List;
import javax.validation.Valid;
import org.springframework.stereotype.Component;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
/**
* @author yxt_mtl
* @date 2020/10/09 16:21
* @description 流程实例容错处理
*/
@Component
public class WfHistOrderApiFallBack implements WfHistOrderApi {
@Override
public ResultBean<PagerVo<WfHistOrderVo>> pageList(PagerQuery<WfHistOrderQuery> pagerQuery) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean save(@Valid WfHistOrderDto WfHistOrderDto)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean update(@Valid WfHistOrderDto dto, String sid) throws Exception
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean delete(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<WfHistOrderVo> getVo(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<List<WfHistOrderVo>> list(@Valid WfHistOrderQuery query) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean updateDelete(String formSid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean deleteAdmin(String formSid,String isdelete) {
return null;
}
@Override
public ResultBean removeadmind(String orderSid) {
return null;
}
}

View File

@@ -0,0 +1,5 @@
package com.yxt.workflow.api.historder;
public class WfHistOrderAppVo {
}

View File

@@ -0,0 +1,44 @@
package com.yxt.workflow.api.historder;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import org.springframework.format.annotation.DateTimeFormat;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.workflow.api.order.WfOrderDto;
/**
* @author yxt_mtl
* @date 2020/10/09 14:39
* @description 流程实例dto
*/
@Data
public class WfHistOrderDto extends WfOrderDto {
private static final long serialVersionUID = 6661570004528986911L;
/**
* 最新任务sid
*/
@ApiModelProperty(value = "最新任务sid", required = false)
@NotBlank(message = "最新任务sid不能为空")
private String lastTaskSid;
/**
* 最新任务Name
*/
@ApiModelProperty(value = "最新任务名称", required = false)
@NotBlank(message = "最新任务名称不能为空")
private String lastTaskName;
/**
* 完成时间--
*/
@ApiModelProperty(value = "完成时间", required = false)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date endTime;
}

View File

@@ -0,0 +1,16 @@
package com.yxt.workflow.api.historder;
import lombok.Data;
import com.yxt.workflow.api.order.WfOrderQuery;
/**
* @author yxt_mtl
* @date 2020/10/09 16:13
* @description 查询参数
*/
@Data
public class WfHistOrderQuery extends WfOrderQuery {
}

View File

@@ -0,0 +1,36 @@
package com.yxt.workflow.api.historder;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.workflow.api.order.WfOrderVo;
/**
* @author yxt_mtl
* @date 2020/10/09 16:10
* @description
*/
@Data
public class WfHistOrderVo extends WfOrderVo {
/**
* 最新任务sid
*/
@ApiModelProperty(value = "最新任务sid")
private String lastTaskSid;
/**
* 最新任务名称
*/
@ApiModelProperty(value = "最新任务名称")
private String lastTaskName;
/**
* 完成时间--
*/
@ApiModelProperty(value = "完成时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date endTime;
}

View File

@@ -0,0 +1,56 @@
package com.yxt.workflow.api.histtask;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.workflow.api.task.WfTask;
/**
* 历史任务表:历史任务表,办理过的任务记录表。
* yxt_mtl
* 2020-10-09 11:46 create
*/
@Data
@TableName("wf_hist_task")
public class WfHistTask extends WfTask
{
/**
* 任务完成时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date finishTime;
/**
* 动作名称
*/
private String actionName;
/**
* 当前处理人意见
*/
private String operOpinion;
/**
* 用时x天x小时x分
*/
private String useMinutes;
/**
* 下一处理人姓名
*/
private String nextOperName;
/**
* 下一处理人部门名称
*/
private String nextOperDeptName;
/**
* 下一处理人岗位
*/
private String nextOperPost;
/**
* 下一环节名称
*/
private String nextTaskName;
}

View File

@@ -0,0 +1,17 @@
package com.yxt.workflow.api.histtask;
import org.springframework.cloud.openfeign.FeignClient;
import com.yxt.common.core.api.BaseApi;
/**
* @author yxt_mtl
* @date 2020/10/09 14:26
* @description 流程定义接口
*/
@FeignClient(
contextId = "yxt-workflow-HistTask",
name = "yxt-workflow",
path = "v1/histtasks",
fallback = WfHistTaskApiFallBack.class)
public interface WfHistTaskApi extends BaseApi<WfHistTaskVo,WfHistTaskDto,WfHistTaskQuery>{
}

View File

@@ -0,0 +1,56 @@
package com.yxt.workflow.api.histtask;
import java.util.List;
import javax.validation.Valid;
import org.springframework.stereotype.Component;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
/**
* @author yxt_mtl
* @date 2020/10/15 16:28
* @description 任务容错处理
*/
@Component
public class WfHistTaskApiFallBack implements WfHistTaskApi {
@Override
public ResultBean<PagerVo<WfHistTaskVo>> pageList(PagerQuery<WfHistTaskQuery> pagerQuery) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean save(@Valid WfHistTaskDto WfHistTaskDto)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean update(@Valid WfHistTaskDto dto, String sid) throws Exception
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean delete(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<WfHistTaskVo> getVo(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<List<WfHistTaskVo>> list(@Valid WfHistTaskQuery query) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
}

View File

@@ -0,0 +1,27 @@
package com.yxt.workflow.api.histtask;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.yxt.workflow.api.task.WfTaskVo;
/**
* @author yxt_mtl
* @date 2020/10/09 14:19
* @description 已办任务列表
*/
@Data
public class WfHistTaskDidVo extends WfTaskVo{
/**
* 流程名称已办页面跳转
*/
@ApiModelProperty(value = "已办页面跳转")
private String instanceUrl3;
/**
* 是否可以撤回
*/
@ApiModelProperty(value = "是否可以撤回1可以0不可以")
private int isRecall;
}

View File

@@ -0,0 +1,82 @@
package com.yxt.workflow.api.histtask;
import javax.validation.constraints.NotBlank;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;
import lombok.Data;
import com.yxt.workflow.api.task.WfTaskDto;
/**
* @author yxt_mtl
* @date 2020/10/09 14:19
* @description 历史任务dto
*/
@Data
public class WfHistTaskDto extends WfTaskDto{
/**
* 任务完成时间
*/
//@ApiModelProperty(value = "任务完成时间", required = false)
// @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss", iso = DateTimeFormat.ISO.DATE_TIME)
//private String finishTime;
/**
* 动作名称
*/
@ApiModelProperty(value = "动作名称", required = true)
@NotBlank(message = "动作名称")
private String actionName;
/**
* 当前处理人姓名
*/
// @ApiModelProperty(value = "当前处理人姓名", required = true)
// @NotBlank(message = "当前处理人姓名")
//private String operName;
/**
* 当前处理人部门名称
*/
//private String operDeptName;
/**
* 当前处理人岗位
*/
// @ApiModelProperty(value = "当前处理人岗位", required = true)
// @NotBlank(message = "当前处理人岗位")
//private String operPost;
/**
* 用时x天x小时x分
*/
@ApiModelProperty(value = "用时", required = true)
@NotBlank(message = "用时x天x小时x分")
private String useMinutes;
/**
* 当前处理人意见
*/
@ApiModelProperty(value = "当前处理人意见", required = true)
@NotBlank(message = "处理人意见不能为空")
private String operOpinion;
/**
* 下一处理人姓名
*/
@ApiModelProperty(value = "下一处理人姓名", required = false)
private String nextOperName;
/**
* 下一处理人部门名称
*/
@ApiModelProperty(value = "下一处理人部门名称", required = false)
private String nextOperDeptName;
/**
* 下一处理人岗位
*/
@ApiModelProperty(value = "下一处理人岗位", required = false)
private String nextOperPost;
/**
* 下一环节名称
*/
@ApiModelProperty(value = "下一环节名称", required = false)
private String nextTaskName;
}

View File

@@ -0,0 +1,34 @@
package com.yxt.workflow.api.histtask;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.yxt.workflow.api.task.WfTaskQuery;
/**
* @author yxt_mtl
* @date 2020/10/16 09:50
* @description 查询参数
*/
@Data
public class WfHistTaskQuery extends WfTaskQuery{
private static final long serialVersionUID = -6256204643003327901L;
/**
* 流程实例sid
*/
@ApiModelProperty(value = "流程实例sid", required = false)
private String orderSid;
/**
* 公文办结状态
*/
@ApiModelProperty(value = "公文办结状态1进行中0已办结", required = false)
private String state;
/**
* 2021.09.10
* 是否已删除 0 正常 1 已删除(假删除)
*/
@ApiModelProperty(value = "公文是否已删除(0正常 1已删除)")
private String isDelete;
}

View File

@@ -0,0 +1,27 @@
package com.yxt.workflow.api.histtask;
import lombok.Data;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
@Data
public class WfHistTaskRecordQuery implements Query{
private static final long serialVersionUID = -6256204643003327901L;
/**
* 流程实例sid
*/
@ApiModelProperty(value = "流程实例sid", required = false)
private String orderSid;
/**
* 任务名称
*/
@ApiModelProperty(value = "任务名称", required = false)
private String taskName;
/**
* 任务类型
*/
@ApiModelProperty(value = "任务类型", required = false)
private String taskType;
}

View File

@@ -0,0 +1,102 @@
package com.yxt.workflow.api.histtask;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
/**
* @author yxt_mtl
* @date 2020/10/16 09:35
* @description 任务
*/
@Data
public class WfHistTaskVo implements Vo {
/**
* sid
*/
@ApiModelProperty(value = "sid")
private String sid;
/**
* 当前处理人姓名
*/
@ApiModelProperty(value = "当前处理人姓名")
private String operName;
/**
* 当前处理人岗位
*/
@ApiModelProperty(value = "当前处理人岗位")
private String operPost;
/**
* 任务名称(环节名称)
*/
@ApiModelProperty(value = "任务名称")
private String taskName;
/**
* 当前处理人意见
*/
@ApiModelProperty(value = "当前处理人意见")
private String operOpinion;
/**
* 任务创建时间
*/
@ApiModelProperty(value = "任务创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createTime;
/**
* 任务完成时间
*/
@ApiModelProperty(value = "任务完成时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date finishTime;
/**
* 用时x天x小时x分
*/
@ApiModelProperty(value = "用时")
private String useMinutes;
/**
* 动作名称
*/
@ApiModelProperty(value = "动作名称")
private String actionName;
/**
* 下一处理人姓名
*/
@ApiModelProperty(value = "下一处理人姓名")
private String nextOperName;
/**
* 下一处理人岗位
*/
@ApiModelProperty(value = "下一处理人岗位")
private String nextOperPost;
/**
* 下一任务名称(环节名称)
*/
@ApiModelProperty(value = "下一任务名称")
private String nextTaskName;
/**
* 任务类型(0办1阅)
*/
@ApiModelProperty(value = "任务类型(0办1阅)")
private String taskType;
/**
* 上一任务sid
*/
@ApiModelProperty(value = "上一任务sid")
private String preTaskSid;
/**
* 流程实例sid
*/
@ApiModelProperty(value = "流程实例sid")
private String orderSid;
}

View File

@@ -0,0 +1,18 @@
package com.yxt.workflow.api.histtaskactor;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.workflow.api.taskactor.WfTaskActor;
import lombok.Data;
/*
* 历史任务参与者表。
* yxt_mtl
* 2020-10-09 12:03 create
*/
@Data
@TableName("wf_hist_task_actor")
public class WfHistTaskActor extends WfTaskActor{
}

View File

@@ -0,0 +1,17 @@
package com.yxt.workflow.api.histtaskactor;
import org.springframework.cloud.openfeign.FeignClient;
import com.yxt.common.core.api.BaseApi;
/**
* @author yxt_mtl
* @date 2020/10/19 15:26
* @description 流程定义接口
*/
@FeignClient(
contextId = "yxt-workflow-HistTaskActor",
name = "yxt-workflow",
path = "v1/histtaskactors",
fallback = WfHistTaskActorApiFallBack.class)
public interface WfHistTaskActorApi extends BaseApi<WfHistTaskActorVo,WfHistTaskActorDto,WfHistTaskActorQuery>{
}

View File

@@ -0,0 +1,55 @@
package com.yxt.workflow.api.histtaskactor;
import java.util.List;
import org.springframework.stereotype.Component;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
/**
* @author yxt_mtl
* @date 2020/10/19 15:23
* @description 容错处理
*/
@Component
public class WfHistTaskActorApiFallBack implements WfHistTaskActorApi{
@Override
public ResultBean<List<WfHistTaskActorVo>> list(WfHistTaskActorQuery query) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<PagerVo<WfHistTaskActorVo>> pageList(
PagerQuery<WfHistTaskActorQuery> pagerQuery) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean save(WfHistTaskActorDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean update(WfHistTaskActorDto dto, String sid) throws Exception {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean delete(String sid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<WfHistTaskActorVo> getVo(String sid) {
// TODO Auto-generated method stub
return null;
}
}

View File

@@ -0,0 +1,16 @@
package com.yxt.workflow.api.histtaskactor;
import lombok.Data;
import com.yxt.workflow.api.taskactor.WfTaskActorDto;
/**
* @author yxt_mtl
* @date 2020/10/19 14:19
* @description dto
*/
@Data
public class WfHistTaskActorDto extends WfTaskActorDto{
}

View File

@@ -0,0 +1,10 @@
package com.yxt.workflow.api.histtaskactor;
import lombok.Data;
import com.yxt.workflow.api.taskactor.WfTaskActorQuery;
@Data
public class WfHistTaskActorQuery extends WfTaskActorQuery{
}

View File

@@ -0,0 +1,15 @@
package com.yxt.workflow.api.histtaskactor;
import lombok.Data;
import com.yxt.workflow.api.taskactor.WfTaskActorVo;
/**
* @author yxt_mtl
* @date 2020/10/19 16:21
* @description
*/
@Data
public class WfHistTaskActorVo extends WfTaskActorVo {
}

View File

@@ -0,0 +1,89 @@
package com.yxt.workflow.api.order;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.domain.BaseEntity;
import lombok.Data;
/*
* 流程实例表:正在执行中的流程实例。流程启动时创建,流程结束时,删除此表记录。
* yxt_mtl
* 2020-10-09 11:42 create
*/
@Data
@TableName("wf_order")
public class WfOrder extends BaseEntity{
private static final long serialVersionUID = -2343540085171389879L;
/**
* 流程sid
*/
private String processSid;
/**
* 父级实例sid
*/
private String pSid;
//createBySid 发起人
//createTime 发起时间
/**
* 表单标题
*/
private String title;
/**
* 期望完成时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date expireTime;
//updateBySid上次更新人
//modifyTime上次更新时间
/**
* 优先级
*/
private int priority;
/**
* 父级环节名称
*/
private String parentNodeName;
/**
* 实例编号
*/
private String orderNo;
/**
* 可用参数附属变量json存储存储业务表单数据暂无用
*/
private String variable;
/**
* 版本号
*/
private int ver;
/**
* 发起部门sid
*/
private String createDeptSid;
/**
* 发起部门名称
*/
private String createDeptName;
/**
* 发起人姓名
*/
private String createrName;
/**
* 紧急程度
*/
private String imperativeGrade;
/**
* 表单sid
*/
private String formSid;
}

View File

@@ -0,0 +1,38 @@
package com.yxt.workflow.api.order;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.cloud.openfeign.FeignClient;
import com.yxt.common.core.api.BaseApi;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @author yxt_mtl
* @date 2020/9/28 18:41
* @description 角色接口
*/
@FeignClient(
contextId = "yxt-workflow-Order",
name = "yxt-workflow",
path = "v1/wforders",
fallback = WfOrderApiFallBack.class)
public interface WfOrderApi extends BaseApi<WfOrderVo,WfOrderDto,WfOrderQuery>
{
/**
* 管理员根据表单formSid删除流程实例 2021.09.10
* @param formSid
* @return
*/
@PostMapping("/deleteadmind/{formSid}/{isdelete}")
@ResponseBody
@ApiOperation(value = "管理员根据formsid和新流程实例删除状态")
ResultBean deleteAdmin(@ApiParam(value = "formSid",required = true)@PathVariable("formSid") String formSid,
@ApiParam(value = "isdelete",required = true)@PathVariable("isdelete") String isdelete);
}

View File

@@ -0,0 +1,62 @@
package com.yxt.workflow.api.order;
import java.util.List;
import javax.validation.Valid;
import org.springframework.stereotype.Component;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
/**
* @author yxt_mtl
* @date 2020/10/09 16:21
* @description 流程实例容错处理
*/
@Component
public class WfOrderApiFallBack implements WfOrderApi {
@Override
public ResultBean<PagerVo<WfOrderVo>> pageList(PagerQuery<WfOrderQuery> pagerQuery) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean save(@Valid WfOrderDto WfOrderDto)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean update(@Valid WfOrderDto dto, String sid) throws Exception
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean delete(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<WfOrderVo> getVo(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<List<WfOrderVo>> list(@Valid WfOrderQuery query) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean deleteAdmin(String formSid, String isdelete) {
return null;
}
}

View File

@@ -0,0 +1,124 @@
package com.yxt.workflow.api.order;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.dto.Dto;
/**
* @author yxt_mtl
* @date 2020/10/09 14:39
* @description 流程实例dto
*/
@Data
public class WfOrderDto implements Dto{
private static final long serialVersionUID = 6661570004528986911L;
/**
* 标题
*/
@ApiModelProperty(value = "标题", required = true)
@NotBlank(message = "标题不能为空")
private String title;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid", required = true)
@NotBlank(message = "流程sid不能为空")
private String processSid;
/**
* 父级实例sid
*/
@ApiModelProperty(value = "父级实例sid", required = false)
private String pSid;
/**
* 发起人sid
*/
@ApiModelProperty(value = "发起人sid", required = true)
@NotBlank(message = "发起人sid不能为空")
private String createBySid;
/**
* 创建时间
*/
//@ApiModelProperty(value = "创建时间", required = false)
//@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss", iso = DateTimeFormat.ISO.DATE_TIME)
//private String createTime;
/**
* 期望完成时间
*/
//@ApiModelProperty(value = "期望完成时间", required = false)
//@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
//private String expireTime;
/**
* 上次更新人sid
*/
@ApiModelProperty(value = "上次更新人sid", required = false)
private String updateBySid;
/**
* 上次更新时间
*/
//@ApiModelProperty(value = "上次更新时间", required = false)
//@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
//private String modifyTime;
/**
* 优先级
*/
@ApiModelProperty(value = "优先级", required = false)
private int priority;
/**
* 父级环节名称
*/
@ApiModelProperty(value = "父级环节名称", required = false)
private String parentNodeName;
/**
* 实例编号
*/
//@ApiModelProperty(value = "实例编号", required = false)
//private String orderNo;
/**
* 可用参数
*/
// @ApiModelProperty(value = "可用参数", required = false)
//private String variable;
/**
* 版本号
*/
//@ApiModelProperty(value = "版本号", required = false)
//private int ver;
/**
* 发起部门sid
*/
@ApiModelProperty(value = "发起部门sid", required = true)
@NotBlank(message = "发起部门sid不能为空")
private String createDeptSid;
/**
* 发起部门名称
*/
@ApiModelProperty(value = "发起部门名称", required = true)
@NotBlank(message = "发起部门名称不能为空")
private String createDeptName;
/**
* 发起人姓名
*/
@ApiModelProperty(value = "发起人姓名", required = true)
@NotBlank(message = "发起人姓名不能为空")
private String createrName;
/**
* 紧急程度
*/
@ApiModelProperty(value = "紧急程度", required = false)
private String imperativeGrade="一般";
/**
* 表单sid
*/
@ApiModelProperty(value = "表单sid", required = true)
@NotBlank(message = "表单sid不能为空")
private String formSid;
}

View File

@@ -0,0 +1,43 @@
package com.yxt.workflow.api.order;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/10/23 18:08
* @description 流程实例dto
*/
@Data
public class WfOrderFormsDto implements Dto{
private static final long serialVersionUID = 6661570004528986911L;
/**
* sid
*/
@ApiModelProperty(value = "orderSid", required = true)
@NotBlank(message = "orderSid不能为空")
private String sid;
/**
* 标题
*/
@ApiModelProperty(value = "标题", required = true)
@NotBlank(message = "标题不能为空")
private String title;
@ApiModelProperty(value = "紧急程度", required = false)
private String imperativeGrade;
// @ApiModelProperty(value = "最新更新人", required = false)
//private String updateBySid;
//@ApiModelProperty(value = "最新更新时间", required = false)
//private String modifyTime;
//@ApiModelProperty(value = "最新的任务sid", required = false)
// private String lastTaskSid;
//@ApiModelProperty(value = "最新的任务名称", required = false)
// private String lastTaskName;
}

View File

@@ -0,0 +1,22 @@
package com.yxt.workflow.api.order;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.yxt.common.core.query.Query;
/**
* @author yxt_mtl
* @date 2020/10/09 16:13
* @description 查询参数
*/
@Data
public class WfOrderQuery implements Query {
private static final long serialVersionUID = -6256204643003327901L;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid", required = false)
private String processSid;
}

View File

@@ -0,0 +1,35 @@
package com.yxt.workflow.api.order;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/12/26 18:08
* @description 流程实例dto
*/
@Data
public class WfOrderTaskDto implements Dto{
private static final long serialVersionUID = 6661570004528986911L;
/**
* sid
*/
@ApiModelProperty(value = "orderSid", required = true)
@NotBlank(message = "orderSid不能为空")
private String sid;
@ApiModelProperty(value = "最新更新人", required = false)
private String updateBySid;
//@ApiModelProperty(value = "最新更新时间", required = false)
//private String modifyTime;
@ApiModelProperty(value = "最新的任务sid", required = false)
private String lastTaskSid;
@ApiModelProperty(value = "最新的任务名称", required = false)
private String lastTaskName;
}

View File

@@ -0,0 +1,110 @@
package com.yxt.workflow.api.order;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
/**
* @author yxt_mtl
* @date 2020/10/09 16:10
* @description
*/
@Data
public class WfOrderVo implements Vo {
@ApiModelProperty(value = "sid")
private String sid;
/**
* 标题
*/
@ApiModelProperty(value = "标题")
private String title;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid")
private String processSid;
/**
* 父级实例sid
*/
@ApiModelProperty(value = "父级实例sid")
private String pSid;
/**
* 发起人sid
*/
@ApiModelProperty(value = "发起人sid")
private String createBySid;
/**
* 期望完成时间
*/
@ApiModelProperty(value = "期望完成时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date expireTime;
/**
* 上次更新人sid
*/
@ApiModelProperty(value = "上次更新人sid")
private String updateBySid;
/**
* 上次更新时间
*/
@ApiModelProperty(value = "上次更新时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date modifyTime;
/**
* 优先级
*/
@ApiModelProperty(value = "优先级")
private int priority;
/**
* 父级环节名称
*/
@ApiModelProperty(value = "父级环节名称")
private String parentNodeName;
/**
* 实例编号
*/
@ApiModelProperty(value = "实例编号")
private String orderNo;
/**
* 可用参数
*/
// @ApiModelProperty(value = "可用参数")
//private String variable;
/**
* 版本号
*/
//@ApiModelProperty(value = "版本号")
//private int ver;
/**
* 发起部门sid
*/
@ApiModelProperty(value = "发起部门sid")
private String createDeptSid;
/**
* 发起部门名称
*/
@ApiModelProperty(value = "发起部门名称")
private String createDeptName;
/**
* 发起人姓名
*/
@ApiModelProperty(value = "发起人姓名")
private String createrName;
/**
* 紧急程度
*/
@ApiModelProperty(value = "紧急程度")
private String imperativeGrade;
/**
* 表单sid
*/
@ApiModelProperty(value = "表单sid")
private String formSid;
}

View File

@@ -0,0 +1,66 @@
package com.yxt.workflow.api.process;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
/*
* 流程定义表
* yxt_mtl
* 2020-10-09 11:42 create
*/
@Data
@TableName("wf_process")
public class WfProcess extends BaseEntity{
private static final long serialVersionUID = -2343540085171389879L;
//sid
/**
* 流程名称
*/
private String processName;
/**
* 流程显示名称
*/
private String displayName;
/**
* 流程类别
*/
private String processTypeSid;
/**
* 流程实例url,发起的页面url
*/
private String instanceUrl;
/**
* 流程实例url2,办理的页面url
*/
private String instanceUrl2;
/**
* 流程实例url3,已办的页面url
*/
private String instanceUrl3;
//state状态
/**
* 流程模型定义,流程环节的定义xml暂时不用
*/
private String xmlNodes;
//createTime 创建时间
//createBySid创建人
/**
* 版本号
*/
private int ver;
/**
* 流程图url
*/
private String imgUrl;
/**
* 排序号
*/
private int sortNo;
/**
* 其他状态
*/
private String extendStatus;
}

View File

@@ -0,0 +1,18 @@
package com.yxt.workflow.api.process;
import org.springframework.cloud.openfeign.FeignClient;
import com.yxt.common.core.api.BaseApi;
/**
* @author yxt_mtl
* @date 2020/10/09 14:26
* @description 流程定义接口
*/
@FeignClient(
contextId = "yxt-workflow-Process",
name = "yxt-workflow",
path = "v1/wfprocesses",
fallback = WfProcessApiFallBack.class)
public interface WfProcessApi extends BaseApi<WfProcessVo,WfProcessDto,WfProcessQuery>{
}

View File

@@ -0,0 +1,57 @@
package com.yxt.workflow.api.process;
import java.util.List;
import javax.validation.Valid;
import org.springframework.stereotype.Component;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
/**
* @author yxt_mtl
* @date 2020/10/15 16:23
* @description 流程定义容错处理
*/
@Component
public class WfProcessApiFallBack implements WfProcessApi {
@Override
public ResultBean<PagerVo<WfProcessVo>> pageList(PagerQuery<WfProcessQuery> pagerQuery) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean save(@Valid WfProcessDto WfProcessDto)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean update(@Valid WfProcessDto dto, String sid) throws Exception
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean delete(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<WfProcessVo> getVo(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<List<WfProcessVo>> list(@Valid WfProcessQuery query) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
}

View File

@@ -0,0 +1,88 @@
package com.yxt.workflow.api.process;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/10/09 14:19
* @description 流程dto
*/
@Data
public class WfProcessDto implements Dto{
private static final long serialVersionUID = 6661570004528986911L;
/**
* 流程名称
*/
@ApiModelProperty(value = "流程名称", required = true)
@NotBlank(message = "流程名称不能为空")
private String processName;
/**
* 流程显示名称
*/
@ApiModelProperty(value = "流程显示名称", required = false)
private String displayName;
/**
* 流程类别
*/
@ApiModelProperty(value = "流程类别Sid", required = true)
@NotBlank(message = "流程类别sid不能为空")
private String processTypeSid; //流程类别
/**
* 流程实例url
*/
@ApiModelProperty(value = "发起流程实例页面url", required = false)
private String instanceUrl;
/**
* 办理页面url
*/
@ApiModelProperty(value = "办理页面url", required = false)
private String instanceUrl2;
/**
* 已办页面url
*/
@ApiModelProperty(value = "已办页面url", required = false)
private String instanceUrl3;
/**
* 流程状态
*/
@ApiModelProperty(value = "流程状态(1正常0隐藏)", required = true)
private int state;
/**
* 创建人Sid
*/
@ApiModelProperty(value = "创建人Sid", required = false)
private String createBySid;
/**
* 版本号
*/
@ApiModelProperty(value = "版本号", required = false)
private int ver;
/**
* 流程说明
*/
@ApiModelProperty(value = "流程说明", required = false)
private String remarks;
/**
* 流程图url
*/
@ApiModelProperty(value = "流程图url", required = false)
private String imgUrl;
/**
* 排序号
*/
@ApiModelProperty(value = "排序号", required = true)
private int sortNo;
/**
* 其他状态的控制
*/
@ApiModelProperty(value = "状态控制(是否有附件)", required = false)
private String extendStatus="1";
}

View File

@@ -0,0 +1,34 @@
package com.yxt.workflow.api.process;
import lombok.Data;
import io.swagger.annotations.ApiModelProperty;
import com.yxt.common.core.query.Query;
/**
* @author yxt_mtl
* @date 2020/10/09 14:08
* @description 查询参数
*/
@Data
public class WfProcessQuery implements Query {
private static final long serialVersionUID = -6256204643003327901L;
/**
* 流程名称
*/
@ApiModelProperty(value = "流程名称", required = false)
private String processName;
/**
* 流程类别sid
*/
@ApiModelProperty(value = "流程类别sid", required = false)
private String processTypeSid;
/**
* 流程状态
*/
@ApiModelProperty(value = "流程状态", required = false)
private int state;
}

View File

@@ -0,0 +1,93 @@
package com.yxt.workflow.api.process;
import javax.validation.constraints.NotBlank;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.yxt.common.core.vo.Vo;
/**
* @author yxt_mtl
* @date 2020/10/09 14:21
* @description
*/
@Data
public class WfProcessVo implements Vo {
@ApiModelProperty(value = "流程sid")
private String sid;
/**
* 流程名称
*/
@ApiModelProperty(value = "流程名称")
private String processName;
/**
* 流程显示名称
*/
@ApiModelProperty(value = "流程显示名称")
private String displayName;
/**
* 流程类别Sid
*/
@ApiModelProperty(value = "流程类别sid")
private String processTypeSid;
/**
* 流程类别
*/
@ApiModelProperty(value = "流程类别")
private String processTypeName;
/**
* 发起页面url
*/
@ApiModelProperty(value = "发起页面url")
private String instanceUrl;
/**
* 办理页面url
*/
@ApiModelProperty(value = "办理页面url")
private String instanceUrl2;
/**
* 已办页面url
*/
@ApiModelProperty(value = "已办页面url")
private String instanceUrl3;
/**
* 流程状态
*/
@ApiModelProperty(value = "流程状态")
private int state;
/**
* 版本号
*/
@ApiModelProperty(value = "版本号")
private int ver;
/**
* 流程说明
*/
@ApiModelProperty(value = "流程说明")
private String remarks;
/**
* 流程图url
*/
@ApiModelProperty(value = "流程图url")
private String imgUrl;
/**
* 排序号
*/
@ApiModelProperty(value = "排序号")
private int sortNo;
/**
* 其他状态的控制
*/
private String extendStatus;
/**
* 是否有附件0无1有
*/
@ApiModelProperty(value = "是否有附件,0无,1有")
private String isAppendix;
}

View File

@@ -0,0 +1,95 @@
package com.yxt.workflow.api.processaction;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
/*
* 流程环节表
* yxt_mtl
* 2020-10-19 17:50 create
*/
@Data
@TableName("wf_processaction")
public class WfProcessAction extends BaseEntity{
private static final long serialVersionUID = -2343540085171389879L;
/**
* 流程sid
*/
private String processSid;
/**
* 环节sid
*/
private String nodeSid;
/**
* 流动作名称
*/
private String actionName;
/**
* 动作排序号)
*/
private int actionNumber;
/**
* 上一环节Sid
*/
//private String preNodeSid;
/**
* 下一环节sid
*/
private String nextNodeSid;
/**
* 是否为环节首动作0不是1是默认为0
*/
//private int isNodeFirstAction;
/**
* 是否为流程首动作0不是1是。默认0.每个流程都必须有一个首动作即流程的入口。d
*/
//private int isFirstAction;
/**
* 是否为流程结束动作0不是1是。默认为0.
*/
private int isLastAction;
/**
* 默认审核人
*/
private String actionUserSid;
/**
* 默认审核人姓名
*/
private String actionPersonName;
/**
* 授权人员列表,中间用,分隔
*/
private String authorizers;
/**
* 授权部门列表,中间用,分隔
*/
private String authorizeDepts;
/**
* 授权角色列表,中间用,分隔
*/
private String authorizeRoles;
/**
* 是否固定用户0不固定1固定其他状态如标识是否需要显示协办人是否需要显示分发自定义规则
*/
private String extendStatus;
/**
* 自定义意见,多个意见用/分隔
*/
private String customOpinion;
/**
* 授权人员姓名
*/
//private String authorizersName;
/**
* 授权部门姓名
*/
//private String authorizeDeptsName;
/**
* 授权角色姓名
*/
//private String authorizeRolesName;
}

View File

@@ -0,0 +1,37 @@
package com.yxt.workflow.api.processaction;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import javax.validation.Valid;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
import com.yxt.common.core.api.BaseApi;
import com.yxt.common.core.result.ResultBean;
/**
* @author yxt_mtl
* @date 2020/10/09 14:26
* @description 流程定义接口
*/
@FeignClient(
contextId = "yxt-workflow-ProcessAciton",
name = "yxt-workflow",
path = "v1/wfprocessactions",
fallback = WfProcessActionApiFallBack.class)
public interface WfProcessActionApi extends BaseApi<WfProcessActionVo,WfProcessActionDto,WfProcessActionQuery>{
/**
* 不分页简单列表(可带查询参数)
*
* @return 不分页列表
*/
@PostMapping("/simplelist")
@ResponseBody
@ApiOperation(value = "不分页简单列表")
public ResultBean<List<WfProcessActionSimpleVo>> simpleList(@Valid @RequestBody WfProcessActionQuery query);
}

View File

@@ -0,0 +1,64 @@
package com.yxt.workflow.api.processaction;
import java.util.List;
import javax.validation.Valid;
import org.springframework.stereotype.Component;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
/**
* @author yxt_mtl
* @date 2020/10/15 16:23
* @description 流程定义容错处理
*/
@Component
public class WfProcessActionApiFallBack implements WfProcessActionApi {
@Override
public ResultBean<PagerVo<WfProcessActionVo>> pageList(PagerQuery<WfProcessActionQuery> pagerQuery) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean save(@Valid WfProcessActionDto WfProcessActionDto)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean update(@Valid WfProcessActionDto dto, String sid) throws Exception
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean delete(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<WfProcessActionVo> getVo(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<List<WfProcessActionVo>> list(@Valid WfProcessActionQuery query) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<List<WfProcessActionSimpleVo>> simpleList(
@Valid WfProcessActionQuery query) {
// TODO Auto-generated method stub
return null;
}
}

View File

@@ -0,0 +1,141 @@
package com.yxt.workflow.api.processaction;
import java.util.Map;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import org.springframework.beans.BeanUtils;
import com.alibaba.fastjson.JSON;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/10/19 14:19
* @description dto
*/
@Data
public class WfProcessActionDto implements Dto{
private static final long serialVersionUID = 6661570004528986911L;
/**
* sid
*/
// @ApiModelProperty(value = "sid")
// private String sid;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid", required = true)
@NotBlank(message = "流程sid不能为空")
private String processSid;
/**
* 环节sid
*/
@ApiModelProperty(value = "环节sid", required = true)
@NotBlank(message = "环节sid不能为空")
private String nodeSid;
/**
* 流动作名称
*/
@ApiModelProperty(value = "流动作名称", required = true)
@NotBlank(message = "流动作名称不能为空")
private String actionName;
/**
* 动作排序号)
*/
@ApiModelProperty(value = "动作排序号", required = true)
private int actionNumber;
/**
* 上一环节Sid
*/
//@ApiModelProperty(value = "上一环节Sid", required = true)
//@NotBlank(message = "上一环节Sid不能为空")
//private String preNodeSid;
/**
* 下一环节sid
*/
@ApiModelProperty(value = "下一环节sid", required = true)
@NotBlank(message = "下一环节sid不能为空")
private String nextNodeSid;
/**
* 是否为环节首动作0不是1是默认为0
*/
//@ApiModelProperty(value = "是否为环节首动作", required = true)
//private int isNodeFirstAction;
/**
* 是否为流程首动作0不是1是。默认0.每个流程都必须有一个首动作即流程的入口。d
*/
//@ApiModelProperty(value = "是否为流程首动作", required = true)
//private int isFirstAction;
/**
* 是否为流程结束动作0不是1是。默认为0.
*/
@ApiModelProperty(value = "是否为流程结束动作", required = true)
private int isLastAction;
/**
* 默认审核人用户sid
*/
@ApiModelProperty(value = "默认审核人用户sid", required = false)
private String actionUserSid;
/**
* 默认审核人姓名
*/
@ApiModelProperty(value = "默认审核人姓名", required = false)
private String actionPersonName;
/**
* 授权人员列表,中间用,分隔
*/
@ApiModelProperty(value = "授权人员列表", required = false)
private String authorizers;
/**
* 授权部门列表,中间用,分隔
*/
@ApiModelProperty(value = "授权部门列表", required = false)
private String authorizeDepts;
/**
* 授权角色列表,中间用,分隔
*/
@ApiModelProperty(value = "授权角色列表", required = false)
private String authorizeRoles;
/**
* 是否固定用户0不固定1固定其他状态如标识是否需要显示协办人是否需要显示分发自定义规则
*/
@ApiModelProperty(value = "是否固定用户", required = false)
private String extendStatus;
/**
* 环节状态1显示0隐藏
*/
@ApiModelProperty(value = "环节状态1显示0隐藏", required = true)
private int state;
/**
* 自定义意见
*/
@ApiModelProperty(value = "自定义意见", required = false)
private String customOpinion;
/**
* 动作描述
*/
@ApiModelProperty(value = "动作描述", required = false)
private String remarks;
/**
* 授权人员姓名
*/
//@ApiModelProperty(value = "授权人员姓名", required = false)
//private String authorizersName;
/**
* 授权部门姓名
*/
// @ApiModelProperty(value = "授权部门姓名", required = false)
//private String authorizeDeptsName;
/**
* 授权角色姓名
*/
// @ApiModelProperty(value = "授权角色姓名", required = false)
//private String authorizeRolesName;
}

View File

@@ -0,0 +1,60 @@
package com.yxt.workflow.api.processaction;
import java.util.List;
import io.swagger.annotations.ApiModelProperty;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/11/12 15:57
* @description
*/
@Data
public class WfProcessActionExtraVo implements Vo {
/**
* sid
*/
@ApiModelProperty(value = "sid")
private String sid;
/**
* 意见列表
*/
@ApiModelProperty(value = "意见列表")
private List<String> customOpinions;
/**
* 默认审核人userSid,0(上一办理人),9(发起人)
*/
@ApiModelProperty(value = "默认审核人siduserSid,0(上一办理人),9(发起人)")
private String actionUserSid;
/**
* 默认审核人姓名
*/
@ApiModelProperty(value = "默认审核人姓名,只有设置了默认人后才会有")
private String actionPersonName;
/**
* 是否为办结动作0否1是如果是则不显示选择用户和提交按钮只显示办结按钮
*/
@ApiModelProperty(value = "是否为办结动作0否1是如果是则不显示选择用户和提交按钮只显示办结按钮")
private int isLastAction;
/**
* 是否显示选择用户0否1是,actionPerson=0|9或islastAction=1则不显示选择用户不允许修改用户其他情况都显示
*/
@ApiModelProperty(value = "是否显示选择用户0否1是,actionPerson=0|9或islastAction=1则不显示选择用户不允许修改用户其他情况都显示")
private int isShowSelectUser;
/**
* 是否显示分发0否1是
*/
@ApiModelProperty(value = "是否显示分发0否1是")
private int isShowSend;
}

View File

@@ -0,0 +1,48 @@
package com.yxt.workflow.api.processaction;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.yxt.common.core.query.Query;
/**
* @author yxt_mtl
* @date 2020/10/09 14:08
* @description 查询参数
*/
@Data
public class WfProcessActionQuery implements Query {
private static final long serialVersionUID = -6256204643003327901L;
/**
* 流程sid
*/
//@ApiModelProperty(value = "流程sid", required = false)
//private String processSid;
/**
* 环节sid
*/
@ApiModelProperty(value = "环节sid", required = false)
private String nodeSid;
/**
* 流动作名称
*/
@ApiModelProperty(value = "流动作名称", required = false)
private String actionName;
/**
* 是否为环节首动作0不是1是默认为0
*/
//@ApiModelProperty(value = "是否为环节首动作", required =false )
//private int isNodeFirstAction;
/**
* 是否为流程首动作0不是1是。默认0.每个流程都必须有一个首动作即流程的入口。d
*/
//@ApiModelProperty(value = "是否为流程首动作", required = false)
//private int isFirstAction;
/**
* 是否为流程结束动作0不是1是。默认为0.
*/
//@ApiModelProperty(value = "是否为流程结束动作", required = false)
//private int isLastAction;
}

View File

@@ -0,0 +1,26 @@
package com.yxt.workflow.api.processaction;
import io.swagger.annotations.ApiModelProperty;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/11/12 09:21
* @description
*/
@Data
public class WfProcessActionSimpleVo implements Vo {
/**
* sid
*/
@ApiModelProperty(value = "sid")
private String sid;
/**
* 动作名称
*/
@ApiModelProperty(value = "动作名称")
private String actionName;
}

View File

@@ -0,0 +1,137 @@
package com.yxt.workflow.api.processaction;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.yxt.common.core.vo.Vo;
/**
* @author yxt_mtl
* @date 2020/10/09 14:21
* @description
*/
@Data
public class WfProcessActionVo implements Vo {
/**
* sid
*/
@ApiModelProperty(value = "sid")
private String sid;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid")
private String processSid;
/**
* 环节sid
*/
@ApiModelProperty(value = "环节sid")
private String nodeSid;
/**
* 环节名称
*/
@ApiModelProperty(value = "环节名称")
private String nodeName;
/**
* 流动作名称
*/
@ApiModelProperty(value = "流动作名称")
private String actionName;
/**
* 动作排序号)
*/
@ApiModelProperty(value = "动作排序号")
private int actionNumber;
/**
* 上一环节Sid
*/
//@ApiModelProperty(value = "上一环节Sid")
//private String preNodeSid;
/**
* 下一环节sid
*/
@ApiModelProperty(value = "下一环节sid")
private String nextNodeSid;
/**
* 下一环节名称
*/
@ApiModelProperty(value = "下一环节名称")
private String nextNodeName;
/**
* 是否为环节首动作0不是1是默认为0
*/
//@ApiModelProperty(value = "是否为环节首动作")
//private int isNodeFirstAction;
/**
* 是否为流程首动作0不是1是。默认0.每个流程都必须有一个首动作即流程的入口。d
*/
//@ApiModelProperty(value = "是否为流程首动作")
//private int isFirstAction;
/**
* 是否为流程结束动作0不是1是。默认为0.
*/
@ApiModelProperty(value = "是否为流程结束动作")
private int isLastAction;
/**
* 默认审核人sid
*/
@ApiModelProperty(value = "默认审核人sid")
private String actionUserSid;
/**
* 默认审核人姓名
*/
@ApiModelProperty(value = "默认审核人姓名")
private String actionPersonName;
/**
* 授权人员列表,中间用,分隔
*/
@ApiModelProperty(value = "授权人员列表")
private String authorizers;
/**
* 授权部门列表,中间用,分隔
*/
@ApiModelProperty(value = "授权部门列表")
private String authorizeDepts;
/**
* 授权角色列表,中间用,分隔
*/
@ApiModelProperty(value = "授权角色列表")
private String authorizeRoles;
/**
* 是否固定用户0不固定1固定其他状态如标识是否需要显示协办人是否需要显示分发自定义规则
*/
@ApiModelProperty(value = "是否固定用户")
private String extendStatus;
/**
* 环节状态1显示0隐藏
*/
@ApiModelProperty(value = "环节状态1显示0隐藏")
private int state;
/**
* 自定义意见
*/
@ApiModelProperty(value = "自定义意见")
private String customOpinion;
/**
* 动作描述
*/
@ApiModelProperty(value = "动作描述")
private String remarks;
/**
* 授权人员姓名
*/
//@ApiModelProperty(value = "授权人员姓名")
//private String authorizersName;
/**
* 授权部门姓名
*/
//@ApiModelProperty(value = "授权部门姓名")
//private String authorizeDeptsName;
/**
* 授权角色姓名
*/
//@ApiModelProperty(value = "授权角色姓名")
//private String authorizeRolesName;
}

View File

@@ -0,0 +1,22 @@
package com.yxt.workflow.api.processauth;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
/*
* 流程授权部门
* yxt_mtl
* 2020-12-04 14:43 create
*/
@Data
@TableName("wf_processauth")
public class WfProcessAuth extends BaseEntity
{
private static final long serialVersionUID = 5555163374947948834L;
private String processSid;//流程sid
private String departmentSid;//部门sid
}

View File

@@ -0,0 +1,38 @@
package com.yxt.workflow.api.processauth;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import javax.validation.Valid;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
import com.yxt.common.core.api.BaseApi;
import com.yxt.common.core.result.ResultBean;
/**
* @author yxt_hwj
* @date 2020/9/28 18:41
* @description
*/
@FeignClient(
contextId = "yxt-workflow-ProcessAuth",
name = "yxt-workflow",
path = "v1/wfprocessauths",
fallback = WfProcessAuthApiFallBack.class)
public interface WfProcessAuthApi extends BaseApi<WfProcessAuthVo,WfProcessAuthDto,WfProcessAuthQuery>
{
/**
* 不分页列表(可带查询参数)
*
* @return 不分页列表
*/
@PostMapping("/lists")
@ResponseBody
@ApiOperation(value = "流程授权列表")
ResultBean<WfProcessAuthsVo> lists(@Valid @RequestBody WfProcessAuthQuery query);
}

View File

@@ -0,0 +1,66 @@
package com.yxt.workflow.api.processauth;
import java.util.List;
import javax.validation.Valid;
import org.springframework.stereotype.Component;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
/**
* @author yxt_mtl
* @date 2020/10/09 16:21
* @description 流程实例容错处理
*/
@Component
public class WfProcessAuthApiFallBack implements WfProcessAuthApi {
@Override
public ResultBean<List<WfProcessAuthVo>> list(@Valid WfProcessAuthQuery query) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<PagerVo<WfProcessAuthVo>> pageList(@Valid PagerQuery<WfProcessAuthQuery> pagerQuery) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean save(@Valid WfProcessAuthDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean update(@Valid WfProcessAuthDto dto, String sid) throws Exception {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean delete(String sid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<WfProcessAuthVo> getVo(String sid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<WfProcessAuthsVo> lists(@Valid WfProcessAuthQuery query) {
// TODO Auto-generated method stub
return null;
}
}

View File

@@ -0,0 +1,35 @@
package com.yxt.workflow.api.processauth;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import org.springframework.format.annotation.DateTimeFormat;
import lombok.Data;
import com.yxt.common.core.dto.Dto;
import com.yxt.workflow.api.order.WfOrderDto;
/**
* @author yxt_mtl
* @date 2020/12/04 14:39
* @description 流程授权dto
*/
@Data
public class WfProcessAuthDto implements Dto {
private static final long serialVersionUID = 6661570004528986911L;
@ApiModelProperty(value = "流程sid", required = true)
@NotBlank(message = "流程sid不能为空")
private String processSid;
@ApiModelProperty(value = "部门Sid列表")
@NotNull(message = "部门Sid列表不能为空")
private List<String> departmentSids;
}

View File

@@ -0,0 +1,18 @@
package com.yxt.workflow.api.processauth;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.yxt.common.core.query.Query;
/**
* @author yxt_mtl
* @date 2020/10/09 16:13
* @description 查询参数
*/
@Data
public class WfProcessAuthQuery implements Query {
@ApiModelProperty(value = "流程sid")
private String processSid;
}

View File

@@ -0,0 +1,26 @@
package com.yxt.workflow.api.processauth;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import lombok.Data;
import com.yxt.common.core.vo.Vo;
/**
* @author yxt_mtl
* @date 2020/12/04 16:10
* @description
*/
@Data
public class WfProcessAuthVo implements Vo {
@ApiModelProperty(value = "流程sid")
private String processSid;
@ApiModelProperty(value = "部门Sid")
private String departmentSid;
}

View File

@@ -0,0 +1,25 @@
package com.yxt.workflow.api.processauth;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import lombok.Data;
import com.yxt.common.core.vo.Vo;
/**
* @author yxt_mtl
* @date 2020/12/04 16:10
* @description
*/
@Data
public class WfProcessAuthsVo implements Vo {
@ApiModelProperty(value = "流程sid")
private String processSid;
@ApiModelProperty(value = "部门sid列表")
private List<String> departmentSids;
}

View File

@@ -0,0 +1,71 @@
package com.yxt.workflow.api.processnode;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
/*
* 流程环节表
* yxt_mtl
* 2020-10-19 17:50 create
*/
@Data
@TableName("wf_processnode")
public class WfProcessNode extends BaseEntity{
private static final long serialVersionUID = -2343540085171389879L;
/**
* 流程sid
*/
private String processSid;
/**
* 环节名称
*/
private String nodeName;
/**
* 环节编号
*/
private int nodeNumber;
/**
* 上一处理环节sid
*/
//private String preNodeSid;
/**
* 下一处理环节sid
*/
//private String nexNodeSid;
/**
* 是否为首环节1为是0为不是。默认为0
*/
//private int isFirstNode;
/**
* 是否为尾环节1为是0为不是。默认为0
*/
//private int isLastNode;
/**
* state 环节状态 1显示 0隐藏
*/
/**
* 是否可以操作附件0不可操作1为可操作
*/
//private int appendixFunc;
/**
* 可用字段,用,分隔
*/
private String allowFields;
/**
* 其他状态,如标识是否为起草人环节,领导环节,自定义规则
*/
private String extendStatus;
/**
* 阶段标识,时限判断用
*/
private String stageSid;
/**
* 当前环节要求的时限天数
*/
private int timeLimit;
}

View File

@@ -0,0 +1,37 @@
package com.yxt.workflow.api.processnode;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import javax.validation.Valid;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
import com.yxt.common.core.api.BaseApi;
import com.yxt.common.core.result.ResultBean;
/**
* @author yxt_mtl
* @date 2020/10/09 14:26
* @description 流程定义接口
*/
@FeignClient(
contextId = "yxt-workflow-ProcessNode",
name = "yxt-workflow",
path = "v1/wfprocessnodes",
fallback = WfProcessNodeApiFallBack.class)
public interface WfProcessNodeApi extends BaseApi<WfProcessNodeVo,WfProcessNodeDto,WfProcessNodeQuery>{
/**
* 不分页简单列表(可带查询参数)
*
* @return 不分页列表
*/
@PostMapping("/simplelist")
@ResponseBody
@ApiOperation(value = "不分页简单列表")
public ResultBean<List<WfProcessNodeSimpleVo>> simpleList(@Valid @RequestBody WfProcessNodeQuery query);
}

View File

@@ -0,0 +1,64 @@
package com.yxt.workflow.api.processnode;
import java.util.List;
import javax.validation.Valid;
import org.springframework.stereotype.Component;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
/**
* @author yxt_mtl
* @date 2020/10/15 16:23
* @description 流程定义容错处理
*/
@Component
public class WfProcessNodeApiFallBack implements WfProcessNodeApi {
@Override
public ResultBean<PagerVo<WfProcessNodeVo>> pageList(PagerQuery<WfProcessNodeQuery> pagerQuery) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean save(@Valid WfProcessNodeDto WfProcessNodeDto)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean update(@Valid WfProcessNodeDto dto, String sid) throws Exception
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean delete(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<WfProcessNodeVo> getVo(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<List<WfProcessNodeVo>> list(@Valid WfProcessNodeQuery query) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<List<WfProcessNodeSimpleVo>> simpleList(
@Valid WfProcessNodeQuery query) {
// TODO Auto-generated method stub
return null;
}
}

View File

@@ -0,0 +1,104 @@
package com.yxt.workflow.api.processnode;
import java.util.Map;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import org.springframework.beans.BeanUtils;
import com.alibaba.fastjson.JSON;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/10/19 14:19
* @description dto
*/
@Data
public class WfProcessNodeDto implements Dto{
private static final long serialVersionUID = 6661570004528986911L;
/**
* sid
*/
// @ApiModelProperty(value = "sid")
//private String sid;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid", required = true)
@NotBlank(message = "流程sid不能为空")
private String processSid;
/**
* 环节名称
*/
@ApiModelProperty(value = "环节名称", required = true)
@NotBlank(message = "环节名称不能为空")
private String nodeName;
/**
* 环节编号
*/
@ApiModelProperty(value = "环节编号", required = true)
private int nodeNumber;
/**
* 上一处理环节sid
*/
//@ApiModelProperty(value = "上一处理环节sid", required = true)
//@NotBlank(message = "上一处理环节sid不能为空")
//private String preNodeSid;
/**
* 下一处理环节sid
*/
//@ApiModelProperty(value = "下一处理环节sid", required = true)
//@NotBlank(message = "下一处理环节sid不能为空")
//private String nexNodeSid;
/**
* 是否为首环节1为是0为不是。默认为0
*/
//@ApiModelProperty(value = "是否为首环节", required = true)
//private int isFirstNode;
/**
* 是否为尾环节1为是0为不是。默认为0
*/
//@ApiModelProperty(value = "是否为尾环节", required = true)
//private int isLastNode;
/**
* 是否可以操作附件0不可操作1为可操作
*/
//@ApiModelProperty(value = "是否可以操作附件", required = true)
//private int appendixFunc;
/**
* 可用字段,用,分隔
*/
@ApiModelProperty(value = "可用字段", required = false)
private String allowFields;
/**
* 其他状态,如标识是否为起草人环节,领导环节,自定义规则
*/
@ApiModelProperty(value = "其他状态", required = false)
private String extendStatus;
/**
* 阶段标识,时限判断用
*/
@ApiModelProperty(value = "阶段标识", required = false)
private String stageSid;
/**
* 当前环节要求的时限天数
*/
@ApiModelProperty(value = "当前环节要求的时限天数", required = false)
private int timeLimit;
/**
* 环节状态1显示0隐藏
*/
@ApiModelProperty(value = "环节状态1显示0隐藏", required = true)
private int state;
/**
* 环节描述
*/
@ApiModelProperty(value = "环节描述", required = false)
private String remarks;
}

View File

@@ -0,0 +1,41 @@
package com.yxt.workflow.api.processnode;
import javax.validation.constraints.NotBlank;
import lombok.Data;
import io.swagger.annotations.ApiModelProperty;
import com.yxt.common.core.query.Query;
/**
* @author yxt_mtl
* @date 2020/10/09 14:08
* @description 查询参数
*/
@Data
public class WfProcessNodeQuery implements Query {
private static final long serialVersionUID = -6256204643003327901L;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid", required = true)
@NotBlank(message = "流程sid不能为空")
private String processSid;
/**
* 环节名称
*/
@ApiModelProperty(value = "环节名称", required = false)
private String nodeName;
/**
* 是否为首环节1为是0为不是。默认为0
*/
//@ApiModelProperty(value = "是否为首环节", required = false)
//private int isFirstNode;
/**
* 是否为尾环节1为是0为不是。默认为0
*/
//@ApiModelProperty(value = "是否为尾环节", required = false)
//private int isLastNode;
}

View File

@@ -0,0 +1,25 @@
package com.yxt.workflow.api.processnode;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.yxt.common.core.vo.Vo;
/**
* @author yxt_mtl
* @date 2020/11/12 09:21
* @description
*/
@Data
public class WfProcessNodeSimpleVo implements Vo {
/**
* sid
*/
@ApiModelProperty(value = "sid")
private String sid;
/**
* 环节名称
*/
@ApiModelProperty(value = "环节名称")
private String nodeName;
}

View File

@@ -0,0 +1,107 @@
package com.yxt.workflow.api.processnode;
import javax.validation.constraints.NotBlank;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.yxt.common.core.vo.Vo;
/**
* @author yxt_mtl
* @date 2020/10/09 14:21
* @description
*/
@Data
public class WfProcessNodeVo implements Vo {
/**
* sid
*/
@ApiModelProperty(value = "sid")
private String sid;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid")
private String processSid;
/**
* 环节名称
*/
@ApiModelProperty(value = "环节名称")
private String nodeName;
/**
* 环节编号
*/
@ApiModelProperty(value = "环节编号")
private int nodeNumber;
/**
* 上一处理环节sid
*/
// @ApiModelProperty(value = "上一处理环节sid")
//private String preNodeSid;
/**
* 下一处理环节sid
*/
//@ApiModelProperty(value = "下一处理环节sid")
//private String nexNodeSid;
/**
* 是否为首环节1为是0为不是。默认为0
*/
//@ApiModelProperty(value = "是否为首环节")
//private int isFirstNode;
/**
* 是否为尾环节1为是0为不是。默认为0
*/
//@ApiModelProperty(value = "是否为尾环节")
//private int isLastNode;
/**
* 可用字段,用,分隔
*/
@ApiModelProperty(value = "可用字段")
private String allowFields;
/**
* 其他状态,如标识是否为起草人环节,领导环节,自定义规则
*/
@ApiModelProperty(value = "其他状态")
private String extendStatus;
/**
* 阶段标识,时限判断用
*/
@ApiModelProperty(value = "阶段标识")
private String stageSid;
/**
* 当前环节要求的时限天数
*/
@ApiModelProperty(value = "当前环节要求的时限天数")
private int timeLimit;
/**
* 环节状态1显示0隐藏
*/
@ApiModelProperty(value = "环节状态1显示0隐藏")
private int state;
/**
* 环节描述
*/
@ApiModelProperty(value = "环节描述")
private String remarks;
/**
* 是否有附件0无1有
*/
@ApiModelProperty(value = "是否有附件,0无,1有")
private String isAppendix;
/**
* 是否可以操作附件0不可操作1为可操作
*/
@ApiModelProperty(value = "是否可以操作附件,0无,1有")
private String isOperAppendix;
/**
* 是否可以套红0不可操作1为可操作
*/
@ApiModelProperty(value = "是否可以套红,0无,1有")
private String isOperRedHead;
}

View File

@@ -0,0 +1,36 @@
package com.yxt.workflow.api.processstage;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
/*
* 流程实例表已经完结的流程实例。流程启动时产生流程结束时设置order_state状态。
* yxt_mtl
* 2020-10-09 11:43 create
*/
@Data
@TableName("wf_processstage")
public class WfProcessStage extends BaseEntity
{
/**
*
*/
private static final long serialVersionUID = 5555163374947948834L;
private String processSid;//流程sid
private String stageName;//阶段名称
private String stageChar;//阶段标识
private int stageLimit;//阶段时限
private int remindLimit;//提醒时限
private int sortNo;//排序号
}

View File

@@ -0,0 +1,20 @@
package com.yxt.workflow.api.processstage;
import org.springframework.cloud.openfeign.FeignClient;
import com.yxt.common.core.api.BaseApi;
/**
* @author yxt_hwj
* @date 2020/9/28 18:41
* @description
*/
@FeignClient(
contextId = "yxt-workflow-Processstage",
name = "yxt-workflow",
path = "v1/wfprocessstages",
fallback = WfProcessStageApiFallBack.class)
public interface WfProcessStageApi extends BaseApi<WfProcessStageVo,WfProcessStageDto,WfProcessStageQuery>
{
}

View File

@@ -0,0 +1,59 @@
package com.yxt.workflow.api.processstage;
import java.util.List;
import javax.validation.Valid;
import org.springframework.stereotype.Component;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
/**
* @author yxt_mtl
* @date 2020/10/09 16:21
* @description 流程实例容错处理
*/
@Component
public class WfProcessStageApiFallBack implements WfProcessStageApi {
@Override
public ResultBean<List<WfProcessStageVo>> list(@Valid WfProcessStageQuery query) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<PagerVo<WfProcessStageVo>> pageList(@Valid PagerQuery<WfProcessStageQuery> pagerQuery) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean save(@Valid WfProcessStageDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean update(@Valid WfProcessStageDto dto, String sid) throws Exception {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean delete(String sid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<WfProcessStageVo> getVo(String sid) {
// TODO Auto-generated method stub
return null;
}
}

View File

@@ -0,0 +1,53 @@
package com.yxt.workflow.api.processstage;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import org.springframework.format.annotation.DateTimeFormat;
import lombok.Data;
import com.yxt.common.core.dto.Dto;
import com.yxt.workflow.api.order.WfOrderDto;
/**
* @author yxt_mtl
* @date 2020/10/09 14:39
* @description 流程实例dto
*/
@Data
public class WfProcessStageDto implements Dto {
private static final long serialVersionUID = 6661570004528986911L;
@ApiModelProperty(value = "流程sid", required = true)
@NotBlank(message = "流程sid不能为空")
private String processSid;
@ApiModelProperty(value = "阶段名称", required = true)
@NotBlank(message = "阶段名称不能为空")
private String stageName;
@ApiModelProperty(value = "阶段标识", required = true)
@NotBlank(message = "阶段标识不能为空")
private String stageChar;
@ApiModelProperty(value = "阶段时限", required = true)
@NotNull(message = "阶段时限不能为空")
private int stageLimit;
@ApiModelProperty(value = "提醒时限", required = true)
@NotNull(message = "提醒时限不能为空")
private int remindLimit;
@ApiModelProperty(value = "排序号", required = true)
@NotNull(message = "排序号不能为空")
private int sortNo;
}

View File

@@ -0,0 +1,20 @@
package com.yxt.workflow.api.processstage;
import lombok.Data;
import com.yxt.common.core.query.Query;
import com.yxt.workflow.api.order.WfOrderQuery;
import io.swagger.annotations.ApiModelProperty;
/**
* @author yxt_mtl
* @date 2020/10/09 16:13
* @description 查询参数
*/
@Data
public class WfProcessStageQuery implements Query {
@ApiModelProperty(value = "流程sid")
private String processSid;
}

View File

@@ -0,0 +1,35 @@
package com.yxt.workflow.api.processstage;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.yxt.common.core.vo.Vo;
/**
* @author yxt_mtl
* @date 2020/10/09 16:10
* @description
*/
@Data
public class WfProcessStageVo implements Vo {
@ApiModelProperty(value = "流程sid")
private String processSid;
@ApiModelProperty(value = "阶段名称")
private String stageName;
@ApiModelProperty(value = "阶段标识")
private String stageChar;
@ApiModelProperty(value = "阶段时限")
private int stageLimit;
@ApiModelProperty(value = "提醒时限")
private int remindLimit;
@ApiModelProperty(value = "排序号")
private int sortNo;
private String sid;
}

View File

@@ -0,0 +1,27 @@
package com.yxt.workflow.api.processtype;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
/*
* 流程定义表
* yxt_mtl
* 2020-11-03 11:42 create
*/
@Data
@TableName("wf_processtype")
public class WfProcessType extends BaseEntity{
private static final long serialVersionUID = -2343540085171389879L;
/**
* 流程名称
*/
private String processTypeName;
/**
* 排序号
*/
private int sortNo;
}

View File

@@ -0,0 +1,18 @@
package com.yxt.workflow.api.processtype;
import org.springframework.cloud.openfeign.FeignClient;
import com.yxt.common.core.api.BaseApi;
/**
* @author yxt_mtl
* @date 2020/10/09 14:26
* @description 流程类别接口
*/
@FeignClient(
contextId = "yxt-workflow-ProcessType",
name = "yxt-workflow",
path = "v1/wfprocesstypes",
fallback = WfProcessTypeApiFallBack.class)
public interface WfProcessTypeApi extends BaseApi<WfProcessTypeVo,WfProcessTypeDto,WfProcessTypeQuery>{
}

View File

@@ -0,0 +1,57 @@
package com.yxt.workflow.api.processtype;
import java.util.List;
import javax.validation.Valid;
import org.springframework.stereotype.Component;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
/**
* @author yxt_mtl
* @date 2020/10/15 16:23
* @description 流程定义容错处理
*/
@Component
public class WfProcessTypeApiFallBack implements WfProcessTypeApi {
@Override
public ResultBean<PagerVo<WfProcessTypeVo>> pageList(PagerQuery<WfProcessTypeQuery> pagerQuery) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean save(@Valid WfProcessTypeDto WfProcessTypeDto)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean update(@Valid WfProcessTypeDto dto, String sid) throws Exception
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean delete(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<WfProcessTypeVo> getVo(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<List<WfProcessTypeVo>> list(@Valid WfProcessTypeQuery query) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
}

View File

@@ -0,0 +1,29 @@
package com.yxt.workflow.api.processtype;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/10/09 14:19
* @description 流程dto
*/
@Data
public class WfProcessTypeDto implements Dto{
private static final long serialVersionUID = 6661570004528986911L;
/**
* 流程类别名称
*/
@ApiModelProperty(value = "流程类别名称", required = true)
@NotBlank(message = "流程类别名称不能为空")
private String processTypeName;
/**
* 排序号
*/
@ApiModelProperty(value = "排序号", required = true)
private int sortNo;
}

View File

@@ -0,0 +1,26 @@
package com.yxt.workflow.api.processtype;
import lombok.Data;
import io.swagger.annotations.ApiModelProperty;
import com.yxt.common.core.query.Query;
/**
* @author yxt_mtl
* @date 2020/10/09 14:08
* @description 查询参数
*/
@Data
public class WfProcessTypeQuery implements Query {
private static final long serialVersionUID = -6256204643003327901L;
/**
* 流程类别
*/
@ApiModelProperty(value = "流程类别", required = false)
private String processTypeName;
}

View File

@@ -0,0 +1,28 @@
package com.yxt.workflow.api.processtype;
import io.swagger.annotations.ApiModelProperty;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/11/03 16:03
* @description
*/
@Data
public class WfProcessTypeVo implements Vo {
@ApiModelProperty(value = "流程类别sid")
private String sid;
/**
* 流程类别名称
*/
@ApiModelProperty(value = "流程类别名称")
private String processTypeName;
/**
* 排序号
*/
@ApiModelProperty(value = "排序号")
private int sortNo;
}

View File

@@ -0,0 +1,47 @@
package com.yxt.workflow.api.surrogate;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
/*
* 授权代理人表
* yxt_mtl
* 2020-10-09 12:06 create
*/
@Data
@TableName("wf_surrogate")
public class WfSurrogate extends BaseEntity{
private static final long serialVersionUID = 1L;
/**
* 流程名称
*/
private String processName; //
/**
* 流程sid
*/
private String processSid; //
/**
* 授权人员sid
*/
private String actorSid; //
/**
* 代理人sid
*/
private String surrogateSid; //
//createTime操作时间
/**
* 开始时间
*/
private Date startDate; //
/**
* 结束时间
*/
private Date endDate; //
//state 状态
}

View File

@@ -0,0 +1,28 @@
package com.yxt.workflow.api.task;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class WfMenuTaskCountQuery implements Query {
private static final long serialVersionUID = 6880571252782197258L;
/**
* 参与用户Sid
*/
@ApiModelProperty(value = "参与用户的Sid",required = true)
private String actorSid;
/**
* 流程类别sid
*/
@ApiModelProperty(value = "流程类别sid", required = false)
private String processTypeSid;
/**
* 任务类别
*/
@ApiModelProperty(value = "任务类别", required = true)
private String taskType;
}

View File

@@ -0,0 +1,35 @@
package com.yxt.workflow.api.task;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class WfMenuTaskCountVo implements Vo {
private static final long serialVersionUID = 3096277361404827940L;
/**
* 任务类别
*/
@ApiModelProperty(value = "任务类别(0 待办、1待阅)")
private String taskType;
/**
* 数量
*/
@ApiModelProperty(value = "数量")
private int count;
/**
* 菜单类别名称
*/
// @ApiModelProperty(value = "菜单类别名称")
// private String menuTypeName;
/**
* 菜单类别的Sid
*/
// @ApiModelProperty(value = "菜单类别Sid")
// private String processTypeSid;
}

View File

@@ -0,0 +1,90 @@
package com.yxt.workflow.api.task;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
/*
* 任务表:任务表,正在执行中的任务记录表。
* yxt_mtl
* 2020-10-09 11:32 create
*/
@Data
@TableName("wf_task")
public class WfTask extends BaseEntity{
private static final long serialVersionUID = -2343540085171389879L;
/**
* 流程sid
*/
private String processSid;
/**
* 流程实例sid
*/
private String orderSid;
/**
* 环节sid
*/
private String nodeSid;
/**
* 任务名称(环节名称)
*/
private String taskName;
/**
* 任务显示名称
*/
private String displayName;
/**
* 任务类型0待办1待阅
*/
private int taskType;
/**
* 参与类型
*/
private int performType;
//createBySid任务处理人
//create_Time任务创建时间
/**
* 任务期望完成时间
*/
private Date expireTime;
/**
* 任务处理url
*/
private String actionUrl;
/**
* 前一个任务的sid对应hist_task表中的
*/
private String preTaskSid;
/**
* 可用参数
*/
private String variable;
/**
* 版本号
*/
private int ver;
//参与者列表
//public List<WfTaskActor> listActors=new ArrayList<>();
/**
* 当前处理人姓名
*/
private String operName;
/**
* 当前处理人部门名称
*/
private String operDeptName;
/**
* 当前处理人岗位
*/
private String operPost;
}

View File

@@ -0,0 +1,17 @@
package com.yxt.workflow.api.task;
import org.springframework.cloud.openfeign.FeignClient;
import com.yxt.common.core.api.BaseApi;
/**
* @author yxt_mtl
* @date 2020/10/09 14:26
* @description 流程定义接口
*/
@FeignClient(
contextId = "yxt-workflow-Task",
name = "yxt-workflow",
path = "v1/wftasks",
fallback = WfTaskApiFallBack.class)
public interface WfTaskApi extends BaseApi<WfTaskVo,WfTaskDto,WfTaskQuery>{
}

View File

@@ -0,0 +1,56 @@
package com.yxt.workflow.api.task;
import java.util.List;
import javax.validation.Valid;
import org.springframework.stereotype.Component;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
/**
* @author yxt_mtl
* @date 2020/10/15 16:28
* @description 任务容错处理
*/
@Component
public class WfTaskApiFallBack implements WfTaskApi {
@Override
public ResultBean<PagerVo<WfTaskVo>> pageList(PagerQuery<WfTaskQuery> pagerQuery) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean save(@Valid WfTaskDto WfTaskDto)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean update(@Valid WfTaskDto dto, String sid) throws Exception
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean delete(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<WfTaskVo> getVo(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<List<WfTaskVo>> list(@Valid WfTaskQuery query) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
}

View File

@@ -0,0 +1,33 @@
package com.yxt.workflow.api.task;
import lombok.Data;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
/**
* @author yxt_mtl
* @date 2020/11/29 09:50
* @description 查询待办待阅数量参数
*/
@Data
public class WfTaskCountQuery implements Query{
private static final long serialVersionUID = -6256204643003327901L;
/**
* 参与用户sid
*/
@ApiModelProperty(value = "参与用户sid", required = true)
private String actorSid;
/**
* 流程类别sid
*/
@ApiModelProperty(value = "流程类别sid", required = false)
private String processTypeSid;
/**
* 任务类别
*/
@ApiModelProperty(value = "任务类别", required = false)
private String taskType;
}

View File

@@ -0,0 +1,28 @@
package com.yxt.workflow.api.task;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.yxt.common.core.vo.Vo;
/**
* @author yxt_mtl
* @date 2020/11/29 09:50
* @description 查询待办待阅数量
*/
@Data
public class WfTaskCountVo implements Vo{
private static final long serialVersionUID = -6256204643003327901L;
/**
* 任务类别
*/
@ApiModelProperty(value = "任务类别(0待办、1待阅)")
private String taskType;
/**
* 数量
*/
@ApiModelProperty(value = "数量")
private int count;
}

View File

@@ -0,0 +1,114 @@
package com.yxt.workflow.api.task;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotBlank;
import org.springframework.format.annotation.DateTimeFormat;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.dto.Dto;
/**
* @author yxt_mtl
* @date 2020/10/09 14:19
* @description 流程dto
*/
@Data
public class WfTaskDto implements Dto{
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid", required = true)
@NotBlank(message = "流程sid不能为空")
private String processSid;
/**
* 流程实例sid
*/
@ApiModelProperty(value = "流程实例sid", required = true)
@NotBlank(message = "流程实例sid不能为空")
private String orderSid;
/**
* 环节sid
*/
@ApiModelProperty(value = "环节sid", required = true)
@NotBlank(message = "环节sid不能为空")
private String nodeSid;
/**
* 任务名称(环节名称)
*/
@ApiModelProperty(value = "任务名称", required = true)
@NotBlank(message = "任务名称不能为空")
private String taskName;
/**
* 任务显示名称
*/
@ApiModelProperty(value = "任务显示名称", required = false)
private String displayName;
/**
* 任务类型
*/
@ApiModelProperty(value = "任务类型(0待办1待阅)", required = false)
private int taskType;
/**
* 参与类型
*/
@ApiModelProperty(value = "参与类型", required = false)
private int performType;
//createBySid操作人
//create_Time任务创建时间
/**
* 任务期望完成时间
*/
@ApiModelProperty(value = "任务期望完成时间", required = false)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date expireTime;
/**
* 任务处理url
*/
@ApiModelProperty(value = "任务处理url", required = false)
private String actionUrl;
/**
* 前一个任务的sid对应hist_task表中的
*/
@ApiModelProperty(value = "前一个任务的sid", required = false)
private String preTaskSid;
/**
* 可用参数
*/
//private String variable;
/**
* 版本号
*/
@ApiModelProperty(value = "版本号", required = false)
private int ver;
/**
* 动作名称
*/
//@ApiModelProperty(value = "动作名称", required = false)
//private String actionName;
/**
* 当前处理人姓名
*/
@ApiModelProperty(value = "当前处理人姓名", required = false)
private String operName;
/**
* 当前处理人部门名称
*/
@ApiModelProperty(value = "当前处理人部门名称", required = false)
private String operDeptName;
/**
* 当前处理人岗位
*/
@ApiModelProperty(value = "当前处理人岗位", required = false)
private String operPost;
}

View File

@@ -0,0 +1,22 @@
package com.yxt.workflow.api.task;
import lombok.Data;
@Data
public class WfTaskOpers {
/**
* 当前处理人姓名
*/
private String operName;
/**
* 当前处理人部门名称
*/
private String operDeptName;
/**
* 当前处理人岗位
*/
private String operPost;
/**
* 处理人sid
*/
private String createBySid;
}

View File

@@ -0,0 +1,88 @@
package com.yxt.workflow.api.task;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.query.Query;
import com.yxt.workflow.api.order.WfOrderQuery;
/**
* @author yxt_mtl
* @date 2020/10/16 09:50
* @description 查询参数
*/
@Data
public class WfTaskQuery implements Query{
private static final long serialVersionUID = -6256204643003327901L;
/**
* 流程类别sid
*/
@ApiModelProperty(value = "流程类别sid", required = false)
private String processTypeSid;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid", required = false)
private String processSid;
/**
* 参与用户sid
*/
@ApiModelProperty(value = "参与用户sid", required = true)
private String actorSid;
/**
* 标题
*/
@ApiModelProperty(value = "标题", required = false)
private String title;
/**
* 紧急程度
*/
@ApiModelProperty(value = "紧急程度(一般、紧急、非常紧急)", required = false)
private String imperativeGrade;
/**
* 流程实例-创建时间
*/
@ApiModelProperty(value = "流程实例-创建时间1", required = false)
@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
private Date createStartTime;
/**
* 流程实例-创建时间
*/
@ApiModelProperty(value = " 流程实例-创建时间2", required = false)
@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
private Date createEndTime;
/**
* 流程实例创建人姓名
*/
@ApiModelProperty(value = "流程实例创建人姓名", required = false)
private String createrName;
/**
* 流程实例创建人姓名
*/
@ApiModelProperty(value = "流程实例创建人sid", required = false)
private String createBySid;
/**
* 任务类型
*/
@ApiModelProperty(value = "任务类型0待办、1待阅", required = true)
@NotBlank(message = "任务类型不能为空")
private String taskType;
/**
* 任务参与类型(主办、协办、代办等)
*/
@ApiModelProperty(value = "任务参与类型", required = false)
private String performType;
}

View File

@@ -0,0 +1,168 @@
package com.yxt.workflow.api.task;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import org.springframework.format.annotation.DateTimeFormat;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
/**
* @author yxt_mtl
* @date 2020/10/16 09:35
* @description 任务
*/
@Data
public class WfTaskVo implements Vo{
/**
* 任务Sid
*/
@ApiModelProperty(value = "taskSid")
private String taskSid;
/**
* 流程实例sid
*/
@ApiModelProperty(value = "流程实例sid")
private String orderSid;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid")
private String processSid;
/**
* 流程名称
*/
@ApiModelProperty(value = "流程名称")
private String processName;
/**
* 流程名称待办页面跳转
*/
@ApiModelProperty(value = "待办页面跳转")
private String instanceUrl2;
/**
* 流程名称待办页面跳转
*/
@ApiModelProperty(value = "待办页面跳转")
private String instanceUrl3;
/**
* 文件标题
*/
@ApiModelProperty(value = "文件标题")
private String title;
/**
* 发起部门名称
*/
@ApiModelProperty(value = "发起部门名称")
private String createDeptName;
@ApiModelProperty(value = "发起部门sid")
private String createDeptSid;
/**
* 发起人姓名
*/
@ApiModelProperty(value = "发起人姓名")
private String createrName;
/**
* 发起人姓名
*/
@ApiModelProperty(value = "发起人sid")
private String createBySid;
/**
* 任务创建时间
*/
@ApiModelProperty(value = "任务创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createTime;
/**
* 紧急程度
*/
@ApiModelProperty(value = "紧急程度")
private String imperativeGrade;
/**
* 任务名称(环节名称)
*/
@ApiModelProperty(value = "任务名称")
private String taskName;
/**
* 前一个任务的sid对应hist_task表中的
*/
@ApiModelProperty(value = "前一个任务的sid")
private String preTaskSid;
/**
* 任务处理人Sid
*/
@ApiModelProperty(value = "任务处理人Sid")
private String actorSid;
/**
* 表单sid
*/
@ApiModelProperty(value = "表单sid")
private String formSid;
/**
* 流程实例发起人
*/
// @ApiModelProperty(value = "流程实例发起人sid")
//private String orderDraftorSid;
/**
* 任务显示名称
*/
//@ApiModelProperty(value = "任务显示名称")
//private String displayName;
/**
* 任务类型
*/
//@ApiModelProperty(value = "任务类型")
//private int taskType;
/**
* 参与类型
*/
//@ApiModelProperty(value = "参与类型")
//private int performType;
/**
* 任务完成时间
*/
//@ApiModelProperty(value = "任务完成时间")
//private Date finishTime;
/**
* 任务期望完成时间
*/
//@ApiModelProperty(value = "任务期望完成时间")
//private Date expireTime;
/**
* 任务处理url
*/
//@ApiModelProperty(value = "任务处理url")
//private String actionUrl;
/**
* 可用参数
*/
//private String variable;
/**
* 版本号
*/
//@ApiModelProperty(value = "版本号")
//private int ver;
/**
* 发起部门sid
*/
//@ApiModelProperty(value = "发起部门sid")
//private String createDeptSid;
}

View File

@@ -0,0 +1,30 @@
package com.yxt.workflow.api.taskactor;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
/*
* 任务参与者表。
* yxt_mtl
* 2020-10-09 12:01 create
*/
@Data
@TableName("wf_task_actor")
public class WfTaskActor extends BaseEntity{
private static final long serialVersionUID = 1L;
/**
* 任务sid
*/
private String taskSid;
/**
* 参与者sid
*/
private String actorSid;
/**
* 流程实例sid
*/
private String orderSid;
}

View File

@@ -0,0 +1,17 @@
package com.yxt.workflow.api.taskactor;
import org.springframework.cloud.openfeign.FeignClient;
import com.yxt.common.core.api.BaseApi;
/**
* @author yxt_mtl
* @date 2020/10/19 15:26
* @description 流程定义接口
*/
@FeignClient(
contextId = "yxt-workflow-TaskActor",
name = "yxt-workflow",
path = "v1/wftaskactors",
fallback = WfTaskActorApiFallBack.class)
public interface WfTaskActorApi extends BaseApi<WfTaskActorVo,WfTaskActorDto,WfTaskActorQuery>{
}

View File

@@ -0,0 +1,55 @@
package com.yxt.workflow.api.taskactor;
import java.util.List;
import org.springframework.stereotype.Component;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
/**
* @author yxt_mtl
* @date 2020/10/19 15:23
* @description 容错处理
*/
@Component
public class WfTaskActorApiFallBack implements WfTaskActorApi{
@Override
public ResultBean<List<WfTaskActorVo>> list(WfTaskActorQuery query) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<PagerVo<WfTaskActorVo>> pageList(
PagerQuery<WfTaskActorQuery> pagerQuery) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean save(WfTaskActorDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean update(WfTaskActorDto dto, String sid) throws Exception {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean delete(String sid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<WfTaskActorVo> getVo(String sid) {
// TODO Auto-generated method stub
return null;
}
}

View File

@@ -0,0 +1,37 @@
package com.yxt.workflow.api.taskactor;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import lombok.Data;
import com.yxt.common.core.dto.Dto;
/**
* @author yxt_mtl
* @date 2020/10/19 14:19
* @description dto
*/
@Data
public class WfTaskActorDto implements Dto{
private static final long serialVersionUID = 6661570004528986911L;
/**
* 任务sid
*/
@ApiModelProperty(value = "任务sid", required = true)
@NotBlank(message = "任务sid不能为空")
private String taskSid;
/**
* 参与者sid
*/
@ApiModelProperty(value = "参与者sid", required = true)
@NotBlank(message = "参与者sid不能为空")
private String actorSid;
/**
* 流程实例sid
*/
@ApiModelProperty(value = "参流程实例sid", required = true)
@NotBlank(message = "流程实例sid不能为空")
private String orderSid;
}

View File

@@ -0,0 +1,29 @@
package com.yxt.workflow.api.taskactor;
import javax.validation.constraints.NotBlank;
import lombok.Data;
import io.swagger.annotations.ApiModelProperty;
import com.yxt.common.core.query.Query;
@Data
public class WfTaskActorQuery implements Query{
private static final long serialVersionUID = -6256204643003327901L;
/**
* 任务sid
*/
@ApiModelProperty(value = "任务sid", required = false)
private String taskSid;
/**
* 参与者sid
*/
@ApiModelProperty(value = "参与者sid", required = false)
private String actorSid;
/**
* 流程实例sid
*/
@ApiModelProperty(value = "参流程实例sid", required = false)
private String orderSid;
}

View File

@@ -0,0 +1,31 @@
package com.yxt.workflow.api.taskactor;
import io.swagger.annotations.ApiModelProperty;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/10/19 16:21
* @description
*/
@Data
public class WfTaskActorVo implements Vo {
/**
* 任务sid
*/
@ApiModelProperty(value = "任务sid")
private String taskSid;
/**
* 参与者sid
*/
@ApiModelProperty(value = "参与者sid")
private String actorSid;
/**
* 流程实例sid
*/
@ApiModelProperty(value = "参流程实例sid")
private String orderSid;
}

View File

@@ -0,0 +1,39 @@
package com.yxt.workflow.api.wfmanger;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import lombok.Data;
import com.yxt.common.core.dto.Dto;
/**
* @author yxt_mtl
* @date 2020/11/14 14:19
* @description 提交/退回流程dto
*/
@Data
public class WfMBackTaskDto implements Dto{
private static final long serialVersionUID = 6661570004528986911L;
/**
* 当前任务sid
*/
@ApiModelProperty(value = "当前任务sid", required = true)
@NotBlank(message = "当前任务sid不能为空")
private String currentTaskSid;
/**
* 处理人sid
*/
@ApiModelProperty(value = "处理人sid", required = true)
@NotBlank(message = "处理人sid不能为空")
private String operUserSid;
/**
* 当前处理人意见
*/
@ApiModelProperty(value = "当前处理人意见", required = true)
private String operOpinion;
}

View File

@@ -0,0 +1,30 @@
package com.yxt.workflow.api.wfmanger;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import lombok.Data;
import com.yxt.common.core.dto.Dto;
/**
* @author yxt_mtl
* @date 2020/11/23 14:19
* @description 撤回流程dto
*/
@Data
public class WfMRecallTaskDto implements Dto{
private static final long serialVersionUID = 6661570004528986911L;
/**
* 任务sid
*/
@ApiModelProperty(value = "任务sid", required = true)
@NotBlank(message = "任务sid不能为空")
private String taskSid;
/**
* 处理人sid
*/
@ApiModelProperty(value = "处理人sid", required = true)
@NotBlank(message = "处理人sid不能为空")
private String operUserSid;
}

View File

@@ -0,0 +1,51 @@
package com.yxt.workflow.api.wfmanger;
import java.util.List;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import lombok.Data;
import com.yxt.common.core.dto.Dto;
import com.yxt.workflow.api.task.WfTaskOpers;
/**
* @author yxt_mtl
* @date 2020/11/14 14:19
* @description 简单任务dto
*/
@Data
public class WfMSimpleTaskDto implements Dto{
/**
* 任务sid
*/
@ApiModelProperty(value = "任务sid", required = true)
@NotBlank(message = "任务sid不能为空")
private String taskSid;
/**
* 处理人sid
*/
@ApiModelProperty(value = "处理人sid", required = true)
@NotBlank(message = "处理人sid不能为空")
private String operUserSid;
/**
* 动作sid
*/
@ApiModelProperty(value = "动作sid", required = true)
@NotBlank(message = "动作sid不能为空")
private String actionSid;
/**
* 办结人办理意见
*/
@ApiModelProperty(value = "办结人办理意见", required = false)
@NotBlank(message = "办结人办理意见不能为空")
private String operOpinion;
/**
*分发人员列表
*/
@ApiModelProperty(value = "分发人员列表", required = false)
private List<WfTaskOpers> opers;
}

View File

@@ -0,0 +1,128 @@
package com.yxt.workflow.api.wfmanger;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import javax.validation.constraints.NotBlank;
import lombok.Data;
import com.yxt.common.core.dto.Dto;
import com.yxt.workflow.api.task.WfTaskOpers;
/**
* 流程中用到的传输数据的dto
* @author 1
*
*/
@Data
public class WfMTaskDto implements Dto{
private static final long serialVersionUID = 6661570004528986911L;
/**
* 当前任务sid
*/
@ApiModelProperty(value = "当前任务sid", required = true)
@NotBlank(message = "当前任务sid不能为空")
private String currentTaskSid;
/**
* 流程实例sid
*/
//@ApiModelProperty(value = "流程实例sid", required = true)
//@NotBlank(message = "流程实例sid不能为空")
//private String orderSid;
/**
* 表单标题
*/
// @ApiModelProperty(value = "表单标题", required = true)
// @NotBlank(message = "表单标题不能为空")
// private String title;
/**
* 紧急程度
*/
//@ApiModelProperty(value = "紧急程度", required = true)
//@NotBlank(message = "紧急程度不能为空")
//private String imperativeGrade;
/**
* 当前处理人sid
*/
@ApiModelProperty(value = "当前处理人sid", required = true)
@NotBlank(message = "当前处理人sid不能为空")
private String operUserSid;
/**
* 下一处理人sid
*/
@ApiModelProperty(value = "下一处理人sid", required = true)
@NotBlank(message = "下一处理人sid不能为空")
private String nextUserSid;
/**
* 前一个任务sid
*/
//@ApiModelProperty(value = "前一个任务sid", required = true)
//@NotBlank(message = "前一个任务sid不能为空")
//private String preTaskSid;
/**
* 下一环节sid
*/
// @ApiModelProperty(value = "下一环节sid", required = true)
//@NotBlank(message = "下一环节sid不能为空")
//private String nextNodeSid;
/**
* 动作sid
*/
@ApiModelProperty(value = "动作sid", required = true)
@NotBlank(message = "动作sid不能为空")
private String actionSid;
/**
* 动作名称
*/
//@ApiModelProperty(value = "动作名称", required = true)
//@NotBlank(message = "动作名称不能为空")
//private String preActionName;
/**
* 当前处理人姓名
*/
// @ApiModelProperty(value = "当前处理人姓名", required = true)
// @NotBlank(message = "当前处理人姓名不能为空")
//private String operName;
/**
* 当前处理人部门名称
*/
//@ApiModelProperty(value = "当前处理人部门名称", required = true)
//@NotBlank(message = "当前处理人部门名称不能为空")
//private String operDeptName;
/**
* 当前处理人岗位
*/
// @ApiModelProperty(value = "当前处理人岗位", required = false)
// String operPost;
/**
* 当前处理人意见
*/
@ApiModelProperty(value = "当前处理人意见", required = true)
private String operOpinion;
/**
* 下一处理人姓名
*/
@ApiModelProperty(value = "下一处理人姓名", required = false)
private String nextOperName;
/**
* 下一处理人部门名称
*/
@ApiModelProperty(value = "下一处理人部门名称", required = false)
private String nextOperDeptName;
/**
* 下一处理人岗位
*/
@ApiModelProperty(value = "下一处理人岗位", required = false)
private String nextOperPost;
/**
*分发人员列表
*/
@ApiModelProperty(value = "分发人员列表", required = false)
private List<WfTaskOpers> opers;
}

View File

@@ -0,0 +1,263 @@
package com.yxt.workflow.api.wfmanger;
import com.yxt.workflow.api.task.*;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import java.util.List;
import javax.validation.Valid;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.workflow.api.histtask.WfHistTaskDidVo;
import com.yxt.workflow.api.histtask.WfHistTaskQuery;
import com.yxt.workflow.api.histtask.WfHistTaskRecordQuery;
import com.yxt.workflow.api.histtask.WfHistTaskVo;
import com.yxt.workflow.api.order.WfOrderDto;
import com.yxt.workflow.api.order.WfOrderFormsDto;
import com.yxt.workflow.api.processaction.WfProcessActionExtraVo;
import com.yxt.workflow.api.processnode.WfProcessNodeVo;
@FeignClient(
contextId = "yxt-workflow-WfManager",
name = "yxt-workflow",
path = "v1/wfmanager",
fallback = WfManagerApiFallBack.class)
public interface WfManagerApi {
/**
* 启动流程。
* @param dto
* @return
*/
@PostMapping("/start")
@ResponseBody
@ApiOperation(value = "启动流程")
ResultBean<WfTaskVo> startProcess(@Valid @RequestBody WfOrderDto dto);
/**
* 执行流程
* @param dto
* @return
*/
@PostMapping("/run")
@ResponseBody
@ApiOperation(value = "执行流程")
ResultBean runProcess(@Valid @RequestBody WfMTaskDto dto);
/**
* 结束流程
* @param WfMEndTaskDto
* @return
*/
@PostMapping("/end")
@ResponseBody
@ApiOperation(value = "结束流程")
ResultBean endProcess(@Valid @RequestBody WfMSimpleTaskDto dto);
/**
* 退回流程
* @param WfMTaskDto
* @return
*/
@PostMapping("/back")
@ResponseBody
@ApiOperation(value = "退回流程")
ResultBean<String> backProcess(@Valid @RequestBody WfMBackTaskDto dto);
/**
* 撤回流程
* @param WfMTaskDto
* @return
*/
@PostMapping("/recall")
@ResponseBody
@ApiOperation(value = "撤回流程")
ResultBean recallProcess(@Valid @RequestBody WfMRecallTaskDto dto);
/**
* 待阅工作阅读
* @param WfMRecallTaskDto
* @return
*/
@PostMapping("/taskread")
@ResponseBody
@ApiOperation(value = "待阅任务阅读")
ResultBean readTask(@Valid @RequestBody WfReadTaskDto dto);
/**
* 更新流程实例中表单的数据
* @param taskSid
* @return
*/
@PutMapping("/orderforms")
@ResponseBody
@ApiOperation(value = "更新流程实例中表单的数据")
public ResultBean updateMfOrderForms(@Valid @RequestBody WfOrderFormsDto dto);
/**
* App待办工作列表
*
* @param pagerQuery 查询条件
* @return 待办工作列表
*/
/* @PostMapping("/apptasklist")
@ResponseBody
@ApiOperation(value = "App待办工作列表")
ResultBean<PagerVo<WfTaskAppVo>> appTaskPageList(@Valid @RequestBody PagerQuery<WfTaskQuery> pagerQuery);
*/
/**
* 待办工作列表
*
* @param pagerQuery 查询条件
* @return 待办工作列表
*/
@PostMapping("/webtasklist")
@ResponseBody
@ApiOperation(value = "待办工作列表")
ResultBean<PagerVo<WfTaskVo>> webTaskPageList(@Valid @RequestBody PagerQuery<WfTaskQuery> pagerQuery);
/**
* 已办工作列表
*
* @param pagerQuery 查询条件
* @return 待办工作列表
*/
@PostMapping("/webhisttasklist")
@ResponseBody
@ApiOperation(value = "已办工作列表")
ResultBean<PagerVo<WfHistTaskDidVo>> histTaskPageList(@Valid @RequestBody PagerQuery<WfHistTaskQuery> pagerQuery);
/**
* 已办工作列表
*
* @param pagerQuery 查询条件
* @return 待办工作列表
*/
@PostMapping("/webhisttasklistgongwen")
@ResponseBody
@ApiOperation(value = "已办工作列表")
ResultBean<PagerVo<WfHistTaskDidVo>> histTaskGongWenPageList(@Valid @RequestBody PagerQuery<WfHistTaskQuery> pagerQuery);
/**
* 管理员查看所有的已办公文 2021.09.09
* @param pagerQuery
* @return
*/
@PostMapping("/webhistviewyibangongwen")
@ResponseBody
@ApiOperation(value = "管理员查看所有已办的公文")
ResultBean<PagerVo<WfHistTaskDidVo>> histviewyibangongwen(@Valid @RequestBody PagerQuery<WfHistTaskQuery> pagerQuery);
/**
* 管理员查看所有的公文 2021.09.09
* @param pagerQuery
* @return
*/
@PostMapping("/webhistviewallgongwen")
@ResponseBody
@ApiOperation(value = "管理员查看所有的公文")
ResultBean<PagerVo<WfHistTaskDidVo>> histviewallgongwen(@Valid @RequestBody PagerQuery<WfHistTaskQuery> pagerQuery);
/**
* 管理员查看所有的公文 2021.09.10
* @param pagerQuery
* @return
*/
@PostMapping("/webviewallgongwen")
@ResponseBody
@ApiOperation(value = "管理员查看所有的公文")
ResultBean<PagerVo<WfHistTaskDidVo>> viewallgongwen(@Valid @RequestBody PagerQuery<WfHistTaskQuery> pagerQuery);
/**
* 历史任务列表(流程记录)
*
* @param pagerQuery
* 查询条件
* @return 已办工作列表
*/
@PostMapping("/histtasklist")
@ResponseBody
@ApiOperation(value = "历史任务列表(流程记录)")
public ResultBean<List<WfHistTaskVo>> histTaskList(@Valid @RequestBody WfHistTaskRecordQuery query);
/**
* App已办工作列表
*
* @param pagerQuery 查询条件
* @return 已办工作列表
*/
/*@PostMapping("/apphisttasklist")
@ResponseBody
@ApiOperation(value = "App已办工作列表")
public ResultBean<PagerVo<WfHistTaskAppVo>> appHistTaskPageList(@Valid @RequestBody PagerQuery<WfHistTaskQuery> pagerQuery);
*/
/**
* 流程类别与流程列表
*
* @param
* 查询条件
* @return 流程树形列表
*/
@GetMapping("/processTree/{sourcesid}")
@ResponseBody
@ApiOperation(value = "流程树形列表")
public ResultBean<List<WfProcessTreeVo>> getProcessTree(@ApiParam(value = "sourcesid", required = true) @PathVariable("sourcesid") String sourceSid);
/**
* 根据任务sid获取环节及其动作列表初始化流程提交页面
* @param nodeSid
* @return
*/
@GetMapping("/prerunprocessinfo/{tasksid}")
@ResponseBody
@ApiOperation(value = "初始化流程提交页面数据(获取环节及其动作列表)")
public ResultBean<WfProcessNodeActionsVo> getRunProcessInfo(@ApiParam(value = "tasksid", required = true) @PathVariable("tasksid") String taskSid);
/**
* 根据任务sid获取环节信息
* @param taskSid
* @return
*/
@GetMapping("/processnodeinfo/{tasksid}")
@ResponseBody
@ApiOperation(value = "根据tasksid获取环节信息")
ResultBean<WfProcessNodeVo> getNodesInfo(@ApiParam(value = "tasksid", required = true) @PathVariable("tasksid") String taskSid);
/**
* 根据动作sid获取提交页面中有关信息自定义意见默认用户是否可以修改用户是否显示分发是否为办结动作
* @param actionSid
* @return
*/
@GetMapping("/actionextrainfo/{actionsid}")
@ResponseBody
@ApiOperation(value = "获取提交页面中有关信息(自定义意见,默认用户,是否可以修改用户,是否显示分发,是否为办结动作)")
public ResultBean<WfProcessActionExtraVo> getActionExtraInfo(@ApiParam(value = "actionsid", required = true) @PathVariable("actionsid") String actionSid);
/**
* 获取待办、待阅数量
* @param WfMTaskDto
* @return
*/
@PostMapping("/taskcount")
@ResponseBody
@ApiOperation(value = "获取待办、待阅数量")
ResultBean<List<WfTaskCountVo>> getTaskCounts(@Valid @RequestBody WfTaskCountQuery query);
/*
2021.08.21 获取菜单栏中的待办数量
*/
@PostMapping("/menuTaskCount")
@ResponseBody
@ApiOperation(value = "获取菜单栏中的待办、待阅数量")
ResultBean<List<WfMenuTaskCountVo>> getMenuTaskCounts(@Valid @RequestBody WfMenuTaskCountQuery query);
}

View File

@@ -0,0 +1,143 @@
package com.yxt.workflow.api.wfmanger;
import java.util.List;
import javax.validation.Valid;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.workflow.api.histtask.WfHistTaskDidVo;
import com.yxt.workflow.api.histtask.WfHistTaskQuery;
import com.yxt.workflow.api.histtask.WfHistTaskRecordQuery;
import com.yxt.workflow.api.histtask.WfHistTaskVo;
import com.yxt.workflow.api.order.WfOrderDto;
import com.yxt.workflow.api.order.WfOrderFormsDto;
import com.yxt.workflow.api.processaction.WfProcessActionExtraVo;
import com.yxt.workflow.api.processnode.WfProcessNodeVo;
import com.yxt.workflow.api.task.*;
public class WfManagerApiFallBack implements WfManagerApi {
@Override
public ResultBean<WfTaskVo> startProcess(@Valid WfOrderDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean runProcess(@Valid WfMTaskDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean endProcess(@Valid WfMSimpleTaskDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean backProcess(@Valid WfMBackTaskDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean recallProcess(@Valid WfMRecallTaskDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean updateMfOrderForms(@Valid WfOrderFormsDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<PagerVo<WfTaskVo>> webTaskPageList(
@Valid PagerQuery<WfTaskQuery> pagerQuery) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<PagerVo<WfHistTaskDidVo>> histTaskPageList(
@Valid PagerQuery<WfHistTaskQuery> pagerQuery) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<PagerVo<WfHistTaskDidVo>> histTaskGongWenPageList(PagerQuery<WfHistTaskQuery> pagerQuery) {
return null;
}
@Override
public ResultBean<PagerVo<WfHistTaskDidVo>> histviewyibangongwen(PagerQuery<WfHistTaskQuery> pagerQuery) {
return null;
}
@Override
public ResultBean<PagerVo<WfHistTaskDidVo>> histviewallgongwen(PagerQuery<WfHistTaskQuery> pagerQuery) {
return null;
}
@Override
public ResultBean<PagerVo<WfHistTaskDidVo>> viewallgongwen(PagerQuery<WfHistTaskQuery> pagerQuery) {
return null;
}
@Override
public ResultBean<List<WfHistTaskVo>> histTaskList(
@Valid WfHistTaskRecordQuery query) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<List<WfProcessTreeVo>> getProcessTree(String sourceSid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<WfProcessNodeActionsVo> getRunProcessInfo(String taskSid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<WfProcessNodeVo> getNodesInfo(String taskSid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<WfProcessActionExtraVo> getActionExtraInfo(
String actionSid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean readTask(WfReadTaskDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<List<WfTaskCountVo>> getTaskCounts(
@Valid WfTaskCountQuery query) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<List<WfMenuTaskCountVo>> getMenuTaskCounts(WfMenuTaskCountQuery query) {
return null;
}
}

View File

@@ -0,0 +1,36 @@
package com.yxt.workflow.api.wfmanger;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import lombok.Data;
import com.yxt.common.core.vo.Vo;
import com.yxt.workflow.api.processaction.WfProcessActionSimpleVo;
import com.yxt.workflow.api.processaction.WfProcessActionVo;
import com.yxt.workflow.api.processnode.WfProcessNodeVo;
/**
* @author yxt_mtl
* @date 2020/11/11 14:21
* @description
*/
@Data
public class WfProcessNodeActionsVo implements Vo{
/**
* 流程实例sid
*/
@ApiModelProperty(value = "流程实例sid")
private String orderSid;
/**
* 环节
*/
@ApiModelProperty(value = "环节")
private WfProcessNodeVo nodeVo;
/**
* 环节的动作列表
*/
@ApiModelProperty(value = "环节的动作列表")
private List<WfProcessActionVo> actionVoList;
}

View File

@@ -0,0 +1,31 @@
package com.yxt.workflow.api.wfmanger;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import lombok.Data;
import com.yxt.common.core.vo.Vo;
import com.yxt.workflow.api.process.WfProcessVo;
import com.yxt.workflow.api.processtype.WfProcessTypeVo;
/**
* @author yxt_mtl
* @date 2020/11/3 16:21
* @description
*/
@Data
public class WfProcessTreeVo implements Vo {
/**
* 流程类别
*/
@ApiModelProperty(value = "流程类别")
private WfProcessTypeVo processTypeVo;
/**
* 流程列表
*/
@ApiModelProperty(value = "流程列表")
private List<WfProcessVo> processList;
}

View File

@@ -0,0 +1,13 @@
package com.yxt.workflow.api.wfmanger;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class WfReadTaskDto extends WfMRecallTaskDto{
/**
* 回复意见
*/
@ApiModelProperty(value = "回复意见", required = false)
private String operOpinion;
}