src/main/java/com/ruoyi/lavorissue/controller/LavorIssueController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/lavorissue/mapper/LavorIssueMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/lavorissue/pojo/LaborIssue.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/lavorissue/service/LavorIssueService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/lavorissue/service/impl/LavorIssueServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/lavorissue/LavorIssueMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/ruoyi/lavorissue/controller/LavorIssueController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,90 @@ package com.ruoyi.lavorissue.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.utils.SecurityUtils; 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.lavorissue.mapper.LavorIssueMapper; import com.ruoyi.lavorissue.pojo.LaborIssue; import com.ruoyi.lavorissue.service.LavorIssueService; import com.ruoyi.project.system.mapper.SysDeptMapper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * @author :yys * @date : 2025/8/13 11:19 */ @RestController @Api(tags = "å³ä¿åæ¾") @RequestMapping("/lavorIssue") public class LavorIssueController extends BaseController { @Autowired private LavorIssueService laborIssueService; @Autowired private LavorIssueMapper lavorIssueMapper; @Autowired private SysDeptMapper sysDeptMapper; @GetMapping("/listPage") @Log(title = "å³ä¿åæ¾-å页æ¥è¯¢", businessType = BusinessType.OTHER) @ApiOperation("å³ä¿åæ¾-å页æ¥è¯¢") public AjaxResult listPage(Page page, LaborIssue laborIssue){ IPage<LaborIssue> listPage = laborIssueService.listPage(page, laborIssue); return AjaxResult.success(listPage); } @PostMapping("/add") @Log(title = "å³ä¿åæ¾-æ·»å ", businessType = BusinessType.INSERT) @ApiOperation("å³ä¿åæ¾-æ·»å ") public AjaxResult add(@RequestBody LaborIssue laborIssue){ boolean save = laborIssueService.save(laborIssue); return save ? AjaxResult.success() : AjaxResult.error(); } @PostMapping("/update") @Log(title = "å³ä¿åæ¾-ä¿®æ¹", businessType = BusinessType.UPDATE) @ApiOperation("å³ä¿åæ¾-ä¿®æ¹") public AjaxResult update(@RequestBody LaborIssue laborIssue){ boolean update = laborIssueService.updateById(laborIssue); return update ? AjaxResult.success() : AjaxResult.error(); } @DeleteMapping("/delete") @Log(title = "å³ä¿åæ¾-å é¤", businessType = BusinessType.DELETE) @ApiOperation("å³ä¿åæ¾-å é¤") public AjaxResult delete(@RequestBody List<Long> ids){ boolean delete = laborIssueService.removeBatchByIds(ids); return delete ? AjaxResult.success() : AjaxResult.error(); } /** * å³ä¿åæ¾-å¯¼åº */ @Log(title = "å³ä¿åæ¾-导åº", businessType = BusinessType.EXPORT) @PostMapping("/export") @ApiOperation("å³ä¿åæ¾-导åº") public void export(HttpServletResponse response) { Long tenantId = SecurityUtils.getLoginUser().getTenantId(); ExcelUtil<LaborIssue> util = new ExcelUtil<LaborIssue>(LaborIssue.class); List<LaborIssue> list = lavorIssueMapper.list(); list.forEach(item -> { item.setDeptName(sysDeptMapper.selectDeptById(tenantId).getDeptName()); }); util.exportExcel(response, list , "å³ä¿å°è´¦"); } } src/main/java/com/ruoyi/lavorissue/mapper/LavorIssueMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,27 @@ package com.ruoyi.lavorissue.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.lavorissue.pojo.LaborIssue; import org.apache.ibatis.annotations.Param; import java.util.List; /** * @author :yys * @date : 2025/8/13 11:17 */ public interface LavorIssueMapper extends BaseMapper<LaborIssue> { /** * è·åå表 * * @param page * @param laborIssue * @return */ IPage<LaborIssue> listPage(Page page, @Param("req") LaborIssue laborIssue); List<LaborIssue> list(); } src/main/java/com/ruoyi/lavorissue/pojo/LaborIssue.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,125 @@ package com.ruoyi.lavorissue.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; import java.util.Date; /** * @author :yys * @date : 2025/8/13 11:12 */ @Data @TableName("labor_issue") @ApiModel public class LaborIssue { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; /** * é¨é¨åç§° */ @ApiModelProperty("é¨é¨åç§°") @Excel(name = "é¨é¨åç§°") @TableField(exist = false) private String deptName; /** * åå·¥id */ @ApiModelProperty("åå·¥id") private Long staffId; /** * åå·¥åç§° */ @ApiModelProperty("åå·¥åç§°") @Excel(name = "åå·¥åç§°") @TableField(exist = false) private String staffName; /** * åå·¥ç¼å· */ @ApiModelProperty("åå·¥ç¼å·") @Excel(name = "åå·¥ç¼å·") @TableField(exist = false) private String staffNo; /** * é²å ·åç§°-åå ¸ */ @ApiModelProperty("é²å ·åç§°-åå ¸") private String dictId; /** * é²å ·åç§° */ @ApiModelProperty("é²å ·åç§°") @Excel(name = "é²å ·åç§°") @TableField(exist = false) private String dictName; /** * é¢ç¨æ°é */ @ApiModelProperty("é¢ç¨æ°é") @Excel(name = "é¢ç¨æ°é") private Long num; /** * é¢ç¨æ¥æ */ @ApiModelProperty("é¢ç¨æ¥æ") @Excel(name = "é¢ç¨æ¥æ", width = 30, dateFormat = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date adoptedDate; /** * ç¾å */ @Excel(name = "ç¾å") @TableField(exist = false) private String sign; /** * å建è */ @TableField(fill = FieldFill.INSERT) private Integer createUser; /** * å建æ¶é´ */ @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; /** * ä¿®æ¹è */ @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; /** * ä¿®æ¹æ¶é´ */ @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; /** * ç§æ·ID */ @TableField(fill = FieldFill.INSERT) private Long tenantId; } src/main/java/com/ruoyi/lavorissue/service/LavorIssueService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ package com.ruoyi.lavorissue.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.lavorissue.pojo.LaborIssue; /** * @author :yys * @date : 2025/8/13 11:18 */ public interface LavorIssueService extends IService<LaborIssue> { /** * æ¥è¯¢å表 * * @param page * @param laborIssue * @return */ IPage<LaborIssue> listPage(Page page, LaborIssue laborIssue); } src/main/java/com/ruoyi/lavorissue/service/impl/LavorIssueServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,29 @@ package com.ruoyi.lavorissue.service.impl; 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.lavorissue.mapper.LavorIssueMapper; import com.ruoyi.lavorissue.pojo.LaborIssue; import com.ruoyi.lavorissue.service.LavorIssueService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * @author :yys * @date : 2025/8/13 11:18 */ @Service @Slf4j public class LavorIssueServiceImpl extends ServiceImpl<LavorIssueMapper, LaborIssue> implements LavorIssueService { @Autowired private LavorIssueMapper lavorIssueMapper; @Override public IPage<LaborIssue> listPage(Page page, LaborIssue laborIssue) { IPage<LaborIssue> listPage = lavorIssueMapper.listPage(page, laborIssue); return listPage; } } src/main/resources/mapper/lavorissue/LavorIssueMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,30 @@ <?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.lavorissue.mapper.LavorIssueMapper"> <select id="listPage" resultType="com.ruoyi.lavorissue.pojo.LaborIssue"> select t1.*, t2.staff_name as staffName, t2.staff_no as staffNo, t3.dict_label as dictName from labor_issue t1 left join staff_join_leave_record t2 on t1.staff_id = t2.id left join sys_dict_data t3 on t1.dict_id = t3.dict_value <where> <if test="req.staffName != null and req.staffName != ''"> and t2.staff_name like ('%',#{req.staffName},'%') </if> </where> </select> <select id="list" resultType="com.ruoyi.lavorissue.pojo.LaborIssue"> select t1.*, t2.staff_name as staffName, t2.staff_no as staffNo, t3.dict_label as dictName from labor_issue t1 left join staff_join_leave_record t2 on t1.staff_id = t2.id left join sys_dict_data t3 on t1.dict_id = t3.dict_value </select> </mapper>