ソースを参照

推送平天路

huangtf 5 ヶ月 前
コミット
4cceadef3a

+ 3 - 5
blade-service/blade-manager/src/main/java/org/springblade/manager/feign/ArchiveTreeContractImpl.java

@@ -161,11 +161,9 @@ public class ArchiveTreeContractImpl implements ArchiveTreeContractClient {
     }
     @Override
     public void addArchiveTreeContract(@RequestBody List<ArchiveTreeContract> archiveTreeContracts, @RequestParam Long rootId){
-        archiveTreeContractService.saveBatch(archiveTreeContracts);
-        ArchiveTreeContract rootContract = archiveTreeContractService.getById(rootId);
-
-        //排序
-
+//        archiveTreeContractService.saveBatch(archiveTreeContracts);
+//        ArchiveTreeContract rootContract = archiveTreeContractService.getById(rootId);
+        archiveTreeContractService.addArchiveTreeContract(archiveTreeContracts,rootId);
     }
 
 

+ 2 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/service/IArchiveTreeContractService.java

@@ -139,4 +139,6 @@ public interface IArchiveTreeContractService extends BaseService<ArchiveTreeCont
 
 
     List<ArchiveTreeContractDTO> getArchiveTreeContractDto(List<JiLinQueryDto>dtos,Long projectId);
+
+    void addArchiveTreeContract(List<ArchiveTreeContract> archiveTreeContracts, Long rootId);
 }

+ 14 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/ArchiveTreeContractServiceImpl.java

@@ -51,8 +51,11 @@ import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
 
 import java.util.*;
+import java.util.concurrent.ExecutorService;
 import java.util.stream.Collectors;
 
 /**
@@ -90,6 +93,8 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
 
 	private final JdbcTemplate jdbcTemplate;
 
+	private ExecutorService executorService;
+
 
 
 
@@ -1587,5 +1592,14 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
 		return baseMapper.getArchiveTreeContractDto(dtos,projectId);
 	}
 
+	@Override
+	public void addArchiveTreeContract(List<ArchiveTreeContract> archiveTreeContracts, Long rootId){
+		executorService.execute(()->{
+			this.saveBatch(archiveTreeContracts);
+			ArchiveTreeContract rootContract = this.getById(rootId);
+		});
+
+	}
+
 
 }