|
@@ -1,24 +1,25 @@
|
|
-package cn.iocoder.yudao.adminserver.modules.bpm.service.oa;
|
|
|
|
|
|
+package cn.iocoder.yudao.module.bpm.service.oa;
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
-import cn.iocoder.yudao.adminserver.modules.bpm.convert.oa.BpmOALeaveConvert;
|
|
|
|
-import cn.iocoder.yudao.module.bpm.controller.oa.vo.BpmOALeaveCreateReqVO;
|
|
|
|
-import cn.iocoder.yudao.module.bpm.controller.oa.vo.BpmOALeavePageReqVO;
|
|
|
|
|
|
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
|
+import cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi;
|
|
|
|
+import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO;
|
|
|
|
+import cn.iocoder.yudao.module.bpm.controller.admin.oa.vo.BpmOALeaveCreateReqVO;
|
|
|
|
+import cn.iocoder.yudao.module.bpm.controller.admin.oa.vo.BpmOALeavePageReqVO;
|
|
|
|
+import cn.iocoder.yudao.module.bpm.convert.oa.BpmOALeaveConvert;
|
|
import cn.iocoder.yudao.module.bpm.dal.dataobject.oa.BpmOALeaveDO;
|
|
import cn.iocoder.yudao.module.bpm.dal.dataobject.oa.BpmOALeaveDO;
|
|
import cn.iocoder.yudao.module.bpm.dal.mysql.oa.BpmOALeaveMapper;
|
|
import cn.iocoder.yudao.module.bpm.dal.mysql.oa.BpmOALeaveMapper;
|
|
import cn.iocoder.yudao.module.bpm.enums.task.BpmProcessInstanceResultEnum;
|
|
import cn.iocoder.yudao.module.bpm.enums.task.BpmProcessInstanceResultEnum;
|
|
-import cn.iocoder.yudao.adminserver.modules.bpm.service.task.BpmProcessInstanceService;
|
|
|
|
-import cn.iocoder.yudao.adminserver.modules.bpm.service.task.dto.BpmProcessInstanceCreateReqDTO;
|
|
|
|
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
-import java.util.*;
|
|
|
|
|
|
+import java.util.HashMap;
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
-import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.*;
|
|
|
|
|
|
+import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.OA_LEAVE_NOT_EXISTS;
|
|
|
|
|
|
/**
|
|
/**
|
|
* OA 请假申请 Service 实现类
|
|
* OA 请假申请 Service 实现类
|
|
@@ -39,7 +40,7 @@ public class BpmOALeaveServiceImpl implements BpmOALeaveService {
|
|
private BpmOALeaveMapper leaveMapper;
|
|
private BpmOALeaveMapper leaveMapper;
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
- private BpmProcessInstanceService processInstanceService;
|
|
|
|
|
|
+ private BpmProcessInstanceApi processInstanceApi;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -53,7 +54,7 @@ public class BpmOALeaveServiceImpl implements BpmOALeaveService {
|
|
// 发起 BPM 流程
|
|
// 发起 BPM 流程
|
|
Map<String, Object> processInstanceVariables = new HashMap<>();
|
|
Map<String, Object> processInstanceVariables = new HashMap<>();
|
|
processInstanceVariables.put("day", day);
|
|
processInstanceVariables.put("day", day);
|
|
- String processInstanceId = processInstanceService.createProcessInstance(userId,
|
|
|
|
|
|
+ String processInstanceId = processInstanceApi.createProcessInstance(userId,
|
|
new BpmProcessInstanceCreateReqDTO().setProcessDefinitionKey(PROCESS_KEY)
|
|
new BpmProcessInstanceCreateReqDTO().setProcessDefinitionKey(PROCESS_KEY)
|
|
.setVariables(processInstanceVariables).setBusinessKey(String.valueOf(leave.getId())));
|
|
.setVariables(processInstanceVariables).setBusinessKey(String.valueOf(leave.getId())));
|
|
|
|
|
|
@@ -64,6 +65,7 @@ public class BpmOALeaveServiceImpl implements BpmOALeaveService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void updateLeaveResult(Long id, Integer result) {
|
|
public void updateLeaveResult(Long id, Integer result) {
|
|
|
|
+ validateLeaveExists(id);
|
|
leaveMapper.updateById(new BpmOALeaveDO().setId(id).setResult(result));
|
|
leaveMapper.updateById(new BpmOALeaveDO().setId(id).setResult(result));
|
|
}
|
|
}
|
|
|
|
|