浏览代码

update 调整请假申请返回值,我的发起查询

gssong 1 年之前
父节点
当前提交
ed8202891f

+ 2 - 2
ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/TestLeaveController.java

@@ -77,7 +77,7 @@ public class TestLeaveController extends BaseController {
     @Log(title = "请假", businessType = BusinessType.INSERT)
     @RepeatSubmit()
     @PostMapping()
-    public R<TestLeave> add(@Validated(AddGroup.class) @RequestBody TestLeaveBo bo) {
+    public R<TestLeaveVo> add(@Validated(AddGroup.class) @RequestBody TestLeaveBo bo) {
         return R.ok(testLeaveService.insertByBo(bo));
     }
 
@@ -88,7 +88,7 @@ public class TestLeaveController extends BaseController {
     @Log(title = "请假", businessType = BusinessType.UPDATE)
     @RepeatSubmit()
     @PutMapping()
-    public R<TestLeave> edit(@Validated(EditGroup.class) @RequestBody TestLeaveBo bo) {
+    public R<TestLeaveVo> edit(@Validated(EditGroup.class) @RequestBody TestLeaveBo bo) {
         return R.ok(testLeaveService.updateByBo(bo));
     }
 

+ 5 - 0
ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/vo/ProcessInstanceVo.java

@@ -92,4 +92,9 @@ public class ProcessInstanceVo implements Serializable {
      * 待办任务集合
      */
     private List<TaskVo> taskVoList;
+
+    /**
+     * 表单配置
+     */
+    private WfFormDefinitionVo wfFormDefinitionVo;
 }

+ 2 - 2
ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/ITestLeaveService.java

@@ -35,12 +35,12 @@ public interface ITestLeaveService {
     /**
      * 新增请假
      */
-    TestLeave insertByBo(TestLeaveBo bo);
+    TestLeaveVo insertByBo(TestLeaveBo bo);
 
     /**
      * 修改请假
      */
-    TestLeave updateByBo(TestLeaveBo bo);
+    TestLeaveVo updateByBo(TestLeaveBo bo);
 
     /**
      * 校验并批量删除请假信息

+ 6 - 0
ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/ActProcessInstanceServiceImpl.java

@@ -61,6 +61,8 @@ import java.util.List;
 import java.util.*;
 import java.util.stream.Collectors;
 
+import static org.dromara.workflow.common.constant.FlowConstant.PROCESS_DEFINITION_ID;
+
 /**
  * 流程实例 服务层实现
  *
@@ -654,6 +656,10 @@ public class ActProcessInstanceServiceImpl implements IActProcessInstanceService
             }
             list.add(processInstanceVo);
         }
+        if (CollUtil.isNotEmpty(list)) {
+            List<String> processDefinitionIds = StreamUtils.toList(list, ProcessInstanceVo::getProcessDefinitionId);
+            WorkflowUtils.setWfFormDefinitionVo(list, processDefinitionIds, PROCESS_DEFINITION_ID);
+        }
         long count = query.count();
         return new TableDataInfo<>(list, count);
     }

+ 12 - 16
ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/TestLeaveServiceImpl.java

@@ -43,7 +43,7 @@ public class TestLeaveServiceImpl implements ITestLeaveService {
     @Override
     public TestLeaveVo queryById(Long id) {
         TestLeaveVo testLeaveVo = baseMapper.selectVoById(id);
-        WorkflowUtils.setProcessInstanceVo(testLeaveVo,String.valueOf(id));
+        WorkflowUtils.setProcessInstanceVo(testLeaveVo, String.valueOf(id));
         return testLeaveVo;
     }
 
@@ -75,8 +75,8 @@ public class TestLeaveServiceImpl implements ITestLeaveService {
     private LambdaQueryWrapper<TestLeave> buildQueryWrapper(TestLeaveBo bo) {
         LambdaQueryWrapper<TestLeave> lqw = Wrappers.lambdaQuery();
         lqw.eq(StringUtils.isNotBlank(bo.getLeaveType()), TestLeave::getLeaveType, bo.getLeaveType());
-        lqw.ge(bo.getStartLeaveDays() != null,TestLeave::getLeaveDays, bo.getStartLeaveDays());
-        lqw.le(bo.getEndLeaveDays() != null,TestLeave::getLeaveDays, bo.getEndLeaveDays());
+        lqw.ge(bo.getStartLeaveDays() != null, TestLeave::getLeaveDays, bo.getStartLeaveDays());
+        lqw.le(bo.getEndLeaveDays() != null, TestLeave::getLeaveDays, bo.getEndLeaveDays());
         lqw.orderByDesc(BaseEntity::getCreateTime);
         return lqw;
     }
@@ -85,31 +85,27 @@ public class TestLeaveServiceImpl implements ITestLeaveService {
      * 新增请假
      */
     @Override
-    public TestLeave insertByBo(TestLeaveBo bo) {
+    public TestLeaveVo insertByBo(TestLeaveBo bo) {
         TestLeave add = MapstructUtils.convert(bo, TestLeave.class);
-        validEntityBeforeSave(add);
         boolean flag = baseMapper.insert(add) > 0;
         if (flag) {
             bo.setId(add.getId());
         }
-        return add;
+        TestLeaveVo testLeaveVo = MapstructUtils.convert(add, TestLeaveVo.class);
+        WorkflowUtils.setProcessInstanceVo(testLeaveVo, String.valueOf(add.getId()));
+        return testLeaveVo;
     }
 
     /**
      * 修改请假
      */
     @Override
-    public TestLeave updateByBo(TestLeaveBo bo) {
+    public TestLeaveVo updateByBo(TestLeaveBo bo) {
         TestLeave update = MapstructUtils.convert(bo, TestLeave.class);
-        validEntityBeforeSave(update);
-        return baseMapper.updateById(update) > 0 ? update : null;
-    }
-
-    /**
-     * 保存前的数据校验
-     */
-    private void validEntityBeforeSave(TestLeave entity) {
-        //TODO 做一些数据校验,如唯一约束
+        baseMapper.updateById(update);
+        TestLeaveVo testLeaveVo = MapstructUtils.convert(update, TestLeaveVo.class);
+        WorkflowUtils.setProcessInstanceVo(testLeaveVo, String.valueOf(update.getId()));
+        return testLeaveVo;
     }
 
     /**