src/main/java/com/ruoyi/staff/controller/StaffEducationController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.ruoyi.staff.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * <p> * åå·¥æè²ç»å表 å端æ§å¶å¨ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-05 04:33:08 */ @RestController @RequestMapping("/staffEducation") public class StaffEducationController { } src/main/java/com/ruoyi/staff/controller/StaffEmergencyContactController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.ruoyi.staff.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * <p> * å工紧æ¥è系人表 å端æ§å¶å¨ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-05 04:34:17 */ @RestController @RequestMapping("/staffEmergencyContact") public class StaffEmergencyContactController { } src/main/java/com/ruoyi/staff/controller/StaffWorkExperienceController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.ruoyi.staff.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * <p> * å工工ä½ç»å表 å端æ§å¶å¨ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-05 04:33:36 */ @RestController @RequestMapping("/staffWorkExperience") public class StaffWorkExperienceController { } src/main/java/com/ruoyi/staff/dto/StaffOnJobDto.java
@@ -4,6 +4,7 @@ import com.ruoyi.framework.aspectj.lang.annotation.Excel; import com.ruoyi.staff.pojo.StaffOnJob; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; @@ -18,8 +19,10 @@ private String contractTerm; @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date contractStartTime; @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date contractEndTime; } src/main/java/com/ruoyi/staff/mapper/StaffEducationMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.ruoyi.staff.mapper; import com.ruoyi.staff.pojo.StaffEducation; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; /** * <p> * åå·¥æè²ç»å表 Mapper æ¥å£ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-05 04:33:08 */ @Mapper public interface StaffEducationMapper extends BaseMapper<StaffEducation> { } src/main/java/com/ruoyi/staff/mapper/StaffEmergencyContactMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.ruoyi.staff.mapper; import com.ruoyi.staff.pojo.StaffEmergencyContact; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; /** * <p> * å工紧æ¥è系人表 Mapper æ¥å£ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-05 04:34:17 */ @Mapper public interface StaffEmergencyContactMapper extends BaseMapper<StaffEmergencyContact> { } src/main/java/com/ruoyi/staff/mapper/StaffWorkExperienceMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.ruoyi.staff.mapper; import com.ruoyi.staff.pojo.StaffWorkExperience; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; /** * <p> * å工工ä½ç»å表 Mapper æ¥å£ * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-05 04:33:36 */ @Mapper public interface StaffWorkExperienceMapper extends BaseMapper<StaffWorkExperience> { } src/main/java/com/ruoyi/staff/pojo/StaffEducation.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,79 @@ package com.ruoyi.staff.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.time.LocalDate; import java.time.LocalDateTime; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import org.springframework.format.annotation.DateTimeFormat; /** * <p> * åå·¥æè²ç»å表 * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-05 04:33:08 */ @Getter @Setter @TableName("staff_education") @ApiModel(value = "StaffEducation对象", description = "åå·¥æè²ç»å表") public class StaffEducation implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty("主é®ID") @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty("å ³èstaff_on_job表主é®ID") private Long staffOnJobId; @ApiModelProperty("å¦å") private String education; @ApiModelProperty("æ¯ä¸é¢æ ¡") private String schoolName; @ApiModelProperty("å ¥å¦æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate enrollTime; @ApiModelProperty("æ¯ä¸æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate graduateTime; @ApiModelProperty("ä¸ä¸") private String major; @ApiModelProperty("å¦ä½") private String degree; @ApiModelProperty("å建æ¶é´") @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; @ApiModelProperty("åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Long createUser; @ApiModelProperty("ä¿®æ¹æ¶é´") @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @ApiModelProperty("ä¿®æ¹ç¨æ·") @TableField(fill = FieldFill.INSERT_UPDATE) private Long updateUser; } src/main/java/com/ruoyi/staff/pojo/StaffEmergencyContact.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,65 @@ package com.ruoyi.staff.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.time.LocalDateTime; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; /** * <p> * å工紧æ¥è系人表 * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-05 04:34:17 */ @Getter @Setter @TableName("staff_emergency_contact") @ApiModel(value = "StaffEmergencyContact对象", description = "å工紧æ¥è系人表") public class StaffEmergencyContact implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty("主é®ID") @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty("å ³èstaff_on_job表主é®ID") private Long staffOnJobId; @ApiModelProperty("ç´§æ¥è系人å§å") private String contactName; @ApiModelProperty("ç´§æ¥èç³»äººå ³ç³»") private String contactRelation; @ApiModelProperty("ç´§æ¥èç³»äººææº") private String contactPhone; @ApiModelProperty("ç´§æ¥è系人ä½å") private String contactAddress; @ApiModelProperty("å建æ¶é´") @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; @ApiModelProperty("åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Long createUser; @ApiModelProperty("ä¿®æ¹æ¶é´") @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @ApiModelProperty("ä¿®æ¹ç¨æ·") @TableField(fill = FieldFill.INSERT_UPDATE) private Long updateUser; } src/main/java/com/ruoyi/staff/pojo/StaffOnJob.java
@@ -12,6 +12,7 @@ import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.Date; import java.util.List; /** * 人å管ç--åå·¥å°è´¦/åå管ç @@ -208,5 +209,42 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @ApiModelProperty(value = "å«å") private String alias; @ApiModelProperty(value = "åºçæ¥æ") @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date birthDate; @ApiModelProperty(value = "æ°æ") private String nation; @ApiModelProperty(value = "å©å§»ç¶åµ") private String maritalStatus; @ApiModelProperty(value = "è¯ç¨æï¼æï¼") private Integer proTerm; @ApiModelProperty(value = "è½¬æ£æ¥æ") @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date positiveDate; @ApiModelProperty(value = "åºæ¬å·¥èµ") private BigDecimal basicSalary; @ApiModelProperty(value = "åå·¥æè²ç»åéå") @TableField(exist = false) private List<StaffEducation> staffEducationList; @ApiModelProperty(value = "å工工ä½ç»åéå") @TableField(exist = false) private List<StaffWorkExperience> staffWorkExperienceList; @ApiModelProperty(value = "å工紧æ¥è系人éå") @TableField(exist = false) private List<StaffEmergencyContact> staffEmergencyContactList; } src/main/java/com/ruoyi/staff/pojo/StaffWorkExperience.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,79 @@ package com.ruoyi.staff.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.time.LocalDate; import java.time.LocalDateTime; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import org.springframework.format.annotation.DateTimeFormat; /** * <p> * å工工ä½ç»å表 * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-05 04:33:36 */ @Getter @Setter @TableName("staff_work_experience") @ApiModel(value = "StaffWorkExperience对象", description = "å工工ä½ç»å表") public class StaffWorkExperience implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty("主é®ID") @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty("å ³èstaff_on_job表主é®ID") private Long staffOnJobId; @ApiModelProperty("åå ¬å¸") private String formerCompany; @ApiModelProperty("åå ¬å¸é¨é¨") private String formerDept; @ApiModelProperty("åå ¬å¸èä½") private String formerPosition; @ApiModelProperty("å¼å§æ¥æ") @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate startDate; @ApiModelProperty("ç»ææ¥æ") @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate endDate; @ApiModelProperty("å·¥ä½æè¿°") private String workDesc; @ApiModelProperty("å建æ¶é´") @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; @ApiModelProperty("åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Long createUser; @ApiModelProperty("ä¿®æ¹æ¶é´") @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @ApiModelProperty("ä¿®æ¹ç¨æ·") @TableField(fill = FieldFill.INSERT_UPDATE) private Long updateUser; } src/main/java/com/ruoyi/staff/service/StaffEducationService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package com.ruoyi.staff.service; import com.ruoyi.staff.pojo.StaffEducation; import com.baomidou.mybatisplus.extension.service.IService; /** * <p> * åå·¥æè²ç»å表 æå¡ç±» * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-05 04:33:08 */ public interface StaffEducationService extends IService<StaffEducation> { } src/main/java/com/ruoyi/staff/service/StaffEmergencyContactService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package com.ruoyi.staff.service; import com.ruoyi.staff.pojo.StaffEmergencyContact; import com.baomidou.mybatisplus.extension.service.IService; /** * <p> * å工紧æ¥è系人表 æå¡ç±» * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-05 04:34:17 */ public interface StaffEmergencyContactService extends IService<StaffEmergencyContact> { } src/main/java/com/ruoyi/staff/service/StaffWorkExperienceService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package com.ruoyi.staff.service; import com.ruoyi.staff.pojo.StaffWorkExperience; import com.baomidou.mybatisplus.extension.service.IService; /** * <p> * å工工ä½ç»å表 æå¡ç±» * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-05 04:33:36 */ public interface StaffWorkExperienceService extends IService<StaffWorkExperience> { } src/main/java/com/ruoyi/staff/service/impl/StaffEducationServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,20 @@ package com.ruoyi.staff.service.impl; import com.ruoyi.staff.pojo.StaffEducation; import com.ruoyi.staff.mapper.StaffEducationMapper; import com.ruoyi.staff.service.StaffEducationService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; /** * <p> * åå·¥æè²ç»å表 æå¡å®ç°ç±» * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-05 04:33:08 */ @Service public class StaffEducationServiceImpl extends ServiceImpl<StaffEducationMapper, StaffEducation> implements StaffEducationService { } src/main/java/com/ruoyi/staff/service/impl/StaffEmergencyContactServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,20 @@ package com.ruoyi.staff.service.impl; import com.ruoyi.staff.pojo.StaffEmergencyContact; import com.ruoyi.staff.mapper.StaffEmergencyContactMapper; import com.ruoyi.staff.service.StaffEmergencyContactService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; /** * <p> * å工紧æ¥è系人表 æå¡å®ç°ç±» * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-05 04:34:17 */ @Service public class StaffEmergencyContactServiceImpl extends ServiceImpl<StaffEmergencyContactMapper, StaffEmergencyContact> implements StaffEmergencyContactService { } src/main/java/com/ruoyi/staff/service/impl/StaffOnJobServiceImpl.java
@@ -16,12 +16,8 @@ import com.ruoyi.project.system.mapper.SysUserMapper; import com.ruoyi.project.system.service.impl.SysUserServiceImpl; import com.ruoyi.staff.dto.StaffOnJobDto; import com.ruoyi.staff.mapper.StaffContractMapper; import com.ruoyi.staff.mapper.StaffLeaveMapper; import com.ruoyi.staff.mapper.StaffOnJobMapper; import com.ruoyi.staff.pojo.StaffContract; import com.ruoyi.staff.pojo.StaffLeave; import com.ruoyi.staff.pojo.StaffOnJob; import com.ruoyi.staff.mapper.*; import com.ruoyi.staff.pojo.*; import com.ruoyi.staff.service.IStaffOnJobService; import freemarker.template.Configuration; import freemarker.template.Template; @@ -64,6 +60,24 @@ @Autowired private SysUserMapper sysUserMapper; @Autowired private StaffEducationServiceImpl staffEducationService; @Autowired private StaffEducationMapper staffEducationMapper; @Autowired private StaffWorkExperienceMapper staffWorkExperienceMapper; @Autowired private StaffWorkExperienceServiceImpl staffWorkExperienceServiceImpl; @Autowired private StaffEmergencyContactMapper staffEmergencyContactMapper; @Autowired private StaffEmergencyContactServiceImpl staffEmergencyContactServiceImpl; //å¨èåå·¥å°è´¦å页æ¥è¯¢ @Override @@ -94,13 +108,17 @@ sysUser1.setNickName(staffOnJobPrams.getStaffName()); String s = SecurityUtils.encryptPassword("123456"); sysUser1.setPassword(s); Long[] posts = new Long[]{staffOnJobPrams.getSysPostId().longValue()}; sysUser1.setPostIds(posts); if(staffOnJobPrams.getSysPostId() != null){ Long[] posts = new Long[]{staffOnJobPrams.getSysPostId().longValue()}; sysUser1.setPostIds(posts); } sysUser1.setRoleIds(new Long[]{staffOnJobPrams.getRoleId()}); sysUser1.setDeptIds(new Long[]{staffOnJobPrams.getSysDeptId()}); sysUser1.setStatus("0"); sysUserService.insertUser(sysUser1); } // ç»å®åè¡¨æ°æ® bingingStaffOnJobExtra(staffOnJobPrams.getId(),staffOnJobPrams); // å建ååè®°å½ StaffContract staffContract = new StaffContract(); staffContract.setStaffOnJobId(staffOnJobPrams.getId()); @@ -132,9 +150,57 @@ staffContractMapper.updateById(contract); } // å 餿æåè¡¨æ°æ® delStaffOnJobExtra(Arrays.asList(id)); // ç»å®åè¡¨æ°æ® bingingStaffOnJobExtra(id,staffOnJobParams); // æ´æ°åå·¥æ°æ® staffOnJobParams.setContractExpireTime(staffOnJobParams.getContractEndTime()); return staffOnJobMapper.updateById(staffOnJobParams); } /** * ç»å®åå·¥åè¡¨æ°æ® * @param staffOnJobPrams * @param id */ public void bingingStaffOnJobExtra(Long id,StaffOnJob staffOnJobPrams) { // æ°å¢æè²ç»å if(CollectionUtils.isNotEmpty(staffOnJobPrams.getStaffEducationList())){ staffOnJobPrams.getStaffEducationList().stream() .filter(Objects::nonNull) // è¿æ»¤null对象ï¼é¿å 空æé .forEach(staff -> staff.setStaffOnJobId(id)); // èµå¼ staffEducationService.saveBatch(staffOnJobPrams.getStaffEducationList()); } // æ°å¢å·¥ä½ç»å if(CollectionUtils.isNotEmpty(staffOnJobPrams.getStaffWorkExperienceList())){ staffOnJobPrams.getStaffWorkExperienceList().stream() .filter(Objects::nonNull) // è¿æ»¤null对象ï¼é¿å 空æé .forEach(staff -> staff.setStaffOnJobId(id)); // èµå¼ staffWorkExperienceServiceImpl.saveBatch(staffOnJobPrams.getStaffWorkExperienceList()); } // æ°å¢ç´§æ¥è系人 if(CollectionUtils.isNotEmpty(staffOnJobPrams.getStaffEmergencyContactList())){ staffOnJobPrams.getStaffEmergencyContactList().stream() .filter(Objects::nonNull) // è¿æ»¤null对象ï¼é¿å 空æé .forEach(staff -> staff.setStaffOnJobId(id)); // èµå¼ staffEmergencyContactServiceImpl.saveBatch(staffOnJobPrams.getStaffEmergencyContactList()); } } /** * éè¿åå·¥idå 餿è²ç»åï¼å·¥ä½ç»åï¼ç´§æ¥è系人 * @param ids * @return */ public void delStaffOnJobExtra(List<Long> ids) { // å 餿è²ç»å staffEducationService.remove(Wrappers.<StaffEducation>lambdaQuery().in(StaffEducation::getStaffOnJobId,ids)); // å é¤å·¥ä½ç»å staffWorkExperienceServiceImpl.remove(Wrappers.<StaffWorkExperience>lambdaQuery().in(StaffWorkExperience::getStaffOnJobId,ids)); // å é¤ç´§æ¥è系人 staffEmergencyContactServiceImpl.remove(Wrappers.<StaffEmergencyContact>lambdaQuery().in(StaffEmergencyContact::getStaffOnJobId,ids)); } //å é¤å ¥è @@ -156,6 +222,8 @@ Long[] longs = sysUsers.stream().map(SysUser::getUserId).toArray(Long[]::new); sysUserService.deleteUserByIds(longs); } // å é¤åè¡¨æ°æ® delStaffOnJobExtra(ids.stream().map(Integer::longValue).collect(Collectors.toList())); // å é¤ååæ°æ® return staffContractMapper.delete(Wrappers.<StaffContract>lambdaQuery().in(StaffContract::getStaffOnJobId, ids)); @@ -213,6 +281,13 @@ staffOnJobDto.setContractStartTime(contract.getContractStartTime()); staffOnJobDto.setContractEndTime(contract.getContractEndTime()); } // è·ååè¡¨æ°æ® staffOnJobDto.setStaffEducationList(staffEducationMapper.selectList(Wrappers.<StaffEducation>lambdaQuery() .eq(StaffEducation::getStaffOnJobId, staffOnJob.getId()))); staffOnJobDto.setStaffWorkExperienceList(staffWorkExperienceMapper.selectList(Wrappers.<StaffWorkExperience>lambdaQuery() .eq(StaffWorkExperience::getStaffOnJobId, staffOnJob.getId()))); staffOnJobDto.setStaffEmergencyContactList(staffEmergencyContactMapper.selectList(Wrappers.<StaffEmergencyContact>lambdaQuery() .eq(StaffEmergencyContact::getStaffOnJobId, staffOnJob.getId()))); return staffOnJobDto; } src/main/java/com/ruoyi/staff/service/impl/StaffWorkExperienceServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,20 @@ package com.ruoyi.staff.service.impl; import com.ruoyi.staff.pojo.StaffWorkExperience; import com.ruoyi.staff.mapper.StaffWorkExperienceMapper; import com.ruoyi.staff.service.StaffWorkExperienceService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; /** * <p> * å工工ä½ç»å表 æå¡å®ç°ç±» * </p> * * @author è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå ¬å¸ * @since 2026-03-05 04:33:36 */ @Service public class StaffWorkExperienceServiceImpl extends ServiceImpl<StaffWorkExperienceMapper, StaffWorkExperience> implements StaffWorkExperienceService { } src/main/resources/mapper/staff/StaffEducationMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ruoyi.staff.mapper.StaffEducationMapper"> <!-- éç¨æ¥è¯¢æ å°ç»æ --> <resultMap id="BaseResultMap" type="com.ruoyi.staff.pojo.StaffEducation"> <id column="id" property="id" /> <result column="staff_on_job_id" property="staffOnJobId" /> <result column="education" property="education" /> <result column="school_name" property="schoolName" /> <result column="enroll_time" property="enrollTime" /> <result column="graduate_time" property="graduateTime" /> <result column="major" property="major" /> <result column="degree" property="degree" /> <result column="create_time" property="createTime" /> <result column="create_user" property="createUser" /> <result column="update_time" property="updateTime" /> <result column="update_user" property="updateUser" /> </resultMap> </mapper> src/main/resources/mapper/staff/StaffEmergencyContactMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ruoyi.staff.mapper.StaffEmergencyContactMapper"> <!-- éç¨æ¥è¯¢æ å°ç»æ --> <resultMap id="BaseResultMap" type="com.ruoyi.staff.pojo.StaffEmergencyContact"> <id column="id" property="id" /> <result column="staff_on_job_id" property="staffOnJobId" /> <result column="contact_name" property="contactName" /> <result column="contact_relation" property="contactRelation" /> <result column="contact_phone" property="contactPhone" /> <result column="contact_address" property="contactAddress" /> <result column="create_time" property="createTime" /> <result column="create_user" property="createUser" /> <result column="update_time" property="updateTime" /> <result column="update_user" property="updateUser" /> </resultMap> </mapper> src/main/resources/mapper/staff/StaffWorkExperienceMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ruoyi.staff.mapper.StaffWorkExperienceMapper"> <!-- éç¨æ¥è¯¢æ å°ç»æ --> <resultMap id="BaseResultMap" type="com.ruoyi.staff.pojo.StaffWorkExperience"> <id column="id" property="id" /> <result column="staff_on_job_id" property="staffOnJobId" /> <result column="former_company" property="formerCompany" /> <result column="former_dept" property="formerDept" /> <result column="former_position" property="formerPosition" /> <result column="start_date" property="startDate" /> <result column="end_date" property="endDate" /> <result column="work_desc" property="workDesc" /> <result column="create_time" property="createTime" /> <result column="create_user" property="createUser" /> <result column="update_time" property="updateTime" /> <result column="update_user" property="updateUser" /> </resultMap> </mapper>