瀏覽代碼

1、审批完成添加转正信息

dongpo 7 月之前
父節點
當前提交
9297e9e02c

+ 20 - 1
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/conversion/OaConversionServiceImpl.java

@@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.bpm.service.oa.conversion;
 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;
@@ -27,6 +28,8 @@ import cn.iocoder.yudao.module.employee.api.EmployeeApi;
 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.dto.FileDTO;
+import cn.iocoder.yudao.module.relations.api.conversion.RelationsConversionApi;
+import cn.iocoder.yudao.module.relations.api.conversion.dto.RelationsConversionCreateReqDTO;
 import cn.iocoder.yudao.module.system.api.dept.DeptApi;
 import cn.iocoder.yudao.module.system.api.dept.dto.DeptRespDTO;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -81,6 +84,9 @@ public class OaConversionServiceImpl implements OaConversionService {
     @Resource
     private DeptApi deptApi;
 
+    @Resource
+    private RelationsConversionApi relationsConversionApi;
+
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Long stagingOaConversion(OaConversionSaveReqVO stagingReqVO) {
@@ -286,10 +292,23 @@ public class OaConversionServiceImpl implements OaConversionService {
                     .setFinalAuditDate(LocalDateTime.now())
                     .setId(oaConversion.getId());
 
-            // TODO 复制业务单据信息到业务模块单据表
 
         }
         oaConversionMapper.updateById(oaConversionDO);
+        // 复制业务单据信息到业务模块单据表
+        if(Objects.isNull(nextTask)) {
+            // 查询入职申请单
+            OaConversionDO conversion = oaConversionMapper.selectById(oaConversionDO.getId());
+
+            // 转换为入职DTO
+            RelationsConversionCreateReqDTO conversionCreateReqDTO = BeanUtils.toBean(conversion, RelationsConversionCreateReqDTO.class);
+            conversionCreateReqDTO.setStatus(0);
+            conversionCreateReqDTO.setInfoSource(InfoSourceEnum.FLOW.getSource());
+
+            // 保存单据信息
+            relationsConversionApi.createConversionInfoAfterAudit(conversionCreateReqDTO);
+        }
+
         // 发送通知
 
         // 返回

+ 13 - 0
yudao-module-personnel/yudao-module-relations-api/src/main/java/cn/iocoder/yudao/module/relations/api/conversion/RelationsConversionApi.java

@@ -0,0 +1,13 @@
+package cn.iocoder.yudao.module.relations.api.conversion;
+
+import cn.iocoder.yudao.module.relations.api.conversion.dto.RelationsConversionCreateReqDTO;
+
+public interface RelationsConversionApi {
+    /**
+     * 审批完成添加转正信息
+     *
+     * @param conversionCreateReqDTO 创建信息
+     * @return 编号
+     */
+    Long createConversionInfoAfterAudit(RelationsConversionCreateReqDTO conversionCreateReqDTO);
+}

+ 96 - 0
yudao-module-personnel/yudao-module-relations-api/src/main/java/cn/iocoder/yudao/module/relations/api/conversion/dto/RelationsConversionCreateReqDTO.java

@@ -0,0 +1,96 @@
+package cn.iocoder.yudao.module.relations.api.conversion.dto;
+
+import lombok.Data;
+
+@Data
+public class RelationsConversionCreateReqDTO {
+
+    /**
+     * uuid
+     */
+    private String conversionId;
+    /**
+     * 转正人id
+     */
+    private Long employeeId;
+    /**
+     * 转正人uuid
+     */
+    private String employeeUuid;
+    /**
+     * 转正员工姓名
+     */
+    private String employeeName;
+    /**
+     * 转正员工手机号
+     */
+    private String employeePhone;
+    /**
+     * 用户账号id
+     */
+    private Long userId;
+    /**
+     * 用户账号uuid
+     */
+    private String userUuid;
+    /**
+     * 部门id
+     */
+    private Long deptId;
+    /**
+     * 部门uuid
+     */
+    private String deptUuid;
+    /**
+     * 职位id
+     */
+    private Long postId;
+    /**
+     * 职位
+     */
+    private String position;
+    /**
+     * 入职日期
+     */
+    private String entryDate;
+    /**
+     * 试用期结束日期
+     */
+    private String probationEndDate;
+    /**
+     * 转正日期
+     */
+    private String conversionDate;
+    /**
+     * 转正申请理由
+     */
+    private String conversionReason;
+    /**
+     * 工作总结
+     */
+    private String workSummary;
+    /**
+     * 备注
+     */
+    private String remarks;
+    /**
+     * 状态
+     */
+    private Integer status;
+    /**
+     * 数据来源,0流程添加、1手动添加
+     */
+    private String infoSource;
+    /**
+     * 创建人员工id
+     */
+    private Long creatorEmployeeId;
+    /**
+     * 创建人员工姓名
+     */
+    private String creatorEmployeeName;
+    /**
+     * 创建人
+     */
+    private String creator;
+}

+ 23 - 0
yudao-module-personnel/yudao-module-relations-biz/src/main/java/cn/iocoder/yudao/module/relations/api/conversion/RelationsConversionApiImpl.java

@@ -0,0 +1,23 @@
+package cn.iocoder.yudao.module.relations.api.conversion;
+
+import cn.iocoder.yudao.module.relations.api.conversion.dto.RelationsConversionCreateReqDTO;
+import cn.iocoder.yudao.module.relations.service.conversion.RelationsConversionService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Objects;
+
+@Service
+public class RelationsConversionApiImpl implements RelationsConversionApi{
+
+    @Resource
+    private RelationsConversionService relationsConversionService;
+
+    @Override
+    public Long createConversionInfoAfterAudit(RelationsConversionCreateReqDTO conversionCreateReqDTO) {
+        if (Objects.isNull(conversionCreateReqDTO)) {
+            return -1L;
+        }
+        return relationsConversionService.createConversionInfoAfterAudit(conversionCreateReqDTO);
+    }
+}

+ 8 - 5
yudao-module-personnel/yudao-module-relations-biz/src/main/java/cn/iocoder/yudao/module/relations/dal/dataobject/conversion/RelationsConversionDO.java

@@ -1,11 +1,10 @@
 package cn.iocoder.yudao.module.relations.dal.dataobject.conversion;
 
-import lombok.*;
-import java.util.*;
-import java.time.LocalDateTime;
-import java.time.LocalDateTime;
-import com.baomidou.mybatisplus.annotation.*;
 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
+import com.baomidou.mybatisplus.annotation.KeySequence;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.*;
 
 /**
  * 转正信息 DO
@@ -63,6 +62,10 @@ public class RelationsConversionDO extends BaseDO {
      * 部门uuid
      */
     private String deptUuid;
+    /**
+     * 职位id
+     */
+    private Long postId;
     /**
      * 职位
      */

+ 13 - 2
yudao-module-personnel/yudao-module-relations-biz/src/main/java/cn/iocoder/yudao/module/relations/service/conversion/RelationsConversionService.java

@@ -1,8 +1,11 @@
 package cn.iocoder.yudao.module.relations.service.conversion;
 
-import cn.iocoder.yudao.module.relations.controller.admin.conversion.vo.*;
-import cn.iocoder.yudao.module.relations.dal.dataobject.conversion.RelationsConversionDO;
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.relations.api.conversion.dto.RelationsConversionCreateReqDTO;
+import cn.iocoder.yudao.module.relations.controller.admin.conversion.vo.RelationsConversionPageReqVO;
+import cn.iocoder.yudao.module.relations.controller.admin.conversion.vo.RelationsConversionRespVO;
+import cn.iocoder.yudao.module.relations.controller.admin.conversion.vo.RelationsConversionSaveReqVO;
+import cn.iocoder.yudao.module.relations.dal.dataobject.conversion.RelationsConversionDO;
 
 import javax.validation.Valid;
 
@@ -21,6 +24,14 @@ public interface RelationsConversionService {
      */
     Long createConversion(@Valid RelationsConversionSaveReqVO createReqVO);
 
+    /**
+     * 审批完成添加转正信息
+     *
+     * @param conversionCreateReqDTO 创建信息
+     * @return 编号
+     */
+    Long createConversionInfoAfterAudit(RelationsConversionCreateReqDTO conversionCreateReqDTO);
+
     /**
      * 更新转正信息
      *

+ 16 - 11
yudao-module-personnel/yudao-module-relations-biz/src/main/java/cn/iocoder/yudao/module/relations/service/conversion/RelationsConversionServiceImpl.java

@@ -1,8 +1,8 @@
 package cn.iocoder.yudao.module.relations.service.conversion;
 
-import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.util.IdUtil;
-import cn.hutool.core.util.StrUtil;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
 import cn.iocoder.yudao.framework.security.core.LoginUser;
 import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
 import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
@@ -10,25 +10,23 @@ import cn.iocoder.yudao.module.employee.api.EmployeeApi;
 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.dto.FileDTO;
+import cn.iocoder.yudao.module.relations.api.conversion.dto.RelationsConversionCreateReqDTO;
+import cn.iocoder.yudao.module.relations.controller.admin.conversion.vo.RelationsConversionPageReqVO;
+import cn.iocoder.yudao.module.relations.controller.admin.conversion.vo.RelationsConversionRespVO;
+import cn.iocoder.yudao.module.relations.controller.admin.conversion.vo.RelationsConversionSaveReqVO;
+import cn.iocoder.yudao.module.relations.dal.dataobject.conversion.RelationsConversionDO;
+import cn.iocoder.yudao.module.relations.dal.mysql.conversion.RelationsConversionMapper;
 import cn.iocoder.yudao.module.system.api.dept.DeptApi;
 import cn.iocoder.yudao.module.system.api.dept.dto.DeptRespDTO;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.validation.annotation.Validated;
 
-import cn.iocoder.yudao.module.relations.controller.admin.conversion.vo.*;
-import cn.iocoder.yudao.module.relations.dal.dataobject.conversion.RelationsConversionDO;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-
-import cn.iocoder.yudao.module.relations.dal.mysql.conversion.RelationsConversionMapper;
-
 import javax.annotation.Resource;
-
 import java.util.List;
 
 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
-import static cn.iocoder.yudao.module.relations.enums.ErrorCodeConstants.*;
+import static cn.iocoder.yudao.module.relations.enums.ErrorCodeConstants.RELATIONS_CONVERSION_NOT_EXISTS;
 
 /**
  * 转正信息 Service 实现类
@@ -80,6 +78,13 @@ public class RelationsConversionServiceImpl implements RelationsConversionServic
         return conversion.getId();
     }
 
+    @Override
+    public Long createConversionInfoAfterAudit(RelationsConversionCreateReqDTO conversionCreateReqDTO) {
+        RelationsConversionDO relationsConversionDO = BeanUtils.toBean(conversionCreateReqDTO, RelationsConversionDO.class);
+        conversionMapper.insert(relationsConversionDO);
+        return relationsConversionDO.getId();
+    }
+
     @Override
     @TenantIgnore
     public void updateConversion(RelationsConversionSaveReqVO updateReqVO) {