|
@@ -93,6 +93,8 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
|
|
|
private final JdbcTemplate jdbcTemplate;
|
|
private final JdbcTemplate jdbcTemplate;
|
|
|
|
|
|
|
|
+ private final ITrialSelfInspectionRecordService iTrialSelfInspectionRecordService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public List<TaskParallel> queryApprovalUser(String formDataIds) {
|
|
public List<TaskParallel> queryApprovalUser(String formDataIds) {
|
|
//返回结果
|
|
//返回结果
|
|
@@ -401,8 +403,6 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
return this.baseMapper.queryBatchList(projectId, contract);
|
|
return this.baseMapper.queryBatchList(projectId, contract);
|
|
}
|
|
}
|
|
|
|
|
|
- //@Async
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 批量电签接口
|
|
* 批量电签接口
|
|
*
|
|
*
|
|
@@ -442,13 +442,18 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- private void checkIsExsitTaskBatch(List<TaskApprovalVO> taskApprovalVOS, String batchId) {
|
|
|
|
|
|
+ private void checkIsExsitTaskBatch(List<TaskApprovalVO> taskApprovalVOS, String batchId) throws FileNotFoundException {
|
|
boolean isContinue = true;
|
|
boolean isContinue = true;
|
|
while (isContinue) {
|
|
while (isContinue) {
|
|
logger.info("【任务审核】当前批次开始电签。批次ID:" + batchId);
|
|
logger.info("【任务审核】当前批次开始电签。批次ID:" + batchId);
|
|
//执行电签
|
|
//执行电签
|
|
for (TaskApprovalVO taskApprovalVO : taskApprovalVOS) {
|
|
for (TaskApprovalVO taskApprovalVO : taskApprovalVOS) {
|
|
- this.completeApprovalTask(taskApprovalVO);
|
|
|
|
|
|
+ String pdfUrlEVisa = this.completeApprovalTask(taskApprovalVO);
|
|
|
|
+
|
|
|
|
+ //TODO ============== 电签成功,修改试验状态,关联工程部位信息pdf(只有电签成功,才修改) ==============
|
|
|
|
+ if (StringUtils.isNotEmpty(pdfUrlEVisa)){
|
|
|
|
+ this.iTrialSelfInspectionRecordService.updateTrialSelfInspectionRecordStatus(pdfUrlEVisa, taskApprovalVOS);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
//删除掉对应批次
|
|
//删除掉对应批次
|
|
this.taskBatchService.deletedById(batchId);
|
|
this.taskBatchService.deletedById(batchId);
|
|
@@ -472,7 +477,7 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
}
|
|
}
|
|
|
|
|
|
// 电签主流程业务
|
|
// 电签主流程业务
|
|
- private void completeApprovalTask(TaskApprovalVO taskApprovalVO) {
|
|
|
|
|
|
+ private String completeApprovalTask(TaskApprovalVO taskApprovalVO) {
|
|
//获取流程ID
|
|
//获取流程ID
|
|
String taskId = taskApprovalVO.getTaskId();
|
|
String taskId = taskApprovalVO.getTaskId();
|
|
//获取业务实例ID
|
|
//获取业务实例ID
|
|
@@ -485,7 +490,7 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
//获取当前分支信息
|
|
//获取当前分支信息
|
|
TaskParallel currentLink = this.taskParallelService.getOne(Wrappers.<TaskParallel>lambdaQuery().eq(TaskParallel::getParallelProcessInstanceId, parallelProcessInstanceId).eq(TaskParallel::getIsDeleted, 0));
|
|
TaskParallel currentLink = this.taskParallelService.getOne(Wrappers.<TaskParallel>lambdaQuery().eq(TaskParallel::getParallelProcessInstanceId, parallelProcessInstanceId).eq(TaskParallel::getIsDeleted, 0));
|
|
if (currentLink == null) {
|
|
if (currentLink == null) {
|
|
- return;
|
|
|
|
|
|
+ return "";
|
|
}
|
|
}
|
|
//获取主流程
|
|
//获取主流程
|
|
Task masterTask = this.getOne(Wrappers.<Task>lambdaQuery().eq(Task::getIsDeleted, 0).eq(Task::getProcessInstanceId, currentLink.getProcessInstanceId()));
|
|
Task masterTask = this.getOne(Wrappers.<Task>lambdaQuery().eq(Task::getIsDeleted, 0).eq(Task::getProcessInstanceId, currentLink.getProcessInstanceId()));
|
|
@@ -540,10 +545,15 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
this.update(Wrappers.<Task>lambdaUpdate().set(Task::getStatus, 2).set(Task::getUpdateTime, new Date()).eq(Task::getId, masterTask.getId()));
|
|
this.update(Wrappers.<Task>lambdaUpdate().set(Task::getStatus, 2).set(Task::getUpdateTime, new Date()).eq(Task::getId, masterTask.getId()));
|
|
//修改对应的业务数据状态为已审批
|
|
//修改对应的业务数据状态为已审批
|
|
this.updateBusinessDataByFormDataId(masterTask, 2, finalPdfUrl);
|
|
this.updateBusinessDataByFormDataId(masterTask, 2, finalPdfUrl);
|
|
|
|
+
|
|
|
|
+ //返回电签成功的pdf路径,给试验用
|
|
|
|
+ return finalPdfUrl;
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
//只更新PDF路径
|
|
//只更新PDF路径
|
|
this.updateBusinessDataByFormDataId(masterTask, 1, eVisaStatus.contains("@@@@") ? eVisaStatus.split("@@@@")[1] : null);
|
|
this.updateBusinessDataByFormDataId(masterTask, 1, eVisaStatus.contains("@@@@") ? eVisaStatus.split("@@@@")[1] : null);
|
|
|
|
+
|
|
|
|
+ return eVisaStatus.contains("@@@@") ? eVisaStatus.split("@@@@")[1] : null;
|
|
}
|
|
}
|
|
} else if ("eVisaError".equals(eVisaStatus) || eVisaStatus.contains("eVisaError")) {
|
|
} else if ("eVisaError".equals(eVisaStatus) || eVisaStatus.contains("eVisaError")) {
|
|
//电签失败,将对应分支任务的电签状态修改为99并添加错误信息
|
|
//电签失败,将对应分支任务的电签状态修改为99并添加错误信息
|
|
@@ -625,6 +635,7 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
this.abolishMessage(masterTask, currentLink, comment);
|
|
this.abolishMessage(masterTask, currentLink, comment);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+ return "";
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|