Bladeren bron

监理的同步

huangtf 1 jaar geleden
bovenliggende
commit
3ef6af8f51

+ 13 - 2
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/ArchiveTreeContractSyncImpl.java

@@ -13,6 +13,7 @@ import org.springblade.business.feign.InformationQueryClient;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.manager.entity.ArchiveTreeContract;
 import org.springblade.manager.entity.ContractInfo;
+import org.springblade.manager.entity.ContractRelationJlyz;
 import org.springblade.manager.entity.ProjectInfo;
 import org.springblade.manager.feign.ContractClient;
 import org.springblade.manager.mapper.ArchiveTreeContractMapper;
@@ -256,9 +257,19 @@ public class ArchiveTreeContractSyncImpl {
 
         //executorService.execute(()->{
             try{
-                //将项目未锁定案卷拆卷
-                syncBusinessData(projectId,contractId,1);
 
+                //合同信息
+                ContractInfo contractIndfo = contractInfoService.getById(contractId);
+                //监理的同步
+                if (contractIndfo.getContractType() == 2) {
+                    List<ContractRelationJlyz> list = contractInfoService.searchContractRelationInfo(contractId.toString());
+                    for (ContractRelationJlyz contractRelationJlyz: list) {
+                        syncBusinessData(projectId,contractRelationJlyz.getId(),2);
+                    }
+                }else {
+                    //将项目未锁定案卷拆卷
+                    syncBusinessData(projectId,contractId,1);
+                }
                 contractInfoService.updateIsArchivesAutoById(contractId, 0);
 
             }catch (Exception e){