PlanFileServiceImpl.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.ruoyi.zhdd.service.impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  5. import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
  6. import com.ruoyi.common.core.page.PagePlus;
  7. import com.ruoyi.common.core.page.TableDataInfo;
  8. import com.ruoyi.common.utils.PageUtils;
  9. import com.ruoyi.common.utils.StringUtils;
  10. import com.ruoyi.zhdd.domain.PlanFile;
  11. import com.ruoyi.zhdd.domain.PlanTask;
  12. import com.ruoyi.zhdd.domain.bo.PlanFileBo;
  13. import com.ruoyi.zhdd.domain.bo.PlanTaskBo;
  14. import com.ruoyi.zhdd.domain.vo.PlanFileVo;
  15. import com.ruoyi.zhdd.domain.vo.PlanTaskVo;
  16. import com.ruoyi.zhdd.mapper.PlanFileMapper;
  17. import com.ruoyi.zhdd.mapper.PlanTaskMapper;
  18. import com.ruoyi.zhdd.service.IPlanFileService;
  19. import com.ruoyi.zhdd.service.IPlanTaskService;
  20. import org.springframework.stereotype.Service;
  21. import java.util.Collection;
  22. import java.util.List;
  23. import java.util.Map;
  24. /**
  25. * 预案任务管理Service业务层处理
  26. *
  27. * @author xitong
  28. * @date 2021-09-28
  29. */
  30. @Service
  31. public class PlanFileServiceImpl extends ServicePlusImpl<PlanFileMapper, PlanFile, PlanFileVo> implements IPlanFileService {
  32. @Override
  33. public PlanFileVo queryById(String id){
  34. return getVoById(id);
  35. }
  36. @Override
  37. public TableDataInfo<PlanFileVo> queryPageList(PlanFileBo bo) {
  38. PagePlus<PlanFile, PlanFileVo> result = pageVo(PageUtils.buildPagePlus(), buildQueryWrapper(bo));
  39. return PageUtils.buildDataInfo(result);
  40. }
  41. @Override
  42. public List<PlanFileVo> queryList(PlanFileBo bo) {
  43. return listVo(buildQueryWrapper(bo));
  44. }
  45. private LambdaQueryWrapper<PlanFile> buildQueryWrapper(PlanFileBo bo) {
  46. Map<String, Object> params = bo.getParams();
  47. LambdaQueryWrapper<PlanFile> lqw = Wrappers.lambdaQuery();
  48. lqw.eq(bo.getPlanId() != null, PlanFile::getPlanId, bo.getPlanId());
  49. lqw.like(StringUtils.isNotBlank(bo.getFileName()), PlanFile::getFileName, bo.getFileName());
  50. lqw.eq(StringUtils.isNotBlank(bo.getFileUrl()), PlanFile::getFileUrl, bo.getFileUrl());
  51. return lqw;
  52. }
  53. @Override
  54. public Boolean insertByBo(PlanFileBo bo) {
  55. PlanFile add = BeanUtil.toBean(bo, PlanFile.class);
  56. validEntityBeforeSave(add);
  57. return save(add);
  58. }
  59. @Override
  60. public Boolean updateByBo(PlanFileBo bo) {
  61. PlanFile update = BeanUtil.toBean(bo, PlanFile.class);
  62. validEntityBeforeSave(update);
  63. return updateById(update);
  64. }
  65. /**
  66. * 保存前的数据校验
  67. *
  68. * @param entity 实体类数据
  69. */
  70. private void validEntityBeforeSave(PlanFile entity){
  71. //TODO 做一些数据校验,如唯一约束
  72. }
  73. @Override
  74. public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
  75. if(isValid){
  76. //TODO 做一些业务上的校验,判断是否需要校验
  77. }
  78. return removeByIds(ids);
  79. }
  80. }