fix(标准征求意见流程): 转交问题修复

This commit is contained in:
yjz
2024-01-12 15:32:41 +08:00
parent c8c0858f57
commit b9c0003c9c
4 changed files with 27 additions and 3 deletions
@@ -12,4 +12,6 @@ public class TransferVO {
String taskId;
String userId;
String projectId;
}
@@ -92,7 +92,7 @@ public class ProcessFbStandardConsultationController extends JeroController<Proc
@ApiOperation(value="标准征求意见流程-转办", notes="标准征求意见流程-转办")
@PostMapping(value = "/transfer")
public Result<T> transfer(@RequestBody TransferVO transferVO) {
processFbStandardConsultationService.transfer(transferVO.getTaskId(), transferVO.getUserId());
processFbStandardConsultationService.transfer(transferVO.getTaskId(), transferVO.getUserId(), transferVO.getProjectId());
return Result.OK();
}
}
@@ -49,7 +49,7 @@ public interface IProcessFbStandardConsultationService extends IService<ProcessF
* @Date: 2023/11/16 15:11
* @Description: 转办
**/
void transfer(String taskId, String toUserId);
void transfer(String taskId, String toUserId, String projectId);
/**
* @Author: liao
@@ -308,8 +308,30 @@ public class ProcessFbStandardConsultationServiceImpl extends ServiceImpl<Proces
* @Description: 转办
**/
@Override
public void transfer(String taskId, String toUserId) {
public void transfer(String taskId, String toUserId, String projectId) {
processHandleService.transfer(taskId, toUserId);
// 模块负责人汇总填写意见
Task task = taskService.createTaskQuery().taskId(taskId).singleResult();
String taskDefinitionKey = task.getTaskDefinitionKey();
// 设计工程师填写征求意见
if (ConsultationTaskKey.DESIGN_ENGINEER_1.equals(taskDefinitionKey)
|| ConsultationTaskKey.DESIGN_ENGINEER_2.equals(taskDefinitionKey)){
processFbConsultationUserLinkService.update(
new LambdaUpdateWrapper<ProcessFbConsultationUserLink>()
.eq(ProcessFbConsultationUserLink::getBusinessId, projectId)
.eq(ProcessFbConsultationUserLink::getDesignEngineerId, CurrentUserUtil.getId())
.set(ProcessFbConsultationUserLink::getDesignEngineerId, toUserId));
}
// 模块负责人汇总填写意见
if (ConsultationTaskKey.DEPART_LEADER_START_1.equals(taskDefinitionKey)
|| ConsultationTaskKey.MODULE_OWNER_END_2.equals(taskDefinitionKey)
|| ConsultationTaskKey.MODULE_OWNER_END_3.equals(taskDefinitionKey)){
processFbConsultationUserLinkService.update(
new LambdaUpdateWrapper<ProcessFbConsultationUserLink>()
.eq(ProcessFbConsultationUserLink::getBusinessId, projectId)
.eq(ProcessFbConsultationUserLink::getModuleOwnerId, CurrentUserUtil.getId())
.set(ProcessFbConsultationUserLink::getModuleOwnerId, toUserId));
}
}
/**