123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- package com.fdkankan.fusion.service.impl;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.fdkankan.fusion.entity.CaseFiles;
- import com.fdkankan.fusion.entity.CaseOverview;
- import com.fdkankan.fusion.entity.CaseTabulation;
- import com.fdkankan.fusion.mapper.ICaseTabulationMapper;
- import com.fdkankan.fusion.service.ICaseFilesService;
- import com.fdkankan.fusion.service.ICaseOverviewService;
- import com.fdkankan.fusion.service.ICaseTabulationService;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import org.apache.commons.lang3.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.util.List;
- /**
- * <p>
- * 服务实现类
- * </p>
- *
- * @author
- * @since 2025-05-13
- */
- @Service
- public class CaseTabulationServiceImpl extends ServiceImpl<ICaseTabulationMapper, CaseTabulation> implements ICaseTabulationService {
- @Autowired
- ICaseFilesService caseFilesService;
- @Autowired
- ICaseOverviewService caseOverviewService;
- @Override
- public List<CaseTabulation> getByCaseId(String caseId) {
- LambdaQueryWrapper<CaseTabulation> wrapper = new LambdaQueryWrapper<>();
- wrapper.eq(CaseTabulation::getCaseId,caseId);
- wrapper.isNull(CaseTabulation::getOverviewId);
- wrapper.orderByDesc(CaseTabulation::getId);
- return this.list(wrapper);
- }
- @Override
- public List<CaseTabulation> getByOverviewId(String overviewId) {
- LambdaQueryWrapper<CaseTabulation> wrapper = new LambdaQueryWrapper<>();
- wrapper.eq(CaseTabulation::getOverviewId,overviewId);
- wrapper.orderByDesc(CaseTabulation::getId);
- return this.list(wrapper);
- }
- @Override
- public void addOrUpdate(CaseTabulation caseTabulation) {
- this.saveOrUpdate(caseTabulation);
- if(StringUtils.isNotBlank(caseTabulation.getListCover()) || caseTabulation.getOverviewId() != null){
- CaseFiles caseFiles = new CaseFiles();
- if(caseTabulation.getId()!=null){
- CaseTabulation db = this.getById(caseTabulation.getId());
- if(caseTabulation.getOverviewId() == null){
- caseTabulation.setOverviewId(db.getOverviewId());
- }
- CaseFiles dbCaseFile = caseFilesService.getByTabulation(caseTabulation.getId());
- if(dbCaseFile != null){
- caseFiles.setFilesId(dbCaseFile.getFilesId());
- }
- }
- if(caseTabulation.getOverviewId()!=null){
- CaseFiles dbCaseFile = caseFilesService.getByOverviewId(caseTabulation.getOverviewId());
- if(dbCaseFile != null){
- caseFiles.setFilesId(dbCaseFile.getFilesId());
- }
- }
- caseFiles.setCaseId(caseTabulation.getCaseId());
- caseFiles.setFilesUrl(caseTabulation.getListCover());
- if(StringUtils.isBlank(caseTabulation.getListCover())){
- CaseOverview caseOverview = caseOverviewService.getById(caseTabulation.getOverviewId());
- caseFiles.setFilesUrl(caseOverview.getListCover());
- }
- if(caseTabulation.getOverviewId() != null){ //平面图
- caseFiles.setFilesTypeId(41);
- caseFiles.setFilesTitle("平面图");
- caseFiles.setOverviewId(caseTabulation.getOverviewId() );
- caseFiles.setTabulationId(caseTabulation.getId() );
- }else {
- caseFiles.setFilesTypeId(42);
- caseFiles.setFilesTitle("方位图");
- caseFiles.setTabulationId(caseTabulation.getId() );
- }
- caseFilesService.saveOrUpdate(caseFiles);
- }
- }
- }
|