|
|
|
|
@ -28,6 +28,7 @@ import org.dromara.oa.erp.service.IErpAfterSalesMaterialCostsService;
|
|
|
|
|
import org.dromara.system.api.RemoteCodeRuleService;
|
|
|
|
|
import org.dromara.workflow.api.RemoteWorkflowService;
|
|
|
|
|
import org.dromara.workflow.api.domain.RemoteStartProcess;
|
|
|
|
|
import org.dromara.workflow.api.domain.RemoteFlowInstanceBizExt;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.dromara.oa.erp.domain.bo.ErpAfterSalesBo;
|
|
|
|
|
import org.dromara.oa.erp.domain.vo.ErpAfterSalesVo;
|
|
|
|
|
@ -184,6 +185,7 @@ public class ErpAfterSalesServiceImpl implements IErpAfterSalesService {
|
|
|
|
|
|
|
|
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
|
|
|
bo.setAfterSalesId(add.getAfterSalesId()); // 将生成的 ID 回填给 BO
|
|
|
|
|
bo.setAfterSalesCode(add.getAfterSalesCode()); // 将生成的 Code 回填给 BO
|
|
|
|
|
|
|
|
|
|
if (flag) {
|
|
|
|
|
Long afterSalesId = add.getAfterSalesId();
|
|
|
|
|
@ -317,10 +319,9 @@ public class ErpAfterSalesServiceImpl implements IErpAfterSalesService {
|
|
|
|
|
startProcess.setVariables(bo.getVariables());
|
|
|
|
|
startProcess.setBizExt(bo.getBizExt());
|
|
|
|
|
|
|
|
|
|
// 确保 BizExt 里也有 BusinessId
|
|
|
|
|
if (bo.getBizExt() != null) {
|
|
|
|
|
bo.getBizExt().setBusinessId(startProcess.getBusinessId());
|
|
|
|
|
}
|
|
|
|
|
// 确保 BizExt 里有 BusinessId 和 BusinessCode
|
|
|
|
|
startProcess.getBizExt().setBusinessId(startProcess.getBusinessId());
|
|
|
|
|
startProcess.getBizExt().setBusinessCode(bo.getAfterSalesCode());
|
|
|
|
|
|
|
|
|
|
// 调用远程服务启动流程
|
|
|
|
|
// startCompleteTask 表示“启动并自动完成第一个发起节点”,直接流转到下一个审批人
|
|
|
|
|
|