AccountingItemMapRepository.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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.AccountingItemMapMapper;
  7. import com.kcim.dao.model.AccountingItemMap;
  8. import org.springframework.stereotype.Repository;
  9. import org.springframework.util.CollectionUtils;
  10. import org.springframework.util.StringUtils;
  11. import java.util.Date;
  12. import java.util.List;
  13. import java.util.stream.Collectors;
  14. /**
  15. * @program: CostAccount
  16. * @description:
  17. * @author: Wang.YS
  18. * @create: 2023-11-27 17:52
  19. **/
  20. @Repository
  21. public class AccountingItemMapRepository extends ServiceImpl<AccountingItemMapMapper, AccountingItemMap> {
  22. public List<AccountingItemMap> getList() {
  23. LambdaQueryWrapper<AccountingItemMap> queryWrapper = new LambdaQueryWrapper<>();
  24. queryWrapper.eq(AccountingItemMap::getHospId, UserContext.getHospId());
  25. return this.list(queryWrapper);
  26. }
  27. public void batchDelete(List<Integer> ids) {
  28. LambdaQueryWrapper<AccountingItemMap> queryWrapper = new LambdaQueryWrapper<>();
  29. queryWrapper.eq(AccountingItemMap::getHospId, UserContext.getHospId());
  30. queryWrapper.in(AccountingItemMap::getId,ids);
  31. List<AccountingItemMap> list = this.list(queryWrapper);
  32. if(!CollectionUtils.isEmpty(list)){
  33. for (AccountingItemMap itemMap : list) {
  34. itemMap.setDeleteTime(new Date());
  35. itemMap.setDeleteUser(String.valueOf(UserContext.getCurrentUser().getId()));
  36. }
  37. this.updateBatchById(list);
  38. List<Integer> collect = list.stream().map(AccountingItemMap::getId).collect(Collectors.toList());
  39. this.removeBatchByIds(collect);
  40. }
  41. }
  42. public Page<AccountingItemMap> getPage(Integer current, Integer pageSize, String accountingCode, String itemName) {
  43. Page<AccountingItemMap> page = new Page<>(current,pageSize);
  44. LambdaQueryWrapper<AccountingItemMap> queryWrapper = new LambdaQueryWrapper<>();
  45. queryWrapper.eq(AccountingItemMap::getHospId, UserContext.getHospId());
  46. queryWrapper.eq(AccountingItemMap::getAccountingCode,accountingCode);
  47. if(!StringUtils.isEmpty(itemName)){
  48. queryWrapper.like(AccountingItemMap::getItemName,itemName);
  49. }
  50. return this.page(page, queryWrapper);
  51. }
  52. }