Browse Source

1、审批完成添加续签信息

dongpo 7 months ago
parent
commit
1e72911df6

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

@@ -291,16 +291,14 @@ public class OaConversionServiceImpl implements OaConversionService {
                     .setCurrentAuditEmployeeName(null)
                     .setFinalAuditDate(LocalDateTime.now())
                     .setId(oaConversion.getId());
-
-
         }
         oaConversionMapper.updateById(oaConversionDO);
         // 复制业务单据信息到业务模块单据表
         if(Objects.isNull(nextTask)) {
-            // 查询入职申请单
+            // 查询申请单
             OaConversionDO conversion = oaConversionMapper.selectById(oaConversionDO.getId());
 
-            // 转换为入职DTO
+            // 转换为DTO
             RelationsConversionCreateReqDTO conversionCreateReqDTO = BeanUtils.toBean(conversion, RelationsConversionCreateReqDTO.class);
             conversionCreateReqDTO.setStatus(0);
             conversionCreateReqDTO.setInfoSource(InfoSourceEnum.FLOW.getSource());

+ 2 - 2
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/entry/OaEntryServiceImpl.java

@@ -260,10 +260,10 @@ public class OaEntryServiceImpl implements OaEntryService {
         oaEntryMapper.updateById(oaEntryDO);
         // 复制业务单据信息到业务模块单据表
         if(Objects.isNull(nextTask)) {
-            // 查询入职申请单
+            // 查询申请单
             OaEntryDO entry = oaEntryMapper.selectById(oaEntryDO.getId());
 
-            // 转换为入职DTO
+            // 转换为DTO
             RelationsEntryCreateReqDTO entryCreateReqDTO = BeanUtils.toBean(entry, RelationsEntryCreateReqDTO.class);
             entryCreateReqDTO.setStatus(0);
             entryCreateReqDTO.setInfoSource(InfoSourceEnum.FLOW.getSource());

+ 19 - 2
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/renew/OaRenewServiceImpl.java

@@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.bpm.service.oa.renew;
 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.renew.RelationsRenewApi;
+import cn.iocoder.yudao.module.relations.api.renew.dto.RelationsRenewCreateReqDTO;
 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;
@@ -84,6 +87,9 @@ public class OaRenewServiceImpl implements OaRenewService {
     @Resource
     private DeptApi deptApi;
 
+    @Resource
+    private RelationsRenewApi relationsRenewApi;
+
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Long stagingOaRenew(OaRenewSaveReqVO stagingReqVO) {
@@ -304,11 +310,22 @@ public class OaRenewServiceImpl implements OaRenewService {
                     .setCurrentAuditEmployeeName(null)
                     .setFinalAuditDate(LocalDateTime.now())
                     .setId(oaRenew.getId());
+        }
+        oaRenewMapper.updateById(oaRenewDO);
+        // 复制业务单据信息到业务模块单据表
+        if(Objects.isNull(nextTask)) {
+            // 查询申请单
+            OaRenewDO renew = oaRenewMapper.selectById(oaRenewDO.getId());
 
-            // TODO 复制业务单据信息到业务模块单据表
+            // 转换为DTO
+            RelationsRenewCreateReqDTO renewCreateReqDTO = BeanUtils.toBean(renew, RelationsRenewCreateReqDTO.class);
+            renewCreateReqDTO.setStatus(0);
+            renewCreateReqDTO.setInfoSource(InfoSourceEnum.FLOW.getSource());
 
+            // 保存单据信息
+            relationsRenewApi.createRenewInfoAfterAudit(renewCreateReqDTO);
         }
-        oaRenewMapper.updateById(oaRenewDO);
+
         // 发送通知
 
         // 返回

+ 14 - 0
yudao-module-personnel/yudao-module-relations-api/src/main/java/cn/iocoder/yudao/module/relations/api/renew/RelationsRenewApi.java

@@ -0,0 +1,14 @@
+package cn.iocoder.yudao.module.relations.api.renew;
+
+import cn.iocoder.yudao.module.relations.api.renew.dto.RelationsRenewCreateReqDTO;
+
+public interface RelationsRenewApi {
+
+    /**
+     * 审批完成添加合同续签信息
+     *
+     * @param renewCreateReqDTO 续签信息
+     * @return 续签信息id
+     */
+    Long createRenewInfoAfterAudit(RelationsRenewCreateReqDTO renewCreateReqDTO);
+}

+ 104 - 0
yudao-module-personnel/yudao-module-relations-api/src/main/java/cn/iocoder/yudao/module/relations/api/renew/dto/RelationsRenewCreateReqDTO.java

@@ -0,0 +1,104 @@
+package cn.iocoder.yudao.module.relations.api.renew.dto;
+
+import lombok.Data;
+
+@Data
+public class RelationsRenewCreateReqDTO {
+
+    /**
+     * uuid
+     */
+    private String renewId;
+    /**
+     * 续签人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 oldContractStartDate;
+    /**
+     * 原合同结束日期
+     */
+    private String oldContractEndDate;
+    /**
+     * 续签合同期限
+     */
+    private String renewPeriod;
+    /**
+     * 续签开始日期
+     */
+    private String renewContractStartDate;
+    /**
+     * 续签结束日期
+     */
+    private String renewContractEndDate;
+    /**
+     * 续签理由
+     */
+    private String renewReason;
+    /**
+     * 工作表现
+     */
+    private String workPerformance;
+    /**
+     * 备注
+     */
+    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/renew/RelationsRenewApiImpl.java

@@ -0,0 +1,23 @@
+package cn.iocoder.yudao.module.relations.api.renew;
+
+import cn.iocoder.yudao.module.relations.api.renew.dto.RelationsRenewCreateReqDTO;
+import cn.iocoder.yudao.module.relations.service.renew.RelationsRenewService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Objects;
+
+@Service
+public class RelationsRenewApiImpl implements RelationsRenewApi{
+
+    @Resource
+    private RelationsRenewService relationsRenewService;
+
+    @Override
+    public Long createRenewInfoAfterAudit(RelationsRenewCreateReqDTO renewCreateReqDTO) {
+        if (Objects.isNull(renewCreateReqDTO)) {
+            return -1L;
+        }
+        return relationsRenewService.createRenewInfoAfterAudit(renewCreateReqDTO);
+    }
+}

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

@@ -1,11 +1,10 @@
 package cn.iocoder.yudao.module.relations.dal.dataobject.renew;
 
-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 RelationsRenewDO 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/renew/RelationsRenewService.java

@@ -1,8 +1,11 @@
 package cn.iocoder.yudao.module.relations.service.renew;
 
-import cn.iocoder.yudao.module.relations.controller.admin.renew.vo.*;
-import cn.iocoder.yudao.module.relations.dal.dataobject.renew.RelationsRenewDO;
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.relations.api.renew.dto.RelationsRenewCreateReqDTO;
+import cn.iocoder.yudao.module.relations.controller.admin.renew.vo.RelationsRenewPageReqVO;
+import cn.iocoder.yudao.module.relations.controller.admin.renew.vo.RelationsRenewRespVO;
+import cn.iocoder.yudao.module.relations.controller.admin.renew.vo.RelationsRenewSaveReqVO;
+import cn.iocoder.yudao.module.relations.dal.dataobject.renew.RelationsRenewDO;
 
 import javax.validation.Valid;
 
@@ -21,6 +24,14 @@ public interface RelationsRenewService {
      */
     Long createRenew(@Valid RelationsRenewSaveReqVO createReqVO);
 
+    /**
+     * 审批完成添加合同续签信息
+     *
+     * @param renewCreateReqDTO 续签信息
+     * @return 续签信息id
+     */
+    Long createRenewInfoAfterAudit(RelationsRenewCreateReqDTO renewCreateReqDTO);
+
     /**
      * 更新续签信息
      *

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

@@ -1,8 +1,8 @@
 package cn.iocoder.yudao.module.relations.service.renew;
 
-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.renew.dto.RelationsRenewCreateReqDTO;
+import cn.iocoder.yudao.module.relations.controller.admin.renew.vo.RelationsRenewPageReqVO;
+import cn.iocoder.yudao.module.relations.controller.admin.renew.vo.RelationsRenewRespVO;
+import cn.iocoder.yudao.module.relations.controller.admin.renew.vo.RelationsRenewSaveReqVO;
+import cn.iocoder.yudao.module.relations.dal.dataobject.renew.RelationsRenewDO;
+import cn.iocoder.yudao.module.relations.dal.mysql.renew.RelationsRenewMapper;
 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.renew.vo.*;
-import cn.iocoder.yudao.module.relations.dal.dataobject.renew.RelationsRenewDO;
-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.renew.RelationsRenewMapper;
-
 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_RENEW_NOT_EXISTS;
 
 /**
  * 续签信息 Service 实现类
@@ -80,6 +78,13 @@ public class RelationsRenewServiceImpl implements RelationsRenewService {
         return renew.getId();
     }
 
+    @Override
+    public Long createRenewInfoAfterAudit(RelationsRenewCreateReqDTO renewCreateReqDTO) {
+        RelationsRenewDO relationsRenewDO = BeanUtils.toBean(renewCreateReqDTO, RelationsRenewDO.class);
+        renewMapper.insert(relationsRenewDO);
+        return relationsRenewDO.getId();
+    }
+
     @Override
     @TenantIgnore
     public void updateRenew(RelationsRenewSaveReqVO updateReqVO) {