src/main/java/com/ruoyi/personnelManagement/controller/AttendanceController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,120 @@ package com.ruoyi.personnelManagement.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.framework.aspectj.lang.annotation.Log; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.controller.BaseController; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.framework.web.page.TableDataInfo; import com.ruoyi.personnelManagement.pojo.Attendance; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.ruoyi.personnelManagement.service.IAttendanceService; /** * èå¤è®°å½Controller * * @author ruoyi * @date 2025-08-08 */ @RestController @RequestMapping("/attendanceManagement/attendance") @Api(tags = "èå¤è®°å½çæ¥å£") public class AttendanceController extends BaseController { @Autowired private IAttendanceService attendanceService; /** * æ¥è¯¢èå¤è®°å½å表 */ @ApiOperation("æ¥è¯¢èå¤è®°å½å表") @PreAuthorize("@ss.hasPermi('attendanceManagement:attendance:list')") @GetMapping("/list") public TableDataInfo list(Attendance attendance) { startPage(); List<Attendance> list = attendanceService.selectAttendanceList(attendance); return getDataTable(list); } /** * 导åºèå¤è®°å½å表 */ @ApiOperation("导åºèå¤è®°å½å表") @PreAuthorize("@ss.hasPermi('attendanceManagement:attendance:export')") @Log(title = "èå¤è®°å½", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, Attendance attendance) { List<Attendance> list = attendanceService.selectAttendanceList(attendance); ExcelUtil<Attendance> util = new ExcelUtil<Attendance>(Attendance.class); util.exportExcel(response, list, "èå¤è®°å½æ°æ®"); } /** * è·åèå¤è®°å½è¯¦ç»ä¿¡æ¯ */ @ApiOperation("è·åèå¤è®°å½è¯¦ç»ä¿¡æ¯") @PreAuthorize("@ss.hasPermi('attendanceManagement:attendance:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@ApiParam(value = "èå¤è®°å½ID", required = true) @PathVariable("id") Long id) { return success(attendanceService.selectAttendanceById(id)); } /** * æ°å¢èå¤è®°å½ */ @ApiOperation("æ°å¢èå¤è®°å½") @PreAuthorize("@ss.hasPermi('attendanceManagement:attendance:add')") @Log(title = "èå¤è®°å½", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@ApiParam(value = "èå¤è®°å½å®ä½") @RequestBody Attendance attendance) { return toAjax(attendanceService.insertAttendance(attendance)); } /** * ä¿®æ¹èå¤è®°å½ */ @ApiOperation("ä¿®æ¹èå¤è®°å½") @PreAuthorize("@ss.hasPermi('attendanceManagement:attendance:edit')") @Log(title = "èå¤è®°å½", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@ApiParam(value = "èå¤è®°å½å®ä½") @RequestBody Attendance attendance) { return toAjax(attendanceService.updateAttendance(attendance)); } /** * å é¤èå¤è®°å½ */ @ApiOperation("å é¤èå¤è®°å½") @PreAuthorize("@ss.hasPermi('attendanceManagement:attendance:remove')") @Log(title = "èå¤è®°å½", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(attendanceService.deleteAttendanceByIds(ids)); } } src/main/java/com/ruoyi/personnelManagement/controller/EmployeeContractController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,78 @@ package com.ruoyi.personnelManagement.controller; import java.io.IOException; import java.util.List; import javax.servlet.http.HttpServletResponse; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.framework.aspectj.lang.annotation.Log; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.controller.BaseController; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.framework.web.page.TableDataInfo; import com.ruoyi.other.service.TempFileService; import com.ruoyi.quality.pojo.QualityInspectFile; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.jetbrains.annotations.Contract; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.ruoyi.personnelManagement.pojo.EmployeeContract; import com.ruoyi.personnelManagement.service.IEmployeeContractService; import org.springframework.web.multipart.MultipartFile; /** * åå·¥ååä¿¡æ¯Controller * * @author ruoyi * @date 2025-08-08 */ @RestController @RequestMapping("/contractManagement/contract") @Api(tags = "åå·¥ååä¿¡æ¯çæ¥å£") public class EmployeeContractController extends BaseController { @Autowired private IEmployeeContractService employeeContractService; @Autowired private TempFileService tempFileService; /** * æ¥è¯¢åå·¥ååä¿¡æ¯å表 */ @GetMapping("/list") public AjaxResult contractListPage(Page page, EmployeeContract employeeContract) { return AjaxResult.success(employeeContractService.contractList(page, employeeContract)); } /** * ä¸ä¼ åå·¥åå */ @PostMapping("/upload") public AjaxResult uploadFile(@RequestBody EmployeeContract employeeContract) { return AjaxResult.success(employeeContractService.save(employeeContract)); } @DeleteMapping("/delete") public AjaxResult deleteContract(@RequestBody List<Integer> ids) { if(CollectionUtils.isEmpty(ids)){ return AjaxResult.error("è¯·éæ©è³å°ä¸æ¡æ°æ®"); } //å é¤éä»¶ return AjaxResult.success(employeeContractService.removeBatchByIds(ids)); } } src/main/java/com/ruoyi/personnelManagement/mapper/AttendanceMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,66 @@ package com.ruoyi.personnelManagement.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.personnelManagement.pojo.Attendance; import org.apache.ibatis.annotations.Mapper; import java.util.List; /** * èå¤è®°å½Mapperæ¥å£ * * @author ruoyi * @date 2025-08-08 */ @Mapper public interface AttendanceMapper extends BaseMapper<Attendance> { /** * æ¥è¯¢èå¤è®°å½ * * @param id èå¤è®°å½ä¸»é® * @return èå¤è®°å½ */ public Attendance selectAttendanceById(Long id); /** * æ¥è¯¢èå¤è®°å½å表 * * @param attendance èå¤è®°å½ * @return èå¤è®°å½éå */ public List<Attendance> selectAttendanceList(Attendance attendance); /** * æ°å¢èå¤è®°å½ * * @param attendance èå¤è®°å½ * @return ç»æ */ public int insertAttendance(Attendance attendance); /** * ä¿®æ¹èå¤è®°å½ * * @param attendance èå¤è®°å½ * @return ç»æ */ public int updateAttendance(Attendance attendance); /** * å é¤èå¤è®°å½ * * @param id èå¤è®°å½ä¸»é® * @return ç»æ */ public int deleteAttendanceById(Long id); /** * æ¹éå é¤èå¤è®°å½ * * @param ids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deleteAttendanceByIds(Long[] ids); } src/main/java/com/ruoyi/personnelManagement/mapper/EmployeeContractMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package com.ruoyi.personnelManagement.mapper; import java.util.List; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.personnelManagement.pojo.EmployeeContract; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; /** * åå·¥ååä¿¡æ¯Mapperæ¥å£ * * @author ruoyi * @date 2025-08-08 */ @Mapper public interface EmployeeContractMapper extends BaseMapper<EmployeeContract> { IPage<EmployeeContract> contractList(Page page,@Param("employeeContract") EmployeeContract employeeContract); } src/main/java/com/ruoyi/personnelManagement/pojo/Attendance.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,56 @@ package com.ruoyi.personnelManagement.pojo; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import com.ruoyi.framework.web.domain.BaseEntity; import lombok.Data; /** * èå¤è®°å½å¯¹è±¡ attendance * * @author ruoyi * @date 2025-08-08 */ @Data public class Attendance extends BaseEntity { private static final long serialVersionUID = 1L; /** èå¤ID */ private Long id; /** åå·¥ID */ @Excel(name = "åå·¥ID") private Long employeeId; /** åå·¥å§å */ @Excel(name = "åå·¥å§å") private String employeeName; /** å·¥å· */ @Excel(name = "å·¥å·") private String employeeNo; /** æä»½ yyyy-MM */ @Excel(name = "æä»½ yyyy-MM") private String month; /** åºåºå¤å¤©æ° */ @Excel(name = "åºåºå¤å¤©æ°") private Long shouldAttendDays; /** å®é åºå¤å¤©æ° */ @Excel(name = "å®é åºå¤å¤©æ°") private Long actualAttendDays; /** èå¤ç¶æï¼normalæ£å¸¸ abnormalå¼å¸¸ï¼ */ @Excel(name = "èå¤ç¶æ", readConverterExp = "n=ormalæ£å¸¸,a=bnormalå¼å¸¸") private String status; /** ç§æ·ID */ @Excel(name = "ç§æ·ID") private Long tenantId; } src/main/java/com/ruoyi/personnelManagement/pojo/EmployeeContract.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,68 @@ package com.ruoyi.personnelManagement.pojo; import java.io.Serializable; import java.time.LocalDateTime; import com.baomidou.mybatisplus.annotation.*; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import com.ruoyi.framework.web.domain.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; /** * åå·¥ååä¿¡æ¯å¯¹è±¡ employee_contract * * @author ruoyi * @date 2025-08-08 */ @TableName("employee_contract") @Data public class EmployeeContract implements Serializable { private static final long serialVersionUID = 1L; @TableId(type = IdType.AUTO) private Long id; /** ååç¶æï¼0-æ æï¼1-ææï¼2-å³å°å°æï¼3-å·²è¿æ */ @Excel(name = "ååç¶æï¼0-æ æï¼1-ææï¼2-å³å°å°æï¼3-å·²è¿æ") private Integer status; @ApiModelProperty(value = "æä»¶åç§°") private String name; @ApiModelProperty(value = "æä»¶è·¯å¾") private String url; @ApiModelProperty(value = "æä»¶å¤§å°") private int fileSize; @ApiModelProperty(value = "ååID") @NotBlank(message = "ååidä¸è½ä¸ºç©º!") private Long contractId; @ApiModelProperty(value = "å建æ¶é´") @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; @ApiModelProperty(value = "ä¿®æ¹æ¶é´") @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @ApiModelProperty(value = "ä¿®æ¹ç¨æ·") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @ApiModelProperty(value = "ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; } src/main/java/com/ruoyi/personnelManagement/service/IAttendanceService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,64 @@ package com.ruoyi.personnelManagement.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.personnelManagement.pojo.Attendance; import java.util.List; /** * èå¤è®°å½Serviceæ¥å£ * * @author ruoyi * @date 2025-08-08 */ public interface IAttendanceService extends IService<Attendance> { /** * æ¥è¯¢èå¤è®°å½ * * @param id èå¤è®°å½ä¸»é® * @return èå¤è®°å½ */ public Attendance selectAttendanceById(Long id); /** * æ¥è¯¢èå¤è®°å½å表 * * @param attendance èå¤è®°å½ * @return èå¤è®°å½éå */ public List<Attendance> selectAttendanceList(Attendance attendance); /** * æ°å¢èå¤è®°å½ * * @param attendance èå¤è®°å½ * @return ç»æ */ public int insertAttendance(Attendance attendance); /** * ä¿®æ¹èå¤è®°å½ * * @param attendance èå¤è®°å½ * @return ç»æ */ public int updateAttendance(Attendance attendance); /** * æ¹éå é¤èå¤è®°å½ * * @param ids éè¦å é¤çèå¤è®°å½ä¸»é®éå * @return ç»æ */ public int deleteAttendanceByIds(Long[] ids); /** * å é¤èå¤è®°å½ä¿¡æ¯ * * @param id èå¤è®°å½ä¸»é® * @return ç»æ */ public int deleteAttendanceById(Long id); } src/main/java/com/ruoyi/personnelManagement/service/IEmployeeContractService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package com.ruoyi.personnelManagement.service; import java.util.List; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.personnelManagement.pojo.EmployeeContract; import com.baomidou.mybatisplus.extension.service.IService; /** * åå·¥ååä¿¡æ¯Serviceæ¥å£ * * @author ruoyi * @date 2025-08-08 */ public interface IEmployeeContractService extends IService<EmployeeContract> { IPage<EmployeeContract> contractList(Page page, EmployeeContract employeeContract); int insertContract(EmployeeContract employeeContract); } src/main/java/com/ruoyi/personnelManagement/service/impl/AttendanceServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,96 @@ package com.ruoyi.personnelManagement.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.personnelManagement.pojo.Attendance; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.personnelManagement.mapper.AttendanceMapper; import com.ruoyi.personnelManagement.service.IAttendanceService; import java.util.Arrays; import java.util.List; /** * èå¤è®°å½Serviceä¸å¡å±å¤ç * * @author ruoyi * @date 2025-08-08 */ @Service public class AttendanceServiceImpl extends ServiceImpl<AttendanceMapper, Attendance> implements IAttendanceService { @Autowired private AttendanceMapper attendanceMapper; /** * æ¥è¯¢èå¤è®°å½ * * @param id èå¤è®°å½ä¸»é® * @return èå¤è®°å½ */ @Override public Attendance selectAttendanceById(Long id) { return getById(id); } /** * æ¥è¯¢èå¤è®°å½å表 * * @param attendance èå¤è®°å½ * @return èå¤è®°å½ */ @Override public List<Attendance> selectAttendanceList(Attendance attendance) { return attendanceMapper.selectAttendanceList(attendance); } /** * æ°å¢èå¤è®°å½ * * @param attendance èå¤è®°å½ * @return ç»æ */ @Override public int insertAttendance(Attendance attendance) { return save(attendance)?1:0; } /** * ä¿®æ¹èå¤è®°å½ * * @param attendance èå¤è®°å½ * @return ç»æ */ @Override public int updateAttendance(Attendance attendance) { return updateById(attendance)?1:0; } /** * æ¹éå é¤èå¤è®°å½ * * @param ids éè¦å é¤çèå¤è®°å½ä¸»é® * @return ç»æ */ @Override public int deleteAttendanceByIds(Long[] ids) { return removeByIds(Arrays.asList(ids))?1:0; } /** * å é¤èå¤è®°å½ä¿¡æ¯ * * @param id èå¤è®°å½ä¸»é® * @return ç»æ */ @Override public int deleteAttendanceById(Long id) { return removeById(id)?1:0; } } src/main/java/com/ruoyi/personnelManagement/service/impl/EmployeeContractServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,39 @@ package com.ruoyi.personnelManagement.service.impl; import java.util.List; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.personnelManagement.mapper.EmployeeContractMapper; import com.ruoyi.personnelManagement.pojo.EmployeeContract; import com.ruoyi.personnelManagement.service.IEmployeeContractService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.util.Arrays; /** * åå·¥ååä¿¡æ¯Serviceä¸å¡å±å¤ç * * @author ruoyi * @date 2025-08-08 */ @Service public class EmployeeContractServiceImpl extends ServiceImpl<EmployeeContractMapper,EmployeeContract> implements IEmployeeContractService { @Autowired private EmployeeContractMapper employeeContractMapper; @Override public IPage<EmployeeContract> contractList(Page page, EmployeeContract employeeContract) { return employeeContractMapper.contractList(page, employeeContract); } @Override public int insertContract(EmployeeContract employeeContract) { return 0; } } src/main/resources/mapper/personnelManagement/AttendanceMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,107 @@ <?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.personnelManagement.mapper.AttendanceMapper"> <resultMap type="Attendance" id="AttendanceResult"> <result property="id" column="id" /> <result property="employeeId" column="employee_id" /> <result property="employeeName" column="employee_name" /> <result property="employeeNo" column="employee_no" /> <result property="month" column="month" /> <result property="shouldAttendDays" column="should_attend_days" /> <result property="actualAttendDays" column="actual_attend_days" /> <result property="status" column="status" /> <result property="createBy" column="create_by" /> <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> <result property="tenantId" column="tenant_id" /> </resultMap> <sql id="selectAttendanceVo"> select id, employee_id, employee_name, employee_no, month, should_attend_days, actual_attend_days, status, create_by, create_time, update_by, update_time, tenant_id from attendance </sql> <select id="selectAttendanceList" parameterType="Attendance" resultMap="AttendanceResult"> <include refid="selectAttendanceVo"/> <where> <if test="employeeId != null "> and employee_id = #{employeeId}</if> <if test="employeeName != null and employeeName != ''"> and employee_name like concat('%', #{employeeName}, '%')</if> <if test="employeeNo != null and employeeNo != ''"> and employee_no = #{employeeNo}</if> <if test="month != null and month != ''"> and month = #{month}</if> <if test="shouldAttendDays != null "> and should_attend_days = #{shouldAttendDays}</if> <if test="actualAttendDays != null "> and actual_attend_days = #{actualAttendDays}</if> <if test="status != null and status != ''"> and status = #{status}</if> <if test="tenantId != null "> and tenant_id = #{tenantId}</if> </where> </select> <select id="selectAttendanceById" parameterType="Long" resultMap="AttendanceResult"> <include refid="selectAttendanceVo"/> where id = #{id} </select> <insert id="insertAttendance" parameterType="Attendance" useGeneratedKeys="true" keyProperty="id"> insert into attendance <trim prefix="(" suffix=")" suffixOverrides=","> <if test="employeeId != null">employee_id,</if> <if test="employeeName != null and employeeName != ''">employee_name,</if> <if test="employeeNo != null and employeeNo != ''">employee_no,</if> <if test="month != null and month != ''">month,</if> <if test="shouldAttendDays != null">should_attend_days,</if> <if test="actualAttendDays != null">actual_attend_days,</if> <if test="status != null and status != ''">status,</if> <if test="createBy != null">create_by,</if> <if test="createTime != null">create_time,</if> <if test="updateBy != null">update_by,</if> <if test="updateTime != null">update_time,</if> <if test="tenantId != null">tenant_id,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="employeeId != null">#{employeeId},</if> <if test="employeeName != null and employeeName != ''">#{employeeName},</if> <if test="employeeNo != null and employeeNo != ''">#{employeeNo},</if> <if test="month != null and month != ''">#{month},</if> <if test="shouldAttendDays != null">#{shouldAttendDays},</if> <if test="actualAttendDays != null">#{actualAttendDays},</if> <if test="status != null and status != ''">#{status},</if> <if test="createBy != null">#{createBy},</if> <if test="createTime != null">#{createTime},</if> <if test="updateBy != null">#{updateBy},</if> <if test="updateTime != null">#{updateTime},</if> <if test="tenantId != null">#{tenantId},</if> </trim> </insert> <update id="updateAttendance" parameterType="Attendance"> update attendance <trim prefix="SET" suffixOverrides=","> <if test="employeeId != null">employee_id = #{employeeId},</if> <if test="employeeName != null and employeeName != ''">employee_name = #{employeeName},</if> <if test="employeeNo != null and employeeNo != ''">employee_no = #{employeeNo},</if> <if test="month != null and month != ''">month = #{month},</if> <if test="shouldAttendDays != null">should_attend_days = #{shouldAttendDays},</if> <if test="actualAttendDays != null">actual_attend_days = #{actualAttendDays},</if> <if test="status != null and status != ''">status = #{status},</if> <if test="createBy != null">create_by = #{createBy},</if> <if test="createTime != null">create_time = #{createTime},</if> <if test="updateBy != null">update_by = #{updateBy},</if> <if test="updateTime != null">update_time = #{updateTime},</if> <if test="tenantId != null">tenant_id = #{tenantId},</if> </trim> where id = #{id} </update> <delete id="deleteAttendanceById" parameterType="Long"> delete from attendance where id = #{id} </delete> <delete id="deleteAttendanceByIds" parameterType="String"> delete from attendance where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </delete> </mapper> src/main/resources/mapper/personnelManagement/EmployeeContractMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ <?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.personnelManagement.mapper.EmployeeContractMapper"> <select id="contractList" resultType="com.ruoyi.personnelManagement.pojo.EmployeeContract"> select * from employee_contract where contract_id = #{employeeContract.contractId} </select> </mapper>