mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	update 调整请假申请返回值,我的发起查询
This commit is contained in:
		@@ -77,7 +77,7 @@ public class TestLeaveController extends BaseController {
 | 
				
			|||||||
    @Log(title = "请假", businessType = BusinessType.INSERT)
 | 
					    @Log(title = "请假", businessType = BusinessType.INSERT)
 | 
				
			||||||
    @RepeatSubmit()
 | 
					    @RepeatSubmit()
 | 
				
			||||||
    @PostMapping()
 | 
					    @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));
 | 
					        return R.ok(testLeaveService.insertByBo(bo));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -88,7 +88,7 @@ public class TestLeaveController extends BaseController {
 | 
				
			|||||||
    @Log(title = "请假", businessType = BusinessType.UPDATE)
 | 
					    @Log(title = "请假", businessType = BusinessType.UPDATE)
 | 
				
			||||||
    @RepeatSubmit()
 | 
					    @RepeatSubmit()
 | 
				
			||||||
    @PutMapping()
 | 
					    @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));
 | 
					        return R.ok(testLeaveService.updateByBo(bo));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -92,4 +92,9 @@ public class ProcessInstanceVo implements Serializable {
 | 
				
			|||||||
     * 待办任务集合
 | 
					     * 待办任务集合
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    private List<TaskVo> taskVoList;
 | 
					    private List<TaskVo> taskVoList;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 表单配置
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    private WfFormDefinitionVo wfFormDefinitionVo;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -35,12 +35,12 @@ public interface ITestLeaveService {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 新增请假
 | 
					     * 新增请假
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    TestLeave insertByBo(TestLeaveBo bo);
 | 
					    TestLeaveVo insertByBo(TestLeaveBo bo);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 修改请假
 | 
					     * 修改请假
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    TestLeave updateByBo(TestLeaveBo bo);
 | 
					    TestLeaveVo updateByBo(TestLeaveBo bo);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 校验并批量删除请假信息
 | 
					     * 校验并批量删除请假信息
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -61,6 +61,8 @@ import java.util.List;
 | 
				
			|||||||
import java.util.*;
 | 
					import java.util.*;
 | 
				
			||||||
import java.util.stream.Collectors;
 | 
					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);
 | 
					            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();
 | 
					        long count = query.count();
 | 
				
			||||||
        return new TableDataInfo<>(list, count);
 | 
					        return new TableDataInfo<>(list, count);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -43,7 +43,7 @@ public class TestLeaveServiceImpl implements ITestLeaveService {
 | 
				
			|||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public TestLeaveVo queryById(Long id) {
 | 
					    public TestLeaveVo queryById(Long id) {
 | 
				
			||||||
        TestLeaveVo testLeaveVo = baseMapper.selectVoById(id);
 | 
					        TestLeaveVo testLeaveVo = baseMapper.selectVoById(id);
 | 
				
			||||||
        WorkflowUtils.setProcessInstanceVo(testLeaveVo,String.valueOf(id));
 | 
					        WorkflowUtils.setProcessInstanceVo(testLeaveVo, String.valueOf(id));
 | 
				
			||||||
        return testLeaveVo;
 | 
					        return testLeaveVo;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -75,8 +75,8 @@ public class TestLeaveServiceImpl implements ITestLeaveService {
 | 
				
			|||||||
    private LambdaQueryWrapper<TestLeave> buildQueryWrapper(TestLeaveBo bo) {
 | 
					    private LambdaQueryWrapper<TestLeave> buildQueryWrapper(TestLeaveBo bo) {
 | 
				
			||||||
        LambdaQueryWrapper<TestLeave> lqw = Wrappers.lambdaQuery();
 | 
					        LambdaQueryWrapper<TestLeave> lqw = Wrappers.lambdaQuery();
 | 
				
			||||||
        lqw.eq(StringUtils.isNotBlank(bo.getLeaveType()), TestLeave::getLeaveType, bo.getLeaveType());
 | 
					        lqw.eq(StringUtils.isNotBlank(bo.getLeaveType()), TestLeave::getLeaveType, bo.getLeaveType());
 | 
				
			||||||
        lqw.ge(bo.getStartLeaveDays() != null,TestLeave::getLeaveDays, bo.getStartLeaveDays());
 | 
					        lqw.ge(bo.getStartLeaveDays() != null, TestLeave::getLeaveDays, bo.getStartLeaveDays());
 | 
				
			||||||
        lqw.le(bo.getEndLeaveDays() != null,TestLeave::getLeaveDays, bo.getEndLeaveDays());
 | 
					        lqw.le(bo.getEndLeaveDays() != null, TestLeave::getLeaveDays, bo.getEndLeaveDays());
 | 
				
			||||||
        lqw.orderByDesc(BaseEntity::getCreateTime);
 | 
					        lqw.orderByDesc(BaseEntity::getCreateTime);
 | 
				
			||||||
        return lqw;
 | 
					        return lqw;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -85,31 +85,27 @@ public class TestLeaveServiceImpl implements ITestLeaveService {
 | 
				
			|||||||
     * 新增请假
 | 
					     * 新增请假
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public TestLeave insertByBo(TestLeaveBo bo) {
 | 
					    public TestLeaveVo insertByBo(TestLeaveBo bo) {
 | 
				
			||||||
        TestLeave add = MapstructUtils.convert(bo, TestLeave.class);
 | 
					        TestLeave add = MapstructUtils.convert(bo, TestLeave.class);
 | 
				
			||||||
        validEntityBeforeSave(add);
 | 
					 | 
				
			||||||
        boolean flag = baseMapper.insert(add) > 0;
 | 
					        boolean flag = baseMapper.insert(add) > 0;
 | 
				
			||||||
        if (flag) {
 | 
					        if (flag) {
 | 
				
			||||||
            bo.setId(add.getId());
 | 
					            bo.setId(add.getId());
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        return add;
 | 
					        TestLeaveVo testLeaveVo = MapstructUtils.convert(add, TestLeaveVo.class);
 | 
				
			||||||
 | 
					        WorkflowUtils.setProcessInstanceVo(testLeaveVo, String.valueOf(add.getId()));
 | 
				
			||||||
 | 
					        return testLeaveVo;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 修改请假
 | 
					     * 修改请假
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public TestLeave updateByBo(TestLeaveBo bo) {
 | 
					    public TestLeaveVo updateByBo(TestLeaveBo bo) {
 | 
				
			||||||
        TestLeave update = MapstructUtils.convert(bo, TestLeave.class);
 | 
					        TestLeave update = MapstructUtils.convert(bo, TestLeave.class);
 | 
				
			||||||
        validEntityBeforeSave(update);
 | 
					        baseMapper.updateById(update);
 | 
				
			||||||
        return baseMapper.updateById(update) > 0 ? update : null;
 | 
					        TestLeaveVo testLeaveVo = MapstructUtils.convert(update, TestLeaveVo.class);
 | 
				
			||||||
    }
 | 
					        WorkflowUtils.setProcessInstanceVo(testLeaveVo, String.valueOf(update.getId()));
 | 
				
			||||||
 | 
					        return testLeaveVo;
 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * 保存前的数据校验
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    private void validEntityBeforeSave(TestLeave entity) {
 | 
					 | 
				
			||||||
        //TODO 做一些数据校验,如唯一约束
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user