fix: 年度制修订两个分支的数据被合并
This commit is contained in:
+4
@@ -3,6 +3,7 @@ package com.jero.modules.activiti.process.esAnnualInit.listener;
|
|||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.jero.modules.activiti.process.esAnnualInit.entity.ProcessEsAnnualInit;
|
import com.jero.modules.activiti.process.esAnnualInit.entity.ProcessEsAnnualInit;
|
||||||
import com.jero.modules.activiti.process.esAnnualInit.service.impl.ProcessEsAnnualInitServiceImpl;
|
import com.jero.modules.activiti.process.esAnnualInit.service.impl.ProcessEsAnnualInitServiceImpl;
|
||||||
|
import com.jero.modules.activiti.util.ThreadLocalUtil;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.activiti.engine.delegate.DelegateTask;
|
import org.activiti.engine.delegate.DelegateTask;
|
||||||
import org.activiti.engine.delegate.TaskListener;
|
import org.activiti.engine.delegate.TaskListener;
|
||||||
@@ -29,12 +30,15 @@ public class MainDraftLeaderDistributeCreateListener implements TaskListener {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void notify(DelegateTask delegateTask) {
|
public void notify(DelegateTask delegateTask) {
|
||||||
|
String contactExecutionId = (String) ThreadLocalUtil.get("contactExecutionId");
|
||||||
String executionId = delegateTask.getExecutionId();
|
String executionId = delegateTask.getExecutionId();
|
||||||
String approvalUser = (String) delegateTask.getVariable("approvalUser");
|
String approvalUser = (String) delegateTask.getVariable("approvalUser");
|
||||||
LambdaQueryWrapper<ProcessEsAnnualInit> wrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<ProcessEsAnnualInit> wrapper = new LambdaQueryWrapper<>();
|
||||||
wrapper.eq(ProcessEsAnnualInit::getApprovalUser, approvalUser);
|
wrapper.eq(ProcessEsAnnualInit::getApprovalUser, approvalUser);
|
||||||
|
wrapper.eq(ProcessEsAnnualInit::getExecutionId, contactExecutionId);
|
||||||
List<ProcessEsAnnualInit> list = annualInitService.list(wrapper);
|
List<ProcessEsAnnualInit> list = annualInitService.list(wrapper);
|
||||||
list.forEach(l -> l.setExecutionId(executionId));
|
list.forEach(l -> l.setExecutionId(executionId));
|
||||||
annualInitService.updateBatchById(list);
|
annualInitService.updateBatchById(list);
|
||||||
|
ThreadLocalUtil.remove();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
@@ -323,6 +323,7 @@ public class ProcessEsAnnualInitServiceImpl extends ServiceImpl<ProcessEsAnnualI
|
|||||||
processNodeLinkService.incrementSaveNodeUserLink(processDefinitionId, processInstanceId, userMap);
|
processNodeLinkService.incrementSaveNodeUserLink(processDefinitionId, processInstanceId, userMap);
|
||||||
dataList.forEach(data -> data.setExecutionId(executionId));
|
dataList.forEach(data -> data.setExecutionId(executionId));
|
||||||
saveOrUpdateBatch(dataList);
|
saveOrUpdateBatch(dataList);
|
||||||
|
ThreadLocalUtil.put("contactExecutionId", executionId);
|
||||||
} else {
|
} else {
|
||||||
// 找到所有被驳回的数据,发起新流程
|
// 找到所有被驳回的数据,发起新流程
|
||||||
annualInitData.setDataList(dbDataList);
|
annualInitData.setDataList(dbDataList);
|
||||||
|
|||||||
Reference in New Issue
Block a user