|
@@ -701,6 +701,30 @@ public class ExpenseInfoServiceImpl extends ServiceImpl<ExpenseInfoMapper, Expen
|
|
|
this.updateById(expenseInfo2);
|
|
|
}
|
|
|
}
|
|
|
+ if("4".equals(expenseInfo.getStatusFlag())){
|
|
|
+ boolean isStartWorkflow = StringUtils.isBlank(expenseInfo.getWorkflowId());
|
|
|
+ // 不是退回的单子
|
|
|
+ if (isStartWorkflow) {
|
|
|
+ Workflow workflow = workflowService
|
|
|
+ .findLatestWorkflowByBusinessCodeByApp(expenseInfo.getCompId(), "FEIYONGGUANLI-APPROVE");
|
|
|
+ // 没配置审核流程,直接结束并处理信息
|
|
|
+ if (workflow == null) {
|
|
|
+ throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
+ }
|
|
|
+ // 开启审核流
|
|
|
+ else {
|
|
|
+ // 设置状态 已提交审核
|
|
|
+ expenseInfo.setWorkflowId(workflow.getId());
|
|
|
+ this.updateById(expenseInfo);
|
|
|
+ workflowService.startInstance(workflow.getId(), expenseInfo.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 退回的单子 再启用
|
|
|
+ else {
|
|
|
+ this.updateById(expenseInfo);
|
|
|
+ workflowService.activateInstance(expenseInfo.getWorkflowId(), expenseInfo.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
// 主表信息编辑
|
|
|
this.updateById(expenseInfo);
|
|
|
if (flag == 1) {
|