|
@@ -2,36 +2,36 @@ package cn.iocoder.yudao.module.bpm.service.oa.entry;
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
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.entry.vo.OaEntryPageReqVO;
|
|
|
import cn.iocoder.yudao.module.bpm.controller.admin.oa.entry.vo.OaEntrySaveReqVO;
|
|
|
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskApproveReqVO;
|
|
|
-import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskReturnReqVO;
|
|
|
import cn.iocoder.yudao.module.bpm.dal.dataobject.oa.entry.OaEntryDO;
|
|
|
import cn.iocoder.yudao.module.bpm.dal.mysql.oa.entry.OaEntryMapper;
|
|
|
import cn.iocoder.yudao.module.bpm.service.task.BpmTaskService;
|
|
|
import cn.iocoder.yudao.module.infra.api.file.dto.FileDTO;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
-import org.apache.poi.openxml4j.opc.PackagingURIHelper;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.flowable.engine.RuntimeService;
|
|
|
import org.flowable.engine.TaskService;
|
|
|
import org.flowable.engine.runtime.ProcessInstance;
|
|
|
import org.flowable.task.api.Task;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import javax.annotation.Resource;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
-import java.util.*;
|
|
|
-
|
|
|
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
-import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
-
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
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_ENTRY_NOT_EXISTS;
|
|
|
|
|
|
/**
|
|
|
* 入职流程信息 Service 实现类
|
|
@@ -40,7 +40,7 @@ import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.*;
|
|
|
*/
|
|
|
@Service
|
|
|
@Validated
|
|
|
-public class OaEntryServiceImpl implements OaEntryService {
|
|
|
+public class OaEntryServiceImpl extends ServiceImpl<OaEntryMapper, OaEntryDO> implements OaEntryService {
|
|
|
|
|
|
/**
|
|
|
* OA 入职对应的流程定义 KEY
|
|
@@ -63,6 +63,7 @@ public class OaEntryServiceImpl implements OaEntryService {
|
|
|
private RuntimeService runtimeService;
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional
|
|
|
public Integer startOaEntry(Long userId, OaEntrySaveReqVO createReqVO) {
|
|
|
//判断是否已经发起流程
|
|
|
Boolean auditPass = createReqVO.getAuditPass();
|
|
@@ -70,7 +71,8 @@ public class OaEntryServiceImpl implements OaEntryService {
|
|
|
String uuid = IdUtil.fastSimpleUUID();
|
|
|
// 插入
|
|
|
OaEntryDO oaEntry = BeanUtils.toBean(createReqVO, OaEntryDO.class);
|
|
|
- oaEntryMapper.insert(oaEntry);
|
|
|
+ oaEntry.setEntryId(uuid);
|
|
|
+ this.saveOrUpdate(oaEntry);
|
|
|
//如果提交
|
|
|
if (auditPass){
|
|
|
// 发起 BPM 流程
|
|
@@ -97,8 +99,8 @@ public class OaEntryServiceImpl implements OaEntryService {
|
|
|
|
|
|
//保存附件uuid
|
|
|
if (CollectionUtil.isNotEmpty(createReqVO.getFileIdList())) {
|
|
|
- LambdaUpdateWrapper<FileDTO> wrapper = new LambdaUpdateWrapper<>();
|
|
|
- wrapper.in(FileDTO::getId, createReqVO.getFileIdList()).set(FileDTO::getServiceId, uuid);
|
|
|
+ // LambdaUpdateWrapper<FileDTO> wrapper = new LambdaUpdateWrapper<>();
|
|
|
+ // wrapper.in(FileDTO::getId, createReqVO.getFileIdList()).set(FileDTO::getServiceId, uuid);
|
|
|
}
|
|
|
// todo 站内信发送
|
|
|
// loanInfoService.sendMassage(actBaseInfo);
|