ComputeDiseaseCostRepository.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.kcim.dao.repository;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.kcim.common.util.UserContext;
  6. import com.kcim.dao.mapper.ComputeDiseaseCostMapper;
  7. import com.kcim.dao.model.ComputeDiseaseCost;
  8. import com.kcim.dao.model.dto.ComputeDiseaseCostPageDto;
  9. import org.springframework.stereotype.Repository;
  10. import org.springframework.util.CollectionUtils;
  11. import java.util.ArrayList;
  12. import java.util.List;
  13. import java.util.stream.Collectors;
  14. /**
  15. * @program: CostAccount
  16. * @description: 病种分组计算数据库交互
  17. * @author: Wang.YS
  18. * @create: 2023-10-31 10:53
  19. **/
  20. @Repository
  21. public class ComputeDiseaseCostRepository extends ServiceImpl<ComputeDiseaseCostMapper, ComputeDiseaseCost> {
  22. public List<Integer> removeByComputeDate(String computeDate) {
  23. LambdaQueryWrapper<ComputeDiseaseCost> queryWrapper = new LambdaQueryWrapper<>();
  24. queryWrapper.eq(ComputeDiseaseCost::getHospId, UserContext.getHospId());
  25. queryWrapper.eq(ComputeDiseaseCost::getComputeDate,computeDate);
  26. List<ComputeDiseaseCost> list = this.list(queryWrapper);
  27. if(!CollectionUtils.isEmpty(list)){
  28. List<Integer> collect = list.stream().map(ComputeDiseaseCost::getId).collect(Collectors.toList());
  29. this.removeBatchByIds(collect,500);
  30. return collect;
  31. }
  32. return new ArrayList<>();
  33. }
  34. public Page<ComputeDiseaseCostPageDto> getByPage(Integer current, Integer pageSize, String computeDate, String departmentName, String diseaseName) {
  35. Page<ComputeDiseaseCostPageDto> page = new Page<>(current,pageSize);
  36. List<ComputeDiseaseCostPageDto> byPage = this.baseMapper.getByPage(page, computeDate, departmentName, diseaseName, UserContext.getHospId());
  37. if(!CollectionUtils.isEmpty(byPage)){
  38. page.setRecords(byPage);
  39. }
  40. return page;
  41. }
  42. }