diff --git a/gear-oa/src/main/java/com/gear/oa/controller/GearAttendanceRecordController.java b/gear-oa/src/main/java/com/gear/oa/controller/GearAttendanceRecordController.java index 0617ada..6a02e3b 100644 --- a/gear-oa/src/main/java/com/gear/oa/controller/GearAttendanceRecordController.java +++ b/gear-oa/src/main/java/com/gear/oa/controller/GearAttendanceRecordController.java @@ -42,7 +42,6 @@ public class GearAttendanceRecordController extends BaseController { /** * 查询考勤(含考勤/加班/出差)列表 */ - @SaCheckPermission("oa:attendanceRecord:list") @GetMapping("/list") public TableDataInfo list(GearAttendanceRecordBo bo, PageQuery pageQuery) { return iGearAttendanceRecordService.queryPageList(bo, pageQuery); @@ -51,7 +50,6 @@ public class GearAttendanceRecordController extends BaseController { /** * 导出考勤(含考勤/加班/出差)列表 */ - @SaCheckPermission("oa:attendanceRecord:export") @Log(title = "考勤(含考勤/加班/出差)", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(GearAttendanceRecordBo bo, HttpServletResponse response) { @@ -64,7 +62,6 @@ public class GearAttendanceRecordController extends BaseController { * * @param recordId 主键 */ - @SaCheckPermission("oa:attendanceRecord:query") @GetMapping("/{recordId}") public R getInfo(@NotNull(message = "主键不能为空") @PathVariable Long recordId) { @@ -74,7 +71,6 @@ public class GearAttendanceRecordController extends BaseController { /** * 新增考勤(含考勤/加班/出差) */ - @SaCheckPermission("oa:attendanceRecord:add") @Log(title = "考勤(含考勤/加班/出差)", businessType = BusinessType.INSERT) @RepeatSubmit() @PostMapping() @@ -85,7 +81,6 @@ public class GearAttendanceRecordController extends BaseController { /** * 修改考勤(含考勤/加班/出差) */ - @SaCheckPermission("oa:attendanceRecord:edit") @Log(title = "考勤(含考勤/加班/出差)", businessType = BusinessType.UPDATE) @RepeatSubmit() @PutMapping() @@ -98,7 +93,6 @@ public class GearAttendanceRecordController extends BaseController { * * @param recordIds 主键串 */ - @SaCheckPermission("oa:attendanceRecord:remove") @Log(title = "考勤(含考勤/加班/出差)", businessType = BusinessType.DELETE) @DeleteMapping("/{recordIds}") public R remove(@NotEmpty(message = "主键不能为空") diff --git a/gear-oa/src/main/java/com/gear/oa/domain/vo/GearAttendanceRecordVo.java b/gear-oa/src/main/java/com/gear/oa/domain/vo/GearAttendanceRecordVo.java index b599d6a..2b95f26 100644 --- a/gear-oa/src/main/java/com/gear/oa/domain/vo/GearAttendanceRecordVo.java +++ b/gear-oa/src/main/java/com/gear/oa/domain/vo/GearAttendanceRecordVo.java @@ -71,5 +71,9 @@ public class GearAttendanceRecordVo { @ExcelProperty(value = "备注") private String remark; + //昵称 + @ExcelProperty(value = "姓名") + private String nickName; + } diff --git a/gear-oa/src/main/java/com/gear/oa/mapper/GearAttendanceRecordMapper.java b/gear-oa/src/main/java/com/gear/oa/mapper/GearAttendanceRecordMapper.java index 8d25e4a..e519ca8 100644 --- a/gear-oa/src/main/java/com/gear/oa/mapper/GearAttendanceRecordMapper.java +++ b/gear-oa/src/main/java/com/gear/oa/mapper/GearAttendanceRecordMapper.java @@ -1,8 +1,12 @@ package com.gear.oa.mapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gear.oa.domain.GearAttendanceRecord; import com.gear.oa.domain.vo.GearAttendanceRecordVo; import com.gear.common.core.mapper.BaseMapperPlus; +import org.apache.ibatis.annotations.Param; /** * 考勤(含考勤/加班/出差)Mapper接口 @@ -12,4 +16,5 @@ import com.gear.common.core.mapper.BaseMapperPlus; */ public interface GearAttendanceRecordMapper extends BaseMapperPlus { + Page selectVoPagePlus(Page build, @Param("ew") QueryWrapper lqw); } diff --git a/gear-oa/src/main/java/com/gear/oa/service/impl/GearAttendanceRecordServiceImpl.java b/gear-oa/src/main/java/com/gear/oa/service/impl/GearAttendanceRecordServiceImpl.java index 7c65d5c..633f390 100644 --- a/gear-oa/src/main/java/com/gear/oa/service/impl/GearAttendanceRecordServiceImpl.java +++ b/gear-oa/src/main/java/com/gear/oa/service/impl/GearAttendanceRecordServiceImpl.java @@ -1,6 +1,7 @@ package com.gear.oa.service.impl; import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.gear.common.utils.StringUtils; import com.gear.common.core.page.TableDataInfo; import com.gear.common.core.domain.PageQuery; @@ -44,11 +45,26 @@ public class GearAttendanceRecordServiceImpl implements IGearAttendanceRecordSer */ @Override public TableDataInfo queryPageList(GearAttendanceRecordBo bo, PageQuery pageQuery) { - LambdaQueryWrapper lqw = buildQueryWrapper(bo); - Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + QueryWrapper lqw = buildQueryWrapperPlus(bo); + Page result = baseMapper.selectVoPagePlus(pageQuery.build(), lqw); return TableDataInfo.build(result); } + private QueryWrapper buildQueryWrapperPlus(GearAttendanceRecordBo bo) { + Map params = bo.getParams(); + QueryWrapper lqw = Wrappers.query(); + // 使用表别名 ar 来构建查询条件 + lqw.eq(StringUtils.isNotBlank(bo.getUserId()), "ar.user_id", bo.getUserId()); + lqw.eq(bo.getRecordDate() != null, "ar.record_date", bo.getRecordDate()); + lqw.eq(StringUtils.isNotBlank(bo.getRecordType()), "ar.record_type", bo.getRecordType()); + lqw.eq(bo.getStartTime() != null, "ar.start_time", bo.getStartTime()); + lqw.eq(bo.getEndTime() != null, "ar.end_time", bo.getEndTime()); + lqw.eq(bo.getDurationHour() != null, "ar.duration_hour", bo.getDurationHour()); + //逻辑删除 + lqw.eq("ar.del_flag", "0"); + return lqw; + } + /** * 查询考勤(含考勤/加班/出差)列表 */ diff --git a/gear-oa/src/main/resources/mapper/oa/GearAttendanceRecordMapper.xml b/gear-oa/src/main/resources/mapper/oa/GearAttendanceRecordMapper.xml index 47ee53a..2998293 100644 --- a/gear-oa/src/main/resources/mapper/oa/GearAttendanceRecordMapper.xml +++ b/gear-oa/src/main/resources/mapper/oa/GearAttendanceRecordMapper.xml @@ -20,6 +20,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" +