TblUnitServiceImpl.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package com.ruoyi.data.service.impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.ruoyi.common.utils.StringUtils;
  4. import com.ruoyi.common.core.page.TableDataInfo;
  5. import com.ruoyi.common.core.domain.PageQuery;
  6. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  7. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  8. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  9. import lombok.RequiredArgsConstructor;
  10. import org.springframework.stereotype.Service;
  11. import com.ruoyi.data.domain.bo.TblUnitBo;
  12. import com.ruoyi.data.domain.vo.TblUnitVo;
  13. import com.ruoyi.data.domain.TblUnit;
  14. import com.ruoyi.data.mapper.TblUnitMapper;
  15. import com.ruoyi.data.service.ITblUnitService;
  16. import java.util.List;
  17. import java.util.Map;
  18. import java.util.Collection;
  19. import static cn.hutool.core.lang.Validator.UUID;
  20. /**
  21. * 单位Service业务层处理
  22. *
  23. * @author ruoyi
  24. * @date 2023-11-28
  25. */
  26. @RequiredArgsConstructor
  27. @Service
  28. public class TblUnitServiceImpl implements ITblUnitService {
  29. private final TblUnitMapper baseMapper;
  30. /**
  31. * 查询单位
  32. */
  33. @Override
  34. public TblUnitVo queryById(Long id){
  35. return baseMapper.selectVoById(id);
  36. }
  37. /**
  38. * 查询单位列表
  39. */
  40. @Override
  41. public TableDataInfo<TblUnitVo> queryPageList(TblUnitBo bo, PageQuery pageQuery) {
  42. LambdaQueryWrapper<TblUnit> lqw = buildQueryWrapper(bo);
  43. Page<TblUnitVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
  44. return TableDataInfo.build(result);
  45. }
  46. /**
  47. * 查询单位列表
  48. */
  49. @Override
  50. public List<TblUnitVo> queryList(TblUnitBo bo) {
  51. LambdaQueryWrapper<TblUnit> lqw = buildQueryWrapper(bo);
  52. return baseMapper.selectVoList(lqw);
  53. }
  54. private LambdaQueryWrapper<TblUnit> buildQueryWrapper(TblUnitBo bo) {
  55. Map<String, Object> params = bo.getParams();
  56. LambdaQueryWrapper<TblUnit> lqw = Wrappers.lambdaQuery();
  57. lqw.like(StringUtils.isNotBlank(bo.getName()), TblUnit::getName, bo.getName());
  58. lqw.eq(StringUtils.isNotBlank(bo.getUnitSymbol()), TblUnit::getUnitSymbol, bo.getUnitSymbol());
  59. lqw.like(StringUtils.isNotBlank(bo.getUnitName()), TblUnit::getUnitName, bo.getUnitName());
  60. lqw.eq(StringUtils.isNotBlank(bo.getIsStandard()), TblUnit::getIsStandard, bo.getIsStandard());
  61. lqw.eq(StringUtils.isNotBlank(bo.getUnitType()), TblUnit::getUnitType, bo.getUnitType());
  62. lqw.eq(bo.getToStandardRatio() != null, TblUnit::getToStandardRatio, bo.getToStandardRatio());
  63. lqw.eq(bo.getToOffset() != null, TblUnit::getToOffset, bo.getToOffset());
  64. lqw.eq(StringUtils.isNotBlank(bo.getCreator()), TblUnit::getCreator, bo.getCreator());
  65. lqw.eq(bo.getCtime() != null, TblUnit::getCtime, bo.getCtime());
  66. lqw.eq(StringUtils.isNotBlank(bo.getModifier()), TblUnit::getModifier, bo.getModifier());
  67. lqw.eq(bo.getUtime() != null, TblUnit::getUtime, bo.getUtime());
  68. return lqw;
  69. }
  70. /**
  71. * 新增单位
  72. */
  73. @Override
  74. public Boolean insertByBo(TblUnitBo bo) {
  75. TblUnit add = BeanUtil.toBean(bo, TblUnit.class);
  76. validEntityBeforeSave(add);
  77. boolean flag = baseMapper.insert(add) > 0;
  78. if (flag) {
  79. bo.setId(add.getId());
  80. }
  81. return flag;
  82. }
  83. /**
  84. * 修改单位
  85. */
  86. @Override
  87. public Boolean updateByBo(TblUnitBo bo) {
  88. TblUnit update = BeanUtil.toBean(bo, TblUnit.class);
  89. validEntityBeforeSave(update);
  90. return baseMapper.updateById(update) > 0;
  91. }
  92. /**
  93. * 保存前的数据校验
  94. */
  95. private void validEntityBeforeSave(TblUnit entity){
  96. //TODO 做一些数据校验,如唯一约束
  97. }
  98. /**
  99. * 批量删除单位
  100. */
  101. @Override
  102. public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
  103. if(isValid){
  104. //TODO 做一些业务上的校验,判断是否需要校验
  105. }
  106. return baseMapper.deleteBatchIds(ids) > 0;
  107. }
  108. }