|
@@ -3,12 +3,15 @@ package cn.iocoder.yudao.module.bpm.service.oa.out;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
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.pojo.PageParam;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
+import cn.iocoder.yudao.module.attendance.api.out.AttendanceOutApi;
|
|
|
+import cn.iocoder.yudao.module.attendance.api.out.dto.AttendanceOutCreateReqDTO;
|
|
|
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.out.vo.OaOutPageReqVO;
|
|
@@ -18,6 +21,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.BpmTaskReturnReqVO;
|
|
|
import cn.iocoder.yudao.module.bpm.dal.dataobject.oa.out.OaOutDO;
|
|
|
+import cn.iocoder.yudao.module.bpm.dal.dataobject.oa.out.OaOutDO;
|
|
|
import cn.iocoder.yudao.module.bpm.dal.mysql.oa.out.OaOutMapper;
|
|
|
import cn.iocoder.yudao.module.bpm.enums.DictDataConstants;
|
|
|
import cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants;
|
|
@@ -82,6 +86,9 @@ public class OaOutServiceImpl implements OaOutService {
|
|
|
@Resource
|
|
|
private DeptApi deptApi;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private AttendanceOutApi attendanceOutApi;
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Long stagingOaOut(OaOutSaveReqVO stagingReqVO) {
|
|
@@ -277,11 +284,22 @@ public class OaOutServiceImpl implements OaOutService {
|
|
|
.setCurrentAuditEmployeeName(null)
|
|
|
.setFinalAuditDate(LocalDateTime.now())
|
|
|
.setId(oaOut.getId());
|
|
|
+ }
|
|
|
+ oaOutMapper.updateById(oaOutDO);
|
|
|
+ // 复制业务单据信息到业务模块单据表
|
|
|
+ if(Objects.isNull(nextTask)) {
|
|
|
+ // 查询申请单
|
|
|
+ OaOutDO out = oaOutMapper.selectById(oaOutDO.getId());
|
|
|
|
|
|
- // TODO DP 复制业务单据信息到业务模块单据表
|
|
|
+ // 转换为DTO
|
|
|
+ AttendanceOutCreateReqDTO outCreateReqDTO = BeanUtils.toBean(out, AttendanceOutCreateReqDTO.class);
|
|
|
+ outCreateReqDTO.setStatus(0);
|
|
|
+ outCreateReqDTO.setInfoSource(InfoSourceEnum.FLOW.getSource());
|
|
|
|
|
|
+ // 保存单据信息
|
|
|
+ attendanceOutApi.createOutInfoAfterAudit(outCreateReqDTO);
|
|
|
}
|
|
|
- oaOutMapper.updateById(oaOutDO);
|
|
|
+
|
|
|
// 发送通知
|
|
|
|
|
|
// 返回
|