CaseTabulationServiceImpl.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.fdkankan.fusion.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.fdkankan.fusion.entity.CaseFiles;
  4. import com.fdkankan.fusion.entity.CaseOverview;
  5. import com.fdkankan.fusion.entity.CaseTabulation;
  6. import com.fdkankan.fusion.mapper.ICaseTabulationMapper;
  7. import com.fdkankan.fusion.service.ICaseFilesService;
  8. import com.fdkankan.fusion.service.ICaseOverviewService;
  9. import com.fdkankan.fusion.service.ICaseTabulationService;
  10. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  11. import org.apache.commons.lang3.StringUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import java.util.List;
  15. /**
  16. * <p>
  17. * 服务实现类
  18. * </p>
  19. *
  20. * @author
  21. * @since 2025-05-13
  22. */
  23. @Service
  24. public class CaseTabulationServiceImpl extends ServiceImpl<ICaseTabulationMapper, CaseTabulation> implements ICaseTabulationService {
  25. @Autowired
  26. ICaseFilesService caseFilesService;
  27. @Autowired
  28. ICaseOverviewService caseOverviewService;
  29. @Override
  30. public List<CaseTabulation> getByCaseId(String caseId) {
  31. LambdaQueryWrapper<CaseTabulation> wrapper = new LambdaQueryWrapper<>();
  32. wrapper.eq(CaseTabulation::getCaseId,caseId);
  33. wrapper.isNull(CaseTabulation::getOverviewId);
  34. wrapper.orderByDesc(CaseTabulation::getId);
  35. return this.list(wrapper);
  36. }
  37. @Override
  38. public List<CaseTabulation> getByOverviewId(String overviewId) {
  39. LambdaQueryWrapper<CaseTabulation> wrapper = new LambdaQueryWrapper<>();
  40. wrapper.eq(CaseTabulation::getOverviewId,overviewId);
  41. wrapper.orderByDesc(CaseTabulation::getId);
  42. return this.list(wrapper);
  43. }
  44. @Override
  45. public void addOrUpdate(CaseTabulation caseTabulation) {
  46. this.saveOrUpdate(caseTabulation);
  47. if(StringUtils.isNotBlank(caseTabulation.getListCover()) || caseTabulation.getOverviewId() != null){
  48. CaseFiles caseFiles = new CaseFiles();
  49. if(caseTabulation.getId()!=null){
  50. CaseTabulation db = this.getById(caseTabulation.getId());
  51. if(caseTabulation.getOverviewId() == null){
  52. caseTabulation.setOverviewId(db.getOverviewId());
  53. }
  54. CaseFiles dbCaseFile = caseFilesService.getByTabulation(caseTabulation.getId());
  55. if(dbCaseFile != null){
  56. caseFiles.setFilesId(dbCaseFile.getFilesId());
  57. }
  58. }
  59. if(caseTabulation.getOverviewId()!=null){
  60. CaseFiles dbCaseFile = caseFilesService.getByOverviewId(caseTabulation.getOverviewId());
  61. if(dbCaseFile != null){
  62. caseFiles.setFilesId(dbCaseFile.getFilesId());
  63. }
  64. }
  65. caseFiles.setCaseId(caseTabulation.getCaseId());
  66. caseFiles.setFilesUrl(caseTabulation.getListCover());
  67. if(StringUtils.isBlank(caseTabulation.getListCover())){
  68. CaseOverview caseOverview = caseOverviewService.getById(caseTabulation.getOverviewId());
  69. caseFiles.setFilesUrl(caseOverview.getListCover());
  70. }
  71. if(caseTabulation.getOverviewId() != null){ //平面图
  72. caseFiles.setFilesTypeId(41);
  73. caseFiles.setFilesTitle("平面图");
  74. caseFiles.setOverviewId(caseTabulation.getOverviewId() );
  75. caseFiles.setTabulationId(caseTabulation.getId() );
  76. }else {
  77. caseFiles.setFilesTypeId(42);
  78. caseFiles.setFilesTitle("方位图");
  79. caseFiles.setTabulationId(caseTabulation.getId() );
  80. }
  81. caseFilesService.saveOrUpdate(caseFiles);
  82. }
  83. }
  84. }