diff --git a/pom.xml b/pom.xml
index d7a72db75..d7c0e9aea 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,6 +21,9 @@
pqs-prepare
pqs-process
pqs-influx
+ pqs-bpm
+ pqs-supervision
+
pom
灿能微服务生态系统
diff --git a/pqs-gateway/src/main/resources/bootstrap.yml b/pqs-gateway/src/main/resources/bootstrap.yml
index 985a2e1a3..5775a5a12 100644
--- a/pqs-gateway/src/main/resources/bootstrap.yml
+++ b/pqs-gateway/src/main/resources/bootstrap.yml
@@ -179,6 +179,14 @@ spring:
filters:
- SwaggerHeaderFilter
- StripPrefix=1
+ - id: supervision-boot
+ uri: lb://supervision-boot
+ predicates:
+ - Path=/supervision-boot/**
+ filters:
+ - SwaggerHeaderFilter
+ - StripPrefix=1
+
#项目日志的配置
logging:
config: http://@nacos.url@/nacos/v1/cs/configs?tenant=@nacos.namespace@&group=DEFAULT_GROUP&dataId=logback.xml
@@ -221,6 +229,7 @@ whitelist:
- /process-boot/**
- /bpm-boot/**
- /system-boot/**
+ - /supervision-boot/**
- /user-boot/**
- /user-boot/user/listAllUserByDeptId
diff --git a/pqs-supervision/pom.xml b/pqs-supervision/pom.xml
new file mode 100644
index 000000000..9e88c3d9b
--- /dev/null
+++ b/pqs-supervision/pom.xml
@@ -0,0 +1,25 @@
+
+
+ 4.0.0
+
+ com.njcn
+ pqs
+ 1.0.0
+
+
+ supervision-api
+ supervision-boot
+
+ pom
+
+ pqs-supervision
+
+
+ 8
+ 8
+ UTF-8
+
+
+
\ No newline at end of file
diff --git a/pqs-supervision/supervision-api/pom.xml b/pqs-supervision/supervision-api/pom.xml
new file mode 100644
index 000000000..32d4514e4
--- /dev/null
+++ b/pqs-supervision/supervision-api/pom.xml
@@ -0,0 +1,43 @@
+
+
+ 4.0.0
+
+ com.njcn
+ pqs-supervision
+ 1.0.0
+
+
+ supervision-api
+
+
+ 8
+ 8
+ UTF-8
+
+
+
+
+ com.njcn
+ common-core
+ ${project.version}
+
+
+ com.njcn
+ common-db
+ ${project.version}
+
+
+ com.njcn
+ common-microservice
+ ${project.version}
+
+
+ com.njcn
+ common-poi
+ ${project.version}
+
+
+
+
\ No newline at end of file
diff --git a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/enums/SupervisionResponseEnum.java b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/enums/SupervisionResponseEnum.java
new file mode 100644
index 000000000..4c475afbd
--- /dev/null
+++ b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/enums/SupervisionResponseEnum.java
@@ -0,0 +1,29 @@
+package com.njcn.supervision.enums;
+
+import lombok.Getter;
+
+/**
+ * 异常处理类
+ * @author qijian
+ * @version 1.0.0
+ * @date 2022年11月11日 09:56
+ */
+@Getter
+public enum SupervisionResponseEnum {
+
+ /**
+ * 过程监督异常响应码的范围:
+ * A00550 ~ A00649
+ */
+ SUPERVISION_COMMON_ERROR("A00550","监督管理模块异常"),
+ ;
+
+ private final String code;
+
+ private final String message;
+
+ SupervisionResponseEnum(String code, String message) {
+ this.code = code;
+ this.message = message;
+ }
+}
diff --git a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/utils/SupervisionEnumUtil.java b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/utils/SupervisionEnumUtil.java
new file mode 100644
index 000000000..932b60f27
--- /dev/null
+++ b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/utils/SupervisionEnumUtil.java
@@ -0,0 +1,44 @@
+package com.njcn.supervision.utils;
+
+import cn.hutool.core.util.StrUtil;
+import com.njcn.common.pojo.enums.response.CommonResponseEnum;
+import com.njcn.common.pojo.exception.BusinessException;
+import com.njcn.common.pojo.response.HttpResult;
+import com.njcn.common.utils.EnumUtils;
+import com.njcn.supervision.enums.SupervisionResponseEnum;
+
+import javax.validation.constraints.NotNull;
+import java.util.Objects;
+
+/**
+ * @author hongawen
+ * @version 1.0.0
+ * @date 2021年12月20日 10:03
+ */
+public class SupervisionEnumUtil {
+
+
+ public static SupervisionResponseEnum getHarmonicEnumResponseEnumByMessage(@NotNull Object value) {
+ SupervisionResponseEnum harmonicResponseEnum;
+ try {
+ String message = value.toString();
+ if(message.indexOf(StrUtil.C_COMMA)>0){
+ value = message.substring(message.indexOf(StrUtil.C_COMMA)+1);
+ }
+ harmonicResponseEnum = EnumUtils.valueOf(SupervisionResponseEnum.class, value, SupervisionResponseEnum.class.getMethod(BusinessException.GET_MESSAGE_METHOD));
+ return Objects.isNull(harmonicResponseEnum) ? SupervisionResponseEnum.SUPERVISION_COMMON_ERROR : harmonicResponseEnum;
+ } catch (NoSuchMethodException e) {
+ throw new BusinessException(CommonResponseEnum.INTERNAL_ERROR);
+ }
+ }
+ public static Enum> getExceptionEnum(HttpResult