Commit 0d2ae6be5633b082a42ee560c6b8cb275de27a69

Authored by jason
1 parent f26c17cf

修改code review

yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/activiti/controller/oa/OaLeaveController.java
1 1 package cn.iocoder.yudao.adminserver.modules.activiti.controller.oa;
2 2  
3 3 import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.*;
4   -import cn.iocoder.yudao.adminserver.modules.activiti.convert.oa.OaLeaveConvert;
5   -import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.oa.OaLeaveDO;
6   -import cn.iocoder.yudao.adminserver.modules.activiti.service.oa.OaLeaveService;
  4 +import cn.iocoder.yudao.adminserver.modules.activiti.convert.oa.OALeaveConvert;
  5 +import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.oa.OALeaveDO;
  6 +import cn.iocoder.yudao.adminserver.modules.activiti.service.oa.OALeaveService;
7 7 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
8 8 import cn.iocoder.yudao.framework.common.pojo.PageResult;
9 9 import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
... ... @@ -26,20 +26,20 @@ import java.util.List;
26 26 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
27 27 import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;
28 28  
29   -// TODO @jason:Oa=》OA 会不会好点,名词缩写哈
  29 +
30 30 @Api(tags = "请假申请")
31 31 @RestController
32 32 @RequestMapping("/oa/leave")
33 33 @Validated
34   -public class OaLeaveController {
  34 +public class OALeaveController {
35 35  
36 36 @Resource
37   - private OaLeaveService leaveService;
  37 + private OALeaveService leaveService;
38 38  
39 39 @PostMapping("/create")
40 40 @ApiOperation("创建请假申请")
41 41 @PreAuthorize("@ss.hasPermission('oa:leave:create')")
42   - public CommonResult<Long> createLeave(@Valid @RequestBody OaLeaveCreateReqVO createReqVO) {
  42 + public CommonResult<Long> createLeave(@Valid @RequestBody OALeaveCreateReqVO createReqVO) {
43 43 // TODO @芋艿:processKey 自己去理解下。不过得把 leave 变成枚举
44 44 createReqVO.setProcessKey("leave");
45 45 return success(leaveService.createLeave(createReqVO));
... ... @@ -47,7 +47,7 @@ public class OaLeaveController {
47 47  
48 48 @PostMapping("/form-key/create")
49 49 @ApiOperation("创建外置请假申请")
50   - public CommonResult<Long> createFormKeyLeave(@Valid @RequestBody OaLeaveCreateReqVO createReqVO) {
  50 + public CommonResult<Long> createFormKeyLeave(@Valid @RequestBody OALeaveCreateReqVO createReqVO) {
51 51 // TODO @芋艿:processKey 自己去理解下。不过得把 formkey 变成枚举
52 52 createReqVO.setProcessKey("leave-formkey");
53 53 return success(leaveService.createLeave(createReqVO));
... ... @@ -56,7 +56,7 @@ public class OaLeaveController {
56 56 @PutMapping("/update")
57 57 @ApiOperation("更新请假申请")
58 58 @PreAuthorize("@ss.hasPermission('oa:leave:update')")
59   - public CommonResult<Boolean> updateLeave(@Valid @RequestBody OaLeaveUpdateReqVO updateReqVO) {
  59 + public CommonResult<Boolean> updateLeave(@Valid @RequestBody OALeaveUpdateReqVO updateReqVO) {
60 60 leaveService.updateLeave(updateReqVO);
61 61 return success(true);
62 62 }
... ... @@ -74,41 +74,41 @@ public class OaLeaveController {
74 74 @ApiOperation("获得请假申请")
75 75 @ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class)
76 76 @PreAuthorize("@ss.hasPermission('oa:leave:query')")
77   - public CommonResult<OaLeaveRespVO> getLeave(@RequestParam("id") Long id) {
78   - OaLeaveDO leave = leaveService.getLeave(id);
79   - return success(OaLeaveConvert.INSTANCE.convert(leave));
  77 + public CommonResult<OALeaveRespVO> getLeave(@RequestParam("id") Long id) {
  78 + OALeaveDO leave = leaveService.getLeave(id);
  79 + return success(OALeaveConvert.INSTANCE.convert(leave));
80 80 }
81 81  
82 82 @GetMapping("/list")
83 83 @ApiOperation("获得请假申请列表")
84 84 @ApiImplicitParam(name = "ids", value = "编号列表", required = true, example = "1024,2048", dataTypeClass = List.class)
85 85 @PreAuthorize("@ss.hasPermission('oa:leave:query')")
86   - public CommonResult<List<OaLeaveRespVO>> getLeaveList(@RequestParam("ids") Collection<Long> ids) {
87   - List<OaLeaveDO> list = leaveService.getLeaveList(ids);
88   - return success(OaLeaveConvert.INSTANCE.convertList(list));
  86 + public CommonResult<List<OALeaveRespVO>> getLeaveList(@RequestParam("ids") Collection<Long> ids) {
  87 + List<OALeaveDO> list = leaveService.getLeaveList(ids);
  88 + return success(OALeaveConvert.INSTANCE.convertList(list));
89 89 }
90 90  
91 91 @GetMapping("/page")
92 92 @ApiOperation("获得请假申请分页")
93 93 @PreAuthorize("@ss.hasPermission('oa:leave:query')")
94   - public CommonResult<PageResult<OaLeaveRespVO>> getLeavePage(@Valid OaLeavePageReqVO pageVO) {
  94 + public CommonResult<PageResult<OALeaveRespVO>> getLeavePage(@Valid OALeavePageReqVO pageVO) {
95 95 //值查询自己申请请假
96 96 // TODO @芋艿:这里的传值,到底前端搞,还是后端搞。
97 97 pageVO.setUserId(SecurityFrameworkUtils.getLoginUser().getUsername());
98   - PageResult<OaLeaveDO> pageResult = leaveService.getLeavePage(pageVO);
99   - return success(OaLeaveConvert.INSTANCE.convertPage(pageResult));
  98 + PageResult<OALeaveDO> pageResult = leaveService.getLeavePage(pageVO);
  99 + return success(OALeaveConvert.INSTANCE.convertPage(pageResult));
100 100 }
101 101  
102 102 @GetMapping("/export-excel")
103 103 @ApiOperation("导出请假申请 Excel")
104 104 @PreAuthorize("@ss.hasPermission('oa:leave:export')")
105 105 @OperateLog(type = EXPORT)
106   - public void exportLeaveExcel(@Valid OaLeaveExportReqVO exportReqVO,
  106 + public void exportLeaveExcel(@Valid OALeaveExportReqVO exportReqVO,
107 107 HttpServletResponse response) throws IOException {
108   - List<OaLeaveDO> list = leaveService.getLeaveList(exportReqVO);
  108 + List<OALeaveDO> list = leaveService.getLeaveList(exportReqVO);
109 109 // 导出 Excel
110   - List<OaLeaveExcelVO> datas = OaLeaveConvert.INSTANCE.convertList02(list);
111   - ExcelUtils.write(response, "请假申请.xls", "数据", OaLeaveExcelVO.class, datas);
  110 + List<OALeaveExcelVO> datas = OALeaveConvert.INSTANCE.convertList02(list);
  111 + ExcelUtils.write(response, "请假申请.xls", "数据", OALeaveExcelVO.class, datas);
112 112 }
113 113  
114 114 }
... ...
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/activiti/controller/oa/vo/OaLeaveBaseVO.java
... ... @@ -13,7 +13,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
13 13 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
14 14 */
15 15 @Data
16   -public class OaLeaveBaseVO {
  16 +public class OALeaveBaseVO {
17 17  
18 18 @ApiModelProperty(value = "流程id")
19 19 private String processInstanceId;
... ...
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/activiti/controller/oa/vo/OaLeaveCreateReqVO.java
1 1 package cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo;
2 2  
3 3 import lombok.*;
4   -import java.util.*;
5 4 import io.swagger.annotations.*;
6   -import javax.validation.constraints.*;
7 5  
8 6 @ApiModel("请假申请创建 Request VO")
9 7 @Data
10 8 @EqualsAndHashCode(callSuper = true)
11 9 @ToString(callSuper = true)
12   -public class OaLeaveCreateReqVO extends OaLeaveBaseVO {
  10 +public class OALeaveCreateReqVO extends OALeaveBaseVO {
13 11  
14 12 private String processKey;
15 13 }
... ...
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/activiti/controller/oa/vo/OaLeaveExcelVO.java
... ... @@ -12,7 +12,7 @@ import com.alibaba.excel.annotation.ExcelProperty;
12 12 * @author 芋艿
13 13 */
14 14 @Data
15   -public class OaLeaveExcelVO {
  15 +public class OALeaveExcelVO {
16 16  
17 17 @ExcelProperty("请假表单主键")
18 18 private Long id;
... ...
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/activiti/controller/oa/vo/OaLeaveExportReqVO.java
... ... @@ -10,7 +10,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
10 10  
11 11 @ApiModel(value = "请假申请 Excel 导出 Request VO", description = "参数和 OaLeavePageReqVO 是一致的")
12 12 @Data
13   -public class OaLeaveExportReqVO {
  13 +public class OALeaveExportReqVO {
14 14  
15 15 @ApiModelProperty(value = "流程id")
16 16 private String processInstanceId;
... ...
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/activiti/controller/oa/vo/OaLeavePageReqVO.java
... ... @@ -12,7 +12,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
12 12 @Data
13 13 @EqualsAndHashCode(callSuper = true)
14 14 @ToString(callSuper = true)
15   -public class OaLeavePageReqVO extends PageParam {
  15 +public class OALeavePageReqVO extends PageParam {
16 16  
17 17 @ApiModelProperty(value = "流程id")
18 18 private String processInstanceId;
... ...
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/activiti/controller/oa/vo/OaLeaveRespVO.java
1 1 package cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo;
2 2  
3 3 import lombok.*;
4   -import java.util.*;
5 4 import io.swagger.annotations.*;
6 5  
7 6 @ApiModel("请假申请 Response VO")
8 7 @Data
9 8 @EqualsAndHashCode(callSuper = true)
10 9 @ToString(callSuper = true)
11   -public class OaLeaveRespVO extends OaLeaveBaseVO {
  10 +public class OALeaveRespVO extends OALeaveBaseVO {
12 11  
13 12 @ApiModelProperty(value = "请假表单主键", required = true)
14 13 private Long id;
... ...
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/activiti/controller/oa/vo/OaLeaveUpdateReqVO.java
... ... @@ -13,7 +13,7 @@ import java.util.Map;
13 13 @Data
14 14 @EqualsAndHashCode(callSuper = true)
15 15 @ToString(callSuper = true)
16   -public class OaLeaveUpdateReqVO extends OaLeaveBaseVO {
  16 +public class OALeaveUpdateReqVO extends OALeaveBaseVO {
17 17  
18 18 @ApiModelProperty(value = "请假表单主键", required = true)
19 19 @NotNull(message = "请假表单主键不能为空")
... ...
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/activiti/convert/oa/OaLeaveConvert.java
... ... @@ -2,12 +2,12 @@ package cn.iocoder.yudao.adminserver.modules.activiti.convert.oa;
2 2  
3 3 import java.util.*;
4 4  
  5 +import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.oa.OALeaveDO;
5 6 import cn.iocoder.yudao.framework.common.pojo.PageResult;
6 7  
7 8 import org.mapstruct.Mapper;
8 9 import org.mapstruct.factory.Mappers;
9 10 import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.*;
10   -import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.oa.OaLeaveDO;
11 11  
12 12 /**
13 13 * 请假申请 Convert
... ... @@ -15,20 +15,20 @@ import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.oa.OaLeaveDO
15 15 * @author 芋艿
16 16 */
17 17 @Mapper
18   -public interface OaLeaveConvert {
  18 +public interface OALeaveConvert {
19 19  
20   - OaLeaveConvert INSTANCE = Mappers.getMapper(OaLeaveConvert.class);
  20 + OALeaveConvert INSTANCE = Mappers.getMapper(OALeaveConvert.class);
21 21  
22   - OaLeaveDO convert(OaLeaveCreateReqVO bean);
  22 + OALeaveDO convert(OALeaveCreateReqVO bean);
23 23  
24   - OaLeaveDO convert(OaLeaveUpdateReqVO bean);
  24 + OALeaveDO convert(OALeaveUpdateReqVO bean);
25 25  
26   - OaLeaveRespVO convert(OaLeaveDO bean);
  26 + OALeaveRespVO convert(OALeaveDO bean);
27 27  
28   - List<OaLeaveRespVO> convertList(List<OaLeaveDO> list);
  28 + List<OALeaveRespVO> convertList(List<OALeaveDO> list);
29 29  
30   - PageResult<OaLeaveRespVO> convertPage(PageResult<OaLeaveDO> page);
  30 + PageResult<OALeaveRespVO> convertPage(PageResult<OALeaveDO> page);
31 31  
32   - List<OaLeaveExcelVO> convertList02(List<OaLeaveDO> list);
  32 + List<OALeaveExcelVO> convertList02(List<OALeaveDO> list);
33 33  
34 34 }
... ...
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/activiti/dal/dataobject/oa/OaLeaveDO.java
... ... @@ -17,7 +17,7 @@ import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
17 17 @Builder
18 18 @NoArgsConstructor
19 19 @AllArgsConstructor
20   -public class OaLeaveDO extends BaseDO {
  20 +public class OALeaveDO extends BaseDO {
21 21  
22 22 /**
23 23 * 请假表单主键
... ...
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/activiti/service/oa/OaLeaveService.java
1 1 package cn.iocoder.yudao.adminserver.modules.activiti.service.oa;
2 2  
3 3  
4   -import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OaLeaveCreateReqVO;
5   -import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OaLeaveExportReqVO;
6   -import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OaLeavePageReqVO;
7   -import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OaLeaveUpdateReqVO;
8   -import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.oa.OaLeaveDO;
  4 +import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OALeaveCreateReqVO;
  5 +import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OALeaveUpdateReqVO;
  6 +import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OALeaveExportReqVO;
  7 +import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OALeavePageReqVO;
  8 +import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.oa.OALeaveDO;
9 9 import cn.iocoder.yudao.framework.common.pojo.PageResult;
10 10  
11 11 import javax.validation.Valid;
... ... @@ -17,7 +17,7 @@ import java.util.List;
17 17 *
18 18 * @author 芋艿
19 19 */
20   -public interface OaLeaveService {
  20 +public interface OALeaveService {
21 21  
22 22 /**
23 23 * 创建请假申请
... ... @@ -25,14 +25,14 @@ public interface OaLeaveService {
25 25 * @param createReqVO 创建信息
26 26 * @return 编号
27 27 */
28   - Long createLeave(@Valid OaLeaveCreateReqVO createReqVO);
  28 + Long createLeave(@Valid OALeaveCreateReqVO createReqVO);
29 29  
30 30 /**
31 31 * 更新请假申请
32 32 *
33 33 * @param updateReqVO 更新信息
34 34 */
35   - void updateLeave(@Valid OaLeaveUpdateReqVO updateReqVO);
  35 + void updateLeave(@Valid OALeaveUpdateReqVO updateReqVO);
36 36  
37 37 /**
38 38 * 删除请假申请
... ... @@ -47,7 +47,7 @@ public interface OaLeaveService {
47 47 * @param id 编号
48 48 * @return 请假申请
49 49 */
50   - OaLeaveDO getLeave(Long id);
  50 + OALeaveDO getLeave(Long id);
51 51  
52 52 /**
53 53 * 获得请假申请列表
... ... @@ -55,7 +55,7 @@ public interface OaLeaveService {
55 55 * @param ids 编号
56 56 * @return 请假申请列表
57 57 */
58   - List<OaLeaveDO> getLeaveList(Collection<Long> ids);
  58 + List<OALeaveDO> getLeaveList(Collection<Long> ids);
59 59  
60 60 /**
61 61 * 获得请假申请分页
... ... @@ -63,7 +63,7 @@ public interface OaLeaveService {
63 63 * @param pageReqVO 分页查询
64 64 * @return 请假申请分页
65 65 */
66   - PageResult<OaLeaveDO> getLeavePage(OaLeavePageReqVO pageReqVO);
  66 + PageResult<OALeaveDO> getLeavePage(OALeavePageReqVO pageReqVO);
67 67  
68 68 /**
69 69 * 获得请假申请列表, 用于 Excel 导出
... ... @@ -71,6 +71,6 @@ public interface OaLeaveService {
71 71 * @param exportReqVO 查询条件
72 72 * @return 请假申请列表
73 73 */
74   - List<OaLeaveDO> getLeaveList(OaLeaveExportReqVO exportReqVO);
  74 + List<OALeaveDO> getLeaveList(OALeaveExportReqVO exportReqVO);
75 75  
76 76 }
... ...
yudao-admin-server/src/main/java/cn/iocoder/yudao/adminserver/modules/activiti/service/oa/impl/OaLeaveServiceImpl.java
1 1 package cn.iocoder.yudao.adminserver.modules.activiti.service.oa.impl;
2 2  
3   -import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OaLeaveCreateReqVO;
4   -import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OaLeaveExportReqVO;
5   -import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OaLeavePageReqVO;
6   -import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OaLeaveUpdateReqVO;
7   -import cn.iocoder.yudao.adminserver.modules.activiti.convert.oa.OaLeaveConvert;
8   -import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.oa.OaLeaveDO;
  3 +import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OALeaveCreateReqVO;
  4 +import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OALeaveUpdateReqVO;
  5 +import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OALeaveExportReqVO;
  6 +import cn.iocoder.yudao.adminserver.modules.activiti.controller.oa.vo.OALeavePageReqVO;
  7 +import cn.iocoder.yudao.adminserver.modules.activiti.convert.oa.OALeaveConvert;
  8 +import cn.iocoder.yudao.adminserver.modules.activiti.dal.dataobject.oa.OALeaveDO;
9 9 import cn.iocoder.yudao.adminserver.modules.activiti.dal.mysql.oa.OaLeaveMapper;
10   -import cn.iocoder.yudao.adminserver.modules.activiti.service.oa.OaLeaveService;
  10 +import cn.iocoder.yudao.adminserver.modules.activiti.service.oa.OALeaveService;
11 11 import cn.iocoder.yudao.framework.common.pojo.PageResult;
12 12 import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
13   -import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
14 13 import org.activiti.api.task.model.Task;
15 14 import org.activiti.api.task.model.builders.TaskPayloadBuilder;
16 15 import org.activiti.api.task.runtime.TaskRuntime;
... ... @@ -21,12 +20,9 @@ import org.springframework.transaction.annotation.Transactional;
21 20 import org.springframework.validation.annotation.Validated;
22 21  
23 22 import javax.annotation.Resource;
24   -import java.util.Collection;
25   -import java.util.HashMap;
26   -import java.util.List;
27   -import java.util.Map;
  23 +import java.util.*;
28 24  
29   -import static cn.iocoder.yudao.adminserver.modules.activiti.enums.OaErrorCodeConstants.LEAVE_NOT_EXISTS;
  25 +import static cn.iocoder.yudao.adminserver.modules.activiti.enums.OAErrorCodeConstants.LEAVE_NOT_EXISTS;
30 26 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
31 27  
32 28 /**
... ... @@ -36,7 +32,7 @@ import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionU
36 32 */
37 33 @Service
38 34 @Validated
39   -public class OaLeaveServiceImpl implements OaLeaveService {
  35 +public class OALeaveServiceImpl implements OALeaveService {
40 36  
41 37 @Resource
42 38 private OaLeaveMapper leaveMapper;
... ... @@ -52,9 +48,9 @@ public class OaLeaveServiceImpl implements OaLeaveService {
52 48  
53 49 @Override
54 50 @Transactional(rollbackFor = Exception.class)
55   - public Long createLeave(OaLeaveCreateReqVO createReqVO) {
  51 + public Long createLeave(OALeaveCreateReqVO createReqVO) {
56 52 // 插入 OA 请假单
57   - OaLeaveDO leave = OaLeaveConvert.INSTANCE.convert(createReqVO);
  53 + OALeaveDO leave = OALeaveConvert.INSTANCE.convert(createReqVO);
58 54 leave.setStatus(1);
59 55 leave.setUserId(SecurityFrameworkUtils.getLoginUser().getUsername());
60 56 leaveMapper.insert(leave);
... ... @@ -68,19 +64,17 @@ public class OaLeaveServiceImpl implements OaLeaveService {
68 64 ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(createReqVO.getProcessKey(), businessKey, variables);
69 65 String processInstanceId = processInstance.getProcessInstanceId();
70 66  
71   - // TODO @json:service 不要出现 dao 的元素,例如说 UpdateWrapper。这里,我们可以调用 updateById 方法
72 67 // 将工作流的编号,更新到 OA 请假单中
73   - UpdateWrapper<OaLeaveDO> updateWrapper = new UpdateWrapper<>();
74   - updateWrapper.eq("id", id);
75   - OaLeaveDO updateDo = new OaLeaveDO();
  68 + OALeaveDO updateDo = new OALeaveDO();
76 69 updateDo.setProcessInstanceId(processInstanceId);
77   - leaveMapper.update(updateDo, updateWrapper);
  70 + updateDo.setId(id);
  71 + leaveMapper.updateById(updateDo);
78 72 return id;
79 73 }
80 74  
81 75 @Override
82 76 @Transactional(rollbackFor = Exception.class)
83   - public void updateLeave(OaLeaveUpdateReqVO updateReqVO) {
  77 + public void updateLeave(OALeaveUpdateReqVO updateReqVO) {
84 78 // 校验存在
85 79 this.validateLeaveExists(updateReqVO.getId());
86 80  
... ... @@ -93,12 +87,12 @@ public class OaLeaveServiceImpl implements OaLeaveService {
93 87 taskRuntime.complete(TaskPayloadBuilder.complete().withTaskId(task.getId())
94 88 .withVariables(variables)
95 89 .build());
96   - // TODO @jason:不需要加 final 哈。虽然是不变,但是代码比较少这么去写
97   - final Object reApply = variables.get("reApply");
98   - // TODO @jason:直接使用 Objects.equals(reApply, true) 就可以
99   - if((reApply instanceof Boolean) && (Boolean)reApply){
  90 +
  91 + // TOTO @芋道源码 貌似 IDEA 会自动加上final(不需要加 final 哈。虽然是不变,但是代码比较少这么去写)
  92 + Object reApply = variables.get("reApply");
  93 + if(Objects.equals(reApply, true)){
100 94 // 更新 表单
101   - OaLeaveDO updateObj = OaLeaveConvert.INSTANCE.convert(updateReqVO);
  95 + OALeaveDO updateObj = OALeaveConvert.INSTANCE.convert(updateReqVO);
102 96 leaveMapper.updateById(updateObj);
103 97 }
104 98 }
... ... @@ -110,6 +104,8 @@ public class OaLeaveServiceImpl implements OaLeaveService {
110 104 // 删除
111 105 leaveMapper.deleteById(id);
112 106 // TODO @jason:需要调用 runtimeService 的 delete 方法,删除???
  107 + // TOTO @芋道源码 目前页面暂时没有实现基于业务表单的删除, 该代码自动生成的。
  108 + // TODO @芋道源码 我理解提交流程后,是不允许删除的? , 只能在流程处理中作废流程
113 109 }
114 110  
115 111 private void validateLeaveExists(Long id) {
... ... @@ -119,22 +115,22 @@ public class OaLeaveServiceImpl implements OaLeaveService {
119 115 }
120 116  
121 117 @Override
122   - public OaLeaveDO getLeave(Long id) {
  118 + public OALeaveDO getLeave(Long id) {
123 119 return leaveMapper.selectById(id);
124 120 }
125 121  
126 122 @Override
127   - public List<OaLeaveDO> getLeaveList(Collection<Long> ids) {
  123 + public List<OALeaveDO> getLeaveList(Collection<Long> ids) {
128 124 return leaveMapper.selectBatchIds(ids);
129 125 }
130 126  
131 127 @Override
132   - public PageResult<OaLeaveDO> getLeavePage(OaLeavePageReqVO pageReqVO) {
  128 + public PageResult<OALeaveDO> getLeavePage(OALeavePageReqVO pageReqVO) {
133 129 return leaveMapper.selectPage(pageReqVO);
134 130 }
135 131  
136 132 @Override
137   - public List<OaLeaveDO> getLeaveList(OaLeaveExportReqVO exportReqVO) {
  133 + public List<OALeaveDO> getLeaveList(OALeaveExportReqVO exportReqVO) {
138 134 return leaveMapper.selectList(exportReqVO);
139 135 }
140 136  
... ...