|
@@ -0,0 +1,67 @@
|
|
|
+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.mapper.CompareScenariosMapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+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;
|
|
|
+
|
|
|
+@Service
|
|
|
+@Slf4j
|
|
|
+@RequiredArgsConstructor(onConstructor_ = {@Lazy})
|
|
|
+public class CompareScenariosService extends ServiceImpl<CompareScenariosMapper, CompareScenarios> {
|
|
|
+ private final CompareScenariosAndRecordsService compareScenariosAndRecordsService;
|
|
|
+ private final LoginUtils loginUtils;
|
|
|
+ public String add(CompareScenariosVO compareScenariosVO) throws IOException{
|
|
|
+ CompareScenarios compareScenarios = new CompareScenarios();
|
|
|
+ compareScenarios.setContrastResult(compareScenariosVO.getContrastResult());
|
|
|
+ compareScenarios.setReportId(compareScenariosVO.getReportId());
|
|
|
+ compareScenarios.setRight(compareScenariosVO.getRight());
|
|
|
+ compareScenarios.setPersonId(loginUtils.getId());
|
|
|
+ compareScenarios.setRightId(compareScenariosVO.getRightId());
|
|
|
+ compareScenarios.setSignPatentNo(compareScenariosVO.getSignPatentNo());
|
|
|
+ compareScenarios.insert();
|
|
|
+// LambdaQueryWrapper<CompareScenarios> wrapper = new LambdaQueryWrapper<>();
|
|
|
+// wrapper.eq(CompareScenarios::getContrastResult,compareScenariosVO.getContrastResult())
|
|
|
+// .eq(CompareScenarios::getReportId,compareScenariosVO.getReportId())
|
|
|
+// .eq(CompareScenarios::getRight,compareScenariosVO.getRight())
|
|
|
+// .eq(CompareScenarios::getPersonId,loginUtils.getId())
|
|
|
+// .eq(CompareScenarios::getRightId,compareScenariosVO.getRightId())
|
|
|
+// .eq(CompareScenarios::getSignPatentNo,compareScenariosVO.getSignPatentNo());
|
|
|
+// List<CompareScenarios> scenarios =this.list(wrapper);
|
|
|
+// CompareScenarios compareScenarios1 = scenarios.get(0);
|
|
|
+ Integer id = compareScenarios.getId();
|
|
|
+ List<Integer> FeaturesId = compareScenariosVO.getFeaturesIDList();
|
|
|
+ for(Integer integer:FeaturesId){
|
|
|
+ CompareScenariosAndRecords compareScenariosAndRecords = new CompareScenariosAndRecords();
|
|
|
+ compareScenariosAndRecords.setScenariosID(id);
|
|
|
+ compareScenariosAndRecords.setFeaturesID(integer);
|
|
|
+ compareScenariosAndRecordsService.add(compareScenariosAndRecords);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ List<Integer> recordIDList = compareScenariosVO.getRecordIDList();
|
|
|
+ for(Integer integer:recordIDList) {
|
|
|
+ CompareScenariosAndRecords compareScenariosAndRecords = new CompareScenariosAndRecords();
|
|
|
+ compareScenariosAndRecords.setScenariosID(id);
|
|
|
+ compareScenariosAndRecords.setRecordID(integer);
|
|
|
+ compareScenariosAndRecordsService.add(compareScenariosAndRecords);
|
|
|
+ }
|
|
|
+
|
|
|
+ return Response.success();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+}
|