状态统一管理,舍弃单独监听器

This commit is contained in:
2024-06-13 16:57:04 +08:00
parent 7b58ec02bb
commit 146e2ca5a1
43 changed files with 147 additions and 996 deletions

View File

@@ -1,27 +0,0 @@
package com.njcn.bpm.listener.business;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEvent;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEventListener;
import com.njcn.supervision.api.DeVReportManageFeignClient;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class BpmDevReportStatusListener extends BpmProcessInstanceStatusEventListener {
@Resource
private DeVReportManageFeignClient deVReportManageFeignClient;
@Override
protected String getProcessDefinitionKey() {
return "device_info_add";
}
@Override
protected void onEvent(BpmProcessInstanceStatusEvent event) {
deVReportManageFeignClient.updateStatus(event.getBusinessKey(), event.getStatus());
}
}

View File

@@ -1,27 +0,0 @@
package com.njcn.bpm.listener.business;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEvent;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEventListener;
import com.njcn.supervision.api.GeneralSurveyFeignClient;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class BpmGeneralSurveyStatusListener extends BpmProcessInstanceStatusEventListener {
@Resource
private GeneralSurveyFeignClient generalSurveyFeignClient;
@Override
protected String getProcessDefinitionKey() {
return "harmonic_survey";
}
@Override
protected void onEvent(BpmProcessInstanceStatusEvent event) {
generalSurveyFeignClient.updateStatus(event.getBusinessKey(), event.getStatus());
}
}

View File

@@ -1,28 +0,0 @@
package com.njcn.bpm.listener.business;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEvent;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEventListener;
import com.njcn.supervision.api.QuitRunningDeviceFeignClient;
import com.njcn.supervision.api.UserReportFeignClient;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class BpmQuitRunningDeviceStatusListener extends BpmProcessInstanceStatusEventListener {
@Resource
private QuitRunningDeviceFeignClient quitRunningDeviceFeignClient;
@Override
protected String getProcessDefinitionKey() {
return "quit_running_device";
}
@Override
protected void onEvent(BpmProcessInstanceStatusEvent event) {
quitRunningDeviceFeignClient.updateDeviceStatus(event.getBusinessKey(), event.getStatus());
}
}

View File

@@ -1,27 +0,0 @@
package com.njcn.bpm.listener.business;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEvent;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEventListener;
import com.njcn.supervision.api.SupervisionPlanFeignClient;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class BpmSupervisionPlanStatusListener extends BpmProcessInstanceStatusEventListener {
@Resource
private SupervisionPlanFeignClient supervisionPlanFeignClient;
@Override
protected String getProcessDefinitionKey() {
return "sup_plan_add";
}
@Override
protected void onEvent(BpmProcessInstanceStatusEvent event) {
supervisionPlanFeignClient.updateStatus(event.getBusinessKey(), event.getStatus());
}
}

View File

@@ -0,0 +1,37 @@
package com.njcn.bpm.listener.business;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEvent;
import com.njcn.supervision.api.BusinessCommonFeignClient;
import com.njcn.supervision.enums.SupervisionKeyEnum;
import org.springframework.context.ApplicationListener;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class BpmSupervisionStatusListener implements ApplicationListener<BpmProcessInstanceStatusEvent> {
@Resource
private BusinessCommonFeignClient businessCommonFeignClient;
@Override
public final void onApplicationEvent(BpmProcessInstanceStatusEvent event) {
System.out.println(event);
//判断当前流程定义的key是否包含在技术监督的枚举内没有直接return否则调用远程接口更新状态
if(SupervisionKeyEnum.containBusinessKye(event.getProcessDefinitionKey())){
onEvent(event);
}
}
/**
* 处理事件
*
* @param event 事件
*/
protected void onEvent(BpmProcessInstanceStatusEvent event) {
businessCommonFeignClient.updateProcessStatus(event.getProcessDefinitionKey(),event.getBusinessKey(), event.getStatus());
}
}

View File

@@ -1,28 +0,0 @@
package com.njcn.bpm.listener.business;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEvent;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEventListener;
import com.njcn.supervision.api.DeVReportManageFeignClient;
import com.njcn.supervision.api.SurveyPlanFeignClient;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class BpmSurveyPlanStatusListener extends BpmProcessInstanceStatusEventListener {
@Resource
private SurveyPlanFeignClient surveyPlanFeignClient;
@Override
protected String getProcessDefinitionKey() {
return "survey_plan";
}
@Override
protected void onEvent(BpmProcessInstanceStatusEvent event) {
surveyPlanFeignClient.updateStatus(event.getBusinessKey(), event.getStatus());
}
}

View File

@@ -1,27 +0,0 @@
package com.njcn.bpm.listener.business;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEvent;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEventListener;
import com.njcn.supervision.api.SurveyTestFeignClient;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class BpmSurveyTestStatusListener extends BpmProcessInstanceStatusEventListener {
@Resource
private SurveyTestFeignClient surveyTestFeignClient;
@Override
protected String getProcessDefinitionKey() {
return "survey_test";
}
@Override
protected void onEvent(BpmProcessInstanceStatusEvent event) {
surveyTestFeignClient.updateStatus(event.getBusinessKey(), event.getStatus());
}
}

View File

@@ -1,27 +0,0 @@
package com.njcn.bpm.listener.business;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEvent;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEventListener;
import com.njcn.supervision.api.TempLineDebugFeignClient;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class BpmTempLineDebugStatusListener extends BpmProcessInstanceStatusEventListener {
@Resource
private TempLineDebugFeignClient tempLineDebugFeignClient;
@Override
protected String getProcessDefinitionKey() {
return "temp_line_debug";
}
@Override
protected void onEvent(BpmProcessInstanceStatusEvent event) {
tempLineDebugFeignClient.updateStatus(event.getBusinessKey(), event.getStatus());
}
}

View File

@@ -1,28 +0,0 @@
package com.njcn.bpm.listener.business;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEvent;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEventListener;
import com.njcn.supervision.api.TempLineDebugFeignClient;
import com.njcn.supervision.api.TempLineRunTestFeignClient;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class BpmTempLineRunTestStatusListener extends BpmProcessInstanceStatusEventListener {
@Resource
private TempLineRunTestFeignClient tempLineRunTestFeignClient;
@Override
protected String getProcessDefinitionKey() {
return "line_run_test";
}
@Override
protected void onEvent(BpmProcessInstanceStatusEvent event) {
tempLineRunTestFeignClient.updateStatus(event.getBusinessKey(), event.getStatus());
}
}

View File

@@ -1,27 +0,0 @@
package com.njcn.bpm.listener.business;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEvent;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEventListener;
import com.njcn.supervision.api.TempLineFeignClient;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class BpmTempLineStatusListener extends BpmProcessInstanceStatusEventListener {
@Resource
private TempLineFeignClient tempLineFeignClient;
@Override
protected String getProcessDefinitionKey() {
return "line_info_add";
}
@Override
protected void onEvent(BpmProcessInstanceStatusEvent event) {
tempLineFeignClient.updateStatus(event.getBusinessKey(), event.getStatus());
}
}

View File

@@ -1,28 +0,0 @@
package com.njcn.bpm.listener.business;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEvent;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEventListener;
import com.njcn.supervision.api.UserReportFeignClient;
import com.njcn.supervision.api.UserReportNormalFeignClient;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class BpmUserReportNormalStatusListener extends BpmProcessInstanceStatusEventListener {
@Resource
private UserReportNormalFeignClient userReportNormalFeignClient;
@Override
protected String getProcessDefinitionKey() {
return "user_go_net";
}
@Override
protected void onEvent(BpmProcessInstanceStatusEvent event) {
userReportNormalFeignClient.updateUserReportNormalStatus(event.getBusinessKey(), event.getStatus());
}
}

View File

@@ -1,27 +0,0 @@
package com.njcn.bpm.listener.business;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEvent;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEventListener;
import com.njcn.supervision.api.UserReportNormalFeignClient;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class BpmUserReportNormalTreatStatusListener extends BpmProcessInstanceStatusEventListener {
@Resource
private UserReportNormalFeignClient userReportNormalFeignClient;
@Override
protected String getProcessDefinitionKey() {
return "user_treat_check";
}
@Override
protected void onEvent(BpmProcessInstanceStatusEvent event) {
userReportNormalFeignClient.updateUserReportNormalStatus(event.getBusinessKey(), event.getStatus());
}
}

View File

@@ -1,27 +0,0 @@
package com.njcn.bpm.listener.business;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEvent;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEventListener;
import com.njcn.supervision.api.UserReportFeignClient;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class BpmUserReportStatusListener extends BpmProcessInstanceStatusEventListener {
@Resource
private UserReportFeignClient userReportFeignClient;
@Override
protected String getProcessDefinitionKey() {
return "build_user_info";
}
@Override
protected void onEvent(BpmProcessInstanceStatusEvent event) {
userReportFeignClient.updateUserReportStatus(event.getBusinessKey(), event.getStatus());
}
}

View File

@@ -1,28 +0,0 @@
package com.njcn.bpm.listener.business;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEvent;
import com.njcn.bpm.listener.BpmProcessInstanceStatusEventListener;
import com.njcn.supervision.api.DeVReportManageFeignClient;
import com.njcn.supervision.api.WarningLeafletFeignClient;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class BpmWarningLeafletStatusListener extends BpmProcessInstanceStatusEventListener {
@Resource
private WarningLeafletFeignClient warningLeafletFeignClient;
@Override
protected String getProcessDefinitionKey() {
return "warn_leaflet";
}
@Override
protected void onEvent(BpmProcessInstanceStatusEvent event) {
warningLeafletFeignClient.updateStatus(event.getBusinessKey(), event.getStatus());
}
}