Pārlūkot izejas kodu

智慧芽导入Excel时,对自定义字段如树型数据的处理与导入

chendayu 2 gadi atpakaļ
vecāks
revīzija
b3b83e1d77

+ 1 - 1
PAS/src/main/java/cn/cslg/pas/service/UploadPatentBatchService.java

@@ -629,7 +629,7 @@ public class UploadPatentBatchService {
         patentAffairService.updatePatientAffair(patentAffairParams);
     }
 
-    private void patentFieldBusiness(TaskParams params, UploadParamsVO uploadParamsVO, ProjectImportPatentVO projectImportPatentVO) {
+    public void patentFieldBusiness(TaskParams params, UploadParamsVO uploadParamsVO, ProjectImportPatentVO projectImportPatentVO) {
         PatentCustomFieldParams patentCustomFieldParams = new PatentCustomFieldParams();
         for (int i = 0; i < uploadParamsVO.getCustomerFieldList().size(); i++) {
             patentCustomFieldParams.setPatentId(uploadParamsVO.getPatent().getId());

+ 2 - 0
PAS/src/main/java/cn/cslg/pas/service/upLoadPatent/PantentQueueService.java

@@ -395,6 +395,8 @@ public class PantentQueueService {
                         uploadPatentToDBService.uploadAssoFieldPat(queueData.getUploadParamsVO(), projectImportPatentVO);
                         //文件夹与专利关联入库
                         uploadPatentToDBService.uploadAssoPorPat(queueData.getUploadParamsVO(), projectImportPatentVO);
+                        //保存自定义字段
+                        uploadPatentToDBService.patentFieldBusiness(queueData.getTask().getCreateBy(), queueData.getUploadParamsVO(), projectImportPatentVO);
                     }
                     sendMessage(queueData);
                 } else {

+ 16 - 0
PAS/src/main/java/cn/cslg/pas/service/upLoadPatent/UploadPatentToDBService.java

@@ -2,6 +2,7 @@ package cn.cslg.pas.service.upLoadPatent;
 
 import cn.cslg.pas.common.core.base.Constants;
 import cn.cslg.pas.common.model.vo.ProjectImportPatentVO;
+import cn.cslg.pas.common.model.vo.TaskParams;
 import cn.cslg.pas.common.model.vo.UploadParamsVO;
 import cn.cslg.pas.domain.Patent;
 import cn.cslg.pas.domain.SystemDict;
@@ -186,5 +187,20 @@ public class UploadPatentToDBService {
         }
     }
 
+    /**
+     * 自定义字段
+     *
+     * @param uploadParamsVO        专利内容
+     * @param projectImportPatentVO 文件夹关联专利(专题库id、专利id、文件夹id)
+     */
+    public void patentFieldBusiness(Integer createBy, UploadParamsVO uploadParamsVO, ProjectImportPatentVO projectImportPatentVO) {
+        //保存自定义字段
+        if (uploadParamsVO.getCustomerFieldList() != null) {
+            TaskParams params = new TaskParams();
+            params.setUserId(createBy + "");
+            uploadPatentBatchService.patentFieldBusiness(params, uploadParamsVO, projectImportPatentVO);
+        }
+    }
+
 
 }