|
@@ -4,19 +4,26 @@ import cn.cslg.report.common.model.dto.AvoidDesignDirectionDTO;
|
|
|
import cn.cslg.report.common.model.dto.AvoidDesignLittleDirectionDTO;
|
|
|
import cn.cslg.report.common.model.dto.AvoidFeatures;
|
|
|
import cn.cslg.report.common.model.vo.AvoidDesignDirectionVO;
|
|
|
+import cn.cslg.report.common.utils.CacheUtils;
|
|
|
+import cn.cslg.report.common.utils.SecurityUtils.LoginUtils;
|
|
|
import cn.cslg.report.entity.AssoAvoidDesignWholeLittleDirection;
|
|
|
import cn.cslg.report.entity.AvoidDesignLittleDirection;
|
|
|
import cn.cslg.report.entity.AvoidDesignWholeDirection;
|
|
|
+import cn.cslg.report.entity.PatentRight;
|
|
|
import cn.cslg.report.exception.XiaoShiException;
|
|
|
import cn.cslg.report.mapper.AssoAvoidDesignWholeLittleDirectionMapper;
|
|
|
import cn.cslg.report.mapper.AvoidDesignLittleDirectionMapper;
|
|
|
import cn.cslg.report.mapper.AvoidDesignWholeDirectionMapper;
|
|
|
import cn.cslg.report.mapper.AvoidFeatureMapper;
|
|
|
import cn.cslg.report.service.IAvoidDesignDirectionService;
|
|
|
+import cn.cslg.report.service.OutInterfaceService;
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.io.IOException;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
@@ -34,6 +41,7 @@ public class AvoidDesignDirectionServiceImpl implements IAvoidDesignDirectionSer
|
|
|
private final AvoidDesignLittleDirectionMapper avoidDesignLittleDirectionMapper; //回避设计方向表的Mapper层接口装配
|
|
|
private final AssoAvoidDesignWholeLittleDirectionMapper assoAvoidDesignWholeLittleDirectionMapper; //回避设计总体方向和方向关联表的Mapper层接口装配
|
|
|
private final AvoidFeatureMapper avoidFeatureMapper; //特征标的Mapper层接口装配
|
|
|
+ private final OutInterfaceService outInterfaceService;
|
|
|
//private final CacheUtils cacheUtils;
|
|
|
//private final LoginUtils loginUtils;
|
|
|
|
|
@@ -68,7 +76,6 @@ public class AvoidDesignDirectionServiceImpl implements IAvoidDesignDirectionSer
|
|
|
//2.从回避设计方案中取出权要特征解释等和回避设计方向littleDirection等数据的对象的集合avoidDesignLittleDirectionDTOs,处理后把数据分别插入各自表中
|
|
|
List<AvoidDesignLittleDirectionDTO> avoidDesignLittleDirectionDTOs = avoidDesignDirectionDTO.getAvoidDesignLittleDirectionDTOs();
|
|
|
//遍历集合取出每个权要的特征数据插入特征表,插入后取出每个特征的特征featureId和回避设计方向littleDirection存入回避设计方向表
|
|
|
- List<AvoidDesignLittleDirection> avoidDesignLittleDirections = new ArrayList<>();
|
|
|
List<AvoidFeatures> avoidFeatures = new ArrayList<>();
|
|
|
for (AvoidDesignLittleDirectionDTO avoidDesignLittleDirectionDTO : avoidDesignLittleDirectionDTOs) {
|
|
|
avoidFeatures.addAll(avoidDesignLittleDirectionDTO.getFeatures());
|
|
@@ -92,6 +99,8 @@ public class AvoidDesignDirectionServiceImpl implements IAvoidDesignDirectionSer
|
|
|
log.info("{}", message);
|
|
|
throw new XiaoShiException(message);
|
|
|
}
|
|
|
+
|
|
|
+ List<AvoidDesignLittleDirection> avoidDesignLittleDirections = new ArrayList<>();
|
|
|
for (AvoidFeatures avoidFeature : avoidFeatures) {
|
|
|
Integer featureId = avoidFeature.getId();
|
|
|
String littleDirection = avoidFeature.getLittleDirection();
|
|
@@ -146,10 +155,16 @@ public class AvoidDesignDirectionServiceImpl implements IAvoidDesignDirectionSer
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public AvoidDesignDirectionVO getAvoidDesignDirection(Integer reportId) {
|
|
|
+ public List<AvoidDesignDirectionVO> getAvoidDesignDirection(Integer reportId) {
|
|
|
log.info("开始处理【查询回避设计方案】的业务,参数为:{}", reportId);
|
|
|
- AvoidDesignDirectionVO queryResult = avoidDesignLittleDirectionMapper.selectWholeByReportId(reportId);
|
|
|
- return queryResult;
|
|
|
+ List<AvoidDesignDirectionVO> queryResults = avoidDesignLittleDirectionMapper.selectWholeByReportId(reportId);
|
|
|
+// 从pas获得权要信息
|
|
|
+// String resBody = null;
|
|
|
+// resBody = outInterfaceService.getPatentRightFromPAS(patentNo);
|
|
|
+// JSONObject jsonObject = JSONObject.parseObject(resBody);
|
|
|
+// 解析jason获得标的专利的权要
|
|
|
+// List<PatentRight> patentRightsOrgin = JSON.parseArray(jsonObject.getString("data"), PatentRight.class);
|
|
|
+ return queryResults;
|
|
|
}
|
|
|
|
|
|
@Override
|