fix: 81657 年度制修订计划(标准化发起)(部所联络人选取审批人) 驳回后提交,驳回的那个流程还在

This commit is contained in:
2024-02-07 17:22:49 +08:00
parent 044b1c8da6
commit fec7454cb5
3 changed files with 23 additions and 0 deletions
@@ -24,6 +24,7 @@ import com.jero.modules.activiti.process.fb.dto.BasicProcessInfoDTO;
import com.jero.modules.activiti.process.fb.service.IProcessHandleService; import com.jero.modules.activiti.process.fb.service.IProcessHandleService;
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO; import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
import com.jero.modules.activiti.service.ProcessAllService; import com.jero.modules.activiti.service.ProcessAllService;
import com.jero.modules.activiti.service.ProcessApprovalRecordService;
import com.jero.modules.activiti.service.ProcessNodeLinkService; import com.jero.modules.activiti.service.ProcessNodeLinkService;
import com.jero.modules.activiti.util.ExcelUtils; import com.jero.modules.activiti.util.ExcelUtils;
import com.jero.modules.laws.common.util.ImportUtil; import com.jero.modules.laws.common.util.ImportUtil;
@@ -97,6 +98,9 @@ public class ProcessEsAnnualInitServiceImpl extends ServiceImpl<ProcessEsAnnualI
@Resource @Resource
private ILawsEnterpriseStandardService esService; private ILawsEnterpriseStandardService esService;
@Resource
private ProcessApprovalRecordService parService;
@Override @Override
public void startProcess(AnnualInitDataVO annualInitData) { public void startProcess(AnnualInitDataVO annualInitData) {
// 流程Key // 流程Key
@@ -107,6 +111,13 @@ public class ProcessEsAnnualInitServiceImpl extends ServiceImpl<ProcessEsAnnualI
String userId = UserUtils.getUserId(); String userId = UserUtils.getUserId();
// 业务数据 // 业务数据
List<ProcessEsAnnualInit> dataList = annualInitData.getDataList(); List<ProcessEsAnnualInit> dataList = annualInitData.getDataList();
// 如果dataList中有流程实例Id,则需要去删除对应流程
ProcessEsAnnualInit processEsAnnualInit = dataList.get(0);
String oldPrcId = processEsAnnualInit.getProcessInstanceId();
if (StrUtil.isNotBlank(oldPrcId)) {
processAllService.deleteByPrcId(oldPrcId);
parService.deleteByPrcId(oldPrcId);
}
// 设置流程变量 // 设置流程变量
Map<String, Object> actVariables = this.setVariables(annualInitData); Map<String, Object> actVariables = this.setVariables(annualInitData);
// 删除草稿 // 删除草稿
@@ -419,4 +419,10 @@ public class ProcessAllService extends ServiceImpl<ProcessAllMapper, ProcessAll>
.set(ProcessEsInspectDelayApply::getLiaisons, toUserId)); .set(ProcessEsInspectDelayApply::getLiaisons, toUserId));
} }
} }
public void deleteByPrcId(String prcId) {
LambdaQueryWrapper<ProcessAll> processAllLambdaQueryWrapper = new LambdaQueryWrapper<>();
processAllLambdaQueryWrapper.eq(ProcessAll::getProcessInstanceId, prcId);
remove(processAllLambdaQueryWrapper);
}
} }
@@ -130,4 +130,10 @@ public class ProcessApprovalRecordService extends ServiceImpl<ProcessApprovalRec
ProcessApprovalRecord approvalRecord = this.getOne(wrapper); ProcessApprovalRecord approvalRecord = this.getOne(wrapper);
return approvalRecord; return approvalRecord;
} }
public void deleteByPrcId(String oldPrcId) {
LambdaQueryWrapper<ProcessApprovalRecord> processAllLambdaQueryWrapper = new LambdaQueryWrapper<>();
processAllLambdaQueryWrapper.eq(ProcessApprovalRecord::getProcessInstanceId, oldPrcId);
remove(processAllLambdaQueryWrapper);
}
} }