|
@@ -280,8 +280,8 @@ public class ContractManagementInfoServiceImpl extends ServiceImpl<ContractManag
|
|
|
// 退回的单子 再启用
|
|
|
else {
|
|
|
|
|
|
- this.updateById(contractManagementInfo);
|
|
|
- workflowService.activateInstance(contractManagementInfo.getWorkflowId(), contractManagementInfo.getId());
|
|
|
+ this.updateById(contractManagementInfo);
|
|
|
+ workflowService.activateInstance(contractManagementInfo.getWorkflowId(), contractManagementInfo.getId());
|
|
|
}
|
|
|
|
|
|
|
|
@@ -532,8 +532,25 @@ public class ContractManagementInfoServiceImpl extends ServiceImpl<ContractManag
|
|
|
// 退回的单子 再启用
|
|
|
else {
|
|
|
|
|
|
- this.updateById(contractManagementInfo1);
|
|
|
- workflowService.activateInstance(contractManagementInfo1.getWorkflowId(), contractManagementInfo1.getId());
|
|
|
+ if("发起人撤回".equals(contractManagementInfo1.getApproveStatus())){
|
|
|
+ Workflow workflow = workflowService
|
|
|
+ .findLatestWorkflowByBusinessCodeByApp(contractManagementInfo1.getCompId(), "SALE-CONTRACT-APPROVE");
|
|
|
+ // 没配置审核流程,直接结束并处理信息
|
|
|
+ if (workflow == null) {
|
|
|
+ throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
+ }
|
|
|
+ // 开启审核流
|
|
|
+ else {
|
|
|
+ // 设置状态 已提交审核
|
|
|
+ contractManagementInfo1.setWorkflowId(workflow.getId());
|
|
|
+ this.updateById(contractManagementInfo1);
|
|
|
+ workflowService.startInstance(workflow.getId(), contractManagementInfo1.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.updateById(contractManagementInfo1);
|
|
|
+ workflowService.activateInstance(contractManagementInfo1.getWorkflowId(), contractManagementInfo1.getId());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 添加提交历史
|
|
@@ -570,8 +587,25 @@ public class ContractManagementInfoServiceImpl extends ServiceImpl<ContractManag
|
|
|
// 退回的单子 再启用
|
|
|
else {
|
|
|
|
|
|
- this.updateById(contractManagementInfo1);
|
|
|
- workflowService.activateInstance(contractManagementInfo1.getWorkflowId(), contractManagementInfo1.getId());
|
|
|
+ if("发起人撤回".equals(contractManagementInfo1.getApproveStatus())){
|
|
|
+ Workflow workflow = workflowService
|
|
|
+ .findLatestWorkflowByBusinessCodeByApp(contractManagementInfo1.getCompId(), "DAICHU-CONTRACT-APPROVE");
|
|
|
+ // 没配置审核流程,直接结束并处理信息
|
|
|
+ if (workflow == null) {
|
|
|
+ throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
+ }
|
|
|
+ // 开启审核流
|
|
|
+ else {
|
|
|
+ // 设置状态 已提交审核
|
|
|
+ contractManagementInfo1.setWorkflowId(workflow.getId());
|
|
|
+ this.updateById(contractManagementInfo1);
|
|
|
+ workflowService.startInstance(workflow.getId(), contractManagementInfo1.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.updateById(contractManagementInfo1);
|
|
|
+ workflowService.activateInstance(contractManagementInfo1.getWorkflowId(), contractManagementInfo1.getId());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
@@ -609,8 +643,25 @@ public class ContractManagementInfoServiceImpl extends ServiceImpl<ContractManag
|
|
|
// 退回的单子 再启用
|
|
|
else {
|
|
|
|
|
|
- this.updateById(contractManagementInfo1);
|
|
|
- workflowService.activateInstance(contractManagementInfo1.getWorkflowId(), contractManagementInfo1.getId());
|
|
|
+ if("发起人撤回".equals(contractManagementInfo1.getApproveStatus())){
|
|
|
+ Workflow workflow = workflowService
|
|
|
+ .findLatestWorkflowByBusinessCodeByApp(contractManagementInfo1.getCompId(), "BUY-CONTRACT-APPROVE");
|
|
|
+ // 没配置审核流程,直接结束并处理信息
|
|
|
+ if (workflow == null) {
|
|
|
+ throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
+ }
|
|
|
+ // 开启审核流
|
|
|
+ else {
|
|
|
+ // 设置状态 已提交审核
|
|
|
+ contractManagementInfo1.setWorkflowId(workflow.getId());
|
|
|
+ this.updateById(contractManagementInfo1);
|
|
|
+ workflowService.startInstance(workflow.getId(), contractManagementInfo1.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.updateById(contractManagementInfo1);
|
|
|
+ workflowService.activateInstance(contractManagementInfo1.getWorkflowId(), contractManagementInfo1.getId());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 添加提交历史
|
|
@@ -648,8 +699,25 @@ public class ContractManagementInfoServiceImpl extends ServiceImpl<ContractManag
|
|
|
// 退回的单子 再启用
|
|
|
else {
|
|
|
|
|
|
- this.updateById(contractManagementInfo1);
|
|
|
- workflowService.activateInstance(contractManagementInfo1.getWorkflowId(), contractManagementInfo1.getId());
|
|
|
+ if("发起人撤回".equals(contractManagementInfo1.getApproveStatus())){
|
|
|
+ Workflow workflow = workflowService
|
|
|
+ .findLatestWorkflowByBusinessCodeByApp(contractManagementInfo1.getCompId(), "SHOU-CONTRACT-APPROVE");
|
|
|
+ // 没配置审核流程,直接结束并处理信息
|
|
|
+ if (workflow == null) {
|
|
|
+ throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
+ }
|
|
|
+ // 开启审核流
|
|
|
+ else {
|
|
|
+ // 设置状态 已提交审核
|
|
|
+ contractManagementInfo1.setWorkflowId(workflow.getId());
|
|
|
+ this.updateById(contractManagementInfo1);
|
|
|
+ workflowService.startInstance(workflow.getId(), contractManagementInfo1.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.updateById(contractManagementInfo1);
|
|
|
+ workflowService.activateInstance(contractManagementInfo1.getWorkflowId(), contractManagementInfo1.getId());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 添加提交历史
|
|
@@ -687,8 +755,25 @@ public class ContractManagementInfoServiceImpl extends ServiceImpl<ContractManag
|
|
|
// 退回的单子 再启用
|
|
|
else {
|
|
|
|
|
|
- this.updateById(contractManagementInfo1);
|
|
|
- workflowService.activateInstance(contractManagementInfo1.getWorkflowId(), contractManagementInfo1.getId());
|
|
|
+ if("发起人撤回".equals(contractManagementInfo1.getApproveStatus())){
|
|
|
+ Workflow workflow = workflowService
|
|
|
+ .findLatestWorkflowByBusinessCodeByApp(contractManagementInfo1.getCompId(), "DAISHOU-CONTRACT-APPROVE");
|
|
|
+ // 没配置审核流程,直接结束并处理信息
|
|
|
+ if (workflow == null) {
|
|
|
+ throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
+ }
|
|
|
+ // 开启审核流
|
|
|
+ else {
|
|
|
+ // 设置状态 已提交审核
|
|
|
+ contractManagementInfo1.setWorkflowId(workflow.getId());
|
|
|
+ this.updateById(contractManagementInfo1);
|
|
|
+ workflowService.startInstance(workflow.getId(), contractManagementInfo1.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.updateById(contractManagementInfo1);
|
|
|
+ workflowService.activateInstance(contractManagementInfo1.getWorkflowId(), contractManagementInfo1.getId());
|
|
|
+ }
|
|
|
}
|
|
|
this.updateById(contractManagementInfo1);
|
|
|
|