From a9f6aa658078cf4995abd4dba840effc58cd22c6 Mon Sep 17 00:00:00 2001 From: Yen Date: Thu, 18 Aug 2022 11:36:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=A1=A8=E5=8D=95=E3=80=81?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E5=85=B3=E8=81=94=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/model/enums/SystemModule.java | 3 +- .../BpmFlowDefinitionController.java | 26 +++++ .../bpm/controller/BpmFormController.java | 103 ++++++++++++++++++ .../bpm/controller/BpmTaskFormController.java | 103 ++++++++++++++++++ .../qs/serve/modules/bpm/entity/BpmForm.java | 76 +++++++++++++ .../serve/modules/bpm/entity/BpmTaskForm.java | 76 +++++++++++++ .../bpm/{domian => entity}/dto/BpmnDto.java | 2 +- .../dto/FlowCommentDto.java | 2 +- .../dto/FlowFromFieldDTO.java | 2 +- .../{domian => entity}/dto/FlowNextDto.java | 2 +- .../bpm/entity/dto/FlowProcDefDto.java | 71 ++++++++++++ .../{domian => entity}/dto/FlowTaskDto.java | 2 +- .../{domian => entity}/dto/FlowViewerDto.java | 2 +- .../bpm/{domian => entity}/vo/FlowTaskVo.java | 2 +- .../modules/bpm/mapper/BpmFormMapper.java | 14 +++ .../modules/bpm/mapper/BpmTaskFormMapper.java | 14 +++ .../modules/bpm/mapper/FlowDeployMapper.java | 20 ++++ .../modules/bpm/service/BpmFormService.java | 14 +++ .../bpm/service/BpmTaskFormService.java | 14 +++ .../bpm/service/impl/BpmFormServiceImpl.java | 22 ++++ .../service/impl/BpmTaskFormServiceImpl.java | 22 ++++ .../resources/mapper/bpm/FlowDeployMapper.xml | 31 ++++++ 22 files changed, 615 insertions(+), 8 deletions(-) create mode 100644 src/main/java/com/qs/serve/modules/bpm/controller/BpmFlowDefinitionController.java create mode 100644 src/main/java/com/qs/serve/modules/bpm/controller/BpmFormController.java create mode 100644 src/main/java/com/qs/serve/modules/bpm/controller/BpmTaskFormController.java create mode 100644 src/main/java/com/qs/serve/modules/bpm/entity/BpmForm.java create mode 100644 src/main/java/com/qs/serve/modules/bpm/entity/BpmTaskForm.java rename src/main/java/com/qs/serve/modules/bpm/{domian => entity}/dto/BpmnDto.java (90%) rename src/main/java/com/qs/serve/modules/bpm/{domian => entity}/dto/FlowCommentDto.java (88%) rename src/main/java/com/qs/serve/modules/bpm/{domian => entity}/dto/FlowFromFieldDTO.java (75%) rename src/main/java/com/qs/serve/modules/bpm/{domian => entity}/dto/FlowNextDto.java (89%) create mode 100644 src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowProcDefDto.java rename src/main/java/com/qs/serve/modules/bpm/{domian => entity}/dto/FlowTaskDto.java (97%) rename src/main/java/com/qs/serve/modules/bpm/{domian => entity}/dto/FlowViewerDto.java (86%) rename src/main/java/com/qs/serve/modules/bpm/{domian => entity}/vo/FlowTaskVo.java (94%) create mode 100644 src/main/java/com/qs/serve/modules/bpm/mapper/BpmFormMapper.java create mode 100644 src/main/java/com/qs/serve/modules/bpm/mapper/BpmTaskFormMapper.java create mode 100644 src/main/java/com/qs/serve/modules/bpm/mapper/FlowDeployMapper.java create mode 100644 src/main/java/com/qs/serve/modules/bpm/service/BpmFormService.java create mode 100644 src/main/java/com/qs/serve/modules/bpm/service/BpmTaskFormService.java create mode 100644 src/main/java/com/qs/serve/modules/bpm/service/impl/BpmFormServiceImpl.java create mode 100644 src/main/java/com/qs/serve/modules/bpm/service/impl/BpmTaskFormServiceImpl.java create mode 100644 src/main/resources/mapper/bpm/FlowDeployMapper.xml diff --git a/src/main/java/com/qs/serve/common/model/enums/SystemModule.java b/src/main/java/com/qs/serve/common/model/enums/SystemModule.java index 5f60eee..7778bfb 100644 --- a/src/main/java/com/qs/serve/common/model/enums/SystemModule.java +++ b/src/main/java/com/qs/serve/common/model/enums/SystemModule.java @@ -12,7 +12,8 @@ import lombok.Getter; public enum SystemModule { - SYSTEM("sys","系统"); + SYSTEM("sys","系统"), + BPM("bpm","工作流"); String code; diff --git a/src/main/java/com/qs/serve/modules/bpm/controller/BpmFlowDefinitionController.java b/src/main/java/com/qs/serve/modules/bpm/controller/BpmFlowDefinitionController.java new file mode 100644 index 0000000..4ba5285 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/bpm/controller/BpmFlowDefinitionController.java @@ -0,0 +1,26 @@ +package com.qs.serve.modules.bpm.controller; + +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 流程定义 + * @author YenHex + * @since 2022/8/18 + */ +@Slf4j +@AllArgsConstructor +@RestController +@RequestMapping("bpm/definition") +public class BpmFlowDefinitionController { + + //流程定义列表 + //保存流程 + //获取流程 + //删除流程 + //启动流程实例 + //激活或挂起流程定义 + +} diff --git a/src/main/java/com/qs/serve/modules/bpm/controller/BpmFormController.java b/src/main/java/com/qs/serve/modules/bpm/controller/BpmFormController.java new file mode 100644 index 0000000..b94df4a --- /dev/null +++ b/src/main/java/com/qs/serve/modules/bpm/controller/BpmFormController.java @@ -0,0 +1,103 @@ +package com.qs.serve.modules.bpm.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.qs.serve.common.model.annotation.SysLog; +import com.qs.serve.common.model.dto.PageVo; +import com.qs.serve.common.model.dto.R; +import com.qs.serve.common.model.enums.BizType; +import com.qs.serve.common.model.enums.SystemModule; +import com.qs.serve.common.util.PageUtil; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import com.qs.serve.modules.bpm.entity.BpmForm; +import com.qs.serve.modules.bpm.service.BpmFormService; + +import javax.validation.Valid; +import java.util.List; + +/** + * 流程表单 + * @author YenHex + * @since 2022-08-18 + */ +@Slf4j +@AllArgsConstructor +@RestController +@RequestMapping("bpm/form") +public class BpmFormController { + + private BpmFormService bpmFormService; + + /** + * 翻页查询 + * @param param + * @return + */ + @GetMapping("/page") + @PreAuthorize("hasRole('bpm:form:query')") + public R> getPage(BpmForm param){ + PageUtil.startPage(); + LambdaQueryWrapper formWrapper = new LambdaQueryWrapper<>(param); + List list = bpmFormService.list(formWrapper); + return R.byPageHelperList(list); + } + + /** + * 根据ID查询 + * @param id + * @return + */ + @GetMapping("/getById/{id}") + @SysLog(module = SystemModule.BPM, title = "流程表单", biz = BizType.QUERY) + @PreAuthorize("hasRole('bpm:form:query')") + public R getById(@PathVariable("id") String id){ + BpmForm bpmForm = bpmFormService.getById(id); + return R.ok(bpmForm); + } + + + + /** + * 根据ID更新 + * @param param + * @return + */ + @PostMapping("/updateById") + @SysLog(module = SystemModule.BPM, title = "流程表单", biz = BizType.UPDATE) + @PreAuthorize("hasRole('bpm:form:update')") + public R updateById(@RequestBody @Valid BpmForm param){ + boolean result = bpmFormService.updateById(param); + return R.isTrue(result); + } + + /** + * 新增流程表单 + * @param param + * @return + */ + @PostMapping("/save") + @SysLog(module = SystemModule.BPM, title = "流程表单", biz = BizType.INSERT) + @PreAuthorize("hasRole('bpm:form:insert')") + public R save(@RequestBody @Valid BpmForm param){ + boolean result = bpmFormService.save(param); + return R.isTrue(result); + } + + /** + * 删除流程表单 + * @param id + * @return + */ + @DeleteMapping("/deleteById/{id}") + @SysLog(module = SystemModule.BPM, title = "流程表单", biz = BizType.DELETE) + @PreAuthorize("hasRole('bpm:form:delete')") + public R deleteById(@PathVariable("id") String id){ + boolean result = bpmFormService.removeById(id); + return R.isTrue(result); + } + +} + diff --git a/src/main/java/com/qs/serve/modules/bpm/controller/BpmTaskFormController.java b/src/main/java/com/qs/serve/modules/bpm/controller/BpmTaskFormController.java new file mode 100644 index 0000000..6392b4f --- /dev/null +++ b/src/main/java/com/qs/serve/modules/bpm/controller/BpmTaskFormController.java @@ -0,0 +1,103 @@ +package com.qs.serve.modules.bpm.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.qs.serve.common.model.annotation.SysLog; +import com.qs.serve.common.model.dto.PageVo; +import com.qs.serve.common.model.dto.R; +import com.qs.serve.common.model.enums.BizType; +import com.qs.serve.common.model.enums.SystemModule; +import com.qs.serve.common.util.PageUtil; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import com.qs.serve.modules.bpm.entity.BpmTaskForm; +import com.qs.serve.modules.bpm.service.BpmTaskFormService; + +import javax.validation.Valid; +import java.util.List; + +/** + * 流程表单与任务关联 + * @author YenHex + * @since 2022-08-18 + */ +@Slf4j +@AllArgsConstructor +@RestController +@RequestMapping("bpm/taskForm") +public class BpmTaskFormController { + + private BpmTaskFormService bpmTaskFormService; + + /** + * 翻页查询 + * @param param + * @return + */ + @GetMapping("/page") + @PreAuthorize("hasRole('bpm:taskForm:query')") + public R> getPage(BpmTaskForm param){ + PageUtil.startPage(); + LambdaQueryWrapper taskFormWrapper = new LambdaQueryWrapper<>(param); + List list = bpmTaskFormService.list(taskFormWrapper); + return R.byPageHelperList(list); + } + + /** + * 根据ID查询 + * @param id + * @return + */ + @GetMapping("/getById/{id}") + @SysLog(module = SystemModule.BPM, title = "流程表单与任务关联", biz = BizType.QUERY) + @PreAuthorize("hasRole('bpm:taskForm:query')") + public R getById(@PathVariable("id") String id){ + BpmTaskForm bpmTaskForm = bpmTaskFormService.getById(id); + return R.ok(bpmTaskForm); + } + + + + /** + * 根据ID更新 + * @param param + * @return + */ + @PostMapping("/updateById") + @SysLog(module = SystemModule.BPM, title = "流程表单与任务关联", biz = BizType.UPDATE) + @PreAuthorize("hasRole('bpm:taskForm:update')") + public R updateById(@RequestBody @Valid BpmTaskForm param){ + boolean result = bpmTaskFormService.updateById(param); + return R.isTrue(result); + } + + /** + * 新增流程表单与任务关联 + * @param param + * @return + */ + @PostMapping("/save") + @SysLog(module = SystemModule.BPM, title = "流程表单与任务关联", biz = BizType.INSERT) + @PreAuthorize("hasRole('bpm:taskForm:insert')") + public R save(@RequestBody @Valid BpmTaskForm param){ + boolean result = bpmTaskFormService.save(param); + return R.isTrue(result); + } + + /** + * 删除流程表单与任务关联 + * @param id + * @return + */ + @DeleteMapping("/deleteById/{id}") + @SysLog(module = SystemModule.BPM, title = "流程表单与任务关联", biz = BizType.DELETE) + @PreAuthorize("hasRole('bpm:taskForm:delete')") + public R deleteById(@PathVariable("id") String id){ + boolean result = bpmTaskFormService.removeById(id); + return R.isTrue(result); + } + +} + diff --git a/src/main/java/com/qs/serve/modules/bpm/entity/BpmForm.java b/src/main/java/com/qs/serve/modules/bpm/entity/BpmForm.java new file mode 100644 index 0000000..5236814 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/bpm/entity/BpmForm.java @@ -0,0 +1,76 @@ +package com.qs.serve.modules.bpm.entity; + +import java.time.LocalDateTime; +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.*; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; +import org.hibernate.validator.constraints.Length; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.NotNull; + +/** + * 流程表单 实体类 + * @author YenHex + * @since 2022-08-18 + */ +@Data +@TableName("bpm_form") +public class BpmForm implements Serializable { + + private static final long serialVersionUID = 1L; + + /** id */ + @TableId(type = IdType.AUTO) + private Long id; + + /** 表单名称 */ + @TableField(condition = SqlCondition.LIKE) + @NotNull(message = "表单名称不能为空") + @Length(max = 30,message = "表单名称长度不能超过30字") + private String formName; + + /** 表单内容(json) */ + @NotNull(message = "表单内容不能为空") + private String formContext; + + /** 备注 */ + @Length(max = 255,message = "备注长度不能超过255字") + private String remark; + + /** 创建时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createTime; + + /** 创建人 */ + @TableField(fill = FieldFill.INSERT) + private String createBy; + + /** 更新时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @TableField(fill = FieldFill.UPDATE) + private LocalDateTime updateTime; + + /** 更新人 */ + @TableField(fill = FieldFill.UPDATE) + private String updateBy; + + /** 租户id */ + @JsonIgnore + @JsonProperty + private String tenantId; + + /** 删除标识 */ + @JsonIgnore + @JsonProperty + private Boolean delFlag; + +} + diff --git a/src/main/java/com/qs/serve/modules/bpm/entity/BpmTaskForm.java b/src/main/java/com/qs/serve/modules/bpm/entity/BpmTaskForm.java new file mode 100644 index 0000000..75d53e5 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/bpm/entity/BpmTaskForm.java @@ -0,0 +1,76 @@ +package com.qs.serve.modules.bpm.entity; + +import java.time.LocalDateTime; +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.*; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; +import org.hibernate.validator.constraints.Length; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.NotNull; +import javax.validation.constraints.NotBlank; + +/** + * 流程表单与任务关联 实体类 + * @author YenHex + * @since 2022-08-18 + */ +@Data +@TableName("bpm_task_form") +public class BpmTaskForm implements Serializable { + + private static final long serialVersionUID = 1L; + + /** id */ + @TableId(type = IdType.AUTO) + private Long id; + + /** 表单id */ + @NotNull(message = "表单id不能为空") + private Long formId; + + /** 任务id */ + @NotBlank(message = "任务id不能为空") + @Length(max = 32,message = "任务id长度不能超过32字") + private String taskId; + + /** 备注 */ + @Length(max = 255,message = "备注长度不能超过255字") + private String remark; + + /** 创建时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createTime; + + /** 创建人 */ + @TableField(fill = FieldFill.INSERT) + private String createBy; + + /** 更新时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @TableField(fill = FieldFill.UPDATE) + private LocalDateTime updateTime; + + /** 更新人 */ + @TableField(fill = FieldFill.UPDATE) + private String updateBy; + + /** 租户id */ + @JsonIgnore + @JsonProperty + private String tenantId; + + /** 删除标识 */ + @JsonIgnore + @JsonProperty + private Boolean delFlag; + +} + diff --git a/src/main/java/com/qs/serve/modules/bpm/domian/dto/BpmnDto.java b/src/main/java/com/qs/serve/modules/bpm/entity/dto/BpmnDto.java similarity index 90% rename from src/main/java/com/qs/serve/modules/bpm/domian/dto/BpmnDto.java rename to src/main/java/com/qs/serve/modules/bpm/entity/dto/BpmnDto.java index 8ddbb2b..af8aa55 100644 --- a/src/main/java/com/qs/serve/modules/bpm/domian/dto/BpmnDto.java +++ b/src/main/java/com/qs/serve/modules/bpm/entity/dto/BpmnDto.java @@ -1,4 +1,4 @@ -package com.qs.serve.modules.bpm.domian.dto; +package com.qs.serve.modules.bpm.entity.dto; import lombok.Data; diff --git a/src/main/java/com/qs/serve/modules/bpm/domian/dto/FlowCommentDto.java b/src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowCommentDto.java similarity index 88% rename from src/main/java/com/qs/serve/modules/bpm/domian/dto/FlowCommentDto.java rename to src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowCommentDto.java index f076ee2..b836090 100644 --- a/src/main/java/com/qs/serve/modules/bpm/domian/dto/FlowCommentDto.java +++ b/src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowCommentDto.java @@ -1,4 +1,4 @@ -package com.qs.serve.modules.bpm.domian.dto; +package com.qs.serve.modules.bpm.entity.dto; import lombok.Builder; import lombok.Data; diff --git a/src/main/java/com/qs/serve/modules/bpm/domian/dto/FlowFromFieldDTO.java b/src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowFromFieldDTO.java similarity index 75% rename from src/main/java/com/qs/serve/modules/bpm/domian/dto/FlowFromFieldDTO.java rename to src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowFromFieldDTO.java index e8e2c2e..cee4eb2 100644 --- a/src/main/java/com/qs/serve/modules/bpm/domian/dto/FlowFromFieldDTO.java +++ b/src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowFromFieldDTO.java @@ -1,4 +1,4 @@ -package com.qs.serve.modules.bpm.domian.dto; +package com.qs.serve.modules.bpm.entity.dto; import lombok.Data; diff --git a/src/main/java/com/qs/serve/modules/bpm/domian/dto/FlowNextDto.java b/src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowNextDto.java similarity index 89% rename from src/main/java/com/qs/serve/modules/bpm/domian/dto/FlowNextDto.java rename to src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowNextDto.java index a1c5f89..3ca5a40 100644 --- a/src/main/java/com/qs/serve/modules/bpm/domian/dto/FlowNextDto.java +++ b/src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowNextDto.java @@ -1,4 +1,4 @@ -package com.qs.serve.modules.bpm.domian.dto; +package com.qs.serve.modules.bpm.entity.dto; import com.qs.serve.modules.sys.entity.SysRole; import com.qs.serve.modules.sys.entity.SysUser; diff --git a/src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowProcDefDto.java b/src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowProcDefDto.java new file mode 100644 index 0000000..4cbcb86 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowProcDefDto.java @@ -0,0 +1,71 @@ +package com.qs.serve.modules.bpm.entity.dto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** + * 流程定义 + * @author YenHex + * @since 2022/8/18 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FlowProcDefDto { + + /** + * 流程id + */ + private String id; + + /** + * 流程名称 + */ + private String name; + + /** + * 流程key + */ + private String flowKey; + + /** + * 流程分类 + */ + private String category; + + /** + * 配置表单名称 + */ + private String formName; + + /** + * 配置表单id + */ + private Long formId; + + /** + * 版本 + */ + private int version; + + /** + * 部署ID + */ + private String deploymentId; + + /** + * 流程定义状态: 1:激活 , 2:中止 + */ + private int suspensionState; + + /** + * 部署时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date deploymentTime; + +} diff --git a/src/main/java/com/qs/serve/modules/bpm/domian/dto/FlowTaskDto.java b/src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowTaskDto.java similarity index 97% rename from src/main/java/com/qs/serve/modules/bpm/domian/dto/FlowTaskDto.java rename to src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowTaskDto.java index abfaff9..1855698 100644 --- a/src/main/java/com/qs/serve/modules/bpm/domian/dto/FlowTaskDto.java +++ b/src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowTaskDto.java @@ -1,4 +1,4 @@ -package com.qs.serve.modules.bpm.domian.dto; +package com.qs.serve.modules.bpm.entity.dto; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; diff --git a/src/main/java/com/qs/serve/modules/bpm/domian/dto/FlowViewerDto.java b/src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowViewerDto.java similarity index 86% rename from src/main/java/com/qs/serve/modules/bpm/domian/dto/FlowViewerDto.java rename to src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowViewerDto.java index d5b0d9a..591260d 100644 --- a/src/main/java/com/qs/serve/modules/bpm/domian/dto/FlowViewerDto.java +++ b/src/main/java/com/qs/serve/modules/bpm/entity/dto/FlowViewerDto.java @@ -1,4 +1,4 @@ -package com.qs.serve.modules.bpm.domian.dto; +package com.qs.serve.modules.bpm.entity.dto; import lombok.Data; diff --git a/src/main/java/com/qs/serve/modules/bpm/domian/vo/FlowTaskVo.java b/src/main/java/com/qs/serve/modules/bpm/entity/vo/FlowTaskVo.java similarity index 94% rename from src/main/java/com/qs/serve/modules/bpm/domian/vo/FlowTaskVo.java rename to src/main/java/com/qs/serve/modules/bpm/entity/vo/FlowTaskVo.java index 3dc7e1b..9e45abb 100644 --- a/src/main/java/com/qs/serve/modules/bpm/domian/vo/FlowTaskVo.java +++ b/src/main/java/com/qs/serve/modules/bpm/entity/vo/FlowTaskVo.java @@ -1,4 +1,4 @@ -package com.qs.serve.modules.bpm.domian.vo; +package com.qs.serve.modules.bpm.entity.vo; import lombok.Data; diff --git a/src/main/java/com/qs/serve/modules/bpm/mapper/BpmFormMapper.java b/src/main/java/com/qs/serve/modules/bpm/mapper/BpmFormMapper.java new file mode 100644 index 0000000..767fd8a --- /dev/null +++ b/src/main/java/com/qs/serve/modules/bpm/mapper/BpmFormMapper.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.bpm.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qs.serve.modules.bpm.entity.BpmForm; + +/** + * 流程表单 Mapper + * @author YenHex + * @date 2022-08-18 + */ +public interface BpmFormMapper extends BaseMapper { + +} + diff --git a/src/main/java/com/qs/serve/modules/bpm/mapper/BpmTaskFormMapper.java b/src/main/java/com/qs/serve/modules/bpm/mapper/BpmTaskFormMapper.java new file mode 100644 index 0000000..aef78e6 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/bpm/mapper/BpmTaskFormMapper.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.bpm.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qs.serve.modules.bpm.entity.BpmTaskForm; + +/** + * 流程表单与任务关联 Mapper + * @author YenHex + * @date 2022-08-18 + */ +public interface BpmTaskFormMapper extends BaseMapper { + +} + diff --git a/src/main/java/com/qs/serve/modules/bpm/mapper/FlowDeployMapper.java b/src/main/java/com/qs/serve/modules/bpm/mapper/FlowDeployMapper.java new file mode 100644 index 0000000..e2749c2 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/bpm/mapper/FlowDeployMapper.java @@ -0,0 +1,20 @@ +package com.qs.serve.modules.bpm.mapper; + +import com.qs.serve.modules.bpm.entity.dto.FlowProcDefDto; + +import java.util.List; + +/** + * @author YenHex + * @since 2022/8/18 + */ +public interface FlowDeployMapper { + + /** + * 流程定义列表 + * @param name + * @return + */ + List selectDeployList(String name); + +} diff --git a/src/main/java/com/qs/serve/modules/bpm/service/BpmFormService.java b/src/main/java/com/qs/serve/modules/bpm/service/BpmFormService.java new file mode 100644 index 0000000..dc34987 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/bpm/service/BpmFormService.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.bpm.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.qs.serve.modules.bpm.entity.BpmForm; + +/** + * 流程表单 服务接口 + * @author YenHex + * @date 2022-08-18 + */ +public interface BpmFormService extends IService { + +} + diff --git a/src/main/java/com/qs/serve/modules/bpm/service/BpmTaskFormService.java b/src/main/java/com/qs/serve/modules/bpm/service/BpmTaskFormService.java new file mode 100644 index 0000000..c23f37f --- /dev/null +++ b/src/main/java/com/qs/serve/modules/bpm/service/BpmTaskFormService.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.bpm.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.qs.serve.modules.bpm.entity.BpmTaskForm; + +/** + * 流程表单与任务关联 服务接口 + * @author YenHex + * @date 2022-08-18 + */ +public interface BpmTaskFormService extends IService { + +} + diff --git a/src/main/java/com/qs/serve/modules/bpm/service/impl/BpmFormServiceImpl.java b/src/main/java/com/qs/serve/modules/bpm/service/impl/BpmFormServiceImpl.java new file mode 100644 index 0000000..1c8e61f --- /dev/null +++ b/src/main/java/com/qs/serve/modules/bpm/service/impl/BpmFormServiceImpl.java @@ -0,0 +1,22 @@ +package com.qs.serve.modules.bpm.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.qs.serve.modules.bpm.entity.BpmForm; +import com.qs.serve.modules.bpm.service.BpmFormService; +import com.qs.serve.modules.bpm.mapper.BpmFormMapper; + +/** + * 流程表单 服务实现类 + * @author YenHex + * @since 2022-08-18 + */ +@Slf4j +@Service +@AllArgsConstructor +public class BpmFormServiceImpl extends ServiceImpl implements BpmFormService { + +} + diff --git a/src/main/java/com/qs/serve/modules/bpm/service/impl/BpmTaskFormServiceImpl.java b/src/main/java/com/qs/serve/modules/bpm/service/impl/BpmTaskFormServiceImpl.java new file mode 100644 index 0000000..f5221f5 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/bpm/service/impl/BpmTaskFormServiceImpl.java @@ -0,0 +1,22 @@ +package com.qs.serve.modules.bpm.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.qs.serve.modules.bpm.entity.BpmTaskForm; +import com.qs.serve.modules.bpm.service.BpmTaskFormService; +import com.qs.serve.modules.bpm.mapper.BpmTaskFormMapper; + +/** + * 流程表单与任务关联 服务实现类 + * @author YenHex + * @since 2022-08-18 + */ +@Slf4j +@Service +@AllArgsConstructor +public class BpmTaskFormServiceImpl extends ServiceImpl implements BpmTaskFormService { + +} + diff --git a/src/main/resources/mapper/bpm/FlowDeployMapper.xml b/src/main/resources/mapper/bpm/FlowDeployMapper.xml new file mode 100644 index 0000000..d2ea2f9 --- /dev/null +++ b/src/main/resources/mapper/bpm/FlowDeployMapper.xml @@ -0,0 +1,31 @@ + + + + + + + + +