|
@@ -3,17 +3,17 @@ package cn.cslg.pas.service;
|
|
|
import cn.cslg.pas.common.model.QueryPatentVO;
|
|
|
import cn.cslg.pas.common.model.dto.ProductPatentDTO;
|
|
|
import cn.cslg.pas.common.model.vo.ProjectImportVO;
|
|
|
+import cn.cslg.pas.common.model.vo.ProjectVO;
|
|
|
import cn.cslg.pas.common.utils.DateUtils;
|
|
|
import cn.cslg.pas.common.utils.FileUtils;
|
|
|
import cn.cslg.pas.common.utils.Response;
|
|
|
import cn.cslg.pas.common.utils.StringUtils;
|
|
|
-import cn.cslg.pas.domain.Patent;
|
|
|
-import cn.cslg.pas.domain.Project;
|
|
|
-import cn.cslg.pas.domain.ProjectImport;
|
|
|
-import cn.cslg.pas.domain.ProjectPatentLink;
|
|
|
+import cn.cslg.pas.domain.*;
|
|
|
import cn.cslg.pas.mapper.PatentMapper;
|
|
|
import cn.cslg.pas.mapper.ProjectImportMapper;
|
|
|
import cn.hutool.core.io.FileUtil;
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -25,6 +25,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.io.File;
|
|
|
+import java.io.IOException;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.Date;
|
|
@@ -44,8 +45,20 @@ public class ProjectImportService extends ServiceImpl<ProjectImportMapper, Proje
|
|
|
private final ProjectImportStatusService projectImportStatusService;
|
|
|
private final PatentMapper patentMapper;
|
|
|
private final ProjectPatentLinkService projectPatentLinkService;
|
|
|
- public IPage<ProjectImport> getPageList(ProjectImportVO params) {
|
|
|
+ private final RequestService requestService;
|
|
|
+ public IPage<ProjectImport> getPageList(ProjectImportVO params) throws IOException {
|
|
|
+ //当查询使用发起人名称时
|
|
|
+ if (params.getCreateName() != null && params.getCreateName() != "") {
|
|
|
+ String res = requestService.getPersonIdByNamePCS(params.getCreateName());
|
|
|
+ List<Integer> createIds = JSONArray.parseArray(res, Integer.class);
|
|
|
+ params.setCreateIds(createIds);
|
|
|
+ //当未查询到时直接返回空页
|
|
|
+ if (createIds == null || createIds.size() == 0) {
|
|
|
+ params.setCreateIds(Arrays.asList(-1));
|
|
|
+ }
|
|
|
+ }
|
|
|
IPage<ProjectImport> pageList = baseMapper.getPageList(new Page<>(params.getCurrent(), params.getSize()), params);
|
|
|
+ this.setDataList(pageList.getRecords());
|
|
|
return pageList;
|
|
|
}
|
|
|
|
|
@@ -102,4 +115,24 @@ public class ProjectImportService extends ServiceImpl<ProjectImportMapper, Proje
|
|
|
}
|
|
|
return orgPatentNos;
|
|
|
}
|
|
|
+
|
|
|
+ private void setDataList(List<ProjectImport> importList) throws IOException {
|
|
|
+ //获得创建人的id集合
|
|
|
+ List<Integer> createIds =importList.stream().map(ProjectImport::getCreateBy).collect(Collectors.toList());
|
|
|
+ //获取专题库负责人对应信息
|
|
|
+ String jsonObject1 = requestService.getPersonnelFromPCS(createIds);
|
|
|
+ JSONArray jsonArray = JSON.parseArray(jsonObject1);
|
|
|
+ List<ProjectVO.Personnel> personnelList = jsonArray.toJavaList(ProjectVO.Personnel.class);
|
|
|
+ for (ProjectImport projectImport : importList) {
|
|
|
+ for (ProjectVO.Personnel personnel : personnelList) {
|
|
|
+ //装载创建人名
|
|
|
+ if(projectImport.getCreateBy()!=null){
|
|
|
+ if (projectImport.getCreateBy().equals(personnel.getId())) {
|
|
|
+ projectImport.setCreateName(personnel.getPersonnelName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|