|
@@ -3,27 +3,32 @@ package cn.cslg.report.service.business;
|
|
|
import cn.cslg.report.common.model.vo.CompareScenariosVO;
|
|
|
import cn.cslg.report.common.utils.Response;
|
|
|
import cn.cslg.report.common.utils.SecurityUtils.LoginUtils;
|
|
|
-import cn.cslg.report.entity.CompareScenarios;
|
|
|
-import cn.cslg.report.entity.CompareScenariosAndRecords;
|
|
|
-import cn.cslg.report.entity.Features;
|
|
|
+import cn.cslg.report.entity.*;
|
|
|
import cn.cslg.report.mapper.CompareScenariosMapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import io.swagger.v3.oas.models.security.SecurityScheme;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
+
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
@Slf4j
|
|
|
@RequiredArgsConstructor(onConstructor_ = {@Lazy})
|
|
|
public class CompareScenariosService extends ServiceImpl<CompareScenariosMapper, CompareScenarios> {
|
|
|
private final CompareScenariosAndRecordsService compareScenariosAndRecordsService;
|
|
|
+ private final AssoScenarIOSService assoScenarIOSService;
|
|
|
+ private final CompareFilesService compareFilesService;
|
|
|
private final LoginUtils loginUtils;
|
|
|
+ private final CompareRecordsService compareRecordsService;
|
|
|
+ private final FeatureService featureService;
|
|
|
public String add(CompareScenariosVO compareScenariosVO) throws IOException{
|
|
|
CompareScenarios compareScenarios = new CompareScenarios();
|
|
|
compareScenarios.setContrastResult(compareScenariosVO.getContrastResult());
|
|
@@ -51,4 +56,32 @@ public class CompareScenariosService extends ServiceImpl<CompareScenariosMapper,
|
|
|
return Response.success();
|
|
|
}
|
|
|
|
|
|
+ public String select(int reportID)throws IOException{
|
|
|
+ List<CompareScenariosVO> list=new ArrayList<>();
|
|
|
+ LambdaQueryWrapper<CompareScenarios> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(CompareScenarios::getReportId, reportID);
|
|
|
+ List<CompareScenarios> CompareScenarios = this.list(wrapper);
|
|
|
+ for (CompareScenarios a:CompareScenarios){
|
|
|
+ CompareScenariosVO compareScenariosVO=new CompareScenariosVO();
|
|
|
+ compareScenariosVO.setRightId(a.getRightId());
|
|
|
+ compareScenariosVO.setContrastResult( a.getContrastResult());
|
|
|
+ compareScenariosVO.setReportId(a.getReportId());
|
|
|
+ compareScenariosVO.setSignPatentNo( a.getSignPatentNo());
|
|
|
+ compareScenariosVO.setRight(a.getRightName());
|
|
|
+ List<AssoScenarIOS> select = assoScenarIOSService.select(a.getId());
|
|
|
+ List<Integer> recordIds = select.stream().map(AssoScenarIOS::getRecordID).collect(Collectors.toList());
|
|
|
+ LambdaQueryWrapper<CompareRecords> wrapper1 =new LambdaQueryWrapper<>();
|
|
|
+ //获得方案的所有记录
|
|
|
+ List<CompareRecords> compareRecords = compareRecordsService.list(wrapper1);
|
|
|
+ List<Integer> featuresIds =select.stream().filter(item->item.getFeaturesID().equals(0)).map(AssoScenarIOS::getFeaturesID).collect(Collectors.toList());
|
|
|
+ compareScenariosVO.setFeaturesIDList(featuresIds);
|
|
|
+ compareScenariosVO.setCompareRecords(compareRecords);
|
|
|
+ list.add(compareScenariosVO);
|
|
|
+ }
|
|
|
+ return Response.success(list);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|