zss
2 天以前 bfe7fe047e7682cd3c3a6c0d876a82df614ee85e
feat(staff): 增加员工转正与调岗功能
已添加1个文件
已修改4个文件
118 ■■■■■ 文件已修改
src/main/java/com/ruoyi/staff/controller/StaffOnJobController.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/dto/StaffOnJobDto.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/StaffOnJob.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/service/IStaffOnJobService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/service/impl/StaffOnJobServiceImpl.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/controller/StaffOnJobController.java
@@ -4,17 +4,14 @@
import com.ruoyi.framework.aspectj.lang.annotation.Log;
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.staff.pojo.StaffJoinLeaveRecord;
import com.ruoyi.staff.dto.StaffOnJobDto;
import com.ruoyi.staff.pojo.StaffOnJob;
import com.ruoyi.staff.service.IStaffJoinLeaveRecordService;
import com.ruoyi.staff.service.IStaffOnJobService;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
 * å‘˜å·¥å°è´¦/合同管理
@@ -79,5 +76,25 @@
        staffOnJobService.staffOnJobExport(response, staffOnJob);
    }
    /**
     * å‘˜å·¥è½¬æ­£
     * @param staffOnJob
     * @return
     */
    @PostMapping("/regularize")
    public AjaxResult regularize(@RequestBody StaffOnJob staffOnJob) {
        return AjaxResult.success(staffOnJobService.updateById(staffOnJob));
    }
    /**
     * å‘˜å·¥è°ƒå²—
     * @param staffOnJobDto
     * @return
     */
    @PostMapping("/transferPost")
    public AjaxResult transferPost(@RequestBody StaffOnJobDto staffOnJobDto) {
        return AjaxResult.success(staffOnJobService.transferPost(staffOnJobDto));
    }
}
src/main/java/com/ruoyi/staff/dto/StaffOnJobDto.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
package com.ruoyi.staff.dto;
import lombok.Data;
import java.util.Date;
@Data
public class StaffOnJobDto {
    private Long id;
    private String staffNo;
    private String staffName;
    //原岗位
    private String originPost;
    //新岗位
    private String targetPost;
    /**
     * è°ƒå²—日期
     */
    private Date transferDate;
    /**
     * è°ƒå²—类型
     */
    private String transferType;
    /**
     * è°ƒå²—原因
     */
    private String transferReason;
}
src/main/java/com/ruoyi/staff/pojo/StaffOnJob.java
@@ -144,5 +144,46 @@
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    /**
     * è¯•用月份
     */
    private String probationPeriod;
    /**
     * è½¬æ­£æ—¥æœŸ
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date regularDate;
    /**
     * è¯•用评估
     */
    private String assessmentResult;
    /**
     * å»¶æœŸæœˆä»½æ•°
     */
    private String delayMonths;
    /**
     * å¤‡æ³¨
     */
    private String remark;
    /**
     * è°ƒå²—日期
     */
    private Date transferDate;
    /**
     * è°ƒå²—类型
     */
    private String transferType;
    /**
     * è°ƒå²—原因
     */
    private String transferReason;
}
src/main/java/com/ruoyi/staff/service/IStaffOnJobService.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.staff.dto.StaffOnJobDto;
import com.ruoyi.staff.pojo.StaffJoinLeaveRecord;
import com.ruoyi.staff.pojo.StaffOnJob;
import org.springframework.web.multipart.MultipartFile;
@@ -22,4 +23,7 @@
    List<StaffJoinLeaveRecord> staffOnJobList();
    Boolean importData(MultipartFile file);
    int transferPost(StaffOnJobDto staffOnJobDto);
}
src/main/java/com/ruoyi/staff/service/impl/StaffOnJobServiceImpl.java
@@ -5,18 +5,18 @@
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.utils.bean.BeanUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.staff.dto.StaffOnJobDto;
import com.ruoyi.staff.mapper.StaffJoinLeaveRecordMapper;
import com.ruoyi.staff.mapper.StaffOnJobMapper;
import com.ruoyi.staff.pojo.StaffJoinLeaveRecord;
import com.ruoyi.staff.pojo.StaffOnJob;
import com.ruoyi.staff.service.IStaffJoinLeaveRecordService;
import com.ruoyi.staff.service.IStaffOnJobService;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
@@ -68,5 +68,13 @@
        }
    }
    @Override
    public int transferPost(StaffOnJobDto staffOnJobDto) {
        StaffOnJob staffOnJob = new StaffOnJob();
        BeanUtils.copyProperties(staffOnJobDto,staffOnJob);
        staffOnJob.setPostJob(staffOnJobDto.getTargetPost());
        return staffOnJobMapper.updateById(staffOnJob);
    }
}