|
@@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.bpm.service.oa.turnover;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.util.IdUtil;
|
|
import cn.hutool.core.util.IdUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
+import cn.iocoder.yudao.framework.common.enums.InfoSourceEnum;
|
|
import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil;
|
|
import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
@@ -18,6 +19,7 @@ import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskApproveR
|
|
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskRespVO;
|
|
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskRespVO;
|
|
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskReturnReqVO;
|
|
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskReturnReqVO;
|
|
import cn.iocoder.yudao.module.bpm.dal.dataobject.oa.turnover.OaTurnoverDO;
|
|
import cn.iocoder.yudao.module.bpm.dal.dataobject.oa.turnover.OaTurnoverDO;
|
|
|
|
+import cn.iocoder.yudao.module.bpm.dal.dataobject.oa.turnover.OaTurnoverDO;
|
|
import cn.iocoder.yudao.module.bpm.dal.mysql.oa.turnover.OaTurnOverMapper;
|
|
import cn.iocoder.yudao.module.bpm.dal.mysql.oa.turnover.OaTurnOverMapper;
|
|
import cn.iocoder.yudao.module.bpm.enums.DictDataConstants;
|
|
import cn.iocoder.yudao.module.bpm.enums.DictDataConstants;
|
|
import cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants;
|
|
import cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants;
|
|
@@ -27,6 +29,8 @@ import cn.iocoder.yudao.module.employee.api.EmployeeApi;
|
|
import cn.iocoder.yudao.module.employee.api.dto.EmployeeRespDTO;
|
|
import cn.iocoder.yudao.module.employee.api.dto.EmployeeRespDTO;
|
|
import cn.iocoder.yudao.module.infra.api.file.FileApi;
|
|
import cn.iocoder.yudao.module.infra.api.file.FileApi;
|
|
import cn.iocoder.yudao.module.infra.api.file.dto.FileDTO;
|
|
import cn.iocoder.yudao.module.infra.api.file.dto.FileDTO;
|
|
|
|
+import cn.iocoder.yudao.module.relations.api.turnover.RelationsTurnoverApi;
|
|
|
|
+import cn.iocoder.yudao.module.relations.api.turnover.dto.RelationsTurnoverCreateReqDTO;
|
|
import cn.iocoder.yudao.module.system.api.dept.DeptApi;
|
|
import cn.iocoder.yudao.module.system.api.dept.DeptApi;
|
|
import cn.iocoder.yudao.module.system.api.dept.dto.DeptRespDTO;
|
|
import cn.iocoder.yudao.module.system.api.dept.dto.DeptRespDTO;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -85,6 +89,9 @@ public class OaTurnoverServiceImpl implements OaTurnoverService {
|
|
@Resource
|
|
@Resource
|
|
private DeptApi deptApi;
|
|
private DeptApi deptApi;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private RelationsTurnoverApi relationsTurnoverApi;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public Long stagingOaTurnover(OaTurnoverSaveReqVO stagingReqVO) {
|
|
public Long stagingOaTurnover(OaTurnoverSaveReqVO stagingReqVO) {
|
|
@@ -295,11 +302,22 @@ public class OaTurnoverServiceImpl implements OaTurnoverService {
|
|
.setCurrentAuditEmployeeName(null)
|
|
.setCurrentAuditEmployeeName(null)
|
|
.setFinalAuditDate(LocalDateTime.now())
|
|
.setFinalAuditDate(LocalDateTime.now())
|
|
.setId(oaTurnover.getId());
|
|
.setId(oaTurnover.getId());
|
|
|
|
+ }
|
|
|
|
+ oaTurnoverMapper.updateById(oaTurnoverDO);
|
|
|
|
+ // 复制业务单据信息到业务模块单据表
|
|
|
|
+ if(Objects.isNull(nextTask)) {
|
|
|
|
+ // 查询申请单
|
|
|
|
+ OaTurnoverDO turnover = oaTurnoverMapper.selectById(oaTurnoverDO.getId());
|
|
|
|
|
|
- // TODO DP复制业务单据信息到业务模块单据表
|
|
|
|
|
|
+ // 转换为DTO
|
|
|
|
+ RelationsTurnoverCreateReqDTO turnoverCreateReqDTO = BeanUtils.toBean(turnover, RelationsTurnoverCreateReqDTO.class);
|
|
|
|
+ turnoverCreateReqDTO.setStatus(0);
|
|
|
|
+ turnoverCreateReqDTO.setInfoSource(InfoSourceEnum.FLOW.getSource());
|
|
|
|
|
|
|
|
+ // 保存单据信息
|
|
|
|
+ relationsTurnoverApi.createTurnoverInfoAfterAudit(turnoverCreateReqDTO);
|
|
}
|
|
}
|
|
- oaTurnoverMapper.updateById(oaTurnoverDO);
|
|
|
|
|
|
+
|
|
// 发送通知
|
|
// 发送通知
|
|
|
|
|
|
// 返回
|
|
// 返回
|