计量中心项目
This commit is contained in:
@@ -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>
|
||||
@@ -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 状态
|
||||
|
||||
}
|
||||
@@ -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中的字段
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.yxt.workflow.api.historder;
|
||||
|
||||
public class WfHistOrderAppVo {
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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>{
|
||||
}
|
||||
@@ -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("网站维护,请稍后再试");
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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{
|
||||
|
||||
}
|
||||
@@ -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>{
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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{
|
||||
|
||||
|
||||
}
|
||||
@@ -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{
|
||||
|
||||
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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>{
|
||||
|
||||
}
|
||||
@@ -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("网站维护,请稍后再试");
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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";
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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 = "默认审核人sid(userSid,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;
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;//排序号
|
||||
|
||||
|
||||
}
|
||||
@@ -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>
|
||||
{
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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>{
|
||||
|
||||
}
|
||||
@@ -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("网站维护,请稍后再试");
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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 状态
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -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>{
|
||||
}
|
||||
@@ -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("网站维护,请稍后再试");
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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>{
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user