CaseOverviewServiceImpl.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.fdkankan.fusion.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.fdkankan.fusion.common.PageInfo;
  6. import com.fdkankan.fusion.entity.CaseOverview;
  7. import com.fdkankan.fusion.entity.CaseTabulation;
  8. import com.fdkankan.fusion.entity.CommonUpload;
  9. import com.fdkankan.fusion.mapper.ICaseOverviewMapper;
  10. import com.fdkankan.fusion.request.CaseOverviewParam;
  11. import com.fdkankan.fusion.service.ICaseOverviewService;
  12. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  13. import com.fdkankan.fusion.service.ICaseTabulationService;
  14. import com.fdkankan.fusion.service.ICommonUploadService;
  15. import lombok.extern.slf4j.Slf4j;
  16. import org.apache.commons.lang3.StringUtils;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Service;
  19. import java.util.HashMap;
  20. import java.util.List;
  21. import java.util.stream.Collectors;
  22. /**
  23. * <p>
  24. * 服务实现类
  25. * </p>
  26. *
  27. * @author
  28. * @since 2025-05-13
  29. */
  30. @Service
  31. @Slf4j
  32. public class CaseOverviewServiceImpl extends ServiceImpl<ICaseOverviewMapper, CaseOverview> implements ICaseOverviewService {
  33. @Autowired
  34. ICaseTabulationService caseTabulationService;
  35. @Autowired
  36. ICommonUploadService commonUploadService;
  37. @Override
  38. public Object pageList(CaseOverviewParam param) {
  39. LambdaQueryWrapper<CaseOverview> wrapper = new LambdaQueryWrapper<>();
  40. if(StringUtils.isNotBlank(param.getTitle())){
  41. wrapper.like(CaseOverview::getTitle,param.getTitle());
  42. }
  43. wrapper.orderByDesc(CaseOverview::getId);
  44. Page<CaseOverview> page = this.page(new Page<>(param.getPageNum(), param.getPageSize()), wrapper);
  45. List<String> collect = page.getRecords().stream().map(CaseOverview::getListCover).filter(StringUtils::isNotBlank).collect(Collectors.toList());
  46. HashMap<String, CommonUpload> map = commonUploadService.getByUrls(collect);
  47. for (CaseOverview record : page.getRecords()) {
  48. CommonUpload commonUpload = map.get(record.getListCover());
  49. if(commonUpload != null){
  50. record.setFileDir(commonUpload.getUnzipPath());
  51. }
  52. }
  53. return PageInfo.PageInfo(page);
  54. }
  55. @Override
  56. public List<CaseOverview> getByCaseId(String caseId) {
  57. LambdaQueryWrapper<CaseOverview> wrapper = new LambdaQueryWrapper<>();
  58. wrapper.eq(CaseOverview::getCaseId,caseId);
  59. wrapper.orderByDesc(CaseOverview::getId);
  60. return this.list(wrapper);
  61. }
  62. @Override
  63. public void updateTitleById(Integer overviewId, String filesTitle) {
  64. LambdaUpdateWrapper<CaseOverview> wrapper = new LambdaUpdateWrapper<>();
  65. wrapper.eq(CaseOverview::getId,overviewId);
  66. wrapper.set(CaseOverview::getTitle,filesTitle);
  67. this.update(wrapper);
  68. }
  69. @Override
  70. public void updateListCoverById(Integer overviewId, String listCover) {
  71. LambdaUpdateWrapper<CaseOverview> wrapper = new LambdaUpdateWrapper<>();
  72. wrapper.eq(CaseOverview::getId,overviewId);
  73. wrapper.set(CaseOverview::getListCover,listCover);
  74. this.update(wrapper);
  75. }
  76. @Override
  77. public CaseOverview getByNumAndSubGroup(String num, Integer subGroup) {
  78. LambdaQueryWrapper<CaseOverview> wrapper = new LambdaQueryWrapper<>();
  79. wrapper.eq(CaseOverview::getNum,num);
  80. wrapper.eq(CaseOverview::getSubGroup,subGroup);
  81. List<CaseOverview> list = this.list(wrapper);
  82. if(list ==null || list.isEmpty()){
  83. return null;
  84. }
  85. return list.get(0);
  86. }
  87. }