src/main/java/com/ruoyi/staff/controller/HolidayApplicationController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ package com.ruoyi.staff.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.staff.pojo.HolidayApplication; import com.ruoyi.staff.pojo.PersonalAttendanceRecords; import com.ruoyi.staff.service.HolidayApplicationService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/staff/holidayApplication") public class HolidayApplicationController { @Autowired private HolidayApplicationService holidayApplicationService; /** * 请åç³è¯·å页æ¥è¯¢ */ @GetMapping("/listPage") public AjaxResult listPage(Page page, HolidayApplication holidayApplication){ return AjaxResult.success(holidayApplicationService.listPage(page, holidayApplication)); } /** * æ°å¢è¯·åç³è¯· */ @PostMapping("/add") public AjaxResult add(@RequestBody HolidayApplication holidayApplication){ return AjaxResult.success(holidayApplicationService.save(holidayApplication)); } /** * ä¿®æ¹è¯·åç³è¯· */ @PostMapping("/update") public AjaxResult update(@RequestBody HolidayApplication holidayApplication){ return AjaxResult.success(holidayApplicationService.updateById(holidayApplication)); } /** * å é¤è¯·åç³è¯· */ @DeleteMapping("/delete/{id}") public AjaxResult delete(@PathVariable("id") Long id){ return AjaxResult.success(holidayApplicationService.removeById(id)); } } src/main/java/com/ruoyi/staff/controller/PersonalAttendanceRecordsController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,47 @@ package com.ruoyi.staff.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.staff.pojo.PersonalAttendanceRecords; import com.ruoyi.staff.pojo.StaffJoinLeaveRecord; import com.ruoyi.staff.pojo.StaffOnJob; import com.ruoyi.staff.service.PersonalAttendanceRecordsService; import lombok.AllArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @AllArgsConstructor @RestController @RequestMapping("/staff/personalAttendanceRecords") public class PersonalAttendanceRecordsController { @Autowired private PersonalAttendanceRecordsService personalAttendanceRecordsService; /** * 个人èå¤è®°å½å页æ¥è¯¢ */ @GetMapping("/listPage") public AjaxResult personalAttendanceRecordsListPage(Page page, PersonalAttendanceRecords personalAttendanceRecords) { return AjaxResult.success(personalAttendanceRecordsService.listPage(page, personalAttendanceRecords)); } /** * æ°å¢ä¸ªäººèå¤è®°å½ */ @PostMapping("/add") public AjaxResult add(@RequestBody PersonalAttendanceRecords personalAttendanceRecords) { return AjaxResult.success(personalAttendanceRecordsService.save(personalAttendanceRecords)); } /** * ä¿®æ¹ä¸ªäººèå¤è®°å½ */ @PutMapping("/update") public AjaxResult update(@RequestBody PersonalAttendanceRecords personalAttendanceRecords) { return AjaxResult.success(personalAttendanceRecordsService.updateById(personalAttendanceRecords)); } /** * å é¤ä¸ªäººèå¤è®°å½ */ @DeleteMapping("/delete/{id}") public AjaxResult delete(@PathVariable("id") Long id) { return AjaxResult.success(personalAttendanceRecordsService.removeById(id)); } } src/main/java/com/ruoyi/staff/mapper/HolidayApplicationMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,9 @@ package com.ruoyi.staff.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.staff.pojo.HolidayApplication; import org.apache.ibatis.annotations.Mapper; @Mapper public interface HolidayApplicationMapper extends BaseMapper<HolidayApplication> { } src/main/java/com/ruoyi/staff/mapper/PersonalAttendanceRecordsMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,9 @@ package com.ruoyi.staff.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.staff.pojo.PersonalAttendanceRecords; import org.apache.ibatis.annotations.Mapper; @Mapper public interface PersonalAttendanceRecordsMapper extends BaseMapper<PersonalAttendanceRecords> { } src/main/java/com/ruoyi/staff/pojo/HolidayApplication.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,58 @@ package com.ruoyi.staff.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDate; import java.time.LocalTime; @Data @TableName("holiday_application") public class HolidayApplication { /** * åºå· */ @TableId(type = IdType.AUTO) private Long id; /** * åå·¥id */ @TableField(fill = FieldFill.INSERT) private Long staffId; /** * åæç±»å */ private String type; /** * å¼å§æ¥æ */ @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate startDate; /** * ç»ææ¥æ */ @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate endDate; /** * åæå¤©æ° */ private Integer days; /** * ç³è¯·çç± */ private String reason; /** * ç¶æ */ private String status; /** * ç§æ·ID */ @TableField(fill = FieldFill.INSERT) private Long tenantId; } src/main/java/com/ruoyi/staff/pojo/PersonalAttendanceRecords.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,52 @@ package com.ruoyi.staff.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.time.LocalDate; import java.time.LocalTime; @Data @TableName("personal_attendance_records") public class PersonalAttendanceRecords implements Serializable { /** * åºå· */ @TableId(type = IdType.AUTO) private Long id; /** * æ¥æ */ @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate date; /** * ç¾å°æ¶é´ */ @JsonFormat(pattern = "HH:mm") @DateTimeFormat(pattern = "HH:mm") private LocalTime checkIn; /** * ç¾éæ¶é´ */ @JsonFormat(pattern = "HH:mm") @DateTimeFormat(pattern = "HH:mm") private LocalTime checkOut; /** * 工使¶é¿ */ private String workHours; /** * ç¶æ */ private String status; /** * ç§æ·ID */ @TableField(fill = FieldFill.INSERT) private Long tenantId; } src/main/java/com/ruoyi/staff/service/HolidayApplicationService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,10 @@ package com.ruoyi.staff.service; 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.pojo.HolidayApplication; public interface HolidayApplicationService extends IService<HolidayApplication> { IPage listPage(Page page, HolidayApplication holidayApplication); } src/main/java/com/ruoyi/staff/service/PersonalAttendanceRecordsService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,10 @@ package com.ruoyi.staff.service; 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.pojo.PersonalAttendanceRecords; public interface PersonalAttendanceRecordsService extends IService<PersonalAttendanceRecords> { IPage listPage(Page page, PersonalAttendanceRecords personalAttendanceRecords); } src/main/java/com/ruoyi/staff/service/impl/HolidayApplicationServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ package com.ruoyi.staff.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.staff.mapper.HolidayApplicationMapper; import com.ruoyi.staff.pojo.HolidayApplication; import com.ruoyi.staff.service.HolidayApplicationService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class HolidayApplicationServiceImpl extends ServiceImpl<HolidayApplicationMapper, HolidayApplication> implements HolidayApplicationService { @Autowired private HolidayApplicationMapper holidayApplicationMapper; @Override public IPage listPage(Page page, HolidayApplication holidayApplication) { return holidayApplicationMapper.selectPage(page, new QueryWrapper<>(holidayApplication)); } } src/main/java/com/ruoyi/staff/service/impl/PersonalAttendanceRecordsServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ package com.ruoyi.staff.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.staff.mapper.PersonalAttendanceRecordsMapper; import com.ruoyi.staff.pojo.PersonalAttendanceRecords; import com.ruoyi.staff.service.PersonalAttendanceRecordsService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class PersonalAttendanceRecordsServiceImpl extends ServiceImpl<PersonalAttendanceRecordsMapper, PersonalAttendanceRecords> implements PersonalAttendanceRecordsService { @Autowired private PersonalAttendanceRecordsMapper personalAttendanceRecordsMapper; @Override public IPage listPage(Page page, PersonalAttendanceRecords personalAttendanceRecords) { // return personalAttendanceRecordsMapper.ListPage(page, personalAttendanceRecords); return baseMapper.selectPage(page, new QueryWrapper<>(personalAttendanceRecords)); } } src/main/resources/mapper/staff/HolidayApplicationMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,7 @@ <?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.HolidayApplicationMapper"> </mapper> src/main/resources/mapper/staff/PersonalAttendanceRecordsMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,7 @@ <?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.PersonalAttendanceRecordsMapper"> </mapper>