Files
klp-oa/klp-wms/src/main/java/com/klp/service/impl/WmsAttendanceRuleServiceImpl.java
Joshi 139f0ebb3e refactor(wms): 重构考勤规则字段命名
- 将迟到一级相关字段从 late1 重命名为 lateOne
- 将迟到二级相关字段从 late2 重命名为 lateTwo
- 将迟到一级扣款字段从 deduct1 重命名为 deductOne
- 将迟到二级扣款字段从 deduct2 重命名为 deductTwo
- 更新所有相关的 getter/setter 方法调用
- 修改映射文件中的字段映射配置
- 更新查询条件中的字段引用
2026-05-12 17:09:37 +08:00

115 lines
4.1 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.klp.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import com.klp.domain.bo.WmsAttendanceRuleBo;
import com.klp.domain.vo.WmsAttendanceRuleVo;
import com.klp.domain.WmsAttendanceRule;
import com.klp.mapper.WmsAttendanceRuleMapper;
import com.klp.service.IWmsAttendanceRuleService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 考勤规则(迟到/早退/旷工规则配置Service业务层处理
*
* @author klp
* @date 2026-05-12
*/
@RequiredArgsConstructor
@Service
public class WmsAttendanceRuleServiceImpl implements IWmsAttendanceRuleService {
private final WmsAttendanceRuleMapper baseMapper;
/**
* 查询考勤规则(迟到/早退/旷工规则配置)
*/
@Override
public WmsAttendanceRuleVo queryById(Long ruleId){
return baseMapper.selectVoById(ruleId);
}
/**
* 查询考勤规则(迟到/早退/旷工规则配置)列表
*/
@Override
public TableDataInfo<WmsAttendanceRuleVo> queryPageList(WmsAttendanceRuleBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<WmsAttendanceRule> lqw = buildQueryWrapper(bo);
Page<WmsAttendanceRuleVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询考勤规则(迟到/早退/旷工规则配置)列表
*/
@Override
public List<WmsAttendanceRuleVo> queryList(WmsAttendanceRuleBo bo) {
LambdaQueryWrapper<WmsAttendanceRule> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<WmsAttendanceRule> buildQueryWrapper(WmsAttendanceRuleBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsAttendanceRule> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getLateWarn() != null, WmsAttendanceRule::getLateWarn, bo.getLateWarn());
lqw.eq(bo.getLateOne() != null, WmsAttendanceRule::getLateOne, bo.getLateOne());
lqw.eq(bo.getLateTwo() != null, WmsAttendanceRule::getLateTwo, bo.getLateTwo());
lqw.eq(bo.getDeductOne() != null, WmsAttendanceRule::getDeductOne, bo.getDeductOne());
lqw.eq(bo.getDeductTwo() != null, WmsAttendanceRule::getDeductTwo, bo.getDeductTwo());
lqw.eq(bo.getAbsentHalfDay() != null, WmsAttendanceRule::getAbsentHalfDay, bo.getAbsentHalfDay());
lqw.eq(bo.getContinuousAbsentDays() != null, WmsAttendanceRule::getContinuousAbsentDays, bo.getContinuousAbsentDays());
return lqw;
}
/**
* 新增考勤规则(迟到/早退/旷工规则配置)
*/
@Override
public Boolean insertByBo(WmsAttendanceRuleBo bo) {
WmsAttendanceRule add = BeanUtil.toBean(bo, WmsAttendanceRule.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setRuleId(add.getRuleId());
}
return flag;
}
/**
* 修改考勤规则(迟到/早退/旷工规则配置)
*/
@Override
public Boolean updateByBo(WmsAttendanceRuleBo bo) {
WmsAttendanceRule update = BeanUtil.toBean(bo, WmsAttendanceRule.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsAttendanceRule entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除考勤规则(迟到/早退/旷工规则配置)
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}