|
@@ -35,8 +35,10 @@ import org.springblade.core.mp.support.Query;
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.utils.Func;
|
|
import org.springblade.core.tool.utils.Func;
|
|
import org.springblade.manager.entity.ArchiveTreeContract;
|
|
import org.springblade.manager.entity.ArchiveTreeContract;
|
|
|
|
+import org.springblade.manager.entity.ContractInfo;
|
|
import org.springblade.manager.entity.ProjectInfo;
|
|
import org.springblade.manager.entity.ProjectInfo;
|
|
import org.springblade.manager.feign.ArchiveTreeContractClient;
|
|
import org.springblade.manager.feign.ArchiveTreeContractClient;
|
|
|
|
+import org.springblade.manager.feign.ContractClient;
|
|
import org.springblade.manager.feign.ProjectClient;
|
|
import org.springblade.manager.feign.ProjectClient;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -72,6 +74,8 @@ public class ArchivesAutoController extends BladeController {
|
|
private final IArchiveAutoPdfService archiveAutoPdfService;
|
|
private final IArchiveAutoPdfService archiveAutoPdfService;
|
|
private final ArchiveTreeContractClient archiveTreeContractClient;
|
|
private final ArchiveTreeContractClient archiveTreeContractClient;
|
|
private ProjectClient projectClient;
|
|
private ProjectClient projectClient;
|
|
|
|
+ private ContractClient contractClient;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private ExecutorService executorService;
|
|
private ExecutorService executorService;
|
|
/**
|
|
/**
|
|
@@ -341,9 +345,10 @@ public class ArchivesAutoController extends BladeController {
|
|
public R archiveAutoPercentComplete(Long projectId,Long contractId,Long nodeId) {
|
|
public R archiveAutoPercentComplete(Long projectId,Long contractId,Long nodeId) {
|
|
try{
|
|
try{
|
|
//先验证当前项目是否在自动组卷中,组卷中直接返回
|
|
//先验证当前项目是否在自动组卷中,组卷中直接返回
|
|
- ProjectInfo projectInfo = projectClient.getById(String.valueOf(projectId));
|
|
|
|
- Integer isArchivesAuto = projectInfo.getIsArchivesAuto();
|
|
|
|
- if(isArchivesAuto==0){
|
|
|
|
|
|
+ //ProjectInfo projectInfo = projectClient.getById(String.valueOf(projectId));
|
|
|
|
+ ContractInfo contract = contractClient.getContractById(contractId);
|
|
|
|
+ Integer isArchivesAuto = contract.getIsArchivesAuto();
|
|
|
|
+ if(isArchivesAuto==-1 || isArchivesAuto==null || isArchivesAuto==0){
|
|
isArchivesAuto=100;
|
|
isArchivesAuto=100;
|
|
}
|
|
}
|
|
return R.data(isArchivesAuto);
|
|
return R.data(isArchivesAuto);
|
|
@@ -366,14 +371,16 @@ public class ArchivesAutoController extends BladeController {
|
|
public R archiveAutoMethod(Long projectId,Long contractId,Long nodeId) {
|
|
public R archiveAutoMethod(Long projectId,Long contractId,Long nodeId) {
|
|
try{
|
|
try{
|
|
//先验证当前项目是否在自动组卷中,组卷中直接返回
|
|
//先验证当前项目是否在自动组卷中,组卷中直接返回
|
|
- ProjectInfo projectInfo = projectClient.getById(String.valueOf(projectId));
|
|
|
|
- Integer isArchivesAuto = projectInfo.getIsArchivesAuto();
|
|
|
|
- if(isArchivesAuto!=null && isArchivesAuto!=0){
|
|
|
|
- return R.fail("当前项目已经在自动组卷中,请耐心等待");
|
|
|
|
|
|
+ //ProjectInfo projectInfo = projectClient.getById(String.valueOf(projectId));
|
|
|
|
+ ContractInfo contract = contractClient.getContractById(contractId);
|
|
|
|
+
|
|
|
|
+ Integer isArchivesAuto = contract.getIsArchivesAuto();
|
|
|
|
+ if(isArchivesAuto!=-1 && isArchivesAuto!=null && isArchivesAuto!=0){
|
|
|
|
+ return R.fail("当前合同段已经在自动组卷中,请耐心等待");
|
|
}
|
|
}
|
|
log.info("开始自动组卷....");
|
|
log.info("开始自动组卷....");
|
|
//设置自动组卷中
|
|
//设置自动组卷中
|
|
- projectClient.updateIsArchivesAutoById(projectId,1);
|
|
|
|
|
|
+ contractClient.updateIsArchivesAutoById(contractId,1);
|
|
|
|
|
|
archivesAutoService.archiveAutoMethodThread(projectId,contractId,nodeId);
|
|
archivesAutoService.archiveAutoMethodThread(projectId,contractId,nodeId);
|
|
return R.data("自动组卷中,请耐心等待");
|
|
return R.data("自动组卷中,请耐心等待");
|
|
@@ -381,7 +388,7 @@ public class ArchivesAutoController extends BladeController {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
log.error("自动组卷保错。"+e.getMessage()+"--projectId:"+projectId+"-contractId:"+contractId+"-nodeId:"+nodeId);
|
|
log.error("自动组卷保错。"+e.getMessage()+"--projectId:"+projectId+"-contractId:"+contractId+"-nodeId:"+nodeId);
|
|
//设置自动组卷结束
|
|
//设置自动组卷结束
|
|
- projectClient.updateIsArchivesAutoById(projectId,0);
|
|
|
|
|
|
+ contractClient.updateIsArchivesAutoById(contractId,0);
|
|
return R.fail(e.getMessage());
|
|
return R.fail(e.getMessage());
|
|
}
|
|
}
|
|
|
|
|