package com.ruoyi.zhushi.controller; | package com.ruoyi.zhushi.controller; | ||||
import com.ruoyi.common.core.controller.BaseController; | import com.ruoyi.common.core.controller.BaseController; | ||||
import com.ruoyi.common.core.domain.PageQuery; | |||||
import com.ruoyi.common.core.domain.entity.SysUser; | import com.ruoyi.common.core.domain.entity.SysUser; | ||||
import com.ruoyi.common.core.page.TableDataInfo; | import com.ruoyi.common.core.page.TableDataInfo; | ||||
import com.ruoyi.system.service.ISysUserService; | import com.ruoyi.system.service.ISysUserService; | ||||
// 查询当前用户考勤组 | // 查询当前用户考勤组 | ||||
@GetMapping("/query") | @GetMapping("/query") | ||||
public TableDataInfo<NjBalanceManageDTO> query(NjBalanceManageDTO njBalanceManageDTO) { | |||||
return njBalanceManageService.queryPageList(njBalanceManageDTO); | |||||
public TableDataInfo<NjBalanceManageDTO> query(NjBalanceManageDTO njBalanceManageDTO, PageQuery pageQuery) { | |||||
return njBalanceManageService.queryPageList(njBalanceManageDTO, pageQuery); | |||||
} | } | ||||
package com.ruoyi.zhushi.controller; | package com.ruoyi.zhushi.controller; | ||||
import com.ruoyi.common.core.controller.BaseController; | import com.ruoyi.common.core.controller.BaseController; | ||||
import com.ruoyi.common.core.domain.PageQuery; | |||||
import com.ruoyi.common.core.domain.R; | import com.ruoyi.common.core.domain.R; | ||||
import com.ruoyi.common.core.page.TableDataInfo; | import com.ruoyi.common.core.page.TableDataInfo; | ||||
import com.ruoyi.zhushi.entity.DkCheckInRecordDTO; | import com.ruoyi.zhushi.entity.DkCheckInRecordDTO; | ||||
// 查询当前用户考勤组 | // 查询当前用户考勤组 | ||||
@GetMapping("/queryRuleConfig") | @GetMapping("/queryRuleConfig") | ||||
public TableDataInfo<NjRuleConfigDTO> queryRule(NjRuleConfigDTO njRuleConfigDTO) { | |||||
return njRuleConfigService.queryRuleConfig(njRuleConfigDTO); | |||||
public TableDataInfo<NjRuleConfigDTO> queryRule(NjRuleConfigDTO njRuleConfigDTO, PageQuery pageQuery) { | |||||
return njRuleConfigService.queryRuleConfig(njRuleConfigDTO, pageQuery); | |||||
} | } | ||||
// 新增规则 | // 新增规则 |
package com.ruoyi.zhushi.service; | package com.ruoyi.zhushi.service; | ||||
import com.ruoyi.common.core.domain.PageQuery; | |||||
import com.ruoyi.common.core.page.TableDataInfo; | import com.ruoyi.common.core.page.TableDataInfo; | ||||
import com.ruoyi.zhushi.entity.NjBalanceManage; | import com.ruoyi.zhushi.entity.NjBalanceManage; | ||||
import com.ruoyi.zhushi.entity.NjBalanceManageDTO; | import com.ruoyi.zhushi.entity.NjBalanceManageDTO; | ||||
public interface NjBalanceManageService { | public interface NjBalanceManageService { | ||||
TableDataInfo<NjBalanceManageDTO> queryPageList(NjBalanceManageDTO njBalanceManageDTO); | |||||
TableDataInfo<NjBalanceManageDTO> queryPageList(NjBalanceManageDTO njBalanceManageDTO, PageQuery pageQuery); | |||||
void insertBatch(List<NjBalanceManage> njBalanceManages); | void insertBatch(List<NjBalanceManage> njBalanceManages); | ||||
} | } |
package com.ruoyi.zhushi.service; | package com.ruoyi.zhushi.service; | ||||
import com.ruoyi.common.core.domain.PageQuery; | |||||
import com.ruoyi.common.core.page.TableDataInfo; | import com.ruoyi.common.core.page.TableDataInfo; | ||||
import com.ruoyi.zhushi.entity.NjRuleConfigAndUser; | import com.ruoyi.zhushi.entity.NjRuleConfigAndUser; | ||||
import com.ruoyi.zhushi.entity.NjRuleConfigAndUserDTO; | import com.ruoyi.zhushi.entity.NjRuleConfigAndUserDTO; | ||||
public interface NjRuleConfigService { | public interface NjRuleConfigService { | ||||
TableDataInfo<NjRuleConfigDTO> queryRuleConfig(NjRuleConfigDTO njRuleConfigDTO); | |||||
TableDataInfo<NjRuleConfigDTO> queryRuleConfig(NjRuleConfigDTO njRuleConfigDTO, PageQuery pageQuery); | |||||
public Boolean addRule(NjRuleConfigDTO njRuleConfigDTO); | public Boolean addRule(NjRuleConfigDTO njRuleConfigDTO); | ||||
package com.ruoyi.zhushi.service.impl; | package com.ruoyi.zhushi.service.impl; | ||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | ||||
import com.baomidou.mybatisplus.core.metadata.IPage; | |||||
import com.ruoyi.common.core.domain.PageQuery; | |||||
import com.ruoyi.common.core.page.TableDataInfo; | import com.ruoyi.common.core.page.TableDataInfo; | ||||
import com.ruoyi.zhushi.entity.NjBalanceManage; | import com.ruoyi.zhushi.entity.NjBalanceManage; | ||||
import com.ruoyi.zhushi.entity.NjBalanceManageDTO; | import com.ruoyi.zhushi.entity.NjBalanceManageDTO; | ||||
private NjBalanceManageMapper njBalanceManageMapper; | private NjBalanceManageMapper njBalanceManageMapper; | ||||
@Override | @Override | ||||
public TableDataInfo<NjBalanceManageDTO> queryPageList(NjBalanceManageDTO njBalanceManageDTO) { | |||||
public TableDataInfo<NjBalanceManageDTO> queryPageList(NjBalanceManageDTO njBalanceManageDTO, PageQuery pageQuery) { | |||||
LambdaQueryWrapper<NjBalanceManage> queryWrapper = new LambdaQueryWrapper<>(); | LambdaQueryWrapper<NjBalanceManage> queryWrapper = new LambdaQueryWrapper<>(); | ||||
queryWrapper.eq(njBalanceManageDTO.getUserName()!= null, NjBalanceManage::getUserName, njBalanceManageDTO.getUserName()); | queryWrapper.eq(njBalanceManageDTO.getUserName()!= null, NjBalanceManage::getUserName, njBalanceManageDTO.getUserName()); | ||||
queryWrapper.eq(njBalanceManageDTO.getNickName()!= null, NjBalanceManage::getNickName, njBalanceManageDTO.getNickName()); | queryWrapper.eq(njBalanceManageDTO.getNickName()!= null, NjBalanceManage::getNickName, njBalanceManageDTO.getNickName()); | ||||
List<NjBalanceManageDTO> njBalanceManageDTOS = njBalanceManageMapper.selectVoList(queryWrapper, NjBalanceManageDTO.class); | |||||
IPage<NjBalanceManageDTO> njBalanceManageDTOS = njBalanceManageMapper.selectVoPage(pageQuery.build(), queryWrapper, NjBalanceManageDTO.class); | |||||
return TableDataInfo.build(njBalanceManageDTOS); | return TableDataInfo.build(njBalanceManageDTOS); | ||||
} | } | ||||
import cn.hutool.core.bean.BeanUtil; | import cn.hutool.core.bean.BeanUtil; | ||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | ||||
import com.baomidou.mybatisplus.core.metadata.IPage; | |||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers; | import com.baomidou.mybatisplus.core.toolkit.Wrappers; | ||||
import com.ruoyi.common.annotation.Translation; | import com.ruoyi.common.annotation.Translation; | ||||
import com.ruoyi.common.core.domain.PageQuery; | |||||
import com.ruoyi.common.core.page.TableDataInfo; | import com.ruoyi.common.core.page.TableDataInfo; | ||||
import com.ruoyi.zhushi.entity.*; | import com.ruoyi.zhushi.entity.*; | ||||
import com.ruoyi.zhushi.mapper.NjRuleConfigAndUserMapper; | import com.ruoyi.zhushi.mapper.NjRuleConfigAndUserMapper; | ||||
private NjRuleConfigAndUserMapper njRuleConfigAndUserMapper; | private NjRuleConfigAndUserMapper njRuleConfigAndUserMapper; | ||||
@Override | @Override | ||||
public TableDataInfo<NjRuleConfigDTO> queryRuleConfig(NjRuleConfigDTO njRuleConfigDTO) { | |||||
public TableDataInfo<NjRuleConfigDTO> queryRuleConfig(NjRuleConfigDTO njRuleConfigDTO, PageQuery pageQuery) { | |||||
LambdaQueryWrapper<NjRuleConfig> queryWrapper = Wrappers.lambdaQuery(); | LambdaQueryWrapper<NjRuleConfig> queryWrapper = Wrappers.lambdaQuery(); | ||||
queryWrapper.eq(null != njRuleConfigDTO.getRuleName(), NjRuleConfig::getRuleName, njRuleConfigDTO.getRuleName()); | queryWrapper.eq(null != njRuleConfigDTO.getRuleName(), NjRuleConfig::getRuleName, njRuleConfigDTO.getRuleName()); | ||||
List<NjRuleConfigDTO> njRuleConfigDTOS = njRuleConfigMapper.selectVoList(queryWrapper, NjRuleConfigDTO.class); | |||||
IPage<NjRuleConfigDTO> njRuleConfigDTOIPage = njRuleConfigMapper.selectVoPage(pageQuery.build(), queryWrapper, NjRuleConfigDTO.class); | |||||
List<NjRuleConfigDTO> njRuleConfigDTOS = njRuleConfigDTOIPage.getRecords(); | |||||
njRuleConfigDTOS.forEach(nj -> { | njRuleConfigDTOS.forEach(nj -> { | ||||
if(!nj.getApplicableRange()){ | if(!nj.getApplicableRange()){ | ||||
List<DkUsers> users = new ArrayList<>(); | List<DkUsers> users = new ArrayList<>(); |