ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/TestLeaveController.java
@@ -77,7 +77,7 @@ @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 @@ @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)); } ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/vo/ProcessInstanceVo.java
@@ -92,4 +92,9 @@ * 待办任务集合 */ private List<TaskVo> taskVoList; /** * 表单配置 */ private WfFormDefinitionVo wfFormDefinitionVo; } ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/ITestLeaveService.java
@@ -35,12 +35,12 @@ /** * 新增请假 */ TestLeave insertByBo(TestLeaveBo bo); TestLeaveVo insertByBo(TestLeaveBo bo); /** * 修改请假 */ TestLeave updateByBo(TestLeaveBo bo); TestLeaveVo updateByBo(TestLeaveBo bo); /** * 校验并批量删除请假信息 ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/ActProcessInstanceServiceImpl.java
@@ -61,6 +61,8 @@ import java.util.*; import java.util.stream.Collectors; import static org.dromara.workflow.common.constant.FlowConstant.PROCESS_DEFINITION_ID; /** * 流程实例 服务层实现 * @@ -654,6 +656,10 @@ } 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); } ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/TestLeaveServiceImpl.java
@@ -43,7 +43,7 @@ @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 @@ 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 @@ * 新增请假 */ @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; } /**