|
@@ -23,6 +23,7 @@ import lombok.AllArgsConstructor;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.checkerframework.checker.units.qual.A;
|
|
|
import org.springblade.common.utils.SnowFlakeUtil;
|
|
|
import org.springblade.core.cache.utils.CacheUtil;
|
|
@@ -37,7 +38,10 @@ import org.springblade.manager.dto.ArchiveTreeContractDTO;
|
|
|
import org.springblade.manager.dto.ArchiveTreeDTO;
|
|
|
import org.springblade.manager.dto.ArchiveTreeSortDTO;
|
|
|
import org.springblade.manager.entity.ArchiveTree;
|
|
|
+import org.springblade.manager.entity.ContractInfo;
|
|
|
+import org.springblade.manager.feign.ContractClient;
|
|
|
import org.springblade.manager.service.IArchiveTreeService;
|
|
|
+import org.springblade.manager.service.IContractInfoService;
|
|
|
import org.springblade.manager.service.impl.ArchiveTreeContractSyncImpl;
|
|
|
import org.springblade.manager.vo.ArchiveTreeContractVO2;
|
|
|
|
|
@@ -64,6 +68,7 @@ import static org.springblade.core.cache.constant.CacheConstant.SYS_CACHE;
|
|
|
* @author 00
|
|
|
* @since 2023-02-18
|
|
|
*/
|
|
|
+@Slf4j
|
|
|
@RestController
|
|
|
@AllArgsConstructor
|
|
|
@RequestMapping("/archiveTreeContract")
|
|
@@ -76,6 +81,8 @@ public class ArchiveTreeContractController extends BladeController {
|
|
|
|
|
|
private final ArchiveTreeContractSyncImpl archiveTreeContractSync;
|
|
|
|
|
|
+ private final IContractInfoService contractInfoService;
|
|
|
+
|
|
|
/**
|
|
|
* 详情
|
|
|
*/
|
|
@@ -382,11 +389,20 @@ public class ArchiveTreeContractController extends BladeController {
|
|
|
return R.data(archiveTreeContractService.getChildrenNodeByNodeId(nodeId));
|
|
|
}
|
|
|
|
|
|
- @PostMapping("getChildrenNodeByNodeId")
|
|
|
+ @PostMapping("syncBusinessData")
|
|
|
@ApiOperation(value = "同步业务数据", notes = "传入节点id")
|
|
|
public R syncBusinessData(Long projectId,Long contractId) {
|
|
|
+ ContractInfo contract = contractInfoService.getById(contractId);
|
|
|
+
|
|
|
+ Integer isArchivesAuto = contract.getIsArchivesAuto();
|
|
|
+ if(isArchivesAuto!=-1 && isArchivesAuto!=null && isArchivesAuto!=0){
|
|
|
+ return R.fail("当前合同段已经在同步中,请耐心等待");
|
|
|
+ }
|
|
|
+ log.info("开始自动组卷...." + contractId);
|
|
|
+ //设置自动组卷中
|
|
|
+ contractInfoService.updateIsArchivesAutoById(contractId,1);
|
|
|
|
|
|
- archiveTreeContractSync.syncBusinessData(projectId,contractId);
|
|
|
- return R.success("同步成功");
|
|
|
+ archiveTreeContractSync.syncBusinessDataThread(projectId,contractId);
|
|
|
+ return R.success("开始同步合同段,请耐心等待" );
|
|
|
}
|
|
|
}
|