fix: 82013 企标更改流程--流程阻塞

This commit is contained in:
2024-02-25 17:09:32 +08:00
parent 04cd2bea48
commit 836f4be2d2
4 changed files with 89 additions and 54 deletions
@@ -31,6 +31,8 @@ import com.jero.modules.activiti.service.ProcessAllService;
import com.jero.modules.activiti.service.ProcessNodeLinkService;
import com.jero.modules.laws.standard.entity.LawsEnterpriseStandard;
import com.jero.modules.laws.standard.service.ILawsEnterpriseStandardService;
import com.jero.modules.onlyoffice.service.IBusProcessModelHisService;
import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.sys.utils.UserUtils;
import com.jero.modules.system.service.ISysUserDepartService;
import lombok.extern.slf4j.Slf4j;
@@ -83,6 +85,9 @@ public class ProcessEsChangeServiceImpl extends ServiceImpl<ProcessEsChangeMappe
@Resource
private ProcessAllService processAllService;
@Resource
private IBusProcessModelHisService busProcessModelHisService;
@Override
public void startProcess(ESChangeDataVO changeData) {
// 执行流程发起前的操作
@@ -111,6 +116,13 @@ public class ProcessEsChangeServiceImpl extends ServiceImpl<ProcessEsChangeMappe
actFlowCommonService.setProcessVariables(processInstanceId, actVariables);
// 设置流程实例Id
esChange.setProcessInstanceId(processInstanceId);
// 设置替换文件id
OSSFile lastDocFileByStandardNo = busProcessModelHisService.findLastDocFileByStandardNo(esChange.getStandardNumber());
if (lastDocFileByStandardNo != null) {
esChange.setReplaceFileId(lastDocFileByStandardNo.getId());
} else {
esChange.setReplaceFileId(null);
}
// 保存到业务流程表
saveOrUpdate(esChange);
if (opinionList != null && !opinionList.isEmpty()) {