Commit 0ec928c3 authored by 王锦盛's avatar 王锦盛

宁夏统一模型管理系统启动

parent aea8cc3b
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.2</version>
</parent>
<groupId>com.pms.ocp</groupId>
<artifactId>operation-control-platform</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<java.version>1.8</java.version>
<spring-boot.version>2.4.2</spring-boot.version>
<swagger.version>3.0.0</swagger.version>
<!-- <mybatis-spring-boot.version>2.1.4</mybatis-spring-boot.version>-->
<!-- <pagehelper.boot.version>1.3.1</pagehelper.boot.version>-->
<!-- <fastjson.version>1.2.76</fastjson.version>-->
<!-- <oshi.version>5.8.0</oshi.version>-->
<!-- <jna.version>5.8.0</jna.version>-->
<!-- <commons.io.version>2.10.0</commons.io.version>-->
<!-- <commons.fileupload.version>1.4</commons.fileupload.version>-->
<!-- <poi.version>4.1.2</poi.version>-->
<!-- <velocity.version>1.7</velocity.version>-->
<!-- <lombok.version>1.18.8</lombok.version>-->
<!-- <minio.version>7.0.2</minio.version>-->
<!-- <alipay-sdk-java.version>4.8.10.ALL</alipay-sdk-java.version>-->
<!-- <ali-sms-sdk.version>4.5.0</ali-sms-sdk.version>-->
<knife4j-ui.version>2.0.8</knife4j-ui.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.12</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.4.1212</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>2.0.9</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.16</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
<!--文件上传poi-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.1</version>
</dependency>
<!--EasyPoi导入导出-->
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-base</artifactId>
<version>4.3.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-web</artifactId>
<version>4.3.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-annotation</artifactId>
<version>4.3.0</version>
</dependency>
<!-- Swagger3依赖 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>${swagger.version}</version>
<exclusions>
<exclusion>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- knife4j ui-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-ui</artifactId>
<version>${knife4j-ui.version}</version>
</dependency>
</dependencies>
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<spring.profiles.active>dev</spring.profiles.active>
</properties>
</profile>
<profile>
<id>uat</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<spring.profiles.active>uat</spring.profiles.active>
</properties>
</profile>
<profile>
<id>prod</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<spring.profiles.active>prod</spring.profiles.active>
</properties>
</profile>
</profiles>
<build>
<!-- 分环境打包 -->
<resources>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
<excludes>
<exclude>application-*.properties</exclude>
</excludes>
<filtering>true</filtering>
</resource>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
<includes>
<include>application-${spring.profiles.active}.properties</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<mainClass>com.pms.ocp.StartApp</mainClass>
</configuration>
</plugin>
</plugins>
</build>
</project>
package com.pms.ocp;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
import org.springframework.context.annotation.Bean;
import springfox.documentation.oas.annotations.EnableOpenApi;
import java.util.TimeZone;
/**
* @Auther: wangjian
* @Date: 2022/2/21 15:48
* @Description:启动类
*/
@SpringBootApplication
@MapperScan(basePackages = {"com.pms.ocp.mapper"})
@ConfigurationPropertiesScan
@EnableOpenApi
public class OcpApplication {
public static void main(String[] args) {
TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
SpringApplication.run(OcpApplication.class, args);
}
/**
* 注册分页插件
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.POSTGRE_SQL));
return interceptor;
}
}
package com.pms.ocp.common.aspectj;
import java.lang.annotation.*;
/**
* @Auther: wangjian
* @Date: 2022/3/8 17:17
* @Description:
*/
@Target(ElementType.METHOD) //target用于标识此注解能标记在方法上还是类上
@Retention(RetentionPolicy.RUNTIME) //retention用于决定此注解的生命周期
@Documented
public @interface OperLog {
/**
* 日志内容
*/
String value() default "";
/**
* 日志类型(1登录日志,2操作日志)
*/
int auditType() default 2;
/**
* 操作日志类型 1查询2添加3修改4删除
*/
int operStatus() default 0;
}
package com.pms.ocp.common.aspectj;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.PropertyFilter;
import com.pms.ocp.model.entity.ModelAudit;
import com.pms.ocp.service.ModelAuditService;
import org.apache.commons.lang3.StringUtils;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.aspectj.lang.reflect.MethodSignature;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.LocalVariableTableParameterNameDiscoverer;
import org.springframework.stereotype.Component;
import org.springframework.validation.BindingResult;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import java.lang.reflect.Method;
import java.time.LocalDateTime;
/**
* @Auther: wangjian
* @Date: 2022/3/8 17:21
* @Description:
*/
@Aspect
@Component
public class OperLogAspect {
@Autowired
private ModelAuditService modelAuditService;
private static Logger logger = LoggerFactory.getLogger(OperLogAspect.class);
@Pointcut("@annotation(com.pms.ocp.common.aspectj.OperLog)")
public void logPointCut() {
}
@Around("logPointCut()")
public Object around(ProceedingJoinPoint point) throws Throwable {
long beginTime = System.currentTimeMillis();
System.out.println("日志");
//执行方法
Object result = point.proceed();
//执行时长
long time = System.currentTimeMillis() - beginTime;
//保存日志
saveSysLog(point, time, result);
return result;
}
private void saveSysLog(ProceedingJoinPoint point, long time, Object obj) {
MethodSignature signature = (MethodSignature) point.getSignature();
Method method = signature.getMethod();
ModelAudit modelAudit = new ModelAudit();
OperLog operLog = method.getAnnotation(OperLog.class);
if (operLog != null) {
String content = operLog.value();
modelAudit.setAuditType(operLog.auditType());
modelAudit.setAuditMessageJson(content);
}
//请求的方法名
// String className = point.getTarget().getClass().getName();
String methodName = signature.getName();
// dto.setMethod(className + "." + methodName + "()");
//设置操作类型
if (modelAudit.getAuditType() == 3) {
modelAudit.setOperStatus(getOperateType(methodName, operLog.operStatus()));
}
//获取request
HttpServletRequest request = getHttpServletRequest();
//请求的参数
modelAudit.setAuditMessageJson(getRequestParams(request, point));
// //设置ip地址
// dto.setIp(getIpAddr(request));
//获取用户登录信息
// TODO
// TUser user = (TUser) SecurityUtils.getSubject().getPrincipal();
// if (user != null) {
// modelNote.setUserid(user.getUserName());
// modelNote.setUsername(user.getPassWord());
// }
// modelNote.setCostTime(time);
modelAudit.setAuditCtime(LocalDateTime.now());
modelAuditService.createModelAudit(modelAudit);
}
private int getOperateType(String methodName, int operateType) {
if (operateType >= 0) {
return operateType;
}
if (methodName.startsWith("create")) {
return 1;
}
if (methodName.startsWith("update")) {
return 2;
}
return 2;
}
private HttpServletRequest getHttpServletRequest() {
return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
}
private String getRequestParams(HttpServletRequest request, JoinPoint joinPoint) {
String httpMethod = request.getMethod();
String param = "";
if ("POST".equals(httpMethod) || "PUT".equals(httpMethod) || "PATCH".equals(httpMethod)) {
Object[] paramArray = joinPoint.getArgs();
Object[] arguments = new Object[paramArray.length];
for (int i = 0; i < paramArray.length; i++) {
if (paramArray[i] instanceof BindingResult || paramArray[i] instanceof ServletRequest || paramArray[i] instanceof ServletResponse || paramArray[i] instanceof MultipartFile) {
continue;
}
arguments[i] = paramArray[i];
}
PropertyFilter propertyFilter = new PropertyFilter() {
@Override
public boolean apply(Object object, String name, Object value) {
if (value != null && value.toString().length() > 500) {
return false;
}
return true;
}
};
param = JSONObject.toJSONString(arguments, propertyFilter);
} else {
MethodSignature signature = (MethodSignature) joinPoint.getSignature();
Method method = signature.getMethod();
//请求的方法参数值
Object[] args = joinPoint.getArgs();
//请求的方法名称
LocalVariableTableParameterNameDiscoverer u = new LocalVariableTableParameterNameDiscoverer();
String[] parameterNames = u.getParameterNames(method);
if (args != null && parameterNames != null) {
for (int i = 0; i < args.length; i++) {
param += " " + parameterNames[i] + ": " + args[i];
}
}
}
return param;
}
public String getIpAddr(HttpServletRequest request) {
String ip = null;
try {
ip = request.getHeader("x-forwarded-for");
if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (StringUtils.isEmpty(ip) || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_CLIENT-IP");
}
if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_X-FORWARDED-FOR");
}
if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
} catch (Exception e) {
logger.error("IP error", e);
}
return ip;
}
}
package com.pms.ocp.common.component;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
/**
* Bean 工具类
*
* @author wuwanli
*/
@Component
public class ApplicationContextUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
ApplicationContextUtil.applicationContext = applicationContext;
}
public static <T> T getBean(Class<T> clazz) throws BeansException {
return applicationContext.getBean(clazz);
}
}
package com.pms.ocp.common.component;
import java.io.IOException;
import java.util.UUID;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import org.slf4j.MDC;
/**
* 日志统一增加traceId
*
* @author wuwanli
* @version 1.0
* @date 2021/8/6
*/
public class LogbackFilter implements Filter {
private static final String TRACE_ID = "traceId";
@Override
public void init(FilterConfig filterConfig) throws ServletException {
Filter.super.init(filterConfig);
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {
boolean result = this.insertMdc();
try {
filterChain.doFilter(servletRequest, servletResponse);
} finally {
if (result) {
MDC.remove(TRACE_ID);
}
}
}
private boolean insertMdc() {
try {
UUID uuid = UUID.randomUUID();
String uniqueId = uuid.toString().replace("-", "");
MDC.put(TRACE_ID, uniqueId);
return true;
} catch (Exception exception) {
return false;
}
}
@Override
public void destroy() {
Filter.super.destroy();
}
}
package com.pms.ocp.common.config;
import com.pms.ocp.common.component.LogbackFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
/**
* 过滤器配置类
*
* @author wuwanli
* @version 1.0
* @date 2021/8/4
*/
@Configuration
public class FilterConfig {
@Bean
public FilterRegistrationBean<LogbackFilter> getLogbackFilter() {
FilterRegistrationBean<LogbackFilter> logbackFilter = new FilterRegistrationBean<>(new LogbackFilter());
logbackFilter.addUrlPatterns("/*");
logbackFilter.setOrder(Ordered.HIGHEST_PRECEDENCE);
return logbackFilter;
}
}
package com.pms.ocp.common.config;
import lombok.Data;
/**
* @Auther: wangjian
* @Date: 2022/1/13 18:51
* @Description:
*/
@Data
public class PageParam {
private String name;
private String type;
private int pageNum;
private int pageSize;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
}
package com.pms.ocp.common.config;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
/**
* @Auther: wangjian
* @Date: 2022/2/23 16:24
* @Description:
*/
@Configuration
public class SwaggerConfig {
/**
* 是否开启swagger
*/
@Value("${swagger.enabled}")
private boolean enabled;
/**
* 创建API
*/
@Bean
public Docket api() {
return new Docket(DocumentationType.OAS_30)
//是否開啓Swagger
.enable(enabled)
// 用来创建该API的基本信息,展示在文档的页面中(自定义展示的信息)
.apiInfo(apiInfo())
//分组名称
.groupName("运营管控平台-模型应用服务库管理1.0版本")
// 设置哪些接口暴露给Swagger展示
.select()
// 扫描所有有注解的api,用这种方式更灵活
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
// 扫描指定包中的swagger注解
.apis(RequestHandlerSelectors.basePackage("com.pms.ocp"))
// 扫描所有 .apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
/**
* 添加摘要信息
*/
private ApiInfo apiInfo() {
// 用ApiInfoBuilder进行定制
return new ApiInfoBuilder()
// 设置标题
.title("运营管控平台_接口文档")
// 描述
.description("关于模型库、应用库、服务库各管理接口文档")
// 作者信息
.contact(new Contact("", "", ""))
// 版本
.version("版本号: 1.0")
.build();
}
}
package com.pms.ocp.common.constants;
public interface AnalysisConstant {
interface exportOcpApiAuditName{
String OCPAPIAUDIT = "服务大事记.xls";
String OCPAPIAUDITNAME = "服务大事记导出数据";
}
interface exportOcpTenantApiName{
String OCPTENANTAPI = "应用大事记.xls";
String OCPTENANTAPINAME = "应用大事记导出数据";
}
}
package com.pms.ocp.common.constants;
public enum ChooseDateType {
ONE_WEEK(1, "最近一周"),
ONE_MONTH(2, "最近一个月"),
THREE_MONTHS(3, "最近三个月");
private Integer code;
private String desc;
ChooseDateType(Integer code, String desc) {
this.code = code;
this.desc = desc;
}
public Integer getCode() {
return code;
}
public String getDesc() {
return desc;
}
public static ChooseDateType getChooseDateType(Integer code) {
ChooseDateType[] values = ChooseDateType.values();
for (ChooseDateType c : values) {
if (c.getCode().equals(code)) {
return c;
}
}
return null;
}
}
package com.pms.ocp.common.constants;
import lombok.Getter;
/**
* @author wuwanli
* @version 1.0
* @date 2021/8/4
*/
public enum CodeEnum {
/**
* 处理成功
*/
SUCCESS("200", "处理成功", true),
/**
* 必填参数为空
*/
REQUIRED_PARAMETER_EMPTY("0", "必填参数为空", false),
/**
* 参数类型错误
*/
PARAMETER_TYPE_ERROR("0", "Parameter type error", false),
/**
* 未登录
*/
NOT_LOGIN("401001", "用户未登录", false),
/**
* 用户名或密码错误
*/
LOGIN_FAIL("401002", "用户名或密码错误", false),
/**
* 无权限访问
*/
NO_PERMISSION("401003", "无权限访问", false),
/**
* 系统异常
*/
UNKNOWN("9999", "System abnormal", false),
/**
* 数据异常
*/
NO_DATA("200", "数据库无数据", false),
UP_DATA_FAIL("401005", "更新失败", false),
INSERT_FAIL("401006", "插入数据失败", false),
DELETE_FAIL("401007", "修改失败", false),
DATA_REPETITION("250", "分类编码或分类名称重复", false);
/**
* 构造函数
*
* @param code 响应码
* @param desc 响应描述
*/
CodeEnum(String code, String desc, boolean success) {
this.code = code;
this.desc = desc;
this.success = success;
}
@Getter
private final String code;
@Getter
private final String desc;
@Getter
private final boolean success;
}
\ No newline at end of file
package com.pms.ocp.common.constants;
import java.math.BigDecimal;
public interface Constant {
/**
* 系统参数
*/
interface SYSTEM {
/**
* 系统名称
*/
String NAME = "全口径房地资源管理系统";
}
/**
* 异常类常量值
*/
interface Exception {
String ERRORSQL = "Error SQL";
/**
* 巡店接口返回
*/
String ERROR = "error";
}
/**
* excel 参数
*/
interface ExcelConfig {
/**
* excel缓存
*/
String EXCEL_KEY_PREFIX = "excel:cache:%s";
}
/**
* 常用列名
*/
interface ColumnName {
String IS_DEL = "is_del";
}
/**
* 返回结果 success:成功,fail:业务返回的失败,error:非业务异常失败
*/
interface ReqResult {
/**
* 成功
*/
String SUCCESS = "success";
/**
* 失败
*/
String FAIL = "fail";
/**
* 异常
*/
String ERROR = "error";
}
/**
* 常用数值
*/
interface Number {
Integer MINUS_ZERO = -1;
Integer TWENTY = 20;
Integer THIRTY = 30;
Integer ZERO = 0;
Integer ONE = 1;
Integer TWO = 2;
Integer THREE = 3;
Integer FOUR = 4;
Integer FIVE = 5;
Integer SIX = 6;
Integer SEVEN = 7;
Integer EIGHT = 8;
Integer NINE = 9;
Integer TEN = 10;
Integer TWENTYFOUR = 24;
Integer TWENTYFIVE = 25;
Integer TWENTYSIX = 26;
Integer THIRTYTWO = 32;
Integer THIRTYTHREE = 33;
Integer THIRTYFOUR = 34;
Integer THIRTYSIX = 36;
Integer FOURTY = 40;
Integer FORTYTWO = 42;
Integer LENGTH = 3;
Integer NINETYNINE = 99;
Integer ONEHUNDRED = 100;
Integer ONETHOUSAND = 1000;
Integer TENTHOUSAND = 10000;
Integer TENMILLION = 10000000;
Integer ELEVEN = 11;
Long ZEROL = 0L;
Long ONEL = 1L;
Long COMPANY = 2L;
Long BUSINESS = 3L;
Long ONETHOUSANDL = 1000L;
Byte ONEB = 1;
Byte TWOB = 2;
Byte THREEB = 3;
Byte ANTI_INITLIZED = 0;
Byte INITLIZED = 1;
Double ZBXS = 0.01;
BigDecimal ZEROB = new BigDecimal(0);
BigDecimal ONEHUNDREDB = new BigDecimal(100);
BigDecimal TENTHOUSANDB = new BigDecimal(10000);
}
/**
* 当前环境 dev:开发, test:测试, prod:生产
*/
interface ProfileActive {
/**
* 开发环境
*/
String DEV = "dev";
/**
* 测试环境
*/
String TEST = "test";
/**
* 私人测试文件
*/
String TEST_ONE ="test1";
/**
* 生产环境
*/
String PROD = "prod";
/**
* 联调环境
*/
String LIANTIAO = "liantiao";
/**
* 本机
*/
String HOST = "host";
/**
* 南瑞部门提测
*/
String TESTNARI = "testnari";
}
/**
* Service缓存value
*/
interface RedisCache {
/**
* Redis key 分隔符(@Cacheable自动生成的分隔符)
*/
String redisSeparator = "::";
/**
* 设置累计访问redis key
*/
String CUMULATIVE_NUMBER = "cumulativeNumber";
/**
* 在线人数
*/
String ONLINE_NUMBER= "onlineNumber";
}
/**
* 系统配置
*/
interface SysConfig {
/**
* 同步锁自动超时时间(单位:秒)
*/
long REDIS_LOCK_TIMEOUT = 20;
/**
* 凭证操作同步锁自动释放时间(单位:秒)
*/
long VOUCHER_LOCK_TIMEOUT = 60;
/**
* 结账操作锁自动释放时间(单位:秒)
**/
long SETTLE_ACCOUNT_LOCK_TIMEOUT = 60 * 20;
/**
* 结账后是否允许修改现金流量
**/
byte SETTLE_ALLOW_EDIT_CASH_FLOW = 1;
/**
* 记录超时接口阈值
**/
long LONG_TIME_THRESHOLD = 1000;
/**
* 预警耗时日志打印
**/
String LONG_OUT_TIME_LOG = "接口预警:接口:{} 耗时:{}毫秒";
/**
* 预警耗时日志打印
**/
String LONG_TIME_LOG = "接口耗时:接口:{} 耗时:{}毫秒";
}
/**
* 常用字符
*/
interface Character {
String ENTITY = "'entity";
String TXT = ".txt";
String BRACKETS = "(";
String GROUP_CODE = "0000";
String QUESTION = "?";
String EQUALS = "=";
String AND = "&";
String COLON = ":";
String ASTERISK = "*";
String POINT = ".";
String COMMA = ",";
String BRACKET_LEFT_B = "{";
String BRACKET_RIGHT_B = "}";
String ZERO = "00";
String ONE = "001";
String String_ZERO = "0";
String String_ZEROB = "0.00";
String NULL_VALUE = "";
String UNDER_LINE = "_";
String MIDDLE_LINE = "-";
String MIDDLE_WAVE = "~";
String VIRGULE = "/";
Byte FAIL = 0;
Byte SUCCESS = 1;
Byte IS_REFERENCE = 2;
String Percent = "%";
String UTF8 = "utf-8";
String HASH_SIGN = "#";
String COMMA_SINGLE_QUOTE_SEPERATOR = "','";
String DOUBLE_COMMA = ",,";
String ON = "ON";
String OFF = "OFF";
String TIP_FLAG = "tipFlag";
String ALIAS_R = "r";
String ZEROZRRO = "0.00";
String AllCOUNT = "AllCount";
String FILE = "class";
String STRINGONE = "1";
String STRINGTWO = "2";
String STRINGTHREE = "3";
String STRINGFOUR = "4";
String STRINGFIVE = "5";
String land = "land";
String build = "build";
String NO = "否";
String YES = "是";
String NOHAVA = "无";
String GB2312 = "gb2312";
String text2312 = "text/plain;charset=gb2312";
String QUERYAFTERMODIFICATION= "QueryAfterModification";
String APPLICATION_PATH_IN_NACOS= "applicationPathInNacos";
String IP_VERIFY = "^((25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]?\\d)\\.){3}(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]?\\d)$";
String COMPUTER_NAME = "COMPUTERNAME";
String DIMENSIONENTITY_PATH = "com.sgcc.nari.common.entity.requestEntity.DimensionEntity";
String RETURNVALUE = "returnValue";
String PARAMETER_VALUE = "parameterValue";
}
/**
* 是否
*/
interface Is {
Byte YES = 1;
Byte NO = 0;
Integer NO_INT = 0;
Integer YES_INT = 1;
}
/**
* FTP
*/
interface ftpCode {
/**
* word后缀
*/
String FORMATSUFFIX = ".docx";
/**
* 报告前缀名称
*/
String REPORTNAME = "全口径房地资源报告";
/**
* 报告前缀名称
*/
String REPORTSHORTNAME = "realLandResourceReport";
/**
* 模板地址
*/
String MOULDPATH = "mouldPath";
/**
* 模板名称
*/
String MOULDNAME = "mouldName";
/**
* 简称
*/
String SHORTNAME = "shortName";
}
/**
* 正则表达式常量
*/
interface RegExp {
/**
* 括号,包括大括号和小括号
*/
String BRACKETS = "\\{|\\}|\\(|\\)";
/**
* 不可见字符
*/
String INVISIBLE = "\\s";
/**
* 运算符 加减乘除
*/
String OPERATOR = "\\+|\\-|\\*|\\/";
/**
* 数字,包括整形和浮点型
*/
String NUMBER = "'(\\d|\\.)+'";
/**
* 逗号开头或结尾
*/
String COMMA_START_OR_END = "^,|,$";
/**
* 井号左括号
*/
String HASH_SIGN_BRACKET_LEFT = "#\\{";
/**
* 右括号
*/
String BRACKET_RIGHT = "\\}";
/**
* #{内容},占位符内容
*/
String PLACE_HOLDER_CONTENT = "#\\{([^}])*\\}";
/**
* #{参数map.
*/
String PLACE_HOLDER_PARAM_MAP = "#\\{paramMap.";
/**
* 井号或者大括号
*/
String HASH_SIGN_BRACKETS = "#|\\{|\\}";
/**
* 空请求体
*/
String EMPTY_REQUEST_BODY = "\\{\\s+\\}";
}
/**
* 中文转换
*/
interface STRINGNAME {
/**
* 全部
*/
String ALL = "全部";
}
/**
* 登陆参数
*/
interface LOGUSED {
/**
* 操作系统名称
*/
String OPERATING_SYSTEM = "os.name";
/**
* 操作系统架构
*/
String OPERATING_SYSTEM_FRAMEWORK = "os.arch";
/**
* 登陆token标识
*/
String AUTHORIZATION = "authorization";
/**
* ticket
*/
String TICKET = "ticket";
/**
* token
*/
String TOKEN = "token";
}
/**
* 加密用
*/
interface cipher {
/**
* 前台sm2加密key
*/
String DECRYPT = "encryptData";
}
/**
* 所属分类
*/
interface Category {
/**
* 规划用途
*/
String PLANPURPOSE = "规划用途";
/**
* 土地性质
*/
String LANDCHARACTER = "土地性质";
/**
* 土地使用权类型
*/
String LANDUSETYPECODE = "土地使用权类型";
/**
* 行政区域
*/
String ORGANIZATION = "行政区域";
/**
* 来源
*/
String SOURCE = "来源";
/**
* 投资来源
*/
String INVESTRESOURCE = "投资来源";
/**
* 房产分类
*/
String BUILDTYPE = "房产分类";
/**
* 无证原因
*/
String NOLICENSEREASON = "无证原因";
/**
* 单位级别
*/
String UNITLEVELCODE = "单位级别";
/**
* 业务类型
*/
String BUSINESSTYPE = "业务类型";
}
/**
* 单位级别
*/
interface unitLevelCode {
//总部
String HEADQUARTERS_LEVEL = "1";
//分部
String SUBSECTION_LEVEL = "2";
//省
String PROVINCE_LEVEL = "3";
//市
String CITY_LEVEL = "4";
//县
String COUNTY_LEVEL = "5";
}
/**
* 请求方式
*/
interface METHOD {
//REQUEST
String GET = "GET";
//POST
String POST = "POST";
}
/**
* 字段类型
*/
interface CATEGORYTYPE {
/**
* 土地规划用途
*/
String PLANPURPOSE = "规划用途";
/**
* 土地性质
*/
String LANDCHARACTER = "土地性质";
/**
* 土地使用权类型
*/
String LANDUSETYPE = "土地使用权类型";
/**
* 无证原因
*/
String NOLICENSEREASON = "无证原因";
/**
* 来源
*/
String SOURCE = "来源";
/**
* 投资来源
*/
String INVESTSOURCE = "投资来源";
/**
* 房产分类
*/
String REALESTATETYPE = "房产分类";
/**
* 行政区域
*/
String AREA = "行政区域";
}
/**
* 日志操作类型
*/
interface LOGHANDLETYPE {
/**
* 查看
*/
String SELECT = "查看";
/**
* 添加
*/
String INSERT = "新增";
/**
* 删除
*/
String DELETE = "删除";
/**
* 修改
*/
String UPDATE = "修改";
}
/**
* 图片上传下载
*/
interface pictureConstant {
/**
* 排序
*/
String SORT = "[^0-9]";
/**
* "redisKey",
*/
String REDISKEY = "redisKey";
/**
* line.separator
*/
String LINE_SEPARATOR= "line.separator";
/**
* 校验图片格式正则
*/
String PICTURE_FORMAT = "^(.+?)\\.(png|jpg|gif|jpeg|bmp|PNG|JPG|GIF|JPEG|BMP)$";
/**
* 正则
*/
String PICREGEX = ".*[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?\\\\]+.*";
/**
* JPG
*/
String JPG = "JPG";
/**
* JEPG
*/
String JPEG = "JPEG";
/**
* PNG
*/
String PNG = "PNG";
/**
* GIF
*/
String GIF = "GIF";
/**
* BMP
*/
String BMP = "BMP";
/**
* 行号
*/
String LINENUMBER = "行号:";
String HP = "http://";
}
/**
* 日志监控参数
*/
interface MONITOR {
/**
* 审计人员角色
*/
String AUDITROLE = "审计人员";
/**
* 审计日志
*/
String AUDITLOG = "审计日志";
/**
* 系统维护
*/
String SYSTEMMAINTAIN = "系统维护人员";
/**
* 系统服务
*/
String SYSTEMSERVICE = "系统服务";
/**
* 系统告警
*/
String SYSTEMWARNING = "系统告警";
}
/**
* 消息类型
*/
interface NOTIFICATION_MESSAGE_TYPE {
/**
* PC
*/
int PC = Number.ZERO;
/**
* 邮件
*/
int MAIL = Number.ONE;
/**
* 短信
*/
int TEXT_MESSAGE = Number.TWO;
/**
* 微信
*/
int WECHAT = Number.THREE;
/**
* 其它
*/
int OTHER = Number.FOUR;
}
/**
* 消息类型
*/
interface NOTIFICATION_BUSINESS_TYPE {
/**
* 消息
*/
int MESSAGE = 1;
/**
* 告警
*/
int WARNING = 2;
}
/**
* 告警标题
*/
interface WARNING_HEAD {
/**
* 日志容量告警
*/
String AUDIT_SIZE_WARNING_HEAD = "日志容量告警";
/**
* 审计日志
*/
String TABLE_NAME = "审计日志";
}
/**
* 告警内容
*/
interface WARNING_CONTENT {
/**
* 日志容量告警
*/
String AUDIT_SIZE_WARNING_CONTENT = "当前日志容量已经超过监控阈值,监控阈值为 %s MB,当前实际产生容量为 %s MB,请尽快处理!";
}
/**
* ISC邮件信息配置
*/
interface ISCEMAIL {
/**
* ISC邮件信息配置
*/
String SENDEMAIL = "qkjfdzyxt@isc.com";
}
}
package com.pms.ocp.common.constants;
import com.pms.ocp.common.exception.ServiceException;
import org.apache.poi.ss.usermodel.Workbook;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URLEncoder;
import java.util.Locale;
import java.util.regex.Pattern;
public class ExportUtils {
/**
* 校验Header Manipulation
* @param header 参数
* @return 数据
*/
public static String headerManipulation(String header) {
if(StringUtils.isNullOrEmpty(header)){
return header;
}
String regex = "[`~!@#$%^&*()\\+\\=\\{}|:\"?><【】\\/r\\/n]";
Pattern pattern = Pattern.compile(regex);
pattern.matcher(header).replaceAll("").trim();
return header;
}
/**
* 流导出文件至浏览器
*
* @param response
* @param in
* @param fileName
*/
public static void exportWorld(HttpServletResponse response, InputStream in, String fileName) {
OutputStream out = null;
try {
response.reset();
String fileHeaderName = URLEncoder.encode(fileName, Constant.Character.UTF8);
response.setHeader("Content-Disposition", "attachment;filename=" + headerManipulation(fileHeaderName));
response.setContentType("application/msword;charset=UTF-8");
response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
response.setHeader("Access-Control-Allow-Origin", "*");
out = response.getOutputStream();
//定义缓存
byte[] buffer = new byte[1024];
int i;
while ((i = in.read(buffer)) != Constant.Number.MINUS_ZERO) {
out.write(buffer, Constant.Number.ZERO, i);
}
out.flush();
} catch (IOException e) {
e.printStackTrace();
throw new ServiceException(com.pms.ocp.common.constants.ResultCode.INTERNAL_SERVER_ERROR);
} finally {
if (out != null){
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
;
}
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
/**
* Workbook导出浏览器
* 文件导出添加跨域 Access-Control-Allow-Origin
* @param response
* @param fileName
* @param workbook
*/
public static void exportExcel(HttpServletResponse response, String fileName, Workbook workbook) {
try {
response.reset();
String fileHeaderName = URLEncoder.encode(fileName, Constant.Character.UTF8);
response.setHeader("Content-Disposition", "attachment;filename=" + headerManipulation(fileHeaderName));
response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
response.setHeader("Access-Control-Allow-Origin", "*");
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
ServletOutputStream outputStream = response.getOutputStream();
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
throw new ServiceException(ResultCode.INTERNAL_SERVER_ERROR);
}
}
/**
* 图片导出
*
* @param response
* @param in
* @param fileName
*/
public static void exportPic(HttpServletResponse response, InputStream in, String fileName) {
try {
if (in != null) {
response.reset();
String fileHeaderName = URLEncoder.encode(fileName, Constant.Character.UTF8);
String fileExtensionName = fileName.substring(fileName.lastIndexOf(".") + 1).toUpperCase(Locale.ENGLISH);
switch (fileExtensionName) {
case "JEPG":
case "JPG":
response.setContentType("image/jepg;charset=UTF-8");
break;
case "PNG":
response.setContentType("image/png;charset=UTF-8");
break;
case "BMP":
response.setContentType("application/x-bmp;charset=UTF-8");
break;
default:
response.setContentType("application/octet-stream;charset=UTF-8");
break;
}
response.setHeader("Content-Disposition", "attachment;filename=" + headerManipulation(fileHeaderName));
response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
response.setHeader("Access-Control-Allow-Origin", "*");
byte[] buffer = new byte[1024];
OutputStream out = response.getOutputStream();
int i;
while ((i = in.read(buffer)) != -1) {
out.write(buffer, 0, i);
}
out.flush();
out.close();
in.close();
}
} catch (IOException e) {
e.printStackTrace();
throw new ServiceException(ResultCode.INTERNAL_SERVER_ERROR);
}
}
}
package com.pms.ocp.common.constants;
/**
* 异常枚举类
*/
public enum ResultCode {
/* ============================ 通用错误码 ========================== **/
/**
* 禁止访问 303
**/
PARAMS_NOT(303, "缺少参数"),
/**
* 存在错误参数 304
*/
PARAMS_NOT_RIGHT(304, "存在错误参数"),
/**
* 存在错误测试数据 305
*/
DATA_ERROR(305, "存在错误测试数据"),
/**
* 存在错误测试数据 305
*/
SERVER_ERROR(306, "服务异常"),
/**
* 校验失败 307
**/
VERIFICATION_FAIL(307, "校验失败"),
/**
* 错误请求 400
**/
BAD_REQUEST(400, "错误请求"),
/**
* 未经授权 401
**/
UNAUTHORIZED(401, "未经授权"),
/**
* 禁止访问 403
**/
FORBIDDEN(403, "禁止访问"),
/**
* 连接超时
**/
TIME_OUT(408, "连接超时"),
/**
* Feign连接错误
**/
FEIGN_CONNECT_ERROR(409, "feignClient 连接错误:%s"),
/**
* Feign连接错误
**/
BAD_REQUEST_METHOD(410, "不合法的请求方式"),
/**
* 操作异常 500
**/
INTERNAL_SERVER_ERROR(500, "操作异常"),
/**
* SQL异常
**/
SQL_ERROR_EXCEPTION(501, "SQL执行异常!"),
/**
* 操作失败
**/
OPERATION_FAILURE(507, "操作失败"),
/**
* 日期格式处理异常
**/
DATE_FORMAT_EXCEPTION(508, "日期格式处理异常"),
/**
* 项目启动文件异常
*/
SYSTEM_PROFILE_EXCEPTION(509, "错误的项目启动文件"),
/* ============================ 业务/错误码 start========================== **/
/* ===========================后台系统======================== **/
RECORD_NOT_EXIST(10001, "相关记录不存在!"),
SYS_USER_INVALID(10002, "用户登录已过期!"),
PERMISSION_NOT(10003, "无访问权限!"),
ACCOUNT_NOT(10004, "账号异常!"),
SHIRO_ERROR(10005, "鉴权/授权过程出错!"),
MENU_EXIST(10006, "菜单定义已存在!"),
ROLE_EXIST(10007, "角色定义已存在!"),
CODE_EXIST(10008, "编码已存在!"),
NAME_EXIST(10009, "名称已存在!"),
NO_DELETE(10010, "无法删除,有关联数据!"),
USER_ORGANIZATION_LEVEL_ERROR(10023, "用户组织机构关联层级有误!"),
USER_ORGANIZATION_INFO_ERROR(10024,"用户组织机构信息有误!"),
TOKEN_INVALID(9997, "登录失效,请重新登录!"),
/* ============================ 文件处理 错误码 ========================== **/
FILE_NOT_EXISTS(21001, "文件不存在"),
FILE_MUST_IS_EXCEL(21002, "文件类型必须是excel"),
UPLOAD_EXCEPTION(21003, "上传过程出现异常"),
EXCEL_RULE_NOT_EXISTS(21004, "excel校验规则不存在"),
EXCEL_TEMPLATE_NOT_EXISTS(21005, "excel模板不存在"),
EXCEL_TEMPLATE_NOT_CORRECT(21009, "excel模板不对,请重新下载"),
EXCEL_DATA_NOT_EXISTS(21006, "excle数据不存在"),
EXCEL_NOT_CORRECT(21007, "excel不正确"),
EXCEL_PARSE_CORRECT(21010,"excel解析错误"),
CURRENT_MONTH_NOT_EXISTS(21008, "当前年月数据不存在"),
BATCH_NOT_NEED(21009, "无需批量操作!"),
CELL_IS_NULL(21010, "值不能为空"),
CELL_FORMAT_ERROR(21011, "值格式不正确"),
CELL_MIN_LENGTH_ERROR(21012, "值小于最小长度"),
CELL_MAX_LENGTH_ERROR(21013, "值大于最大长度"),
CELL_REGULAR_ERROR(21014, "值正则验证不通过"),
CELL_OPTION_ERROR(21015, "值不在选项集范围内"),
ROW_DUPLICATE_ERROR(21016, "行重复性校验未通过"),
CELL_DATE_FORMAT_ERROR(21017,"日期范围格式不正确"),
DATA_MISSING_UNITS(21018, "数据缺少单位级别编码"),
PICTURE_NAME_ILLEGAL(21019, "图片名称不合法,请重新上传"),
FILE_MUST_IS_PIC(21020, "图片格式不合法,请重新上传!"),
NAME_CONFLICT(21021, "该组织机构下名称重复,请修改名称!"),
ENCRYPT_ERROR_CODE(21022, "解密失败"),
/* ===========================JoyhrError======================== **/
SIGN_ERROR(80001,"签名验证错误!"),
METHOD_ERROR(80002,"方法不存在!"),
/* ===========================CrmHookError======================== **/
CRM_MEMBER_FOUND_ERROR(81001,"会员信息已存在"),
CRM_MEMBER_NOT_FOUND_ERROR(81002,"会员信息不存在"),
/* =============主系统更改Error ================= **/
MASTER_DATA_RELY_ERROR(90001,"切换系统与中台数据存在数据不匹配"),
RELY_DATA_NOT_MATCH_BASE(90002,"切换系统依赖数据与中台数据存在不匹配数据"),
BUS_DATA_NOT_MATCH_BASE(90003,"切换系统业务数据与中台数据存在不匹配数据"),
DATA_MAPPING_NOT_MATCH_BASE(90004,"切换系统数据映射中数据与中台数据存在不匹配数据"),
/* =============中台大平台系统 ================= **/
LOGIN_TIME_OUT(130001,"登录失效或未登录,请重新登录"),
VERFICATION_CODE_ERROR(130002,"验证码不正确"),
NO_USER(130003,"用户不存在"),
PASSWORD_ERROR(130004,"密码不正确"),
MOBILE_USED(130005,"该手机号码已被注册"),
BANK_ACCOUNT_USED(130006,"该银行账号已被使用"),
OPEN_GOODS_FAIL(130009,"开通失败,请重新开通或联系相关人员"),
PROBATION_GOODS_FAIL(130010,"试用失败,请重新试用或联系相关人员"),
END_GOODS_FAIL(130011,"停用失败,请重新停用或联系相关人员"),
FIND_ORDER_LIST_FAIL(130012,"查询订单列表失败,请重新查询或联系相关人员"),
FIND_BILL_FAIL(130013,"查询账单列表失败,请重新查询或联系相关人员"),
FIND_SIX_MONTH_BILL(130014,"查询近6个月消费失败"),
FIND_MONTH_GOODS(130015,"查询该月份消费情况失败"),
/* =============数据维护 ================= **/
TOTAL_SYNC_RECORD_EXITS(110001,"已执行过全量同步!"),
TOTAL_SYNC_RECORD_NOT_EXITS(110002,"还没执行全量同步!");
public final int statusCode;
public String msg;
ResultCode(int statusCode, String msg) {
this.statusCode = statusCode;
this.msg = msg;
}
public int getStatusCode() {
return statusCode;
}
public String getMessage() {
return msg;
}
public void setMessage(String msg) {
this.msg = msg;
}
}
package com.pms.ocp.common.constants;
import java.io.UnsupportedEncodingException;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringUtils {
/**
* 常量3
*/
private static final int INT3 = 3;
/**
* 常量4
*/
private static final int INT4 = 4;
/**
* 常量16
*/
private static final int INT16 = 16;
/**
* 常量0x4e00
*/
private static final int INT0X4E00 = 0x4e00;
/**
* 常量0x9fa5
*/
private static final int INT0X9FA5 = 0x9fa5;
/**
* 常量0xf900
*/
private static final int INT0XF900 = 0xf900;
/**
* 常量0xfa2d
*/
private static final int INT0XFA2D = 0xfa2d;
public static final String SLASH = getSlash();
public static final String BACKSLASH = getBackslash();
public static final String URL_SLASH = getURLSlash();
public static final String BASE64_TABLE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
private static final int[] wi = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1};
private static final int[] vi = {1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2};
private static int[] ai = new int[18];
public StringUtils(){
}
/**
* getSlash
* @return 返回“/”
*/
public static String getSlash()
{
return "/";
}
/**
* @return 返回“\\”
*/
public static String getBackslash()
{
return "\\";
}
/**
* @return 返回“//”
*/
public static String getURLSlash()
{
return "//";
}
/**
* @return 返回网页的空符号“&nbsp;”
*/
public static String getHTMLBlank()
{
return "&nbsp;";
}
/**
* 判断两个字符串是否值相等
*
* @param a
* 设置第一个字符串
* @param b
* 设置第二个字符串
* @return boolean 返回比较的结果
*/
public static boolean compare(String a, String b) {
if (isEmpty(a) && isEmpty(b))
return true;
if (!isEmpty(a) && !isEmpty(b))
return a.equals(b);
else
return false;
}
/**
* 判断两个字符串是否值相等,忽略大小写
* @param a
* 设置第一个字符串
* @param b
* 设置第二个字符串
* @return boolean 返回比较的结果
*/
public static boolean compareIgnoreCase(String a, String b)
{
if (isEmpty(a) && isEmpty(b))
return true;
if (!isEmpty(a) && !isEmpty(b))
return a.equalsIgnoreCase(b);
else
return false;
}
/**
* 复制字符串中从开始到指定的位置
*
* @param src
* 设置字符串
* @param len
* 指定复制到某个位置
* @return String 返回结果
*/
public static String copy(String src, int len)
{
if (src == null)
return null;
if (src.length() > len)
return len <= 0 ? null : src.substring(0, len);
else
return src;
}
/**
* 删除字符串中指定的一段字符串内容
*
* @param src
* 设置原字符串
* @param delStr
* 设置需要删除的字符串
* @return String 返回结果
*/
public static String delete(String src, String delStr)
{
if (isEmpty(src) || isEmpty(delStr))
return src;
StringBuffer buffer = new StringBuffer(src);
for (int index = src.length(); (index = src.lastIndexOf(delStr, index)) >= 0; index -= delStr.length())
buffer.delete(index, index + delStr.length());
return buffer.toString();
}
/**
* 将指定的字符和位置插入到原字符串中
*
* @param src
* 设置原字符串
* @param anotherStr
* 设置需要插入的字符串
* @param offset
* 位置
* @return String 返回结果
*/
public static String insert(String src, String anotherStr, int offset)
{
if (isEmpty(src) || isEmpty(anotherStr))
return src;
StringBuffer buffer = new StringBuffer(src);
if (offset >= 0 && offset <= src.length())
buffer.insert(offset, anotherStr);
return buffer.toString();
}
/**
* 追加指定的字符串到原字符串中
*
* @param src
* 设置原字符串
* @param appendStr
* 设置需要追加的字符串
* @return String 返回结果
*/
public static String append(String src, String appendStr)
{
if (isEmpty(src) || isEmpty(appendStr))
{
return src;
}
else
{
StringBuffer buffer = new StringBuffer(src);
buffer.append(appendStr);
return buffer.toString();
}
}
/**
* 根据参数替换字符串内容功能
*
* @param src
* 设置原字符串
* @param oldStr
* 指定替换字符串
* @param newStr
* 将要替换的内容
* @param isCaseSensitive
* 是否区分大小写
* @return String 返回结果
*/
public static String replace(String src, String oldStr, String newStr, boolean isCaseSensitive)
{
if (isEmpty(src) || isEmpty(oldStr) || newStr == null)
return src;
String s = isCaseSensitive ? src : src.toLowerCase();
String o = isCaseSensitive ? oldStr : oldStr.toLowerCase();
StringBuffer buffer = new StringBuffer(src);
for (int index = s.length(); (index = s.lastIndexOf(o, index)) >= 0; index -= o.length())
buffer.replace(index, index + o.length(), newStr);
return buffer.toString();
}
/**
* 根据参数替换字符串内容功能,可指定位置
*
* @param src
* 设置原字符串
* @param oldStr
* 指定替换字符串
* @param newStr
* 将要替换的内容
* @param isCaseSensitive
* 是否区分大小写
* @param index
* 指定位置
* @return String 返回结果
*/
public static String replace(String src, String oldStr, String newStr, boolean isCaseSensitive, int index)
{
if (src == null || src.length() == 0 || oldStr == null || oldStr.length() == 0 || index <= 0)
return src;
if (newStr == null)
newStr = "";
String s = isCaseSensitive ? src : src.toLowerCase();
String o = isCaseSensitive ? oldStr : oldStr.toLowerCase();
StringBuffer buffer = new StringBuffer(src);
int length = o.length();
int pos;
for (pos = s.indexOf(o, 0); pos >= 0; pos = s.indexOf(o, pos + length))
if (--index == 0)
break;
if (pos >= 0 && index == 0)
buffer.replace(pos, pos + length, newStr);
return buffer.toString();
}
/**
* 获取指定符号分割的字符串数组
*
* @param str
* 设置原字符串
* @param delimiter
* 设置分割符号
* @return String[] 返回字符串数组
*/
public static String[] split(String str, String delimiter)
{
ArrayList array = new ArrayList();
int index = 0;
int begin = 0;
String result[] = new String[0];
if (isEmpty(str))
return result;
do
{
index = str.indexOf(delimiter, begin);
if (index == begin)
{
if (index >= 0)
array.add("");
begin += delimiter.length();
continue;
}
if (index <= begin)
break;
int end = index;
array.add(str.substring(begin, end));
begin = index + delimiter.length();
} while (true);
if (begin >= 0 && begin < str.length())
array.add(str.substring(begin));
if (str.endsWith(delimiter))
array.add("");
if (array.size() > 0)
{
result = new String[array.size()];
array.toArray(result);
}
return result;
}
/**
* 获取指定符号分割的字符串数组,非空
*
* @param str
* 设置原字符串
* @param delimiter
* 设置分割符号
* @return String[] 返回字符串数组
*/
public static String[] splitWithoutEmpty(String str, String delimiter)
{
ArrayList array = new ArrayList();
int index = 0;
int begin = 0;
String result[] = new String[0];
if (isEmpty(str))
return new String[0];
do
{
index = str.indexOf(delimiter, begin);
if (index == begin)
{
if (index > 0)
array.add("");
begin += delimiter.length();
continue;
}
if (index <= begin)
break;
int end = index;
array.add(str.substring(begin, end));
begin = index + delimiter.length();
} while (true);
if (begin >= 0 && begin < str.length())
array.add(str.substring(begin));
if (array.size() > 0)
{
result = new String[array.size()];
array.toArray(result);
}
return result;
}
/**
* 将指定字符串内容反转
*
* @param str
* 设置原字符串
* @return String 返回字符串
*/
public static String reverse(String str)
{
if (isEmpty(str))
{
return str;
}
else
{
StringBuffer buffer = new StringBuffer(str);
buffer.reverse();
return buffer.toString();
}
}
/**
* 给传入的字符串前后加双引号
*
* @param str
* 设置原字符串
* @return String 返回结果
*/
public static String quote(String str)
{
if (isEmpty(str))
return "\"\"";
StringBuffer buffer = new StringBuffer(str);
if (!str.startsWith("\""))
buffer.insert(0, "\"");
if (!str.endsWith("\""))
buffer.append("\"");
return buffer.toString();
}
/**
* 去除字符串中的双引号
*
* @param str
* 设置原字符串
* @return String 返回结果
*/
public static String extractQuotedStr(String str)
{
if (isEmpty(str))
return str;
StringBuffer buffer = new StringBuffer(str);
int index = str.length();
while (buffer.charAt(buffer.length() - 1) == '"')
{
buffer.deleteCharAt(buffer.length() - 1);
index = buffer.length();
if (index <= 0)
break;
}
if (buffer.length() == 0)
return "";
while (buffer.charAt(0) == '"')
{
buffer.deleteCharAt(0);
index = buffer.length();
if (index <= 0)
break;
}
return buffer.toString();
}
/**
* 截取字符串中到指定的字符的内容,从左边开始
*
* @param str
* 设置原字符串
* @param c
* 设置指定字符
* @return String 返回结果
*/
public static String strChar(String str, char c)
{
if (str == null || str.length() == 0)
return null;
for (int i = 0; i < str.length(); i++)
if (str.charAt(i) == c)
return str.substring(i);
return null;
}
/**
* 截取字符串中到指定的字符的内容,从右边开始
*
* @param str
* 设置原字符串
* @param c
* 设置指定字符
* @return String 返回结果
*/
public static String strRChar(String str, char c)
{
if (str == null || str.length() == 0)
return null;
for (int i = str.length() - 1; i >= 0; i--)
if (str.charAt(i) == c)
return str.substring(i);
return null;
}
/**
* 将Object对象数组转成字符串数组
*
* @param array
* 设置Object对象数组
* @return String[] 返回结果
*/
public static String[] toArray(Object array[])
{
if (array == null || array.length == 0)
return null;
String result[] = new String[array.length];
for (int i = 0; i < array.length; i++)
if (array[i] != null)
result[i] = array[i].toString();
return result;
}
/**
* 将Vector对象数组元素转成字符串数组
*
* @param list
* 设置Vector对象数组
* @return String[] 返回结果
*/
public static String[] toArray(Vector list)
{
if (list == null || list.size() == 0)
return null;
String result[] = new String[list.size()];
for (int i = 0; i < list.size(); i++)
{
Object obj = list.get(i);
if (obj != null)
result[i] = list.get(i).toString();
}
return result;
}
/**
* 将字符串数组复制到LIST中
*
* @param array
* 设置字符串数组
* @param list
* 设置LIST集合对象
* @param index
* 设置复制到LIST位置
* @return List 返回结果
*/
public static List copyToList(String array[], List list, int index)
{
if (array == null || array.length == 0)
return list;
if (list == null || index < 0)
return list;
for (int i = 0; i < array.length; i++)
if (list.size() <= i + index)
list.add(index + i, array[i]);
else
list.set(index + i, array[i]);
return list;
}
/**
* 判断字符串数组是否包含指定字符串
*
* @param array
* 设置字符串数组
* @param str
* 设置批量字符串
* @return boolean 返回结果
*/
public static boolean contains(Object array[], String str)
{
if (array == null || array.length == 0)
return false;
if (str == null)
return false;
for (int i = 0; i < array.length; i++)
{
Object obj = array[i];
if (obj != null && str.equals(obj.toString()))
return true;
}
return false;
}
/**
* 获取字符串数组包含指定字符串的位置
*
* @param array
* 设置字符串数组
* @param str
* 设置批量字符串
* @return int 返回结果
*/
public static int indexOf(Object array[], String str)
{
if (array == null || array.length == 0)
return -1;
if (str == null)
return -1;
for (int i = 0; i < array.length; i++)
{
Object obj = array[i];
if (obj != null && str.equals(obj.toString()))
return i;
}
return -1;
}
/**
* 验证是否为电子邮件格式
*
* @param theEmail
* 设置电子邮件地址字符串
* @return boolean 返回是否合法
*/
public static boolean isValidEmail(String theEmail)
{
boolean cbool = false;
try
{
String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
Pattern regex = Pattern.compile(check);
Matcher matcher = regex.matcher(theEmail);
boolean isMatched = matcher.matches();
if (isMatched)
{
cbool = true;
}
}
catch (Exception e)
{
e.printStackTrace();
return cbool;
}
return cbool;
}
/**
* 去除字符串左边空格
*
* @param str
* 设置原字符串
* @return String 返回结果
*/
public static String trimLeft(String str)
{
if (str == null)
return null;
int length = str.length();
if (length == 0)
return "";
StringBuffer buffer = new StringBuffer(str);
int index;
for (index = 0; index < length && buffer.charAt(index) == ' '; index++)
;
if (index == length)
return "";
else
return buffer.substring(index);
}
/**
* 去除字符串右边空格
*
* @param str
* 设置原字符串
* @return String 返回结果
*/
public static String trimRight(String str)
{
if (str == null)
return null;
int length = str.length();
if (length == 0)
return "";
StringBuffer buffer = new StringBuffer(str);
int index;
for (index = length - 1; index >= 0 && buffer.charAt(index) == ' '; index--)
;
if (index < 0 && buffer.charAt(0) == ' ')
return "";
else
return buffer.substring(0, index + 1);
}
/**
* 去除字符串两边空格
*
* @param str
* 设置原字符串
* @return String 返回结果
*/
public static String trimAll(String str)
{
return str.trim();
}
/**
* 去除字符串NULL
*
* @param str
* 设置原字符串
* @return String 如果为NULL返回空字符串,否则返回原字符串,去除null字符串
*/
public static String removeNull(String str)
{
if(str == null){
return "";
}
return str.replace("null", "");
}
/**
* 去除对象NULL
*
* @param str
* 设置原字符串
* @return String 如果为NULL返回空字符串,否则返回原字符串
*/
public static String removeNull(Object str)
{
return str != null ? str.toString() : "";
}
/**
* 实现判断字符串是否在数组中存在
*
* @param strs
* 设置字符串数组
* @param str
* 设置要查找的字符串
* @param caseSensitive
* 设置是否区分大小写
* @return boolean 返回结果
*/
public static boolean strInArray(String strs[], String str, boolean caseSensitive)
{
if (strs != null && strs.length > 0)
{
for (int i = 0; i < strs.length; i++)
{
if (caseSensitive)
{
if (strs[i].equals(str))
return true;
}
else
{
if (strs[i].equalsIgnoreCase(str))
return true;
}
}
}
return false;
}
/**
* 验证身份证的合法性
*
* @param idcard
* 设置身份证字符串
* @return boolean 返回结果
*/
public static boolean idCardVerify(String idcard)
{
if (idcard.length() == 15)
{
idcard = idCardUptoeighteen(idcard);
}
if (idcard.length() != 18)
{
return false;
}
String verify = idcard.substring(17, 18);
if (verify.equals(getIdCardVerify(idcard)))
{
return true;
}
return false;
}
/**
* 获得身份证的合法性
*
* @param eightcardid
* 设置身份证字符串
* @return String 返回结果
*/
public static String getIdCardVerify(String eightcardid)
{
int remaining = 0;
if (eightcardid.length() == 18)
{
eightcardid = eightcardid.substring(0, 17);
}
if (eightcardid.length() == 17)
{
int sum = 0;
for (int i = 0; i < 17; i++)
{
String k = eightcardid.substring(i, i + 1);
ai[i] = Integer.parseInt(k);
}
for (int i = 0; i < 17; i++)
{
sum = sum + wi[i] * ai[i];
}
remaining = sum % 11;
}
return remaining == 2 ? "X" : String.valueOf(vi[remaining]);
}
/**
* 获得身份证15转18位
*
* @param fifteencardid
* 设置身份证字符串
* @return String 返回结果
*/
public static String idCardUptoeighteen(String fifteencardid)
{
if (fifteencardid.length() != 15)
return null;
String eightcardid = fifteencardid.substring(0, 6);
eightcardid = eightcardid + "19";
eightcardid = eightcardid + fifteencardid.substring(6, 15);
eightcardid = eightcardid + getIdCardVerify(eightcardid);
return eightcardid;
}
/**
* 验证电话号码合法格式,格式为02584555112
*
* @param phoneCode
* 设置电话号码字符串
* @return boolean 返回结果
*/
public static boolean isPhoneNum(String phoneCode)
{
Pattern p = Pattern.compile("[0][1-9]{2,3}[1-9]{6,8}");
Matcher m = p.matcher(phoneCode);
boolean b = m.matches();
return b;
}
/**
* 验证手机号码合法格式,格式为13984555112
*
* @param phoneCode
* 设置手机号码字符串
* @return boolean 返回结果
*/
public static boolean isMobilePhoneNum(String phoneCode)
{
Pattern p = Pattern.compile("^0{0,1}(13[0-9]|15[0-9]|18[0-9])[0-9]{8}");
Matcher m = p.matcher(phoneCode);
boolean b = m.matches();
return b;
}
/**
* 字符数组转换为字符串,用逗号隔开
*
* @param str
* @return String
*/
public static String arrayToString(final String[] str)
{
if (str == null)
return "";
StringBuffer rStr = new StringBuffer("");
for (int i = 0; i < str.length; i++)
{
rStr.append(str[i]);
rStr.append(",");
}
// 截取逗号
if (rStr.toString().length() > 0)
{
rStr.setLength(rStr.length() - 1);
}
return rStr.toString();
}
/**
* 字符数组转换为字符串,用逗号隔开
*
* @param str
* @param beginIndex
* @param length
* @return String
*/
public static String arrayToString(final String[] str, int beginIndex, int length)
{
if (str == null || beginIndex > str.length - 1)
return "";
StringBuffer rStr = new StringBuffer("");
int condition = beginIndex + length - 1;
if(condition > str.length - 1)
{
condition = str.length - 1;
}
rStr.append("'");
for (int i = beginIndex; i < condition; i++)
{
rStr.append(str[i]).append("','");
}
rStr.append(str[condition]).append("'");
return rStr.toString();
}
/**
* 字符数组转换为字符串,用逗号隔开
*
* @param str
* @param beginIndex
* @param length
* @return String
*/
public static String arrayToIntegerString(final String[] str, int beginIndex, int length)
{
if (str == null || beginIndex > str.length - 1)
{
return "";
}
StringBuffer rStr = new StringBuffer("");
int condition = beginIndex + length - 1;
if(condition > str.length - 1)
{
condition = str.length - 1;
}
for (int i = beginIndex; i < condition; i++)
{
rStr.append(str[i]);
rStr.append(",");
}
rStr.append(str[condition]);
return rStr.toString();
}
/**
* 判定一个对象是否为null or empty
*
* @param o
* 对象
* @return true or false
*/
public static boolean isNullOrEmpty(Object o) {
return o == null || String.valueOf(o).trim().length() == 0
|| "null".equals(String.valueOf(o).trim());
}
/**
* 根据分隔符将字符串分开,并加上"'"输出(12,23,234 to '12','23','234')
*
* @param s
* @param spiltter
* 分隔符
* @return String
*/
public static String formatString(String s, String spiltter)
{
if (StringUtils.isEmpty(s))
return "";
StringBuffer result = new StringBuffer();
String[] temp = s.split(spiltter);
for (String str : temp)
{
if (str.trim().length() > 0)
result.append(spiltter).append("'").append(str).append("'");
}
return result.length() > 0 ? result.substring(1) : result.toString();
}
/**
* 格式化字符串(12,23,234 to '12','23','234')
*
* @param s
* @return String
*/
public static String formatString(String s)
{
return formatString(s, ",");
}
/**
* 生成messageID
*
* @return String
*/
public static String createMessageId()
{
Calendar calendar = Calendar.getInstance();
return calendar.getTimeInMillis() + "";
}
/**
* 判断集合Collection是否为空
* @param collection
* @return boolean
*/
public static boolean isNullOrEmpty(Collection collection) {
return collection == null || collection.size() == 0;
}
/**
* 格式化Object
* @param o
* @return String
*/
public static String valueOf(Object o) {
return StringUtils.isNullOrEmpty(o) ? "" : o.toString();
}
/**
* valueOf
* @param o
* @param changevalue
* @return String
*/
public static String valueOf(Object o,String changevalue)
{
return StringUtils.isNullOrEmpty(o) ?changevalue:o.toString();
}
/**
* 判断一个字符串是否有值,空格也不算有值
* @param str
* @return boolean
*/
public static boolean availableStr(String str){
if(str!=null && !"".equals(str) && !"null".equals(str)){
String avaStr = str.trim();
return (avaStr!=null && !"".equals(avaStr) && !"null".equals(avaStr));
}else{
return false;
}
}
/**
* 截取子字符串
* @param str 需要截取的字符串
* @param len 截取的位数
* @return String 返回的子字符串
*/
public static String getSubString(String str, int len) {
if (isEmpty(str)) {
return "";
}
if (0 >= len) {
return str;
}
final int byteLength = getByteLength(str);
if (byteLength < len) {
return str;
}
StringBuffer sb = new StringBuffer(str);
sb.setLength(len);
while (getByteLength(sb.toString()) > len) {
sb.deleteCharAt(sb.length() - 1);
}
return sb.toString();
}
/**
* 得到字节长度
* @param str 需要得到长度的字符串
* @return 返回字节的长度
*/
public static int getByteLength(String str) {
int len = 0;
if (isEmpty(str)) {
return len;
}
try {
len = str.getBytes("UTF-8").length;
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
return len;
}
/**
* 判断字符串是否为空
* @param obj 字符串
* @return true:空 false:非空
*/
public static boolean isEmpty(Object obj) {
String str = obj + "";
if (null == str || 0 == str.length()||"null".equals(str)||"".equals(str)) {
return true;
}
return false;
}
/**
* 把字符串中的双引号和反斜杠替换为画面能够识别的字符串
* @param inStr
* @return outStr
*/
public static String escapeSpecialChar(String inStr){
if (null == inStr || "null".equals(inStr) || "".equals(inStr)) {
return "";
}
String outStr = "";
//替换双引号
String srcStr1 = "\"";
String destStr1 = "\\\\\"";
//替换反斜杠
String srcStr2 = "\\\\";
String destStr2 = "\\\\\\\\";
outStr = inStr.replaceAll(srcStr2, destStr2);
outStr = outStr.replaceAll(srcStr1, destStr1);
return outStr;
}
/**
* 将String中的xml格式的Excel的关键字转义
* @param str
* @return String
*/
public static String encodeExcelXmlStr(String str){
if(isEmpty(str)){
return str;
}
return str.replaceAll("&", "&amp;")
.replaceAll("<", "&lt;")
.replaceAll(">", "&gt;")
.replaceAll("\"","&quot;" )
.replaceAll("\r\n","&#10;")
.replaceAll("\n","&#10;");
}
/**
*判断输入字符串是否为整型数据
* @param str 字符串
* @return boolean
*/
public static boolean isInteger(String str) {
if(availableStr(str)) {
try {
Integer.parseInt(str);
return true;
}catch(NumberFormatException e) {
return false;
}
}
return false;
}
/**
*判断输入字符串是否为长整型数据
* @param str 字符串
* @return boolean
*/
public static boolean isLong(String str) {
if(availableStr(str)) {
try {
Long.parseLong(str);
return true;
}catch(NumberFormatException e) {
return false;
}
}
return false;
}
/**
*判断输入字符串是否为单精度浮点型数据
* @param str 字符串
* @return boolean
*/
public static boolean isFloat(String str) {
if(availableStr(str)) {
try {
Float.parseFloat(str);
return true;
}catch(NumberFormatException e) {
return false;
}
}
return false;
}
/**
* 判断字符是否为汉字(汉字标点不为汉字字符)
* @param oneChar
* @return boolean
*/
public static boolean isChineseWithoutPunctuation(char oneChar){
if((oneChar >= INT0X4E00 && oneChar <= INT0X9FA5)
||(oneChar >= INT0XF900 && oneChar <=INT0XFA2D)){
return true;
}
return false;
}
/**
* 判断字符是否为汉字(汉字标点为汉字字符)
* @param oneChar
* @return boolean
*/
public static boolean isChineseWithPunctuation(char oneChar) {
Character.UnicodeBlock ub = Character.UnicodeBlock.of(oneChar);
if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B
|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
|| ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS
|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION) {
return true;
}
return false;
}
/**
* 把ip地址格式化为:000.000.000.000
* @param ip
* @return 返回规格ip
*/
public static String strfullip(String ip){
StringBuffer buff = new StringBuffer();
buff.append("");
String strzero = "000";
int ilen = 0;
if(ip != null){
String[] arrip = ip.split("\\.");
if(arrip.length == INT4){
for(int i = 0; i < INT4; i++){
if (i==0){
ilen = arrip[i].length();
if(ilen < INT3){
buff.append(strzero.substring(0,INT3-ilen)).append(arrip[i]);
}else{
buff.append(arrip[i]);
}
}else{
ilen = arrip[i].length();
if(ilen < INT3){
buff.append(".").append(strzero.substring(0,INT3-ilen)).append(arrip[i]);
}else{
buff.append(".").append(arrip[i]);
}
}
}
}
}
return buff.toString();
}
/**
* 根据传入的字符串和编码取得对应的编码的字符串,主要用于前后台参数传递场景,防止出现乱码
* @param str
* @param charSet
* @return String
*/
public static String getStringByCharset(String str, String charSet){
if (isEmpty(str)||isEmpty(charSet)) {
return null;
}
try {
return String.valueOf(str.getBytes(charSet));
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
}
/**
* 根据源字符串和编码取得字符串,并获取处理后的字符串长度
* @param str
* @param charSet
* @return int
*/
public static int getStringByLength(String str, String charSet){
str = getStringByCharset(str,charSet);
if(availableStr(str)){
return str.length();
}else{
return 0;
}
}
/**
* 将容易引起xss漏洞的半角字符直接替换成全角字符
* @param s 原始字符串
* @return 替换危险字符之后的字符串
*/
public static String xssEncode(String s) {
if (s == null || "".equals(s)) {
return s;
}
StringBuilder sb = new StringBuilder(s.length() + INT16);
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
switch (c) {
case '>':
sb.append('>');// 全角大于号
break;
case '<':
sb.append('<');// 全角小于号
break;
// case '\'':
// sb.append('‘');// 全角单引号
// break;
// case '\"':
// sb.append('“');// 全角双引号
// break;
// case '&':
// sb.append('&');// 全角
// break;
// case '%':
// sb.append('%');// 全角
// break;
case '+':
sb.append("+");// 全角
break;
case ';':
sb.append(";");// 全角
break;
case '\\':
sb.append('\');// 全角斜线
break;
// case '/':
// sb.append('/');// 全角斜线
// break;
case '#':
sb.append('#');// 全角井号
break;
// case ':':
// sb.append(':');// 全角冒号
// break;
default:
sb.append(c);
break;
}
}
return sb.toString();
}
/**
* 判断是否有中文字符并转换为英文
* @param s 入参
* @return String 处理后的参数
*/
public static String conversionCharacter(String s){
final String REG_EX = "[ _`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]|\n|\r|\t";
Pattern p = Pattern.compile(REG_EX);
Matcher m = p.matcher(s);
boolean b = m.find();
if (b){
s=toSemiangle(s) ;
}
return s.replaceAll("\\s*","");
}
/**
* 全角转半角
* @param src
* @return String
*/
public static String toSemiangle(String src) {
char[] c = src.toCharArray();
for (int index = 0; index < c.length; index++) {
// 全角空格
if (c[index] == 12288) {
c[index] = (char) 32;
// 其他全角字符
} else if (c[index] > 65280 && c[index] < 65375) {
c[index] = (char) (c[index] - 65248);
}
}
return String.valueOf(c).intern();
}
/**
* 获取uuid
* @return string
* */
public static String getUUid()
{
return UUID.randomUUID().toString().replaceAll("-","");
}
}
package com.pms.ocp.common.exception;
import lombok.Getter;
/**
* @author wuwanli
* @date 2021/8/3
*/
public class BeagleException extends RuntimeException {
/**
* 错误码
*/
@Getter
protected String errorCode;
/**
* 错误信息
*/
@Getter
protected String errorMsg;
public BeagleException() {
super();
}
public BeagleException(String errorMsg) {
super(errorMsg);
this.errorMsg = errorMsg;
}
public BeagleException(String errorCode, String errorMsg) {
super(errorMsg);
this.errorCode = errorCode;
this.errorMsg = errorMsg;
}
public BeagleException(String errorMsg, Throwable cause) {
super(errorMsg, cause);
}
public BeagleException(String errorCode, String errorMsg, Throwable cause) {
super(errorCode, cause);
this.errorCode = errorCode;
this.errorMsg = errorMsg;
}
}
package com.pms.ocp.common.exception;
import com.pms.ocp.common.utils.BeagleStringUtils;
import com.pms.ocp.model.vo.BaseResponse;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import com.pms.ocp.common.constants.CodeEnum;
import lombok.extern.slf4j.Slf4j;
/**
* @author wuwanli
* @version 1.0
* @date 2021/8/5
*/
@Slf4j
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = BeagleException.class)
public BaseResponse beagleExceptionHandler(BeagleException beagleException) {
log.error("GlobalExceptionHandler.beagleExceptionHandler", beagleException);
BaseResponse baseResponse = new BaseResponse();
if (BeagleStringUtils.isBlank(beagleException.getErrorCode())) {
baseResponse.setResponseCode(CodeEnum.UNKNOWN);
} else {
baseResponse.setCode(beagleException.getErrorCode());
baseResponse.setDesc(beagleException.getErrorMsg());
}
return baseResponse;
}
@ExceptionHandler(value = Exception.class)
public BaseResponse exceptionHandler(Exception exception) {
log.error("GlobalExceptionHandler.exceptionHandler", exception);
return new BaseResponse(CodeEnum.UNKNOWN);
}
}
package com.pms.ocp.common.exception;
import com.pms.ocp.common.constants.ResultCode;
/**
* @Auther: wangjian
* @Date: 2022/3/11 16:31
* @Description:
*/
public class ServiceException extends RuntimeException {
/**
* 自定义异常枚举类
*/
private ResultCode resultCode;
/**
* 错误码
*/
private int code;
/**
* 错误信息
*/
private String errorMsg;
public ServiceException() {
super();
}
public ServiceException(ResultCode resultCode) {
super("{code:" + resultCode.getStatusCode() + ",errorMsg:" + resultCode.getMessage() + "}");
this.resultCode = resultCode;
this.code = resultCode.getStatusCode();
this.errorMsg = resultCode.getMessage();
}
public ServiceException(int code, String errorMsg) {
super("{code:" + code + ",errorMsg:" + errorMsg + "}");
this.code = code;
this.errorMsg = errorMsg;
}
public ResultCode getErrorEnum() {
return resultCode;
}
public String getErrorMsg() {
return errorMsg;
}
public void setErrorMsg(String errorMsg) {
this.errorMsg = errorMsg;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
}
package com.pms.ocp.common.handler;
import org.apache.ibatis.type.LocalDateTimeTypeHandler;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
/**
* @Auther: wangjian
* @Date: 2022/3/10 10:10
* @Description:时间类型处理器
*/
public class MYLocalDateTimeTypeHandler extends LocalDateTimeTypeHandler {
// @Override
// public LocalDateTime getNullableResult(ResultSet rs, String columnName) throws SQLException {
// Timestamp timestamp = rs.getTimestamp(columnName);
// Long remindTime = timestamp.getTime();
// return LocalDateTime.ofEpochSecond(remindTime,0, ZoneOffset.ofHours(8));
// }
// @Override
// public LocalDateTime getResult(ResultSet rs, String columnName) throws SQLException {
// Object object = rs.getObject(columnName);
// System.out.println(object);
// if (object instanceof java.sql.Timestamp) {//在这里强行转换,将sql的时间转换为LocalDateTime
// //可以根据自己的需要进行转化
// return LocalDateTime.ofInstant(((Timestamp) object).toInstant(), ZoneOffset.ofHours(0));
// }
// return super.getResult(rs, columnName);
// }
@Override
public LocalDateTime getResult(ResultSet rs, String columnName) throws SQLException {
Object object = rs.getObject(columnName);
if (object == null) {
return null;
}
// System.out.println(object);
// 如有需要 在这里强行转换,将sql的时间转换为LocalDateTime
if (object instanceof java.sql.Timestamp) {
//可以根据自己的需要进行转化
return LocalDateTime.ofInstant(((Timestamp) object).toInstant(), ZoneOffset.ofHours(8));
}
return super.getResult(rs, columnName);
}
}
package com.pms.ocp.common.handler;
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.MappedJdbcTypes;
import org.apache.ibatis.type.MappedTypes;
import org.postgresql.util.PGTimestamp;
import java.sql.*;
import java.time.LocalDateTime;
/**
* @Auther: wangjian
* @Date: 2022/3/10 09:43
* @Description:
*/
@MappedTypes({LocalDateTime.class})
@MappedJdbcTypes({JdbcType.OTHER})
public class TimestampTypeHandler extends BaseTypeHandler {
@Override
public void setNonNullParameter(PreparedStatement ps, int i, Object parameter, JdbcType jdbcType) throws SQLException {
Timestamp p = null;
if (parameter != null) {
if (parameter instanceof LocalDateTime) {
PGTimestamp.valueOf(LocalDateTime.now());
p = PGTimestamp.valueOf((LocalDateTime) parameter);
}
ps.setObject(i, p);
}
}
/**
* Gets the nullable result.
*
* @param rs the rs
* @param columnName Colunm name, when configuration <code>useColumnLabel</code> is <code>false</code>
* @return the nullable result
* @throws SQLException the SQL exception
*/
@Override
public Object getNullableResult(ResultSet rs, String columnName) throws SQLException {
return toFill(rs.getObject(columnName));
}
@Override
public Object getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
return toFill(rs.getObject(columnIndex));
}
@Override
public Object getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
return toFill(cs.getObject(columnIndex));
}
private Object toFill(Object v) {
if (v != null) {
if (v instanceof PGTimestamp) {
PGTimestamp p = (PGTimestamp) v;
return p.toLocalDateTime();
} else if (v instanceof Timestamp) {
return ((Timestamp) v).toLocalDateTime();
}
}
return v;
}
}
\ No newline at end of file
package com.pms.ocp.common.utils;
import org.apache.commons.lang3.StringUtils;
/**
* 字符串工具类
*
* @author wuwanli
* @version 1.0
* @date 2021/8/4
*/
public class BeagleStringUtils {
public static boolean isBlank(CharSequence cs) {
return StringUtils.isBlank(cs);
}
public static boolean isEmpty(CharSequence cs) {
return StringUtils.isEmpty(cs);
}
public static boolean isNotBlank(CharSequence cs) {
return StringUtils.isNotBlank(cs);
}
public static boolean isNotEmpty(CharSequence cs) {
return StringUtils.isNotEmpty(cs);
}
}
package com.pms.ocp.common.utils;
import org.apache.commons.lang3.StringUtils;
import java.lang.reflect.Field;
import java.math.BigDecimal;
import java.sql.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* @Auther: wangjian
* @Date: 2022/3/12 13:29
* @Description:数据结构处理工具类
*/
public class DataStructureHandleUtils {
/**
* List<Map<String, Object>> 到 List<T> 数据转换
*/
public static <T> List<T> setList(final List<Map<String, Object>> srcList, Class<T> clazz) {
List<T> list = new ArrayList<>();
for (int i = 0; i < srcList.size(); i++) {
try {
T t = clazz.newInstance();
Field[] fields = t.getClass().getDeclaredFields();
for (Field field : fields) {
if (!"serialVersionUID".equals(field.getName())) {
//设置对象的访问权限,保证对private的属性的访问
field.setAccessible(true);
//读取配置转换字段名,并从map中取出数据
Object v = srcList.get(i).get(field.getName());
field.set(t, convert(v, field.getType()));
}
}
list.add(t);
} catch (Exception ex) {
ex.toString();
}
}
;
return list;
}
/**
* 字段类型转换
*/
private static <T> T convert(Object obj, Class<T> type) throws ParseException {
if (obj != null && StringUtils.isNotBlank(obj.toString())) {
if (type.equals(String.class)) {
return (T) obj.toString();
} else if (type.equals(BigDecimal.class)) {
return (T) new BigDecimal(obj.toString());
} else if (type.equals(Double.class)) {
return (T) Double.valueOf(obj.toString());
} else if (type.equals(Integer.class)) {
return (T) Integer.valueOf(obj.toString());
} else if (type.equals(Date.class)) {
if (obj != null) {
String timeStr = String.valueOf(obj);
String s[] = timeStr.split("T");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return (T) sdf.parse(s[0] + " " + s[1]);
} else {
return null;
}
} else {
//其他类型转换
return (T) obj.toString();
}
}
return null;
}
}
package com.pms.ocp.common.utils;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
* @author huxiuwu
* @version 1.0
* @date 2022/1/4 20:14
*/
public class DateUtils {
private DateUtils() {
}
public static SimpleDateFormat sdf() {
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
}
/**
* 获取当天的开始时间
*
* @author huxiuwu
* @date 2022/1/4
**/
public static String getDayBegin() {
Calendar cal = new GregorianCalendar();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
return sdf().format(cal.getTime());
}
/**
* 获取当天的结束时间
*
* @author huxiuwu
* @date 2022/1/4
**/
public static String getDayEnd() {
Calendar cal = new GregorianCalendar();
cal.set(Calendar.HOUR_OF_DAY, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);
return sdf().format(cal.getTime());
}
/**
* 获取昨天的开始时间
*
* @author huxiuwu
* @date 2022/1/4
**/
public static String getBeginDayOfYesterday(Integer dayNum) {
Calendar cal = new GregorianCalendar();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
cal.add(Calendar.DAY_OF_MONTH, dayNum);
return sdf().format(cal.getTime());
}
/**
* 获取昨天的结束时间
*
* @author huxiuwu
* @date 2022/1/4
**/
public static String getEndDayOfYesterday(Integer dayNum) {
Calendar cal = new GregorianCalendar();
cal.set(Calendar.HOUR_OF_DAY, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);
cal.add(Calendar.DAY_OF_MONTH,dayNum);
return sdf().format(cal.getTime());
}
/**
* 获得本周一0点时间
*
* @author huxiuwu
* @date 2022/1/4
**/
public static String getTimesWeekmorning() {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
Calendar c = Calendar.getInstance();
int day_of_week = c.get(Calendar.DAY_OF_WEEK) - 1;
if (day_of_week == 0)
day_of_week = 7;
c.add(Calendar.DATE, -day_of_week + 1);
return format.format(c.getTime());
}
/**
* 获得本周日24点时间
*
* @author huxiuwu
* @date 2022/1/4
**/
public static String getTimesWeeknight() {
SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd 23:59:59");
Calendar c = Calendar.getInstance();
int day_of_week = c.get(Calendar.DAY_OF_WEEK) - 1;
if (day_of_week == 0)
day_of_week = 7;
c.add(Calendar.DATE, -day_of_week + 7);
return formatDate.format(c.getTime());
}
/**
* 根据当前日期获得最近n周的日期区间(不包含本周)
*
* @author huxiuwu
* @date 2022/1/4
**/
public static String getFromToDate(SimpleDateFormat sdf, Date date, int n, int option, int k) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;
int offset = 0 == option ? 1 - dayOfWeek : 7 - dayOfWeek;
int amount = 0 == option ? offset - (n - 1 + k) * 7 : offset - k * 7;
calendar.add(Calendar.DATE, amount);
return sdf.format(calendar.getTime());
}
/**
* 获取上周的开始时间
*
* @author huxiuwu
* @date 2022/1/4
**/
public static String getBeginDayOfLastWeek() {
//上周日期
SimpleDateFormat sdf = sdf();
String beginDate = getFromToDate(sdf, new Date(), 1, 0, 1);
Calendar calendar = Calendar.getInstance();
try {
calendar.setTime(sdf.parse(beginDate));
} catch (Exception e) {
e.printStackTrace();
}
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
return sdf.format(calendar.getTime());
}
/**
* 获取上周的结束时间
*
* @author huxiuwu
* @date 2022/1/4
**/
public static String getEndDayOfLastWeek() {
//上周日期
SimpleDateFormat sdf = sdf();
String endDate = getFromToDate(sdf, new Date(), 1, 1, 1);
Calendar calendar = Calendar.getInstance();
try {
calendar.setTime(sdf.parse(endDate));
} catch (Exception e) {
e.printStackTrace();
}
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
return sdf.format(calendar.getTime());
}
/**
* 获得本月第一天0点时间
*
* @author huxiuwu
* @date 2022/1/4
**/
public static String getTimesMonthMorning() {
Calendar cal = Calendar.getInstance();
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH));
return sdf().format(cal.getTime());
}
/**
* 获得本月最后一天24点时间
*
* @author huxiuwu
* @date 2022/1/4
**/
public static String getTimesMonthNight() {
Calendar cal = Calendar.getInstance();
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 23, 59, 59);
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
cal.set(Calendar.HOUR_OF_DAY, 23);
return sdf().format(cal.getTime());
}
// 获得上月第一天0点时间
/**
* 获取昨天的开始时间
*
* @author huxiuwu
* @date 2022/1/4
**/
public static String getTimesLastMonthMorning(Integer last) {
//上月日期
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, last);
int lastMonthMaxDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);
c.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), lastMonthMaxDay, 23, 59, 59);
//按格式输出
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-01 00:00:00");
String gTime = sdf2.format(c.getTime()); //上月第一天
return gTime;
}
/**
* 获得上月最后一天24点时间
*
* @author huxiuwu
* @date 2022/1/4
**/
public static String getTimesLastMonthNight(Integer lastMonth) {
//上月日期
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, lastMonth);
SimpleDateFormat sdf = sdf();
int lastMonthMaxDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);
c.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), lastMonthMaxDay, 23, 59, 59);
//按格式输出
String g_time = sdf.format(c.getTime());
return g_time;
}
public static Date asDate(LocalDate localDate) {
return Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
}
public static Date asDate(LocalDateTime localDateTime) {
return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
}
public static LocalDate asLocalDate(Date date) {
return Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDate();
}
public static LocalDateTime asLocalDateTime(Date date) {
return Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDateTime();
}
/**
* 当前时间前后几个月
*
* @param month
* @return
*/
public static Timestamp getAssignMonthTime(Integer month) {
return Timestamp.valueOf(LocalDateTime.now().plusMonths(month));
}
/**
* 上一周
*
* @return
*/
public static Timestamp getLaskWeek() {
DateTime dateTime = DateUtil.lastWeek();
return new Timestamp(dateTime.getTime());
}
/**
* 获取月份 整数
*
* @param timestamp
* @return
*/
public static Integer getMonth(Timestamp timestamp) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timestamp.getTime());
return calendar.get(Calendar.MONTH) + 1;
}
public static Timestamp getBeginTimeOfMonth(int year, int month) {
YearMonth yearMonth = YearMonth.of(year, month);
LocalDate localDate = yearMonth.atDay(1);
LocalDateTime startOfDay = localDate.atStartOfDay();
ZonedDateTime zonedDateTime = startOfDay.atZone(ZoneId.of("Asia/Shanghai"));
Date from = Date.from(zonedDateTime.toInstant());
return new Timestamp(from.getTime());
}
public static Timestamp getEndTimeOfMonth(int year, int month) {
YearMonth yearMonth = YearMonth.of(year, month);
LocalDate endOfMonth = yearMonth.atEndOfMonth();
LocalDateTime localDateTime = endOfMonth.atTime(23, 59, 59, 999);
ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.of("Asia/Shanghai"));
Date from = Date.from(zonedDateTime.toInstant());
return new Timestamp(from.getTime());
}
public static String getLastMonth() {
LocalDate today = LocalDate.now();
today = today.minusMonths(1);
DateTimeFormatter formatters = DateTimeFormatter.ofPattern("yyyy-MM");
return formatters.format(today);
}
public static String getYearAndMonth(Integer offset) {
LocalDate today = LocalDate.now();
today = today.minusMonths(offset);
DateTimeFormatter formatters = DateTimeFormatter.ofPattern("yyyy-MM");
return formatters.format(today);
}
}
package com.pms.ocp.common.utils;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
/**
* @Auther: wangjian
* @Date: 2022/1/17 10:00
* @Description:
*/
public class ExcelImportUtils {
//@描述:判断是否是2003版的excel,返回true是2003
public static boolean isExcel2003(String filePath) {
return filePath.matches("^.+\\.(?i)(xls)$");
}
//@描述:判断是否是2007版的Excel,返回true是2007
public static boolean isExcel2007(String filePath) {
return filePath.matches("^.+\\.(?i)(xlsx)$");
}
/*
@描述:验证excel文件
@param:filePath
@return
*/
public static boolean validateExcel(String filePath) {
if (filePath == null || !(isExcel2003(filePath)) || !(isExcel2007(filePath))) {
return false;
} else {
return true;
}
}
/**
* 创建标题样式
*
* @param wb
* @return
*/
public static HSSFCellStyle createTitleCellStyle(HSSFWorkbook wb) {
HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setAlignment(HorizontalAlignment.CENTER);//水平居中
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);//垂直对齐
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
//背景颜色 cellStyle.setFillForegroundColor(IndexedColors.GREY_40_PERCENT.getIndex());
HSSFFont headerFont1 = (HSSFFont) wb.createFont(); // 创建字体样式
headerFont1.setBold(true); //字体加粗
headerFont1.setFontName("黑体"); // 设置字体类型
headerFont1.setFontHeightInPoints((short) 15); // 设置字体大小
cellStyle.setFont(headerFont1); // 为标题样式设置字体样式
return cellStyle;
}
/**
* 创建表头样式
*
* @param wb
* @return
*/
public static HSSFCellStyle createHeadCellStyle(HSSFWorkbook wb) {
HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setWrapText(true);// 设置自动换行
//背景颜色 cellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
cellStyle.setAlignment(HorizontalAlignment.CENTER); //水平居中
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); //垂直对齐
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
cellStyle.setBottomBorderColor(IndexedColors.BLACK.index);
cellStyle.setBorderBottom(BorderStyle.THIN); //下边框
cellStyle.setBorderLeft(BorderStyle.THIN); //左边框
cellStyle.setBorderRight(BorderStyle.THIN); //右边框
cellStyle.setBorderTop(BorderStyle.THIN); //上边框
HSSFFont headerFont = (HSSFFont) wb.createFont(); // 创建字体样式
headerFont.setBold(true); //字体加粗
headerFont.setFontName("黑体"); // 设置字体类型
headerFont.setFontHeightInPoints((short) 12); // 设置字体大小
cellStyle.setFont(headerFont); // 为标题样式设置字体样式
return cellStyle;
}
/**
* 创建内容样式
*
* @param wb
* @return
*/
public static HSSFCellStyle createContentCellStyle(HSSFWorkbook wb) {
HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);// 垂直居中
cellStyle.setAlignment(HorizontalAlignment.CENTER);// 水平居中
cellStyle.setWrapText(true);// 设置自动换行
cellStyle.setBorderBottom(BorderStyle.THIN); //下边框
cellStyle.setBorderLeft(BorderStyle.THIN); //左边框
cellStyle.setBorderRight(BorderStyle.THIN); //右边框
cellStyle.setBorderTop(BorderStyle.THIN); //上边框
// 生成12号字体
HSSFFont font = wb.createFont();
font.setColor((short) 8);
font.setFontHeightInPoints((short) 12);
cellStyle.setFont(font);
return cellStyle;
}
}
package com.pms.ocp.common.utils;
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.ExcelImportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import cn.afterturn.easypoi.excel.entity.ImportParams;
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
import com.pms.ocp.common.constants.ResultCode;
import com.pms.ocp.common.exception.BeagleException;
import com.pms.ocp.common.exception.ServiceException;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.beans.BeanUtils;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* @author huxiuwu
* @version 1.0
* @date 2022/1/5 21:13
*/
public class ExcelUtils {
//xls 后缀
private static final String XLS = ".xls";
//xlsx 后缀
private static final String XLS_X = ".xlsx";
/**
* 导出excel通用方法
*
* @param response 响应对象
* @param list 传入list
* @param fileName 文件名称
* @param sheetName sheet页名称
* @param clazz 类对象
* @return void
* @author huxiuwu
* @date 2022/1/5
**/
// public static void writeExcel(HttpServletResponse response, List<?> list, String fileName, String sheetName, Class clazz, HttpServletRequest request) {
// try {
// String characterEncoding = request.getCharacterEncoding();
// //获取需要导出的数据
// WriteCellStyle headWriteCellStyle = new WriteCellStyle();
// //设置头居中
// headWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
// //内容策略
// WriteCellStyle contentWriteCellStyle = new WriteCellStyle();
// //设置 水平居中
// contentWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.LEFT);
// HorizontalCellStyleStrategy horizontalCellStyleStrategy = new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle);
// response.setContentType("application/vnd.ms-excel;charset=" + characterEncoding);
// response.setCharacterEncoding(characterEncoding);
// // 这里URLEncoder.encode可以防止中文乱码 当然和easyExcel没有关系
// String excelName = URLEncoder.encode(fileName, characterEncoding);
// response.setHeader("Content-disposition", "attachment;filename=" + excelName + SymbolConstants.XLS_SUFFIX);
// // 这里需要设置不关闭流
// EasyExcel.write(response.getOutputStream(), clazz).
// autoCloseStream(Boolean.FALSE).
// registerWriteHandler(horizontalCellStyleStrategy).
// sheet(sheetName).doWrite(list);
// } catch (IOException e) {
// e.printStackTrace();
// }
// }
/**
* Excel导出
*
* @param response response
* @param fileName 文件名
* @param list 数据List
* @param pojoClass 对象Class
*/
public static void exportExcel(HttpServletResponse response, String fileName, Collection<?> list, Class<?> pojoClass) throws IOException {
if (StringUtils.isBlank(fileName)) {
//当前日期
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
fileName = df.format(new Date());
}
Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(fileName, fileName, ExcelType.XSSF), pojoClass, list);
response.setCharacterEncoding("UTF-8");
response.setHeader("content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8") + ".xls");
ServletOutputStream out = response.getOutputStream();
workbook.write(out);
out.flush();
}
/**
* Excel导出,先sourceList转换成List<targetClass>,再导出
*
* @param response response
* @param fileName 文件名
* @param sourceList 原数据List
* @param targetClass 目标对象Class
*/
public static void exportExcelToTarget(HttpServletResponse response, String fileName, Collection<?> sourceList, Class<?> targetClass) throws Exception {
List targetList = new ArrayList<>(sourceList.size());
for (Object source : sourceList) {
Object target = targetClass.newInstance();
BeanUtils.copyProperties(source, target);
targetList.add(target);
}
exportExcel(response, fileName, targetList, targetClass);
}
/**
* Excel导出----设置title---sheetName---要求Collection<?> list是Class<?> pojoClass类型的
*
* @param response response
* @param fileName 文件名
* @param list 数据List
* @param pojoClass 对象Class
*/
public static void exportExcel(HttpServletResponse response, String title, String sheetName, String fileName, Collection<?> list, Class<?> pojoClass) throws IOException {
if (StringUtils.isBlank(fileName)) {
//当前日期
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
fileName = df.format(new Date());
}
Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(title, sheetName, ExcelType.HSSF), pojoClass, list);
response.setCharacterEncoding("UTF-8");
response.setHeader("content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8") + ".xls");
ServletOutputStream out = response.getOutputStream();
workbook.write(out);
out.flush();
}
/**
* 下载
*
* @param fileName 文件名称
* @param response
* @param workbook excel数据
*/
private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook)
throws IOException {
try {
response.setCharacterEncoding("UTF-8");
response.setHeader("content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName + "." + ExcelTypeEnum.XLSX.getValue(), "UTF-8"));
workbook.write(response.getOutputStream());
} catch (Exception e) {
throw new IOException(e.getMessage());
}
}
/**
* excel 导入
*
* @param filePath excel文件路径
* @param titleRows 标题行
* @param headerRows 表头行
* @param pojoClass pojo类型
* @param <T>
* @return
*/
public static <T> List<T> importExcel(String filePath, Integer titleRows, Integer headerRows, Class<T> pojoClass)
throws IOException {
if (StringUtils.isBlank(filePath)) {
return null;
}
ImportParams params = new ImportParams();
params.setTitleRows(titleRows);
params.setHeadRows(headerRows);
params.setNeedSave(true);
params.setSaveUrl("/excel/");
try {
return ExcelImportUtil.importExcel(new File(filePath), pojoClass, params);
} catch (NoSuchElementException e) {
throw new IOException("模板不能为空");
} catch (Exception e) {
throw new IOException(e.getMessage());
}
}
/**
* excel 导入
*
* @param file excel文件
* @param pojoClass pojo类型
* @param <T>
* @return
*/
public static <T> List<T> importExcel(MultipartFile file, Class<T> pojoClass)
throws IOException {
return importExcel(file, 0, 1, pojoClass);
}
/**
* excel 导入
*
* @param file excel文件
* @param titleRows 标题行
* @param headerRows 表头行
* @param pojoClass pojo类型
* @param <T>
* @return
*/
public static <T> List<T> importExcel(MultipartFile file, Integer titleRows, Integer headerRows, Class<T> pojoClass)
throws IOException {
return importExcel(file, titleRows, headerRows, false, pojoClass);
}
/**
* excel 导入
*
* @param file 上传的文件
* @param titleRows 标题行
* @param headerRows 表头行
* @param needVerfiy 是否检验excel内容
* @param pojoClass pojo类型
* @param <T>
* @return
*/
public static <T> List<T> importExcel(MultipartFile file, Integer titleRows, Integer headerRows, boolean needVerfiy, Class<T> pojoClass)
throws IOException {
if (file == null) {
return null;
}
try {
return importExcel(file.getInputStream(), titleRows, headerRows, needVerfiy, pojoClass);
} catch (Exception e) {
throw new IOException(e.getMessage());
}
}
/**
* excel 导入
*
* @param inputStream 文件输入流
* @param titleRows 标题行
* @param headerRows 表头行
* @param needVerfiy 是否检验excel内容
* @param pojoClass pojo类型
* @param <T>
* @return
*/
public static <T> List<T> importExcel(InputStream inputStream, Integer titleRows, Integer headerRows, boolean needVerfiy, Class<T> pojoClass)
throws IOException {
if (inputStream == null) {
return null;
}
ImportParams params = new ImportParams();
params.setTitleRows(titleRows);
params.setHeadRows(headerRows);
params.setSaveUrl("/excel/");
params.setNeedSave(true);
params.setNeedVerify(needVerfiy);
try {
return ExcelImportUtil.importExcel(inputStream, pojoClass, params);
} catch (NoSuchElementException e) {
throw new IOException("excel文件不能为空");
} catch (Exception e) {
throw new IOException(e.getMessage());
}
}
/**
* 检查文件
*
* @param file
*/
public static void checkFile(MultipartFile file) {
if (file == null) {
throw new ServiceException(ResultCode.FILE_NOT_EXISTS);
}
String fileName = file.getOriginalFilename();
assert fileName != null;
if (!fileName.endsWith(XLS) && !fileName.endsWith(XLS_X)) {
throw new ServiceException(ResultCode.FILE_NOT_EXISTS);
}
}
/**
* Excel 类型枚举
*/
enum ExcelTypeEnum {
XLS("xls"), XLSX("xlsx");
private String value;
ExcelTypeEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
}
package com.pms.ocp.common.utils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.formula.functions.T;
import org.apache.poi.ss.usermodel.BorderStyle;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* 文件导出工具
* @author guofanfan
*/
public class FileExport {
private static final Logger logger = LoggerFactory.getLogger(FileExport.class);
/** CSV文件列分隔符 */
private static final String CSV_COLUMN_SEPARATOR = ",";
private static final String CSV_COLUM_TABLE = "\t";
/** CSV文件列分隔符 */
private static final String CSV_RN = "\r\n";
/**
* 导出Excel文件
*
* @param excelHeader
* 导出文件中表格头
* @param list
* 导出的内容
* @param response
* HttpServletResponse对象,用来获得输出流向客户端写导出的文件
* @param sheetName
* Excel的sheet名称,加上时间戳作为导出文件的名称
*/
public static void exportExcel(String [] excelHeader, List<Object> list, String sheetName, HttpServletResponse response, HttpServletRequest request) {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet(sheetName);
HSSFRow row = sheet.createRow((int) 0);
/******设置单元格是否显示网格线******/
sheet.setDisplayGridlines(true);
/******设置头单元格样式******/
HSSFCellStyle style = wb.createCellStyle();
style.setAlignment(HorizontalAlignment.CENTER);
Font fontHeader = wb.createFont();
fontHeader.setBold(true);
fontHeader.setFontHeight((short) 240);
style.setFont(fontHeader);
style.setBorderBottom(BorderStyle.THIN);
style.setBorderLeft(BorderStyle.THIN);
style.setBorderRight(BorderStyle.THIN);
style.setBorderTop(BorderStyle.THIN);
/******设置头内容******/
for (int i = 0; i < excelHeader.length; i++) {
HSSFCell cell = row.createCell(i);
cell.setCellValue(" " +excelHeader[i] + " ");
cell.setCellStyle(style);
}
/******设置内容单元格样式******/
HSSFCellStyle styleCell = wb.createCellStyle();
Font fontCell = wb.createFont();
// fontCell.setColor(HSSFColor.BLACK.index);
// fontCell.setColor(HSSFColor.B);
styleCell.setAlignment(HorizontalAlignment.CENTER);
styleCell.setFont(fontCell);
styleCell.setBorderBottom(BorderStyle.THIN);
styleCell.setBorderLeft(BorderStyle.THIN);
styleCell.setBorderRight(BorderStyle.THIN);
styleCell.setBorderTop(BorderStyle.THIN);
/******设置单元格内容******/
for (int i = 0; i < list.size(); i++) {
row = sheet.createRow(i + 1);
/******设置行高******/
row.setHeightInPoints(20);
Object[] obj = (Object[]) list.get(i);
for (int j = 0; j < excelHeader.length; j++) {
styleCell.setWrapText(false);
HSSFCell cell = row.createCell(j);
if (obj[j] != null){
cell.setCellValue(obj[j].toString());
}else{
cell.setCellValue("");
}
// if(obj[j].toString().length()>20)
// styleCell.setWrapText(true);
cell.setCellStyle(styleCell);
sheet.autoSizeColumn(j);
}
}
OutputStream ouputStream = null;
try {
String encoding = "UTF-8";
/** 获取浏览器相关的信息 */
String userAgent = request.getHeader("user-agent");
/** 判断是否为msie浏览器 */
if (userAgent.toLowerCase().indexOf("msie") != -1){
encoding = "gbk";
}
response.setCharacterEncoding(encoding);
response.setContentType("application/vnd.ms-excel");
String fileName = sheetName;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHMMSS");
fileName += (dateFormat.format(new Date())).toString()+".xls";
response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, encoding));
ouputStream = response.getOutputStream();
wb.write(ouputStream);
ouputStream.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if(ouputStream!=null) {
ouputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 导出CSV文件
* @param dataList 集合数据
* @param colNames 表头部数据
* @param mapKey 查找的对应数据
*/
public static boolean doExport(List<Map<String, Object>> dataList, String colNames, String mapKey, OutputStream os) {
try {
StringBuffer buf = new StringBuffer();
String[] colNamesArr = null;
String[] mapKeyArr = null;
colNamesArr = colNames.split(",");
mapKeyArr = mapKey.split(",");
/******完成数据csv文件的封装******/
/******输出列头******/
for (int i = 0; i < colNamesArr.length; i++) {
buf.append(colNamesArr[i]).append(CSV_COLUMN_SEPARATOR);
}
buf.append(CSV_RN);
if (null != dataList) {
/******输出数据******/
for (int i = 0; i < dataList.size(); i++) {
for (int j = 0; j < mapKeyArr.length; j++) {
buf.append(dataList.get(i).get(mapKeyArr[j])).append(CSV_COLUM_TABLE).append(CSV_COLUMN_SEPARATOR);
}
buf.append(CSV_RN);
}
}
/******写出响应******/
os.write(buf.toString().getBytes("GBK"));
os.flush();
return true;
} catch (Exception e) {
logger.error("doExport错误...", e);
}
return false;
}
/**
* 设置响应格式
* @param fileName
* @param response
* @throws UnsupportedEncodingException
*/
public static void responseSetProperties(String fileName, HttpServletResponse response) throws UnsupportedEncodingException {
/******设置文件后缀******/
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String fn = fileName + sdf.format(new Date()).toString() + ".csv";
/******读取字符编码******/
String utf = "UTF-8";
/******设置响应******/
response.setContentType("application/ms-txt.numberformat:@");
response.setCharacterEncoding(utf);
response.setHeader("Pragma", "public");
response.setHeader("Cache-Control", "max-age=30");
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fn, utf));
}
}
package com.pms.ocp.common.utils;
import cn.afterturn.easypoi.excel.ExcelImportUtil;
import cn.afterturn.easypoi.excel.entity.ImportParams;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
import java.util.NoSuchElementException;
/**
* 导入工具类
* @author guofanfan
*
*/
public class FileUtil {
public static <T> List<T> importExcel(MultipartFile file, Integer titleRows, Integer headerRows, Class<T> pojoClass)
throws Exception {
if (file == null) {
return null;
}
ImportParams params = new ImportParams();
params.setTitleRows(titleRows);
params.setHeadRows(headerRows);
List<T> list = null;
try {
list = ExcelImportUtil.importExcel(file.getInputStream(), pojoClass, params);
} catch (NoSuchElementException e) {
throw new Exception("excel文件不能为空");
} catch (Exception e) {
throw new Exception(e.getMessage());
}
return list;
}
}
package com.pms.ocp.common.utils;
import com.pms.ocp.model.vo.Menu;
import java.util.ArrayList;
import java.util.List;
/**
* @author guofanfan
* 树形
*/
public class MenuTree {
private List<Menu> menuList = new ArrayList<Menu>();
public MenuTree(List<Menu> menuList) {
this.menuList=menuList;
}
//建立树形结构
public List<Menu> builTree(){
List<Menu> treeMenus =new ArrayList<Menu>();
for(Menu menuNode : getRootNode()) {
menuNode=buildChilTree(menuNode);
treeMenus.add(menuNode);
}
return treeMenus;
}
//递归,建立子树形结构
private Menu buildChilTree(Menu pNode){
List<Menu> chilMenus =new ArrayList<Menu>();
for(Menu menuNode : menuList) {
if(menuNode.getParentId().equals(pNode.getId())) {
chilMenus.add(buildChilTree(menuNode));
}
}
pNode.setChildren(chilMenus);
return pNode;
}
//获取根节点
private List<Menu> getRootNode() {
List<Menu> rootMenuLists =new ArrayList<Menu>();
for(Menu menuNode : menuList) {
if("0".equals(menuNode.getParentId())) {
rootMenuLists.add(menuNode);
}
}
return rootMenuLists;
}
}
\ No newline at end of file
package com.pms.ocp.common.utils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @param <T>
* @author admin
*/
@Data
@ApiModel(value = "分页工具类", description = "分页工具类")
public class PageRequest<T> {
private static final long serialVersionUID = 8167917284229912157L;
@ApiModelProperty(value = "当前页码")
private int pageSize;
@ApiModelProperty(value = "每页大小")
private int pageNum;
@ApiModelProperty(value = "其他查询条件")
private T query;
}
\ No newline at end of file
package com.pms.ocp.common.utils;
import lombok.Data;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author huxiuwu
* @version 1.0
* @date 2022/3/14 15:38
*/
@Data
public class PageUtil<T> {
/**
* 实体类列表
*/
List<T> content;
/**
* 是否首页
*/
boolean first;
/**
* 是否尾页
*/
boolean last;
/**
* 总记录数
*/
Integer totalElements;
/**
* 总页数
*/
Integer totalPages;
Integer numberOfElements;
/**
* 每页记录数
*/
Integer size;
/**
* 当前页
*/
Integer number;
public void startPage(Integer page, Integer size, List<T> list) {
List<T> list1 = list.stream().skip((page - 1) * size).limit(size).collect(Collectors.toList());
int length = list.size();
this.first = (page == 0);//是否第一页
this.last = (page == (length - 1) / size);//是否最后一页
this.totalPages = ((length - 1) / size + 1);//总页数
this.totalElements = (length);//总elements
this.size = (size);//每页多少elements
this.content = (list1);//内容
this.numberOfElements = (list1.size());//当前页elements
this.number = (page);//当前页数,第一页是0
}
}
package com.pms.ocp.common.utils;
import java.util.Random;
/**
* @author zhaochengming
* 随机生成字符串
*/
public class RandomStringUtils {
/**
* length 字符串长度
* @param length
* @return
*/
public static String getRandomString(int length){
String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random random=new Random();
StringBuffer sb=new StringBuffer();
for(int i=0;i<length;i++){
int number=random.nextInt(62);
sb.append(str.charAt(number));
}
return sb.toString();
}
}
package com.pms.ocp.common.utils;
import com.pms.ocp.model.entity.TreeNode;
import java.util.*;
/**
* @author huxiuwu
* @version 1.0
* @date 2022/3/8 17:51
*/
public class TreeUtils {
/**
* 根据pid,构建树节点
*/
public static <T extends TreeNode> List<T> build(List<T> treeNodes, Long pid) {
List<T> treeList = new ArrayList<>();
for(T treeNode : treeNodes) {
if (pid.equals(treeNode.getpCode())) {
treeList.add(findChildren(treeNodes, treeNode));
}
}
return treeList;
}
/**
* 查找子节点
*/
private static <T extends TreeNode> T findChildren(List<T> treeNodes, T rootNode) {
for(T treeNode : treeNodes) {
if(rootNode.getCode().equals(treeNode.getpCode())) {
rootNode.getChildren().add(findChildren(treeNodes, treeNode));
}
}
return rootNode;
}
/**
* 构建树节点
*/
public static <T extends TreeNode> List<T> build(List<T> treeNodes) {
List<T> result = new ArrayList<>();
//list转map
Map<String, T> nodeMap = new LinkedHashMap<>(treeNodes.size());
for(T treeNode : treeNodes){
nodeMap.put(treeNode.getCode(), treeNode);
}
for(T node : nodeMap.values()) {
T parent = nodeMap.get(node.getpCode());
if(parent != null && (node.getpCode().equals(parent.getCode()))
&& (!"".equals(node.getpCode())|| !"".equals(parent.getCode()))){
if (parent.getChildren() == null){
parent.setChildren(new LinkedList<>());
}
parent.getChildren().add(node);
continue;
}
result.add(node);
}
return result;
}
}
package com.pms.ocp.controller;
import com.github.pagehelper.PageInfo;
import com.pms.ocp.common.utils.ExcelUtils;
import com.pms.ocp.common.utils.FileExport;
import com.pms.ocp.common.utils.FileUtil;
import com.pms.ocp.model.dto.ApiBaseDto;
import com.pms.ocp.model.entity.OcpApiBase;
import com.pms.ocp.model.entity.OcpApiGroup;
import com.pms.ocp.model.vo.OcpApiBaseVo;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.ApiBasicManagementService;
import com.pms.ocp.service.ApiDetailsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.Timestamp;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author guofanfan
*/
@Slf4j
@RequestMapping("/api/basic")
@RestController
@Api(tags = "服务库服务基础管理接口")
public class ApiBasicManagementController {
@Autowired
private ApiDetailsService apiDetailsService;
@Autowired
private ApiBasicManagementService apiBasicManagementService;
@ApiOperation("条件查询")
@GetMapping("/queryOcpApiBaseDto")
public ResponseVO<List<OcpApiBaseVo>> queryOcpApiBaseDto(@RequestParam(required = false) String apiCode,
@RequestParam(required = false) String keyword,
@RequestParam(required = false) String apiUnits,
@RequestParam(required = false) Timestamp startTime,
@RequestParam(required = false) Timestamp endTime,
@RequestParam(required = false) Integer pageSize,
@RequestParam(required = false) Integer pageNum
) {
List<OcpApiBaseVo> list = apiBasicManagementService.queryOcpApiBaseDto(apiCode, keyword, apiUnits, startTime, endTime, pageSize
, pageNum);
return ResponseVO.ok(list);
}
@ApiOperation("导入功能")
@PostMapping("/import")
public ResponseVO ApiImport(@RequestParam(required = false) MultipartFile file,
HttpServletRequest request) throws Exception {
if (file == null) {
return ResponseVO.ok("导入数据不能为空");
}
System.out.println(file);//用来检查前端是否把文件传过来
//解析excel,
List<OcpApiBaseVo> personList = FileUtil.importExcel(file, 0, 1, OcpApiBaseVo.class);
System.out.println("导入数据一共【" + personList.size() + "】行");
apiBasicManagementService.apiImport(personList);
return ResponseVO.ok();
}
@ApiOperation("导出功能")
@GetMapping("/export")
public ResponseVO ApiExport(HttpServletResponse response,
@RequestParam(required = false) String apiCodes,
@RequestParam(required = false) String excelFileName) throws Exception {
if (StringUtils.isEmpty(apiCodes)) {
return ResponseVO.ok("请选择你要导出的数据");
}
List<OcpApiBaseVo> ocpApiBaseVoList = apiBasicManagementService.selectApiExport(apiCodes);
if (StringUtils.isEmpty(excelFileName)) {
excelFileName = "服务列表-";
}
//导出excel
ExcelUtils.exportExcel(response, excelFileName + LocalDate.now(), ocpApiBaseVoList, OcpApiBaseVo.class);
return ResponseVO.ok();
}
// @ApiOperation("下载模板")
//// @GetMapping("/download")
// @GetMapping(value = "/download", produces = "text/plain;charset=UTF-8")
// public void ApiDownload(HttpServletResponse response) throws IOException {
// String filePate = getClass().getResource("/template/233.xls").getPath();
// InputStream bis = new BufferedInputStream(new FileInputStream(new File(filePate)));
// //假如以中文名下载的话,设置下载文件名称
// String filename = "导入模板.xls";
// //转码,免得文件中文名中文乱码
// filename = URLEncoder.encode(filename, "UTF-8");
// //设置文件下载头
// response.addHeader("Content-Disposition", "attachment;filename=" + filename);
//// response.setHeader("Content-Length",bis.available()+"");
// //1.设置文件ContentType类型,这样设置.会自动判断下载文件类型
// response.setContentType("multipart/form-data");
// response.setCharacterEncoding("UTF-8");
//// response.setContentType("application/x-download");
// BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream());
// int len = 0;
// byte[] bytes = new byte[65536];
//// bytes=bytes.toString().getBytes("GBK");
// while ((len = bis.read(bytes)) != -1) {
// out.write(bytes,0,len);
// out.flush();
// }
// out.close();
//
// }
//@GetMapping("/downloadExcel")
//public void downloadExcel(HttpServletResponse response,HttpServletRequest request){
// try {
// String filename="233.xls";
// String encoding = "UTF-8";
// /** 获取浏览器相关的信息 */
// String userAgent = request.getHeader("user-agent");
// /** 判断是否为msie浏览器 */
// if (userAgent.toLowerCase().indexOf("msie") != -1){
// encoding = "gbk";
// }
// response.setHeader("Content-disposition", "attachment;filename=" + filename);
// response.setContentType("application/vnd.ms-excel;charset=UTF-8");
// String filePath = getClass().getResource("/template/" + filename).getPath();
// FileInputStream input = new FileInputStream(filePath);
// OutputStream outputStream = response.getOutputStream();
// byte[] b = new byte[2048];
// int len;
// while ((len=input.read(b))!=-1){
// outputStream.write(b,0,len);
// }
// response.setHeader("Content-Length",String.valueOf(input.getChannel().size()));
// input.close();
// }catch (Exception ex){
// log.error("xx:",ex);
// }
//}
@ApiOperation("下载模块")
@GetMapping("/downloadExcel")
public void downloadExcel(HttpServletResponse response, HttpServletRequest request) {
String[] excelHeader = {"序号", "服务编码", "服务中文名称", "所属集群", "所属命名空间", "接口URL", "状态", "注册时间", "建设单位"};
List<Object> list = new ArrayList<>();
FileExport.exportExcel(excelHeader, list, "XXX模板", response, request);
}
@ApiOperation("服务注册")
@PostMapping("/add")
public ResponseVO addOcpApiBase(@RequestBody OcpApiBase ocpApiBase) {
apiBasicManagementService.addOcpApiBase(ocpApiBase);
return ResponseVO.ok();
}
@ApiOperation("服务订阅")
@GetMapping("/login")
public ResponseVO ApiLogin(@RequestParam(required = false) String apiPromotion,
@RequestParam(required = false) String apiCodes) {
if (StringUtils.isEmpty(apiPromotion)) {
return ResponseVO.error("不能为空");
} else if (apiPromotion.equals("0")) {
return ResponseVO.error("统招");
} else {
apiBasicManagementService.apiLogin(apiCodes);
return ResponseVO.ok();
}
}
@ApiOperation("服务发布")
@GetMapping("/issue")
public ResponseVO ApiIssue(@RequestParam(required = false) String apiPromotion,
@RequestParam(required = false) String apiCodes) {
if (StringUtils.isEmpty(apiPromotion)) {
return ResponseVO.error("不能为空");
} else if (apiPromotion.equals("0")) {
return ResponseVO.error("统招");
} else {
return apiBasicManagementService.apiIssue(apiCodes);
}
}
@ApiOperation("服务列表")
@GetMapping("/apiListQuery")
public ResponseVO<PageInfo<OcpApiBaseVo>> apiListQuery(HttpServletRequest request, ApiBaseDto ApiBaseReq) {
return apiBasicManagementService.getBaseByGroupCode(ApiBaseReq);
}
/* @ApiOperation("服务树一级")
@GetMapping("/apiBaseTree")
public ResponseVO<List<OcpApiGroup>> apiBaseTree(String apiGroupCompanyCode, Integer apiGroupPromotionType) {
List<OcpApiGroup> apiTreeGroupDtos = apiBasicManagementService.apiBaseTreeOther(apiGroupCompanyCode,null,apiGroupPromotionType);
return ResponseVO.ok(apiTreeGroupDtos);
}*/
@ApiOperation("服务分类层级")
@GetMapping("/apiBaseTreeOther")
public ResponseVO<List<OcpApiGroup>> apiBaseTreeOther(String apiGroupCompanyCode, String apiGroupCode, Integer apiGroupPromotionType) {
List<OcpApiGroup> apiTreeGroupDtos = apiBasicManagementService.apiBaseTreeOther(apiGroupCompanyCode, apiGroupCode, apiGroupPromotionType);
return ResponseVO.ok(apiTreeGroupDtos);
}
@ApiOperation("服务树列表")
@GetMapping("/apiBaseTreeList")
public ResponseVO<List<OcpApiBase>> apiBaseTreeList(String apiGroupCompanyCode, String apiGroupCode) {
List<OcpApiBase> apiBaseList = apiBasicManagementService.apiBaseTreeApiList(apiGroupCompanyCode, apiGroupCode);
return ResponseVO.ok(apiBaseList);
}
}
package com.pms.ocp.controller;
import com.pms.ocp.model.dto.ApiBaseDto;
import com.pms.ocp.model.entity.OcpApiBase;
import com.pms.ocp.model.vo.OcpApiBaseVo;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.ApiDetailsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@Slf4j
@RequestMapping("/api-base/v1")
@RestController
@Api(tags = "服务库服务详情接口")
public class ApiDetailsController {
@Autowired
private ApiDetailsService apiDetailsService;
@ApiOperation("服务库服务详情-查询")
@GetMapping("/query")
public ResponseVO<OcpApiBaseVo> getApiDetails(String apiCode) {
return apiDetailsService.getApiDetails(apiCode);
}
}
package com.pms.ocp.controller;
import com.pms.ocp.model.entity.OcpTenantGroup;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.AppArrangeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @className: AppArrangeController
* @Dscription:应用分类管理接口
* * @atuthor: pei-chenxi
* * @DateTime: 2022/3/9 14:15e
*/
@Slf4j
@RestController
@RequestMapping("/app-arrange/vl")
@Api(tags = "应用分类管理接口")
public class AppArrangeController {
@Autowired
private AppArrangeService appArrangeService;
@PostMapping("/update/app")
@ApiOperation("应用分类修改")
public ResponseVO updateApp(@RequestBody OcpTenantGroup ocpTenantGroup){
boolean flag = appArrangeService.updateApp(ocpTenantGroup);
if (flag){
return ResponseVO.ok();
}
return ResponseVO.error("您输入的分类编码重复,请重新输入");
}
}
package com.pms.ocp.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.pms.ocp.common.utils.ExcelUtils;
import com.pms.ocp.model.dto.ModelDTO;
import com.pms.ocp.model.dto.ModelPropertyDTO;
import com.pms.ocp.model.dto.ModelRelationDTO;
import com.pms.ocp.model.dto.ModelSubscribeDTO;
import com.pms.ocp.model.entity.Model;
import com.pms.ocp.model.entity.ModelAudit;
import com.pms.ocp.model.entity.ModelSubscribe;
import com.pms.ocp.model.vo.ModelAuditVO;
import com.pms.ocp.model.vo.ModelPropertyVO;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.stream.Collectors;
/**
* @Auther: wangjian
* @Date: 2022/2/21 16:17
* @Description:模型库管理接口
*/
@Slf4j
@RequestMapping("/model-base/v1")
@RestController
@Api(tags = "模型库管理接口")
public class ModelBaseController {
@Autowired
private ModelService modelService;
@Autowired
private ModelPropertyService modelPropertyService;
@Autowired
private ModelAuditService modelAuditService;
@Autowired
private ModelSubscribeService modelSubscribeService;
@Autowired
private ModelRelationService modelRelationService;
/**
* 模型-增加
*
* @return
*/
@ApiOperation("模型-增加")
@PostMapping("/create/model")
public ResponseVO createModel(@RequestBody ModelDTO modelDTO) {
return ResponseVO.ok(modelService.createModel(modelDTO));
}
/**
* 模型-查询列表
*
* @return
*/
//@ApiOperation("模型-查询列表")
@GetMapping("/get/model/list")
public ResponseVO getModelList(@ApiParam(value = "模型订阅编号") @RequestParam(value = "objId", required = false) String objId,
@ApiParam(value = "模型编码") @RequestParam(value = "modelCode", required = false) String modelCode,
@ApiParam(value = "归属省编码数组EQ: ddas232, 2e1ssda, 3232") @RequestParam(value = "ownerCompanyCodes", required = false) List<String> ownerCompanyCodes,
@ApiParam(value = "归属分类编码数组") @RequestParam(value = "modelGroupCodes", required = false) List<String> modelGroupCodes,
@ApiParam(value = "当前页") @RequestParam(value = "currentPage", required = false) Integer currentPage,
@ApiParam(value = "每页数量") @RequestParam(value = "pageSize", required = false) Integer pageSize) {
PageHelper.startPage(currentPage, pageSize);
List<Model> modelList = modelService.getModelList(objId, modelCode, ownerCompanyCodes, modelGroupCodes);
PageInfo<Model> pageInfo = new PageInfo<>(modelList);
return ResponseVO.ok(pageInfo);
}
/**
* 模型-查询列表
*
* @return
*/
@ApiOperation("模型-查询列表")
@GetMapping("/get/model/getModeBaselList")
public ResponseVO getModeBaselList(@ApiParam(value = "所属级别") @RequestParam(value = "belongLevel", required = false) String belongLevel,
@ApiParam(value = "模型编码") @RequestParam(value = "modelCode", required = false) String modelCode,
@ApiParam(value = "当前页") @RequestParam(value = "currentPage") Integer currentPage,
@ApiParam(value = "每页数量") @RequestParam(value = "pageSize") Integer pageSize,
@ApiParam(value = "模糊搜索条件") @RequestParam(value = "searchCondition",required = false) String searchCondition) {
return modelService.getModeBaselList(belongLevel, modelCode, currentPage, pageSize, searchCondition);
}
/**
* 模型-删除
*
* @return
*/
@ApiOperation("模型-删除")
@PostMapping("/delete/model")
public ResponseVO deleteModel(@ApiParam(value = "模型订阅编号") @RequestParam(value = "objId", required = false) String objId,
@ApiParam(value = "模型编码") @RequestParam(value = "modelCode", required = false) String modelCode) {
return ResponseVO.ok(modelService.deleteModel(objId, modelCode));
}
/**
* 模型-修改
*
* @return
*/
@ApiOperation("模型-修改")
@PostMapping("/update/model")
public ResponseVO updateModel(@RequestBody ModelDTO modelDTO) {
return ResponseVO.ok(modelService.updateModel(modelDTO));
}
/**
* 模型-导入
*
* @return
*/
@ApiOperation("模型-导入")
@PostMapping("/import/model")
public ResponseVO importModel(@RequestParam("file") MultipartFile file) throws IOException {
return ResponseVO.ok(modelService.importModel(file));
}
/**
* 模型-下发/批量下发
* TODO
*
* @return
*/
@ApiOperation("模型-下发|批量下发")
@PostMapping("/issue/model")
public ResponseVO issueModel() {
return ResponseVO.ok();
}
/**
* 模型注册-上传
*
* @return
*/
@ApiOperation("模型注册-上传")
@PostMapping("/register/model")
public ResponseVO registerModel() {
return ResponseVO.ok();
}
/**
* 模型订阅-增加
*
* @return
*/
@ApiOperation("模型订阅-增加")
@PostMapping("/create/model/subscribe")
public ResponseVO createModelSubscribe(@RequestBody ModelSubscribeDTO modelSubscribeDTO) {
return ResponseVO.ok(modelSubscribeService.createModelSubscribe(modelSubscribeDTO));
}
/**
* 模型属性-删除/批量删除
*
* @return
*/
@ApiOperation("模型订阅-删除/批量删除")
@PostMapping("/delete/model/subscribe")
public ResponseVO deleteModelSubscribe(@ApiParam(value = "订阅编号集合") @RequestBody List<String> ids) {
return ResponseVO.ok(modelSubscribeService.deleteBatchModelSubscribe(ids));
}
/**
* 模型订阅-查询
*
* @return
*/
@ApiOperation("模型订阅-查询")
@GetMapping("/get/model/subscribe")
public ResponseVO getModelSubscribe(@ApiParam(value = "模型订阅编号") @RequestParam(value = "objId", required = false) String objId,
@ApiParam(value = "模型编码") @RequestParam(value = "modelCode", required = false) String modelCode,
@ApiParam(value = "订阅公司编码") @RequestParam(value = "subsCompanyCode", required = false) String subsCompanyCode,
@ApiParam(value = "当前页") @RequestParam(value = "currentPage", required = false) Integer currentPage,
@ApiParam(value = "每页数量") @RequestParam(value = "pageSize", required = false) Integer pageSize) {
PageHelper.startPage(currentPage, pageSize);
List<ModelSubscribe> modelSubscribeList = modelSubscribeService.getModelSubscribeList(objId, modelCode, subsCompanyCode);
PageInfo<ModelSubscribe> pageInfo = new PageInfo<>(modelSubscribeList);
return ResponseVO.ok(pageInfo);
}
/**
* 模型事记-查询
*
* @return
*/
@ApiOperation("模型事记-查询")
@GetMapping("/get/model/note")
public ResponseVO getModelNote(@RequestParam(value = "modelCode") String modelCode) {
List<ModelAudit> modelAuditList = modelAuditService.getModelAuditList(modelCode);
return ResponseVO.ok(modelAuditList);
}
/**
* 模型事记-增加
*
* @return
*/
@ApiOperation("模型事记-增加")
@PostMapping("create/model/note")
public ResponseVO createModelNote() {
return ResponseVO.ok();
}
/**
* 模型事记-导出
*
* @return
*/
@ApiOperation("模型事记-导出")
@PostMapping("export/model/note")
public ResponseVO exportModelNote(HttpServletResponse response,
@ApiParam(value = "模型编码") @RequestParam(value = "modelCode", required = false) String modelCode) throws IOException {
// 查询要导出的数据
List<ModelAudit> modelAuditList = modelAuditService.getModelAuditList(modelCode);
//users集合转成export集合
List<ModelAuditVO> exportVOList = modelAuditList.stream().map(modelNote -> {
ModelAuditVO vo = new ModelAuditVO();
BeanUtils.copyProperties(modelNote, vo);
return vo;
}).collect(Collectors.toList());
ExcelUtils.exportExcel(response, "测试导出模型事记", "测试导出模型事记", "测试导出模型事记.xlsx", exportVOList, ModelAuditVO.class);
return ResponseVO.ok();
}
/**
* 模型属性-增加
*
* @return
*/
@ApiOperation("模型属性-增加")
@PostMapping("create/model/property")
public ResponseVO createModelProperty(@RequestBody ModelPropertyDTO modelPropertyDTO) {
Integer i = modelPropertyService.createModelProperty(modelPropertyDTO);
return ResponseVO.ok(i);
}
/**
* 模型属性-查询列表
*
* @return
*/
@ApiOperation("模型属性-查询列表")
@GetMapping("get/model/property/list")
public ResponseVO getModelPropertyList(@ApiParam(value = "模型编码") @RequestParam(value = "modelCode", required = false) String modelCode,
@ApiParam(value = "模型所属类型编码") @RequestParam(value = "modelGroupCode", required = false) String modelGroupCode,
@ApiParam(value = "公司编码") @RequestParam(value = "ownerCompanyCode", required = false) String ownerCompanyCode,
@ApiParam(value = "当前页") @RequestParam(value = "currentPage", required = false) Integer currentPage,
@ApiParam(value = "每页数量") @RequestParam(value = "pageSize", required = false) Integer pageSize) {
PageHelper.startPage(currentPage, pageSize);
List<ModelPropertyVO> pageInfo = modelPropertyService.listModelPropertyVO(currentPage, pageSize, modelCode, ownerCompanyCode, modelGroupCode);
PageInfo<ModelPropertyVO> pageInfo1 = new PageInfo<>(pageInfo);
return ResponseVO.ok(pageInfo1);
}
/**
* 模型属性-修改
*
* @return
*/
@ApiOperation("模型属性-修改")
@PostMapping("/update/model/property")
public ResponseVO updateModelProperty(@RequestBody ModelPropertyDTO modelPropertyDTO) {
return ResponseVO.ok(modelPropertyService.updateModelProperty(modelPropertyDTO));
}
/**
* 模型属性-删除/批量删除
*
* @return
*/
@ApiOperation("模型属性-删除/批量删除")
@PostMapping("/delete/model/property")
public ResponseVO deleteModelProperty(@ApiParam(value = "属性ID集合") @RequestBody List<String> ids) {
return ResponseVO.ok(modelPropertyService.deleteBatchModelProperty(ids));
}
/**
* 模型拓扑关系-增加
*
* @return
*/
@ApiOperation("模型拓扑关系-增加")
@PostMapping("create/model/topology")
public ResponseVO createModelTopology(@RequestBody ModelRelationDTO modelRelationDTO) {
Integer i = modelRelationService.createModelRelation(modelRelationDTO);
return ResponseVO.ok(i);
}
/**
* 模型拓扑关系-查询
*
* @return
*/
@ApiOperation("模型拓扑关系-查询")
@GetMapping("/get/model/topology")
public ResponseVO getModelTopology(@ApiParam(value = "模型拓扑关系编号") @RequestParam(value = "objId", required = false) String objId,
@ApiParam(value = "模型归属分类编码") @RequestParam(value = "modelGroupCode", required = false) String modelGroupCode,
@ApiParam(value = "模型编码") @RequestParam(value = "modelCode", required = false) String modelCode) {
return ResponseVO.ok(modelRelationService.getModelRelationList(objId, modelGroupCode, modelCode));
}
/**
* 模型拓扑关系-删除
*
* @return
*/
@ApiOperation("模型拓扑关系-删除")
@PostMapping("/delete/model/topology")
public ResponseVO deleteModelTopology(@ApiParam(value = "模型拓扑关系编号") @RequestParam(value = "objId", required = false) String objId,
@ApiParam(value = "模型编码") @RequestParam(value = "modelCode", required = false) String modelCode) {
return ResponseVO.ok(modelRelationService.deleteModelRelation(objId, modelCode));
}
@ApiOperation("模型-导航树")
@GetMapping("/delete/model/modelListNavigation")
public ResponseVO modelListNavigation(@RequestParam(required = false) String searchCondition) {
return modelSubscribeService.modelListNavigation(searchCondition);
}
}
package com.pms.ocp.controller;
import com.pms.ocp.common.constants.ResultCode;
import com.pms.ocp.model.entity.ModelClassify;
import com.pms.ocp.model.vo.OcpModelGroupVO;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.ModelClassifyService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author huxiuwu
* @version 1.0
* @date 2022/3/8 15:08
*/
@Slf4j
@RequestMapping("/modelClassify")
@RestController
@Api(tags = "模型分类")
public class ModelClassifyController {
@Autowired
private ModelClassifyService modelClassifyService;
/**
* 模型分类导航
* @return pms.ocp.model.vo.ResponseVO
* @author huxiuwu
* @date 2022/3/9
**/
@ApiOperation("模型分类导航")
@GetMapping("/navigation")
public ResponseVO<List<OcpModelGroupVO>> getModelNavigation() {
return modelClassifyService.getModelNavigation();
}
/**
* 右侧子类详情列表
*
* @return pms.ocp.model.vo.ResponseVO
* @author huxiuwu
* @date 2022/3/9
**/
@ApiOperation("右侧子类详情列表")
@GetMapping("/subclassDetailsList")
public ResponseVO subclassDetailsList(@RequestParam int currentPage,
@RequestParam int pageSize,
@RequestParam(required = false,defaultValue = "") String parentGroupCode,
@RequestParam(required = false,defaultValue = "") String subclassGroupName
) {
return modelClassifyService.subclassDetailsList(currentPage, pageSize, parentGroupCode, subclassGroupName);
}
/**
* 新增
*
* @param list 新增分类列表
* @return pms.ocp.model.vo.ResponseVO
* @author huxiuwu
* @date 2022/3/9
**/
@ApiOperation("新增")
@PostMapping("/insert")
public ResponseVO insert(@RequestBody List<ModelClassify> list) {
return modelClassifyService.insert(list);
}
/**
* 修改
*
* @param list 修改list
* @return pms.ocp.model.vo.ResponseVO
* @author huxiuwu
* @date 2022/3/9
**/
@ApiOperation("修改")
@PostMapping("/update")
public ResponseVO update(@RequestBody List<ModelClassify> list) {
return modelClassifyService.update(list);
}
/**
* 删除模型分类
**/
@ApiOperation("删除模型分类")
@PostMapping("/delete")
public ResponseVO delete(@RequestBody ModelClassify modelClassify) {
Integer integer = modelClassifyService.deleteModelClassify(modelClassify.getObjId(), modelClassify.getModelGroupCode(), modelClassify.getGroupCompanyCode());
if (integer.intValue() == -1) {
ResponseVO.ok(ResultCode.NO_DELETE);
}else if (integer.intValue() == 0){
ResponseVO.error("前端未传入分类编码!!!");
}
return ResponseVO.ok(integer);
}
/**
* 删除
*
* @return pms.ocp.model.vo.ResponseVO
* @author huxiuwu
* @date 2022/3/9
**/
//@ApiOperation("删除")
@GetMapping("/delete")
public ResponseVO delete(String modelGroupCode) {
return modelClassifyService.delete(modelGroupCode);
}
}
package com.pms.ocp.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pms.ocp.common.config.PageParam;
import com.pms.ocp.model.dto.ApiTreeGroupDto;
import com.pms.ocp.model.dto.OcpApiGroupDtos;
import com.pms.ocp.model.dto.PageGroupDto;
import com.pms.ocp.model.entity.OcpApiGroup;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.OcpApiTreeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author zhaochengming
*/
@Slf4j
@RequestMapping("/api-group/v1")
@RestController
@Api(tags = "服务树管理接口")
public class OcpApiTreeController {
@Autowired
private OcpApiTreeService service;
/**
* 服务树分类
* @return
*/
@GetMapping("/getTree")
@ApiOperation("服务树分类")
public ResponseVO< List<OcpApiGroup>> getTree(OcpApiGroup ocpApiGroup){
List<OcpApiGroup> byGroup = service.getByGroup(ocpApiGroup.getApiGroupPromotionType(), ocpApiGroup.getApiGroupCode());
return ResponseVO.ok(byGroup);
}
@PostMapping("/instertree")
@ApiOperation("服务树分类--新增")
public ResponseVO inseter(@RequestBody OcpApiGroup ocpApiGroup){
OcpApiGroup ocpApiGroup1 = service.insertTree(ocpApiGroup);
return ResponseVO.ok(ocpApiGroup1);
}
@GetMapping("/getone")
@ApiOperation("服务树分类--分级数据")
public ResponseVO<Page<OcpApiGroup>> getOne(PageGroupDto pageGroupDto){
Page<OcpApiGroup> onePages = service.getOnePages(pageGroupDto);
return ResponseVO.ok(onePages);
}
@PostMapping("/updatatree")
@ApiOperation("服务树分类--修改")
public ResponseVO updataTree(@RequestBody OcpApiGroup ocpApiGroup){
boolean flag = service.updataOcpTree(ocpApiGroup);
if (flag){
return ResponseVO.ok();
}
return ResponseVO.error("您输入的服务编码重复,请重新输入");
}
@PostMapping("/deletetree")
@ApiOperation("服务树分类--删除")
public ResponseVO deleteTree(@RequestBody OcpApiGroup ocpApiGroup){
boolean tree = service.deleteOcpTree(ocpApiGroup);
if (tree){
return ResponseVO.ok("删除成功!");
}else {
return ResponseVO.error("请先删除下级目录");
}
}
}
package com.pms.ocp.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pms.ocp.model.dto.*;
import com.pms.ocp.model.entity.OcpApiGroup;
import com.pms.ocp.model.entity.OcpTenantGroup;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.TenantService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Set;
/**
* @author zhaochengming
*/
@Slf4j
@RequestMapping("/api-tenant/v1")
@RestController
@Api(tags = "应用树管理接口")
public class OcpTenantController {
@Autowired
private TenantService tenantService;
/**
* 应用树分类
* @return
*/
@GetMapping("/tenantOnetree")
@ApiModelProperty("应用树分类")
private List<OcpTenantGroup> getTenantTree(OcpTenantGroup ocpTenantGroup) {
List<OcpTenantGroup> tree= tenantService.getTree(ocpTenantGroup.getTenantGroupCompanyCode(),ocpTenantGroup.getTenantGroupCode(),ocpTenantGroup.getLevel());
return tree;
}
@GetMapping("/tenantselect")
@ApiModelProperty("应用树分类--查询")
private ResponseVO<Page<OcpTenantGroup>> getselect(String tenantGroupCode,String tenantGroupCompanyCode,int currentPage,int pageSize,String keyword,String lev ){
Page<OcpTenantGroup> tree= tenantService.getselects(tenantGroupCode,tenantGroupCompanyCode,currentPage,pageSize,keyword,lev);
return ResponseVO.ok(tree);
}
@PostMapping("/tenantinster")
@ApiModelProperty("新增应用")
public ResponseVO tenantInster(@RequestBody TenanBaseDto TenanBaseDto){
OcpTenantGroup tenanInster = tenantService.getTenanInster(TenanBaseDto);
if ("1".equals(tenanInster.getNum())){
return ResponseVO.error("1");
}
return ResponseVO.ok(tenanInster);
}
@PostMapping("/tenantupdata")
@ApiModelProperty("修改应用")
public ResponseVO tenantUpdata(@RequestBody OcpTenantGroup ocpTenantGroup){
boolean falg = tenantService.getTenantUpdata(ocpTenantGroup);
if (falg){
return ResponseVO.ok("修改成功!");
}
return ResponseVO.error("应用code已经存在!");
}
@PostMapping("/tenantdelete")
@ApiModelProperty("删除服务")
public ResponseVO tenantDelete(@RequestBody OcpTenantGroup ocpTenantGroup){
boolean falg = tenantService.gettenantDelete(ocpTenantGroup);
if (falg){
return ResponseVO.ok("删除成功!");
}
return ResponseVO.error("应用下存在服务,请先删除下级应该!");
}
}
package com.pms.ocp.controller;
import com.pms.ocp.model.entity.*;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
@Slf4j
@RequestMapping("/api")
@RestController
@Api(tags = "服务接口")
public class PmsApiDetailsController {
@Autowired
private PmsApiSubsService pmsApiSubsService;
@Autowired
private PmsApiAuditService pmsApiAuditService;
@Autowired
private PmsApiTenantRelService pmsApiTenantRelService;
@Autowired
private PmsApiModelRelService pmsApiModelRelService;
@ApiOperation("服务订阅记录-查询")
@PostMapping("/getocpapisublist")
public ResponseVO<List<PmsApiSubs>> getOcpApiSubsList(PmsApiSubs pmsApiSubs) {
return pmsApiSubsService.getPmsApiSubsList(pmsApiSubs);
}
@ApiOperation("服务大事记-查询")
@PostMapping("/getocpapiauditlist")
public ResponseVO<List<PmsApiAudit>> getPmsApiAuditList(PmsApiAudit pmsApiAudit) {
return pmsApiAuditService.getOcpApiAuditList(pmsApiAudit);
}
// @ApiOperation("服务大事记-查询详情")
// @PostMapping("/getocpapidetails")
// public ResponseVO<List<OcpApiAudit>> getOcpApiDetails(@RequestBody OcpApiAudit ocpApiAudit){
// return ocpApiAuditService.sById(ocpApiAudit);
// }
@ApiOperation("服务大事记-查询详情-变更内容")
@PostMapping("/getocpapi")
public ResponseVO<List<PmsApiAudit>> getOcpApi(@RequestBody PmsApiAudit pmsApiAudit){
return pmsApiAuditService.OaaById(pmsApiAudit);
}
@ApiOperation("服务大事记-历史版本")
@PostMapping("/versionid")
public ResponseVO<List<PmsApiAudit>> versionId(@RequestBody PmsApiAudit pmsApiAudit){
return pmsApiAuditService.versionId(pmsApiAudit);
}
@ApiOperation("服务与应用拓扑图-查询")
@PostMapping("/getoatrlist")
public ResponseVO<List<PmsApiTenantRel>> getOatrList(@RequestBody PmsApiTenantRel pmsApiTenantRel) {
return pmsApiTenantRelService.getOatrList(pmsApiTenantRel);
}
@ApiOperation("服务与模型拓扑图-查询")
@PostMapping("/getoamrlist")
public ResponseVO<List<PmsApiModelRel>> getOamrList(@RequestBody PmsApiModelRel pmsApiModelRel) {
return pmsApiModelRelService.getOamrList(pmsApiModelRel);
}
@ApiOperation("服务大事记-导出")
@PostMapping("/export")
public void exportExcel(@RequestBody PmsApiAudit pmsApiAudit, HttpServletRequest request, HttpServletResponse response) {
pmsApiAuditService.exportExcel(pmsApiAudit,request,response);
}
}
package com.pms.ocp.controller;
import com.pms.ocp.model.entity.*;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.transform.Result;
import java.util.List;
@Slf4j
@RequestMapping("/tenant")
@RestController
@Api(tags = "应用接口")
public class PmsTenantDetailsController {
@Autowired
private PmsTenantBaseService pmsTenantBaseService;
@Autowired
private PmsTenantAuditService pmsTenantAuditService;
@Autowired
private PmsTenantSubsService pmsTenantSubsService;
@Autowired
private PmsApiTenantRelService pmsApiTenantRelService;
@ApiOperation("应用基础信息-查询")
@PostMapping("/getotbList")
public ResponseVO<List<PmsTenantBase>> getOtbList(@RequestBody PmsTenantBase pmsTenantBase){
return pmsTenantBaseService.getOtbList(pmsTenantBase);
}
@ApiOperation("应用大事记-查询")
@PostMapping("/getotaList")
public ResponseVO<List<PmsTenantAudit>> getOtaList(PmsTenantAudit pmsTenantAudit) {
return pmsTenantAuditService.getOtaList(pmsTenantAudit);
}
@ApiOperation("应用订阅记录-查询")
@PostMapping("/getOcpTenantList")
public ResponseVO<List<PmsTenantSubs>> getOcpTenantList(PmsTenantSubs pmsTenantSubs) {
return pmsTenantSubsService.getOcpTenantList(pmsTenantSubs);
}
@ApiOperation("应用与服务拓扑图-查询")
@PostMapping("/getOcpTenantApiList")
public ResponseVO<List<PmsApiTenantRel>> getOcpTenantApiList(@RequestBody PmsApiTenantRel pmsApiTenantRel) {
return pmsApiTenantRelService.getTenantApiList(pmsApiTenantRel);
}
@ApiOperation("应用大事记-导出")
@PostMapping("/export")
public void exportExcel(@RequestBody PmsTenantAudit pmsTenantAudit, HttpServletRequest request, HttpServletResponse response) {
pmsTenantAuditService.exportExcel(pmsTenantAudit,request,response);
}
@ApiOperation("应用大事记-查询详情-变更内容")
@PostMapping("/getocpTent")
public ResponseVO<List<PmsTenantAudit>> getOcpTenant(@RequestBody PmsTenantAudit pmsTenantAudit){
return pmsTenantAuditService.OtaById(pmsTenantAudit);
}
@ApiOperation("应用大事记-查询详情-历史版本")
@PostMapping("/versionId")
public ResponseVO<List<PmsTenantAudit>> versionId(@RequestBody PmsTenantAudit pmsTenantAudit){
return pmsTenantAuditService.versionId(pmsTenantAudit);
}
}
package com.pms.ocp.controller;
import com.github.pagehelper.PageInfo;
import com.pms.ocp.model.dto.*;
import com.pms.ocp.model.entity.OcpTenantBase;
import com.pms.ocp.model.entity.OcpTenantGroup;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.TenantBasicManagementService;
import com.pms.ocp.service.TenantService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.sql.Timestamp;
import java.util.List;
/**
* @author guofanfan
*/
@Slf4j
@RequestMapping("/tenant/basic")
@RestController
@Api(tags = "应用库服务基础管理接口")
public class TenantBasicManagementController {
@Autowired
private TenantBasicManagementService tenantBasicManagementService;
@Autowired
private TenantService tenantService;
@ApiOperation("条件查询")
@GetMapping("/queryOcpTenantBaseDto")
public ResponseVO<List<OcpTenantBaseDto>> queryOcpTenantBaseDto(
@RequestParam(required = false) String tenantGroupCode,
@RequestParam(required = false) String tenantCode,
@RequestParam(required = false) String keyword,
@RequestParam(required = false) String tenantUnit,
@RequestParam(required = false) Timestamp startTime,
@RequestParam(required = false) Timestamp endTime,
@RequestParam(required = false) Integer pageSize,
@RequestParam(required = false) Integer pageNum
) {
List<OcpTenantBaseDto> ocpTenantBaseDto = tenantBasicManagementService.queryOcpTenantBaseDto(tenantGroupCode, tenantCode, keyword, tenantUnit, startTime, endTime, pageSize, pageNum);
return ResponseVO.ok(ocpTenantBaseDto);
}
@ApiOperation("应用发布")
@GetMapping("/issue")
public ResponseVO TenantIssue(
@RequestParam(required = false) String tenantCodes) {
return tenantBasicManagementService.tenantIssue(tenantCodes);
}
@ApiOperation("应用订阅")
@GetMapping("/login")
public ResponseVO TenantLogin(
@RequestParam(required = false) String tenantCodes,
@RequestParam(required = false) String companyCode) {
return tenantBasicManagementService.tenantLogin(tenantCodes, companyCode);
}
@ApiOperation("应用下线")
@GetMapping("/cancel")
public ResponseVO TenantCancel(
@RequestParam(required = false) String tenantCodes) {
return tenantBasicManagementService.tenantCancel(tenantCodes);
}
@ApiOperation("应用注册")
@PostMapping("/apply/register")
public ResponseVO TenantRegister(@RequestBody(required = false) OcpTenantBaseDto ocpTenantBaseDto) {
return tenantBasicManagementService.applyRegister(ocpTenantBaseDto);
}
@ApiOperation("应用树层级")
@GetMapping("/tenantBaseTreeOther")
public ResponseVO<List<GroupDto>> tenantBaseTreeOther(@RequestParam(required = false) String tenantGroupCode, @RequestParam(required = false) String tenantGroupCompanyCode
) {
List<GroupDto> ocpApiGroups = tenantBasicManagementService.tenantBaseTreeOther(tenantGroupCode, tenantGroupCompanyCode);
return ResponseVO.ok(ocpApiGroups);
}
@ApiOperation("应用树底层")
@GetMapping("/tenantBaseTree")
public ResponseVO<List<OcpTenantBase>> tenantBaseTree(@RequestParam(required = false) String tenantGroupCode,
@RequestParam(required = false) String tenantGroupCompanyCode) {
if (StringUtils.isEmpty(tenantGroupCode)) {
return ResponseVO.error("code为空");
}
List<OcpTenantBase> ocpTenantBases = tenantBasicManagementService.tenantBaseTree(tenantGroupCode, tenantGroupCompanyCode);
return ResponseVO.ok(ocpTenantBases);
}
@ApiOperation("应用列表")
@GetMapping("/tenantListQuery")
public ResponseVO<PageInfo<OcpTenantBaseDto>> tenantListQuery(HttpServletRequest request, TenantDto tenantDto) {
return tenantBasicManagementService.getBaseByGroupCode(tenantDto);
}
@ApiOperation("注册查询信息")
@GetMapping("/select/register")
public ResponseVO<OcpTenantGroup> selectRegister(@RequestParam(required = false) String tenantGroupCode, @RequestParam(required = false) String tenantGroupCompanyCode) {
OcpTenantGroup ocpTenantGroup = tenantBasicManagementService.selectRegister(tenantGroupCode, tenantGroupCompanyCode);
return ResponseVO.ok(ocpTenantGroup);
}
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.dto.OcpApiBaseDto;
import com.pms.ocp.model.entity.OcpApiBase;
import com.pms.ocp.model.vo.OcpApiBaseVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.sql.Timestamp;
import java.util.List;
/**
* @author guofanfan
*/
@Mapper
public interface ApiBasicManagementMapper extends BaseMapper<OcpApiBase> {
List<OcpApiBaseVo> selectApiExport(List<String> list);
List<OcpApiBaseVo> queryOcpApiBaseDto(@Param("keyword") String keyword,@Param("apiUnit") String apiUnit, @Param("startTime") Timestamp startTime, @Param("endTime") Timestamp endTime, @Param("apiCode") String apiCode, @Param("pageSize") int pageSize, @Param("pageNum") int pageNum);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiBase;
import com.pms.ocp.model.vo.OcpApiBaseVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface ApiDetailsMapper extends BaseMapper<OcpApiBase> {
OcpApiBaseVo selectByCode(@Param("apiCode") String apiCode);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpTenantGroup;
import org.apache.ibatis.annotations.Mapper;
/**
* @className: AppArrangeMapper
* @Description:应用分类数据层
* @atuthor: pei-chenxi
* @DateTime: 2022/3/9 14:18
*/
@Mapper
public interface AppArrangeMapper extends BaseMapper<OcpTenantGroup> {
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.ModelAudit;
import org.apache.ibatis.annotations.Mapper;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:25
* @Description:模型事记数据层接口
*/
@Mapper
public interface ModelAuditMapper extends BaseMapper<ModelAudit> {
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.vo.OcpModelGroupVO;
import org.apache.ibatis.annotations.Mapper;
/**
* @author huxiuwu
* @version 1.0
* @date 2022/3/8 15:22
*/
@Mapper
public interface ModelClassifyMapper extends BaseMapper<OcpModelGroupVO> {
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.Model;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:25
* @Description:模型数据层接口
*/
@Mapper
public interface ModelMapper extends BaseMapper<Model> {
boolean insertBatchModel(@Param("modelList") List<Model> modelList);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.ModelProperty;
import com.pms.ocp.model.vo.ModelPropertyVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:25
* @Description:模型属性数据层接口
*/
@Mapper
public interface ModelPropertyMapper extends BaseMapper<ModelProperty> {
List<ModelPropertyVO> listModelPropertyVO(@Param("modelCode") String modelCode,
@Param("ownerCompanyCode") String ownerCompanyCode,
@Param("modelGroupCode") String modelGroupCode);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.ModelRelation;
import org.apache.ibatis.annotations.Mapper;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:25
* @Description:模型关系数据层接口
*/
@Mapper
public interface ModelRelationMapper extends BaseMapper<ModelRelation> {
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.ModelSubscribe;
import com.pms.ocp.model.entity.TreeNode;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:25
* @Description:模型订阅数据层接口
*/
@Mapper
public interface ModelSubscribeMapper extends BaseMapper<ModelSubscribe> {
List<TreeNode> selectOrganData();
List<TreeNode> selectModelAndModelGroup(@Param("searchCondition") String searchCondition);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.ModelClassify;
import org.apache.ibatis.annotations.Mapper;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:25
* @Description:模型类型数据层接口
*/
@Mapper
public interface ModelTypeMapper extends BaseMapper<ModelClassify> {
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiAudit;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface OcpApiAuditMapper extends BaseMapper<OcpApiAudit> {
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiBase;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface OcpApiBaseMapper extends BaseMapper<OcpApiBase> {
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiExtent;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface OcpApiExtentMapper extends BaseMapper<OcpApiExtent> {
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.dto.ApiBaseDto;
import com.pms.ocp.model.entity.OcpApiBase;
import com.pms.ocp.model.entity.OcpApiGroup;
import com.pms.ocp.model.vo.OcpApiBaseVo;
import com.pms.ocp.model.vo.WholeLinkTreeVo;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface OcpApiGroupMapper extends BaseMapper<OcpApiGroup> {
List<OcpApiGroup> selectTreeList(String apiGroupCompanyCode);
List<OcpApiGroup> apiBaseTreeOther(String apiGroupCompanyCode, String apiGroupPcode,Integer apiGroupPromotionType);
List<OcpApiBase> selectByPcode(String code);
List<OcpApiBaseVo> selectPageLists(ApiBaseDto apiBaseReq);
// List<WholeLinkTreeVo> queryApiTreeData1();
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiModelRel;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface OcpApiModelRelMapper extends BaseMapper<OcpApiModelRel> {
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiSubs;
import com.pms.ocp.model.entity.PmsApiSubs;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface OcpApiSubsMapper extends BaseMapper<OcpApiSubs> {
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiTenantRel;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface OcpApiTenantRelMapper extends BaseMapper<OcpApiTenantRel> {
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.dto.ApiTreeGroupDto;
import com.pms.ocp.model.entity.OcpApiGroup;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface OcpApiTreeMapper extends BaseMapper<OcpApiGroup> {
/**
* 一级树
* @return
*/
List<OcpApiGroup> selectApiGroups();
/**
* 二级树
* @param apiGroupPromotionType
* @return
*/
List<OcpApiGroup> selectTwoApiGroups(Long apiGroupPromotionType);
//三级数
List<OcpApiGroup> selectThreeApiGroupsList(Long apiGroupPromotionType, String apiGroupCode);
List<OcpApiGroup> selectLists(Long apiGroupPromotionType, String apiGroupCode);
//code重复问题
List<OcpApiGroup> selectGroupCode();
//根据code查询整条数据
OcpApiGroup selectCode(String code);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.ModelClassify;
import org.apache.ibatis.annotations.Mapper;
/**
* @author huxiuwu
* @version 1.0
* @date 2022/3/9 9:47
*/
@Mapper
public interface OcpModelGroupMapper extends BaseMapper<ModelClassify> {
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpTenantAudit;
import java.util.List;
public interface OcpTenantAuditMapper extends BaseMapper<OcpTenantAudit> {
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpTenantBase;
import java.util.List;
public interface OcpTenantBaseMapper extends BaseMapper<OcpTenantBase> {
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpTenantExtent;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface OcpTenantExtentMapper extends BaseMapper<OcpTenantExtent>{
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.dto.GroupDto;
import com.pms.ocp.model.dto.OcpTenantBaseDto;
import com.pms.ocp.model.dto.TenantDto;
import com.pms.ocp.model.entity.OcpTenantGroup;
import com.pms.ocp.model.vo.ResponseVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface OcpTenantGroupMapper extends BaseMapper<OcpTenantGroup> {
List<GroupDto> tenantBaseTreeOther(@Param("tenantGroupCode") String tenantGroupCode, @Param("tenantGroupCompanyCode") String tenantGroupCompanyCode);
List<OcpTenantBaseDto> selectPageLists(TenantDto tenantDto);
OcpTenantGroup selectRegister(@Param("tenantGroupCode") String tenantGroupCode, @Param("tenantGroupCompanyCode") String tenantGroupCompanyCode);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpTenantSubs;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface OcpTenantSubsMapper extends BaseMapper<OcpTenantSubs> {
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiAudit;
import com.pms.ocp.model.entity.PmsApiAudit;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @Auther: liukai
* @Date: 2022/3/7
* @Description:服务大事记接口
*/
@Mapper
public interface PmsApiAuditMapper extends BaseMapper<PmsApiAudit> {
List<PmsApiAudit> OaaById(PmsApiAudit pmsApiAudit);
List<PmsApiAudit> getOcpApiSubsList(PmsApiAudit pmsApiAudit);
List<PmsApiAudit> sById(PmsApiAudit pmsApiAudit);
List<PmsApiAudit> versionId (PmsApiAudit pmsApiAudit);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.PmsApiModelRel;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface PmsApiModelRelMapper extends BaseMapper<PmsApiModelRel> {
List<PmsApiModelRel> getOamrList(PmsApiModelRel pmsApiModelRel);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiSubs;
import com.pms.ocp.model.entity.PmsApiSubs;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface PmsApiSubsMapper extends BaseMapper<PmsApiSubs> {
List<PmsApiSubs> getOcpApisList(PmsApiSubs pmsApiSubs);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpApiTenantRel;
import com.pms.ocp.model.entity.PmsApiTenantRel;
import java.util.List;
public interface PmsApiTenantRelMapper extends BaseMapper<PmsApiTenantRel> {
List<PmsApiTenantRel> getOatrList(PmsApiTenantRel pmsApiTenantRel);
List<PmsApiTenantRel> getTenantApiList(PmsApiTenantRel pmsApiTenantRel);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.OcpTenantAudit;
import com.pms.ocp.model.entity.PmsTenantAudit;
import java.util.List;
public interface PmsTenantAuditMapper extends BaseMapper<PmsTenantAudit> {
List<PmsTenantAudit> getOtaList(PmsTenantAudit pmsTenantAudit);
List<PmsTenantAudit> getOtaListById(PmsTenantAudit pmsTenantAudit);
List<PmsTenantAudit> OtaById(PmsTenantAudit pmsTenantAudit);
List<PmsTenantAudit> versionId(PmsTenantAudit pmsTenantAudit);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.PmsTenantBase;
import com.pms.ocp.model.entity.PmsTenantSubs;
import java.util.List;
public interface PmsTenantBaseMapper extends BaseMapper<PmsTenantBase> {
List<PmsTenantBase> getOtbList(PmsTenantBase pmsTenantBase);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.entity.PmsTenantSubs;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface PmsTenantSubsMapper extends BaseMapper<PmsTenantSubs> {
List<PmsTenantSubs> getOcpTenantList(PmsTenantSubs pmsTenantSubs);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.dto.GroupDto;
import com.pms.ocp.model.dto.OcpTenantBaseDto;
import com.pms.ocp.model.entity.OcpTenantBase;
import com.pms.ocp.model.vo.CompanyVo;
import com.pms.ocp.model.vo.TenantGroupVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.sql.Timestamp;
import java.util.List;
@Mapper
public interface TenantBasicManagementMapper extends BaseMapper<OcpTenantBase> {
// List<OcpTenantBaseDto> queryOcpTenantBaseDto(@Param("keyword") String keyword,@Param("tenantGroupCode") String tenantGroupCode, @Param("tenantUnit") String tenantUnit, @Param("startTime") Timestamp startTime, @Param("endTime") Timestamp endTime, @Param("tenantCode") String tenantCode, @Param("pageSize") Integer pageSize, @Param("pageNum") Integer pageNum);
List<GroupDto> select(String tenantGroupCode);
List<OcpTenantBaseDto> queryOcpTenantBaseDto(String tenantGroupCode, String keyword, String tenantUnit, Timestamp startTime, Timestamp endTime, String tenantCode, Integer pageSize, Integer pageNum);
}
package com.pms.ocp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pms.ocp.model.dto.TenanBaseDto;
import com.pms.ocp.model.entity.OcpTenantGroup;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
@Mapper
public interface TenantMapper extends BaseMapper<OcpTenantGroup> {
/**
*应用一级查询顶级服务
* @param
* @return
*/
List<OcpTenantGroup> oneTenantGroup();
//二级目录树
List<OcpTenantGroup> twoTenantGroups(String tenantGroupCode,String tenantGroupCompanyCode);
List<OcpTenantGroup> selectTenantGroups(String tenantGroupCode,String tenantGroupCompanyCode);
List<OcpTenantGroup> selectTenantGroup(String tenantGroupCompanyCode);
List<OcpTenantGroup> selectGroups(String tenantGroupCompanyCode);
//服务树--查询
List<OcpTenantGroup> selectTenantGroupsList(String tenantGroupCode,String tenantGroupCompanyCode);
List<OcpTenantGroup> selectGroupsList(String tenantGroupCompanyCode,String tenantGroupName);
/**
* 根据code查询这条数据
*/
OcpTenantGroup selectGroupCode(String tenantGroupCode);
}
package com.pms.ocp.model;
import lombok.ToString;
@ToString
public enum CommonCode implements ResultCode {
SUCCESS(true,0,"操作成功!"),
UNAUTHENTICATED(false,10001,"此操作需要登陆系统!"),
UNAUTHORISE(false,10002,"权限不足,无权操作!"),
INVALID_PARAM(false,10003,"非法参数!"),
PAGE_PARAMS_MISS(false,10004, "分页参数缺失!"),
RECORD_IS_NULL(false,10005, "数据不存在!"),
PARAMS_MISS(false,10007, "参数缺失!"),
FAIL(false,11111,"操作失败!"),
CHECK_SUCCESS(true,10006,"校验成功!"),
SERVER_ERROR(false,99999,"抱歉,系统繁忙,请稍后重试!"),
// private static ImmutableMap<Integer, CommonCode> codes;
EXTIST(false,10007,"账号已存在!");
//操作是否成功
boolean success;
//操作代码
int code;
//提示信息
String message;
CommonCode(boolean success, int code, String message){
this.success = success;
this.code = code;
this.message = message;
}
@Override
public boolean success() {
return success;
}
@Override
public int code() {
return code;
}
@Override
public String message() {
return message;
}
}
package com.pms.ocp.model;
import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.Data;
import lombok.ToString;
@Data
@ToString
public class QueryResponseResult<T> extends ResponseResult{
IPage<T> data;
public QueryResponseResult(ResultCode resultCode, IPage iPage){
super(resultCode);
this.data = iPage;
}
}
package com.pms.ocp.model;
public interface Response {
public static final boolean SUCCESS = true;
public static final int SUCCESS_CODE = 0;
}
package com.pms.ocp.model;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data
@ToString
@NoArgsConstructor
public class ResponseResult implements Response {
//操作是否成功
boolean success = SUCCESS;
//操作代码
int code = SUCCESS_CODE;
//提示信息
String message;
public ResponseResult(ResultCode resultCode){
this.success = resultCode.success();
this.code = resultCode.code();
this.message = resultCode.message();
}
public ResponseResult(boolean success, int code, String msg){
this.success = success;
this.code = code;
this.message = msg;
}
public static ResponseResult SUCCESS(){
return new ResponseResult(CommonCode.SUCCESS);
}
public static ResponseResult FAIL(){
return new ResponseResult(CommonCode.FAIL);
}
public static ResponseResult EXTIST(){
return new ResponseResult(CommonCode.EXTIST);
}
}
package com.pms.ocp.model;
public interface ResultCode {
//操作是否成功,true为成功,false操作失败
boolean success();
//操作代码
int code();
//提示信息
String message();
}
package com.pms.ocp.model.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("服务列表查询参数")
public class ApiBaseDto implements Serializable {
@ApiModelProperty("服务编码")
private String apiCode;
@ApiModelProperty("服务分类编码")
private String apiGroupCode;
@ApiModelProperty("服务分类公司()")
private String apiGroupCompanyCode;
@ApiModelProperty("建设单位")
private String apiUnit;
@ApiModelProperty("推广类型0:统建;1:自建")
private Integer apiPromotion;
@ApiModelProperty("注册时段-开始")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Timestamp startTime;
@ApiModelProperty("注册时段-结束")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Timestamp endTime;
@ApiModelProperty("注册开始")
private String startCTime;
@ApiModelProperty("注册结束")
private String endCTime;
@ApiModelProperty("关键字")
private String keyword;
@ApiModelProperty("当前页")
private Integer pageNum;
@ApiModelProperty("每页条数")
private Integer pageSize;
private List<String> apiGroupCodeList;
public Integer getApiPromotion() {
return apiPromotion;
}
public void setApiPromotion(Integer apiPromotion) {
this.apiPromotion = apiPromotion;
}
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
public String getApiGroupCode() {
return apiGroupCode;
}
public void setApiGroupCode(String apiGroupCode) {
this.apiGroupCode = apiGroupCode;
}
public Timestamp getStartTime() {
return startTime;
}
public void setStartTime(Timestamp startTime) {
this.startTime = startTime;
}
public Timestamp getEndTime() {
return endTime;
}
public void setEndTime(Timestamp endTime) {
this.endTime = endTime;
}
public String getStartCTime() {
return startCTime;
}
public void setStartCTime(String startCTime) {
this.startCTime = startCTime;
}
public String getEndCTime() {
return endCTime;
}
public void setEndCTime(String endCTime) {
this.endCTime = endCTime;
}
public String getKeyword() {
return keyword;
}
public void setKeyword(String keyword) {
this.keyword = keyword;
}
public Integer getPageNum() {
return pageNum;
}
public void setPageNum(Integer pageNum) {
this.pageNum = pageNum;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public String getApiGroupCompanyCode() {
return apiGroupCompanyCode;
}
public void setApiGroupCompanyCode(String apiGroupCompanyCode) {
this.apiGroupCompanyCode = apiGroupCompanyCode;
}
public String getApiUnit() {
return apiUnit;
}
public void setApiUnit(String apiUnit) {
this.apiUnit = apiUnit;
}
public List<String> getApiGroupCodeList() {
return apiGroupCodeList;
}
public void setApiGroupCodeList(List<String> apiGroupCodeList) {
this.apiGroupCodeList = apiGroupCodeList;
}
}
package com.pms.ocp.model.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Auther: wangjian
* @Date: 2022/1/17 12:45
* @Description:应用与服务的传输参数
*/
@ApiModel(value = "应用与服务的传输参数")
@Data
public class ApiParamDTO {
@ApiModelProperty(value = "网省编码")
private String companyCode;
@ApiModelProperty(value = "应用编码")
private String tenantCode;
@ApiModelProperty(value = "服务编码")
private String apiCode;
@ApiModelProperty(value = "分组编号")
private String groupId;
@ApiModelProperty(value = "分组上级编号")
private String groupPid;
@ApiModelProperty(value = "分组等级")
private String groupLvl;
@ApiModelProperty(value = "应用名称")
private String tenantName;
@ApiModelProperty(value = "时期类型")
private String periodCategory;
}
package com.pms.ocp.model.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@ApiModel(value = "服务树返回参数")
@Data
public class ApiTreeGroupDto {
@ApiModelProperty("1中台层")
private List<OneTreeUpList> oneList;
@ApiModelProperty("2中心层")
private List<TwoDownList> twoList;
@ApiModelProperty("3服务组层")
private List<ThreeTreeList> ThreeList;
@ApiModelProperty("4服务层")
private List<FourTreeList> fourList;
public List<OneTreeUpList> getOneList() {
return oneList;
}
public void setOneList(List<OneTreeUpList> oneList) {
this.oneList = oneList;
}
public List<TwoDownList> getTwoList() {
return twoList;
}
public void setTwoList(List<TwoDownList> twoList) {
this.twoList = twoList;
}
public List<ThreeTreeList> getThreeList() {
return ThreeList;
}
public void setThreeList(List<ThreeTreeList> threeList) {
ThreeList = threeList;
}
public List<FourTreeList> getFourList() {
return fourList;
}
public void setFourList(List<FourTreeList> fourList) {
this.fourList = fourList;
}
}
package com.pms.ocp.model.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.sql.Timestamp;
/**
*
*/
@ApiModel(value = "4服务层")
@Data
public class FourTreeList {
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("分类编码")
private String apiGroupCode;
@ApiModelProperty("分类名称")
private String apiGroupName;
@ApiModelProperty("推广类型0统推,1自建")
private long apiGroupPromotionType;
@ApiModelProperty("分类所属公司")
private String apiGroupCompanyCode;
@ApiModelProperty("分类版本")
private String apiGroupVersion;
@ApiModelProperty("显示顺序")
private long apiGroupOrderNo;
@ApiModelProperty("提交人id")
private String apiGroupUserId;
@ApiModelProperty("提交人姓名")
private String apiGroupUserName;
@ApiModelProperty("创建时间")
private Timestamp apiGroupCtime;
@ApiModelProperty("修改时间")
private Timestamp apiGroupMtime;
@ApiModelProperty("上级code")
private String apiGroupPcode;
@ApiModelProperty("是否删除0-否1-是")
private long isDelete;
@ApiModelProperty("分层树层级 1中台层 2中心层 3 服务组层 4服务层 ")
private long apiGroupLevel;
public String getApiGroupPcode() {
return apiGroupPcode;
}
public void setApiGroupPcode(String apiGroupPcode) {
this.apiGroupPcode = apiGroupPcode;
}
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getApiGroupCode() {
return apiGroupCode;
}
public void setApiGroupCode(String apiGroupCode) {
this.apiGroupCode = apiGroupCode;
}
public String getApiGroupName() {
return apiGroupName;
}
public void setApiGroupName(String apiGroupName) {
this.apiGroupName = apiGroupName;
}
public long getApiGroupPromotionType() {
return apiGroupPromotionType;
}
public void setApiGroupPromotionType(long apiGroupPromotionType) {
this.apiGroupPromotionType = apiGroupPromotionType;
}
public String getApiGroupUserId() {
return apiGroupUserId;
}
public void setApiGroupUserId(String apiGroupUserId) {
this.apiGroupUserId = apiGroupUserId;
}
public String getApiGroupUserName() {
return apiGroupUserName;
}
public void setApiGroupUserName(String apiGroupUserName) {
this.apiGroupUserName = apiGroupUserName;
}
public Timestamp getApiGroupCtime() {
return apiGroupCtime;
}
public void setApiGroupCtime(Timestamp apiGroupCtime) {
this.apiGroupCtime = apiGroupCtime;
}
public Timestamp getApiGroupMtime() {
return apiGroupMtime;
}
public void setApiGroupMtime(Timestamp apiGroupMtime) {
this.apiGroupMtime = apiGroupMtime;
}
public String getApiGroupVersion() {
return apiGroupVersion;
}
public void setApiGroupVersion(String apiGroupVersion) {
this.apiGroupVersion = apiGroupVersion;
}
public long getApiGroupOrderNo() {
return apiGroupOrderNo;
}
public void setApiGroupOrderNo(long apiGroupOrderNo) {
this.apiGroupOrderNo = apiGroupOrderNo;
}
public String getApiGroupCompanyCode() {
return apiGroupCompanyCode;
}
public void setApiGroupCompanyCode(String apiGroupCompanyCode) {
this.apiGroupCompanyCode = apiGroupCompanyCode;
}
public long getIsDelete() {
return isDelete;
}
public void setIsDelete(long isDelete) {
this.isDelete = isDelete;
}
public long getApiGroupLevel() {
return apiGroupLevel;
}
public void setApiGroupLevel(long apiGroupLevel) {
this.apiGroupLevel = apiGroupLevel;
}
}
package com.pms.ocp.model.dto;
import com.pms.ocp.model.entity.OcpTenantBase;
import com.pms.ocp.model.entity.OcpTenantGroup;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class GroupDto extends OcpTenantGroup implements Serializable {
@ApiModelProperty("应用名称")
private String tenantName;
/**
* 应用代码
*/
@ApiModelProperty("应用代码")
private String tenantCode;
/**
* 应用分类代码
*/
@ApiModelProperty("应用分类代码")
private String tenantGroupCode;
public String getTenantName() {
return tenantName;
}
public void setTenantName(String tenantName) {
this.tenantName = tenantName;
}
public String getTenantCode() {
return tenantCode;
}
public void setTenantCode(String tenantCode) {
this.tenantCode = tenantCode;
}
public String getTenantGroupCode() {
return tenantGroupCode;
}
public void setTenantGroupCode(String tenantGroupCode) {
this.tenantGroupCode = tenantGroupCode;
}
}
package com.pms.ocp.model.dto;
import lombok.Data;
/**
* @author huxiuwu
* @version 1.0
* @date 2022/3/9 10:27
*/
@Data
public class ModelClassifyDTO {
private String parentGroupCode;
private String subclassGroupName;
}
package com.pms.ocp.model.dto;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:56
* @Description:
*/
@Data
@NoArgsConstructor
//@AllArgsConstructor
@ApiModel(value = "中台运营管控_模型表", description = "中台运营管控_模型表")
public class ModelDTO {
/**
* 模型编号
* 主键
*/
@Excel(name = "模型编号")
@ApiModelProperty(value = "模型编号")
private String objId;
/**
* 模型名称
*/
@Excel(name = "模型名称")
@ApiModelProperty(value = "模型名称")
private String modelName;
/**
* 模型编码
*/
@Excel(name = "模型编码")
@ApiModelProperty(value = "模型编码")
private String modelCode;
/**
* 设备类型
*/
@Excel(name = "设备类型")
@ApiModelProperty(value = "设备类型")
private String equipType;
/**
* 所属专业 ts:输电,t:变电, dc:直流,ds:配电,tc:技术,pl:计划 im:综合
*/
@Excel(name = "所属专业", replace = {"输电_ts", "变电_t", "直流_ds", "配电_ds", "技术_tc", "计划_pl", "综合_im"})
@ApiModelProperty(value = "所属专业 ts:输电,t:变电, dc:直流,ds:配电,tc:技术,pl:计划 im:综合")
private String professionalKind;
/**
* 模型分类编码
*/
@Excel(name = "模型分类编码")
@ApiModelProperty(value = "模型分类编码")
private String modelGroupCode;
/**
* 模型表名称
*/
@Excel(name = "模型表名称")
@ApiModelProperty(value = "模型表名称")
private String modelTable;
/**
* 是否启用 0:未启用,1:启用
*/
@Excel(name = "是否启用", replace = {"未启用_0", "启用_1"})
@ApiModelProperty(value = "是否启用")
private Integer boolUse;
/**
* 推广类型 0:统推,1:自建
*/
@Excel(name = "推广类型", replace = {"统推_0", "自建_1"})
@ApiModelProperty(value = "推广类型")
private Integer modelPromotion;
/**
* 公司编码
*/
@Excel(name = "公司编码")
@ApiModelProperty(value = "公司编码")
private String ownerCompanyCode;
/**
* 排列顺序
*/
@Excel(name = "排列顺序")
@ApiModelProperty(value = "排列顺序")
private Integer modelOrderNo;
/**
* 提交人编号
*/
@Excel(name = "提交人编号")
@ApiModelProperty(value = "提交人编号")
private String modelUserId;
/**
* 提交人姓名
*/
@Excel(name = "提交人姓名")
@ApiModelProperty(value = "提交人姓名")
private String modelUserName;
/**
* 模型创建时间
*/
@Excel(name = "创建时间")
@ApiModelProperty(value = "创建时间")
@TableField(value = "model_ctime")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime modelCtime;
/**
* 模型修改时间
*/
@Excel(name = "修改时间")
@ApiModelProperty(value = "修改时间")
@TableField(value = "model_mtime")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime modelMtime;
/**
* 是否删除 0:未删除 1:已删除
*/
@Excel(name = "是否删除", replace = {"未删除_1", "已删除_2"})
@ApiModelProperty(value = "是否删除")
private Integer boolDelete;
/**
* 所属区域 1:生成控制大区 2:信息关联大区 3:互联网大区
*/
@Excel(name = "所属区域", replace = {"生成控制大区_1", "信息关联大区_2", "互联网大区_3"})
@ApiModelProperty(value = "所属区域")
private Integer modelZone;
/**
* 所属层级 1:应用层 2:平台层 3:网络层 4:感知层
*/
@Excel(name = "方机构类型", replace = {"应用层_1", "平台层_2", "网络层_3", "感知层_4"})
@ApiModelProperty(value = "所属层级 1:应用层 2:平台层3:网络层 4:感知层")
private Integer modelLayer;
/**
* 模型版本(最新版本)
*/
@Excel(name = "模型版本")
@ApiModelProperty(value = "模型版本")
private String modelVersion;
/**
* 建设厂商
*/
@Excel(name = "建设厂商")
@ApiModelProperty(value = "建设厂商")
private String apiUnit;
}
package com.pms.ocp.model.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.sql.Date;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:40
* @Description:模型属性DTO对象
*/
@ApiModel(value = "模型属性DTO对象")
@Data
public class ModelPropertyDTO {
/**
* 模型属性编号
*/
@ApiModelProperty(value = "模型属性编号")
private String objId;
/**
* 模型编号
*/
@ApiModelProperty(value = "模型编号")
private String modelCode;
/**
* 模型名称
*/
@ApiModelProperty(value = "模型名称")
private String modelName;
/**
* 属性名称
*/
@ApiModelProperty(value = "属性名称")
private String columnName;
/**
* 属性编码
*/
@ApiModelProperty(value = "属性编码")
private String propCode;
/**
* 属性描述
*/
@ApiModelProperty(value = "属性描述")
private String columnComments;
/**
* 数据类型
*/
@ApiModelProperty(value = "数据类型")
private String dataType;
/**
* 数据长度
*/
@ApiModelProperty(value = "数据长度")
private Integer dataLength;
/**
* 数据精度
*/
@ApiModelProperty(value = "数据精度")
private Integer dataScale;
/**
* 是否主键 0:否,1:是
*/
@ApiModelProperty(value = "是否主键 0:否,1:是")
private Integer boolPrimaryKey;
/**
* 是否必填 0:否,1:是
*/
@ApiModelProperty(value = "是否必填 0:否,1:是")
private Integer boolRequired;
/**
* 表名称
*/
// @ApiModelProperty(value = "表名称")
// private String modelTableName;
/**
* 显示顺序
*/
@ApiModelProperty(value = "显示顺序")
private Integer propOrderNo;
/**
* 提交人编号
*/
@ApiModelProperty(value = "提交人编号")
private String propUserId;
/**
* 提交人姓名
*/
@ApiModelProperty(value = "提交人姓名")
private String propUserName;
/**
* 创建时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty(value = "创建时间")
private Date propCtime;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty(value = "修改时间")
private Date propMtime;
}
// 字段名称 字段描述 字段类型 允许为NULL 备注
// prop_id 主键 varchar(42) 否
// model_id 模型id varchar(42) 否
// column_name 属性名称 varchar(50) 否
// column_code 属性编码 varchar(42) 否
// column_comments 属性描述 varchar(50) 否
// data_type 数据类型 int4 否
// data_length 数据长度 int4 是
// data_scale 数据精度 int4 是
// is_pk 是否主键 int4 否 0:否,1:是
// is_required 是否必填 int4 是 0:否,1:是
// prop_promotion 推广类型 int4 是 0:统推,1:自建
// company_id 省公司ID varchar(42) 是
// company_name 省公司名称 varchar(50) 是
// prop _dispidx 显示顺序 int4 否
// prop_user_id 提交人id varchar(42) 否
// prop_user_name 提交人姓名 varchar(64) 否
// prop_ctime 创建时间 timestamp(6) 否
// prop_mtime 修改时间 timestamp(6) 否
package com.pms.ocp.model.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
/**
* @Auther: wangjian
* @Date: 2022/3/10 19:24
* @Description:模型关系DTO对象
*/
@ApiModel(value = "模型关系DTO对象")
@Data
public class ModelRelationDTO {
/**
* 模型关系编号
* 主键
*/
@ApiModelProperty(value = "模型关系编号")
private String objId;
/**
* 模型编码
*/
@ApiModelProperty(value = "模型编码")
private String modelCode;
/**
* 模型属性编码
*/
@ApiModelProperty(value = "模型属性编码")
private String modelPropCode;
/**
* 关联模型编码
*/
@ApiModelProperty(value = "关联模型编码")
private String relationModeCode;
/**
* 关联模型属性编码
*/
@ApiModelProperty(value = "关联模型属性编码")
private String relationModePropCode;
/**
* 提交人id
*/
@ApiModelProperty(value = "提交人编号")
private String modelUserId;
/**
* 提交人姓名
*/
@ApiModelProperty(value = "提交人姓名")
private String modelUserName;
/**
* 订阅时间
*/
@ApiModelProperty(value = "订阅时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime modelCtime;
/**
* 修改时间
*/
@ApiModelProperty(value = "修改时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime modelMtime;
/**
* 是否已删除 0:未删除 1:已删除
*/
@ApiModelProperty(value = "是否已删除")
private String boolDelete;
}
package com.pms.ocp.model.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
/**
* @Auther: wangjian
* @Date: 2022/3/10 16:35
* @Description:模型订阅DTO对象
*/
@ApiModel(value = "模型订阅DTO对象")
@Data
public class ModelSubscribeDTO {
/**
* 模型属性编号
*/
@ApiModelProperty(value = "模型属性编号")
private String objId;
/**
* 模型编号
*/
@ApiModelProperty(value = "模型编号")
private String modelCode;
/**
* 订阅状态 0:订阅, 1:取消订阅
*/
@ApiModelProperty(value = "订阅状态 0:订阅, 1:取消订阅")
private String subsStatus;
/**
* 订阅公司编码
*/
@ApiModelProperty(value = "订阅公司编码")
private String subsCompanyCode;
/**
* 订阅人员编号
*/
@ApiModelProperty(value = "订阅人员编号")
private String subsUserId;
/**
* 订阅人名称
*/
@ApiModelProperty(value = "订阅人名称")
private String subsUserName;
/**
* 创建时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty(value = "创建时间")
private LocalDateTime subsCtime;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty(value = "修改时间")
private LocalDateTime subsMtime;
}
package com.pms.ocp.model.dto;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.pms.ocp.model.entity.OcpApiBase;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "服务基础信息表dto")
public class OcpApiBaseDto extends OcpApiBase implements Serializable {
@ApiModelProperty("所属集群")
private String clusterName;
@ApiModelProperty("所属命名空间")
private String spaceName;
@ApiModelProperty( "状态")
private String apiState;
}
package com.pms.ocp.model.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.sql.Date;
import java.sql.Timestamp;
@ApiModel(value = "新增接收参数")
@Data
public class OcpApiGroupDtos {
@ApiModelProperty(value = "当前页码")
private int pageSize;
@ApiModelProperty(value = "每页大小")
private int pageNum;
@ApiModelProperty("分类编码")
private String apiGroupCode;
@ApiModelProperty("分类名称")
private String apiGroupName;
@ApiModelProperty("推广类型0统推,1自建")
private long apiGroupPromotionType;
@ApiModelProperty("分类所属公司")
private String apiGroupCompanyCode;
@ApiModelProperty("分类版本")
private String apiGroupVersion;
@ApiModelProperty("显示顺序")
private long apiGroupOrderNo;
@ApiModelProperty("提交人id")
private String apiGroupUserId;
@ApiModelProperty("提交人姓名")
private String apiGroupUserName;
@ApiModelProperty("创建时间")
private Timestamp apiGroupCtime;
@ApiModelProperty("修改时间")
private Timestamp apiGroupMtime;
@ApiModelProperty("上级code")
private String apiGroupPcode;
@ApiModelProperty("是否删除0-否1-是")
private long isDelete;
@ApiModelProperty("分层树层级 1中台层 2中心层 3 服务组层 4服务层 ")
private long apiGroupLevel;
@ApiModelProperty("服务代码")
private String apiCode;
@ApiModelProperty("服务接口中文名称")
private String apiName;
@ApiModelProperty("推广类型0:统建;1:自建")
private long apiPromotion;
@ApiModelProperty("服务请求体")
private String apiReq;
@ApiModelProperty("服务返回体")
private String apiResp;
@ApiModelProperty("服务地址")
private String apiUrl;
@ApiModelProperty("服务创建时间")
private Timestamp apiCtime;
@ApiModelProperty("服务修改时间")
private Timestamp apiMtime;
@ApiModelProperty("创建者用户ID")
private String apiUserId;
@ApiModelProperty("建设单位")
private String apiUnit;
@ApiModelProperty("服务所属公司")
private String ownerCompanyCode;
@ApiModelProperty("服务所属公司")
private String ownerCompanyName;
@ApiModelProperty("所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区")
private long apiZone;
@ApiModelProperty("'所属层级 1:应用层;2:平台层;3:网络层;4:感知层;")
private long apiLayer;
@ApiModelProperty("服务版本(最新版本)")
private long apiVersion;
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public Timestamp getApiGroupCtime() {
return apiGroupCtime;
}
public void setApiGroupCtime(Timestamp apiGroupCtime) {
this.apiGroupCtime = apiGroupCtime;
}
public Timestamp getApiGroupMtime() {
return apiGroupMtime;
}
public void setApiGroupMtime(Timestamp apiGroupMtime) {
this.apiGroupMtime = apiGroupMtime;
}
public Timestamp getApiCtime() {
return apiCtime;
}
public void setApiCtime(Timestamp apiCtime) {
this.apiCtime = apiCtime;
}
public Timestamp getApiMtime() {
return apiMtime;
}
public void setApiMtime(Timestamp apiMtime) {
this.apiMtime = apiMtime;
}
public String getApiGroupCode() {
return apiGroupCode;
}
public void setApiGroupCode(String apiGroupCode) {
this.apiGroupCode = apiGroupCode;
}
public String getApiGroupName() {
return apiGroupName;
}
public void setApiGroupName(String apiGroupName) {
this.apiGroupName = apiGroupName;
}
public long getApiGroupPromotionType() {
return apiGroupPromotionType;
}
public void setApiGroupPromotionType(long apiGroupPromotionType) {
this.apiGroupPromotionType = apiGroupPromotionType;
}
public String getApiGroupCompanyCode() {
return apiGroupCompanyCode;
}
public void setApiGroupCompanyCode(String apiGroupCompanyCode) {
this.apiGroupCompanyCode = apiGroupCompanyCode;
}
public String getApiGroupVersion() {
return apiGroupVersion;
}
public void setApiGroupVersion(String apiGroupVersion) {
this.apiGroupVersion = apiGroupVersion;
}
public long getApiGroupOrderNo() {
return apiGroupOrderNo;
}
public void setApiGroupOrderNo(long apiGroupOrderNo) {
this.apiGroupOrderNo = apiGroupOrderNo;
}
public String getApiGroupUserId() {
return apiGroupUserId;
}
public void setApiGroupUserId(String apiGroupUserId) {
this.apiGroupUserId = apiGroupUserId;
}
public String getApiGroupUserName() {
return apiGroupUserName;
}
public void setApiGroupUserName(String apiGroupUserName) {
this.apiGroupUserName = apiGroupUserName;
}
public String getApiGroupPcode() {
return apiGroupPcode;
}
public void setApiGroupPcode(String apiGroupPcode) {
this.apiGroupPcode = apiGroupPcode;
}
public long getIsDelete() {
return isDelete;
}
public void setIsDelete(long isDelete) {
this.isDelete = isDelete;
}
public long getApiGroupLevel() {
return apiGroupLevel;
}
public void setApiGroupLevel(long apiGroupLevel) {
this.apiGroupLevel = apiGroupLevel;
}
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
public String getApiName() {
return apiName;
}
public void setApiName(String apiName) {
this.apiName = apiName;
}
public long getApiPromotion() {
return apiPromotion;
}
public void setApiPromotion(long apiPromotion) {
this.apiPromotion = apiPromotion;
}
public String getApiReq() {
return apiReq;
}
public void setApiReq(String apiReq) {
this.apiReq = apiReq;
}
public String getApiResp() {
return apiResp;
}
public void setApiResp(String apiResp) {
this.apiResp = apiResp;
}
public String getApiUrl() {
return apiUrl;
}
public void setApiUrl(String apiUrl) {
this.apiUrl = apiUrl;
}
public String getApiUserId() {
return apiUserId;
}
public void setApiUserId(String apiUserId) {
this.apiUserId = apiUserId;
}
public String getApiUnit() {
return apiUnit;
}
public void setApiUnit(String apiUnit) {
this.apiUnit = apiUnit;
}
public String getOwnerCompanyCode() {
return ownerCompanyCode;
}
public void setOwnerCompanyCode(String ownerCompanyCode) {
this.ownerCompanyCode = ownerCompanyCode;
}
public String getOwnerCompanyName() {
return ownerCompanyName;
}
public void setOwnerCompanyName(String ownerCompanyName) {
this.ownerCompanyName = ownerCompanyName;
}
public long getApiZone() {
return apiZone;
}
public void setApiZone(long apiZone) {
this.apiZone = apiZone;
}
public long getApiLayer() {
return apiLayer;
}
public void setApiLayer(long apiLayer) {
this.apiLayer = apiLayer;
}
public long getApiVersion() {
return apiVersion;
}
public void setApiVersion(long apiVersion) {
this.apiVersion = apiVersion;
}
}
package com.pms.ocp.model.dto;
import com.pms.ocp.model.entity.OcpTenantBase;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "应用信息表dto")
public class OcpTenantBaseDto extends OcpTenantBase implements Serializable {
@ApiModelProperty("应用分类名称")
private String tenantGroupName;
@ApiModelProperty("集群名称")
private String clusterName;
@ApiModelProperty("命名空间")
private String spaceName;
@ApiModelProperty("服务编码字符串")
private String apiCodes;
}
package com.pms.ocp.model.dto;
import com.pms.ocp.model.entity.OcpTenantGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
import java.util.Set;
@ApiModel(value = "应用返回参数")
@Data
public class OcpTenantGroupDto {
@ApiModelProperty("创建公司")
private List<OcpTenantGroup> List;
public java.util.List<OcpTenantGroup> getList() {
return List;
}
public void setList(java.util.List<OcpTenantGroup> list) {
List = list;
}
}
package com.pms.ocp.model.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.pms.ocp.model.entity.OcpApiGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.sql.Timestamp;
import java.util.List;
@EqualsAndHashCode(callSuper=false)
@ApiModel(value = "1中台层")
@Data
public class OneTreeUpList{
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("分类编码")
private String apiGroupCode;
@ApiModelProperty("分类名称")
private String apiGroupName;
@ApiModelProperty("推广类型0统推,1自建")
private long apiGroupPromotionType;
@ApiModelProperty("分类所属公司")
private String apiGroupCompanyCode;
@ApiModelProperty("分类版本")
private String apiGroupVersion;
@ApiModelProperty("显示顺序")
private long apiGroupOrderNo;
@ApiModelProperty("提交人id")
private String apiGroupUserId;
@ApiModelProperty("提交人姓名")
private String apiGroupUserName;
@ApiModelProperty("创建时间")
private Timestamp apiGroupCtime;
@ApiModelProperty("修改时间")
private Timestamp apiGroupMtime;
@ApiModelProperty("上级code")
private String apiGroupPcode;
@ApiModelProperty("是否删除0-否1-是")
private long isDelete;
@ApiModelProperty("分层树层级 1中台层 2中心层 3 服务组层 4服务层 ")
private long apiGroupLevel;
public long getApiGroupLevel() {
return apiGroupLevel;
}
public void setApiGroupLevel(long apiGroupLevel) {
this.apiGroupLevel = apiGroupLevel;
}
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getApiGroupCode() {
return apiGroupCode;
}
public void setApiGroupCode(String apiGroupCode) {
this.apiGroupCode = apiGroupCode;
}
public String getApiGroupName() {
return apiGroupName;
}
public void setApiGroupName(String apiGroupName) {
this.apiGroupName = apiGroupName;
}
public long getApiGroupPromotionType() {
return apiGroupPromotionType;
}
public void setApiGroupPromotionType(long apiGroupPromotionType) {
this.apiGroupPromotionType = apiGroupPromotionType;
}
public String getApiGroupCompanyCode() {
return apiGroupCompanyCode;
}
public void setApiGroupCompanyCode(String apiGroupCompanyCode) {
this.apiGroupCompanyCode = apiGroupCompanyCode;
}
public String getApiGroupVersion() {
return apiGroupVersion;
}
public void setApiGroupVersion(String apiGroupVersion) {
this.apiGroupVersion = apiGroupVersion;
}
public long getApiGroupOrderNo() {
return apiGroupOrderNo;
}
public void setApiGroupOrderNo(long apiGroupOrderNo) {
this.apiGroupOrderNo = apiGroupOrderNo;
}
public String getApiGroupUserId() {
return apiGroupUserId;
}
public void setApiGroupUserId(String apiGroupUserId) {
this.apiGroupUserId = apiGroupUserId;
}
public String getApiGroupUserName() {
return apiGroupUserName;
}
public void setApiGroupUserName(String apiGroupUserName) {
this.apiGroupUserName = apiGroupUserName;
}
public Timestamp getApiGroupCtime() {
return apiGroupCtime;
}
public void setApiGroupCtime(Timestamp apiGroupCtime) {
this.apiGroupCtime = apiGroupCtime;
}
public Timestamp getApiGroupMtime() {
return apiGroupMtime;
}
public void setApiGroupMtime(Timestamp apiGroupMtime) {
this.apiGroupMtime = apiGroupMtime;
}
public String getApiGroupPcode() {
return apiGroupPcode;
}
public void setApiGroupPcode(String apiGroupPcode) {
this.apiGroupPcode = apiGroupPcode;
}
public long getIsDelete() {
return isDelete;
}
public void setIsDelete(long isDelete) {
this.isDelete = isDelete;
}
/*@ApiModelProperty("一级")
private OcpApiGroup upList;
@ApiModelProperty("分类编码")
private String code;
@ApiModelProperty("分类名称")
private String pName;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getpName() {
return pName;
}
public void setpName(String pName) {
this.pName = pName;
}
public OcpApiGroup getUpList() {
return upList;
}
public void setUpList(OcpApiGroup upList) {
this.upList = upList;
}
*/
}
package com.pms.ocp.model.dto;
import com.pms.ocp.common.config.PageParam;
import io.swagger.annotations.ApiModelProperty;
import java.sql.Timestamp;
/**
* 分页查询dto
*/
public class PageGroupDto extends PageParam {
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("分类编码")
private String apiGroupCode;
@ApiModelProperty("分类名称")
private String apiGroupName;
@ApiModelProperty("推广类型0统推,1自建")
private long apiGroupPromotionType;
@ApiModelProperty("分类所属公司")
private String apiGroupCompanyCode;
@ApiModelProperty("分类版本")
private String apiGroupVersion;
@ApiModelProperty("显示顺序")
private long apiGroupOrderNo;
@ApiModelProperty("提交人id")
private String apiGroupUserId;
@ApiModelProperty("提交人姓名")
private String apiGroupUserName;
@ApiModelProperty("创建时间")
private Timestamp apiGroupCtime;
@ApiModelProperty("修改时间")
private Timestamp apiGroupMtime;
@ApiModelProperty("上级code")
private String apiGroupPcode;
@ApiModelProperty("是否删除0-否1-是")
private long isDelete;
@ApiModelProperty("分层树层级 1中台层 2中心层 3 服务组层 4服务层 ")
private String apiGroupLevel;
@ApiModelProperty("模糊查询字段")
private String keyword;
public String getKeyword() {
return keyword;
}
public void setKeyword(String keyword) {
this.keyword = keyword;
}
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getApiGroupCode() {
return apiGroupCode;
}
public void setApiGroupCode(String apiGroupCode) {
this.apiGroupCode = apiGroupCode;
}
public String getApiGroupName() {
return apiGroupName;
}
public void setApiGroupName(String apiGroupName) {
this.apiGroupName = apiGroupName;
}
public long getApiGroupPromotionType() {
return apiGroupPromotionType;
}
public void setApiGroupPromotionType(long apiGroupPromotionType) {
this.apiGroupPromotionType = apiGroupPromotionType;
}
public String getApiGroupCompanyCode() {
return apiGroupCompanyCode;
}
public void setApiGroupCompanyCode(String apiGroupCompanyCode) {
this.apiGroupCompanyCode = apiGroupCompanyCode;
}
public String getApiGroupVersion() {
return apiGroupVersion;
}
public void setApiGroupVersion(String apiGroupVersion) {
this.apiGroupVersion = apiGroupVersion;
}
public long getApiGroupOrderNo() {
return apiGroupOrderNo;
}
public void setApiGroupOrderNo(long apiGroupOrderNo) {
this.apiGroupOrderNo = apiGroupOrderNo;
}
public String getApiGroupUserId() {
return apiGroupUserId;
}
public void setApiGroupUserId(String apiGroupUserId) {
this.apiGroupUserId = apiGroupUserId;
}
public String getApiGroupUserName() {
return apiGroupUserName;
}
public void setApiGroupUserName(String apiGroupUserName) {
this.apiGroupUserName = apiGroupUserName;
}
public Timestamp getApiGroupCtime() {
return apiGroupCtime;
}
public void setApiGroupCtime(Timestamp apiGroupCtime) {
this.apiGroupCtime = apiGroupCtime;
}
public Timestamp getApiGroupMtime() {
return apiGroupMtime;
}
public void setApiGroupMtime(Timestamp apiGroupMtime) {
this.apiGroupMtime = apiGroupMtime;
}
public String getApiGroupPcode() {
return apiGroupPcode;
}
public void setApiGroupPcode(String apiGroupPcode) {
this.apiGroupPcode = apiGroupPcode;
}
public long getIsDelete() {
return isDelete;
}
public void setIsDelete(long isDelete) {
this.isDelete = isDelete;
}
public String getApiGroupLevel() {
return apiGroupLevel;
}
public void setApiGroupLevel(String apiGroupLevel) {
this.apiGroupLevel = apiGroupLevel;
}
}
package com.pms.ocp.model.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.pms.ocp.common.config.PageParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.sql.Timestamp;
/**
* 分级查询dto
*/
@ApiModel("分级查询dto")
public class PageOcpTenantDto {
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键")
private String objId;
private int pageNum;
private int pageSize;
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
/**
* 应用分类编码
*/
@ApiModelProperty("应用分类编码")
private String tenantGroupCode;
/**
* 应用分类名称
*/
@ApiModelProperty("应用分类名称")
private String tenantGroupName;
/**
* 分类创建公司
*/
@ApiModelProperty("分类创建公司")
private String tenantGroupCompanyCode;
/**
* 上级code
*/
@ApiModelProperty("上级code")
private String tenantGroupPcode;
/**
* 应用类别设备级、生态级等
*/
@ApiModelProperty("应用类别设备级、生态级等")
private String tenantType;
/**
* 分类版本
*/
@ApiModelProperty("分类版本")
private String tenantGroupVersion;
/**
* 显示顺序
*/
@ApiModelProperty("显示顺序")
private Integer tenantGroupOrderNo;
/**
* 提交人id
*/
@ApiModelProperty("提交人id")
private String tenantGroupUserId;
/**
* 提交人姓名
*/
@ApiModelProperty("提交人姓名")
private String tenantGroupUserName;
/**
* 创建时间
*/
@ApiModelProperty("创建时间")
private Timestamp tenantGroupCtime;
/**
* 修改时间
*/
@ApiModelProperty("修改时间")
private Timestamp tenantGroupMtime;
/**
* 是否删除
*/
@ApiModelProperty("是否删除")
private Short isDelete;
/**
* 应用树层级 1:应用分组层 2:应用层
*/
@ApiModelProperty("应用树层级 1:应用分组层 2:应用层")
private Short tenantGroupLevel;
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getTenantType() {
return tenantType;
}
public void setTenantType(String tenantType) {
this.tenantType = tenantType;
}
public String getTenantGroupVersion() {
return tenantGroupVersion;
}
public void setTenantGroupVersion(String tenantGroupVersion) {
this.tenantGroupVersion = tenantGroupVersion;
}
public Integer getTenantGroupOrderNo() {
return tenantGroupOrderNo;
}
public void setTenantGroupOrderNo(Integer tenantGroupOrderNo) {
this.tenantGroupOrderNo = tenantGroupOrderNo;
}
public String getTenantGroupUserId() {
return tenantGroupUserId;
}
public void setTenantGroupUserId(String tenantGroupUserId) {
this.tenantGroupUserId = tenantGroupUserId;
}
public String getTenantGroupUserName() {
return tenantGroupUserName;
}
public void setTenantGroupUserName(String tenantGroupUserName) {
this.tenantGroupUserName = tenantGroupUserName;
}
public Timestamp getTenantGroupCtime() {
return tenantGroupCtime;
}
public void setTenantGroupCtime(Timestamp tenantGroupCtime) {
this.tenantGroupCtime = tenantGroupCtime;
}
public Timestamp getTenantGroupMtime() {
return tenantGroupMtime;
}
public void setTenantGroupMtime(Timestamp tenantGroupMtime) {
this.tenantGroupMtime = tenantGroupMtime;
}
public Short getIsDelete() {
return isDelete;
}
public void setIsDelete(Short isDelete) {
this.isDelete = isDelete;
}
public String getTenantGroupCode() {
return tenantGroupCode;
}
public void setTenantGroupCode(String tenantGroupCode) {
this.tenantGroupCode = tenantGroupCode;
}
public String getTenantGroupName() {
return tenantGroupName;
}
public void setTenantGroupName(String tenantGroupName) {
this.tenantGroupName = tenantGroupName;
}
public String getTenantGroupCompanyCode() {
return tenantGroupCompanyCode;
}
public void setTenantGroupCompanyCode(String tenantGroupCompanyCode) {
this.tenantGroupCompanyCode = tenantGroupCompanyCode;
}
public String getTenantGroupPcode() {
return tenantGroupPcode;
}
public void setTenantGroupPcode(String tenantGroupPcode) {
this.tenantGroupPcode = tenantGroupPcode;
}
public Short getTenantGroupLevel() {
return tenantGroupLevel;
}
public void setTenantGroupLevel(Short tenantGroupLevel) {
this.tenantGroupLevel = tenantGroupLevel;
}
}
package com.pms.ocp.model.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @param <T>
* @author admin
*/
@Data
@ApiModel(value = "分页工具类",description = "分页工具类")
public class PageRequest<T> {
private static final long serialVersionUID = 8167917284229912157L;
@ApiModelProperty(value = "当前页码")
private int pageSize;
@ApiModelProperty(value = "每页大小")
private int pageNum;
@ApiModelProperty(value = "其他查询条件")
private T query;
public int getPageSize() {
return pageSize == 0 ? 10 : pageSize;
}
public int getPageNum() {
return pageNum == 0 ? 1 : pageNum;
}
}
\ No newline at end of file
package com.pms.ocp.model.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.pms.ocp.common.constants.StringUtils;
import com.pms.ocp.model.entity.OcpTenantGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.sql.Timestamp;
/**
* 新增应用封装对象
*/
@ApiModel(value = "新增应用封装对象")
@Data
@EqualsAndHashCode(callSuper=false)
public class TenanBaseDto extends OcpTenantGroup {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
/**
* 应用分类编码
*/
@ApiModelProperty("应用分类编码")
private String tenantGroupCode;
/**
* 应用分类名称
*/
@ApiModelProperty("应用分类名称")
private String tenantGroupName;
/**
* 分类创建公司
*/
@ApiModelProperty("分类创建公司")
private String tenantGroupCompanyCode;
/**
* 上级code
*/
@ApiModelProperty("上级code")
private String tenantGroupPcode;
/**
* 应用类别设备级、生态级等
*/
@ApiModelProperty("应用类别设备级、生态级等")
private String tenantType;
/**
* 分类版本
*/
@ApiModelProperty("分类版本")
private String tenantGroupVersion;
/**
* 显示顺序
*/
@ApiModelProperty("显示顺序")
private Integer tenantGroupOrderNo;
/**
* 提交人id
*/
@ApiModelProperty("提交人id")
private String tenantGroupUserId;
/**
* 提交人姓名
*/
@ApiModelProperty("提交人姓名")
private String tenantGroupUserName;
/**
* 创建时间
*/
@ApiModelProperty("创建时间")
private Timestamp tenantGroupCtime;
/**
* 修改时间
*/
@ApiModelProperty("修改时间")
private Timestamp tenantGroupMtime;
/**
* 是否删除
*/
@ApiModelProperty("是否删除")
private Short isDelete;
/**
* 应用树层级 1:应用分组层 2:应用层
*/
@ApiModelProperty("应用树层级 1:应用分组层 2:应用层")
private String tenantGroupLevel;
//上级分类名称
@ApiModelProperty("上级分类名称")
@TableField(exist = false)
private String classIfy;
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getTenantGroupCode() {
return tenantGroupCode;
}
public void setTenantGroupCode(String tenantGroupCode) {
this.tenantGroupCode = tenantGroupCode;
}
public String getClassIfy() {
return classIfy;
}
public String getTenantGroupName() {
return tenantGroupName;
}
public void setTenantGroupName(String tenantGroupName) {
this.tenantGroupName = tenantGroupName;
}
public String getTenantGroupCompanyCode() {
return tenantGroupCompanyCode;
}
public void setTenantGroupCompanyCode(String tenantGroupCompanyCode) {
this.tenantGroupCompanyCode = tenantGroupCompanyCode;
}
public String getTenantGroupPcode() {
return tenantGroupPcode;
}
public void setTenantGroupPcode(String tenantGroupPcode) {
this.tenantGroupPcode = tenantGroupPcode;
}
public String getTenantType() {
return tenantType;
}
public void setTenantType(String tenantType) {
this.tenantType = tenantType;
}
public String getTenantGroupVersion() {
return tenantGroupVersion;
}
public void setTenantGroupVersion(String tenantGroupVersion) {
this.tenantGroupVersion = tenantGroupVersion;
}
public Integer getTenantGroupOrderNo() {
return tenantGroupOrderNo;
}
public void setTenantGroupOrderNo(Integer tenantGroupOrderNo) {
this.tenantGroupOrderNo = tenantGroupOrderNo;
}
public String getTenantGroupUserId() {
return tenantGroupUserId;
}
public void setTenantGroupUserId(String tenantGroupUserId) {
this.tenantGroupUserId = tenantGroupUserId;
}
public String getTenantGroupUserName() {
return tenantGroupUserName;
}
public void setTenantGroupUserName(String tenantGroupUserName) {
this.tenantGroupUserName = tenantGroupUserName;
}
public Timestamp getTenantGroupCtime() {
return tenantGroupCtime;
}
public void setTenantGroupCtime(Timestamp tenantGroupCtime) {
this.tenantGroupCtime = tenantGroupCtime;
}
public Timestamp getTenantGroupMtime() {
return tenantGroupMtime;
}
public void setTenantGroupMtime(Timestamp tenantGroupMtime) {
this.tenantGroupMtime = tenantGroupMtime;
}
public Short getIsDelete() {
return isDelete;
}
public void setIsDelete(Short isDelete) {
this.isDelete = isDelete;
}
public String getTenantGroupLevel() {
return tenantGroupLevel;
}
public void setTenantGroupLevel(String tenantGroupLevel) {
this.tenantGroupLevel = tenantGroupLevel;
}
// public OcpTenantGroup setClassIfy(String classIfy) {
// this.classIfy = classIfy;
// return null;
// }
}
package com.pms.ocp.model.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("服务列表查询参数")
public class TenantDto implements Serializable {
@ApiModelProperty("应用编码")
private String tenantCode;
@ApiModelProperty("应用分类编码")
private String tenantGroupCode;
@ApiModelProperty("应用分类名称")
private String tenantGroupName;
@ApiModelProperty("应用分类公司")
private String tenantGroupCompanyCode;
@ApiModelProperty("建设单位")
private String tenantUnit;
// @ApiModelProperty("推广类型0:统建;1:自建")
// private Integer apiPromotion;
@ApiModelProperty("注册时段-开始")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Timestamp startTime;
@ApiModelProperty("注册时段-结束")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Timestamp endTime;
@ApiModelProperty("注册开始")
private String startCTime;
@ApiModelProperty("注册结束")
private String endCTime;
@ApiModelProperty("关键字")
private String keyword;
@ApiModelProperty("当前页")
private Integer currentPage;
@ApiModelProperty("每页条数")
private Integer pageSize;
private List<String> apiGroupCodeList;
// public Integer getApiPromotion() {
// return apiPromotion;
// }
//
// public void setApiPromotion(Integer apiPromotion) {
// this.apiPromotion = apiPromotion;
// }
public String getTenantCode() {
return tenantCode;
}
public void setTenantCode(String tenantCode) {
this.tenantCode = tenantCode;
}
public String getTenantGroupCode() {
return tenantGroupCode;
}
public void setTenantGroupCode(String tenantGroupCode) {
this.tenantGroupCode = tenantGroupCode;
}
public String getTenantGroupCompanyCode() {
return tenantGroupCompanyCode;
}
public void setTenantGroupCompanyCode(String tenantGroupCompanyCode) {
this.tenantGroupCompanyCode = tenantGroupCompanyCode;
}
public String getTenantUnit() {
return tenantUnit;
}
public void setTenantUnit(String tenantUnit) {
this.tenantUnit = tenantUnit;
}
public Timestamp getStartTime() {
return startTime;
}
public void setStartTime(Timestamp startTime) {
this.startTime = startTime;
}
public Timestamp getEndTime() {
return endTime;
}
public void setEndTime(Timestamp endTime) {
this.endTime = endTime;
}
public String getStartCTime() {
return startCTime;
}
public void setStartCTime(String startCTime) {
this.startCTime = startCTime;
}
public String getEndCTime() {
return endCTime;
}
public void setEndCTime(String endCTime) {
this.endCTime = endCTime;
}
public String getKeyword() {
return keyword;
}
public void setKeyword(String keyword) {
this.keyword = keyword;
}
// public Integer getPageNum() {
// return pageNum;
// }
//
// public void setPageNum(Integer pageNum) {
// this.pageNum = pageNum;
// }
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public Integer getCurrentPage() {
return currentPage;
}
public void setCurrentPage(Integer currentPage) {
this.currentPage = currentPage;
}
}
package com.pms.ocp.model.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@EqualsAndHashCode(callSuper=false)
@ApiModel(value = "三级应用")
@Data
public class ThreeTenanList {
//3
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键")
private String objId;
/**
* 应用分类编码
*/
@ApiModelProperty("应用分类编码")
private String tenantGroupCode;
/**
* 应用分类名称
*/
@ApiModelProperty("应用分类名称")
private String tenantGroupName;
/**
* 分类创建公司
*/
@ApiModelProperty("分类创建公司")
private String tenantGroupCompanyCode;
/**
* 上级code
*/
@ApiModelProperty("上级code")
private String tenantGroupPcode;
/**
* 应用类别设备级、生态级等
*/
@ApiModelProperty("应用类别设备级、生态级等")
private String tenantType;
/**
* 分类版本
*/
@ApiModelProperty("分类版本")
private String tenantGroupVersion;
/**
* 显示顺序
*/
@ApiModelProperty("显示顺序")
private Integer tenantGroupOrderNo;
/**
* 提交人id
*/
@ApiModelProperty("提交人id")
private String tenantGroupUserId;
/**
* 提交人姓名
*/
@ApiModelProperty("提交人姓名")
private String tenantGroupUserName;
/**
* 创建时间
*/
@ApiModelProperty("创建时间")
private Date tenantGroupCtime;
/**
* 修改时间
*/
@ApiModelProperty("修改时间")
private Date tenantGroupMtime;
/**
* 是否删除
*/
@ApiModelProperty("是否删除")
private Short isDelete;
/**
* 应用树层级 1:应用分组层 2:应用层
*/
@ApiModelProperty("应用树层级 1:应用分组层 2:应用层")
private Short tenantGroupLevel;
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getTenantGroupCode() {
return tenantGroupCode;
}
public void setTenantGroupCode(String tenantGroupCode) {
this.tenantGroupCode = tenantGroupCode;
}
public String getTenantGroupName() {
return tenantGroupName;
}
public void setTenantGroupName(String tenantGroupName) {
this.tenantGroupName = tenantGroupName;
}
public String getTenantGroupCompanyCode() {
return tenantGroupCompanyCode;
}
public void setTenantGroupCompanyCode(String tenantGroupCompanyCode) {
this.tenantGroupCompanyCode = tenantGroupCompanyCode;
}
public String getTenantGroupPcode() {
return tenantGroupPcode;
}
public void setTenantGroupPcode(String tenantGroupPcode) {
this.tenantGroupPcode = tenantGroupPcode;
}
public String getTenantType() {
return tenantType;
}
public void setTenantType(String tenantType) {
this.tenantType = tenantType;
}
public String getTenantGroupVersion() {
return tenantGroupVersion;
}
public void setTenantGroupVersion(String tenantGroupVersion) {
this.tenantGroupVersion = tenantGroupVersion;
}
public Integer getTenantGroupOrderNo() {
return tenantGroupOrderNo;
}
public void setTenantGroupOrderNo(Integer tenantGroupOrderNo) {
this.tenantGroupOrderNo = tenantGroupOrderNo;
}
public String getTenantGroupUserId() {
return tenantGroupUserId;
}
public void setTenantGroupUserId(String tenantGroupUserId) {
this.tenantGroupUserId = tenantGroupUserId;
}
public String getTenantGroupUserName() {
return tenantGroupUserName;
}
public void setTenantGroupUserName(String tenantGroupUserName) {
this.tenantGroupUserName = tenantGroupUserName;
}
public Date getTenantGroupCtime() {
return tenantGroupCtime;
}
public void setTenantGroupCtime(Date tenantGroupCtime) {
this.tenantGroupCtime = tenantGroupCtime;
}
public Date getTenantGroupMtime() {
return tenantGroupMtime;
}
public void setTenantGroupMtime(Date tenantGroupMtime) {
this.tenantGroupMtime = tenantGroupMtime;
}
public Short getIsDelete() {
return isDelete;
}
public void setIsDelete(Short isDelete) {
this.isDelete = isDelete;
}
public Short getTenantGroupLevel() {
return tenantGroupLevel;
}
public void setTenantGroupLevel(Short tenantGroupLevel) {
this.tenantGroupLevel = tenantGroupLevel;
}
}
package com.pms.ocp.model.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.pms.ocp.model.entity.OcpApiGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.sql.Timestamp;
@ApiModel(value = "服务组层")
@Data
public class ThreeTreeList {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("分类编码")
private String apiGroupCode;
@ApiModelProperty("分类名称")
private String apiGroupName;
@ApiModelProperty("推广类型0统推,1自建")
private long apiGroupPromotionType;
@ApiModelProperty("分类所属公司")
private String apiGroupCompanyCode;
@ApiModelProperty("分类版本")
private String apiGroupVersion;
@ApiModelProperty("显示顺序")
private long apiGroupOrderNo;
@ApiModelProperty("提交人id")
private String apiGroupUserId;
@ApiModelProperty("提交人姓名")
private String apiGroupUserName;
@ApiModelProperty("创建时间")
private Timestamp apiGroupCtime;
@ApiModelProperty("修改时间")
private Timestamp apiGroupMtime;
@ApiModelProperty("上级code")
private String apiGroupPcode;
@ApiModelProperty("是否删除0-否1-是")
private long isDelete;
@ApiModelProperty("分层树层级 1中台层 2中心层 3 服务组层 4服务层 ")
private long apiGroupLevel;
public long getApiGroupLevel() {
return apiGroupLevel;
}
public void setApiGroupLevel(long apiGroupLevel) {
this.apiGroupLevel = apiGroupLevel;
}
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getApiGroupCode() {
return apiGroupCode;
}
public void setApiGroupCode(String apiGroupCode) {
this.apiGroupCode = apiGroupCode;
}
public String getApiGroupName() {
return apiGroupName;
}
public void setApiGroupName(String apiGroupName) {
this.apiGroupName = apiGroupName;
}
public long getApiGroupPromotionType() {
return apiGroupPromotionType;
}
public void setApiGroupPromotionType(long apiGroupPromotionType) {
this.apiGroupPromotionType = apiGroupPromotionType;
}
public String getApiGroupCompanyCode() {
return apiGroupCompanyCode;
}
public void setApiGroupCompanyCode(String apiGroupCompanyCode) {
this.apiGroupCompanyCode = apiGroupCompanyCode;
}
public String getApiGroupVersion() {
return apiGroupVersion;
}
public void setApiGroupVersion(String apiGroupVersion) {
this.apiGroupVersion = apiGroupVersion;
}
public long getApiGroupOrderNo() {
return apiGroupOrderNo;
}
public void setApiGroupOrderNo(long apiGroupOrderNo) {
this.apiGroupOrderNo = apiGroupOrderNo;
}
public String getApiGroupUserId() {
return apiGroupUserId;
}
public void setApiGroupUserId(String apiGroupUserId) {
this.apiGroupUserId = apiGroupUserId;
}
public String getApiGroupUserName() {
return apiGroupUserName;
}
public void setApiGroupUserName(String apiGroupUserName) {
this.apiGroupUserName = apiGroupUserName;
}
public Timestamp getApiGroupCtime() {
return apiGroupCtime;
}
public void setApiGroupCtime(Timestamp apiGroupCtime) {
this.apiGroupCtime = apiGroupCtime;
}
public Timestamp getApiGroupMtime() {
return apiGroupMtime;
}
public void setApiGroupMtime(Timestamp apiGroupMtime) {
this.apiGroupMtime = apiGroupMtime;
}
public String getApiGroupPcode() {
return apiGroupPcode;
}
public void setApiGroupPcode(String apiGroupPcode) {
this.apiGroupPcode = apiGroupPcode;
}
public long getIsDelete() {
return isDelete;
}
public void setIsDelete(long isDelete) {
this.isDelete = isDelete;
}
/*@ApiModelProperty("三级")
private OcpApiGroup ThreeList;
@ApiModelProperty("分类编码")
private String code;
@ApiModelProperty("分类名称")
private String pName;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getpName() {
return pName;
}
public void setpName(String pName) {
this.pName = pName;
}
public OcpApiGroup getThreeList() {
return ThreeList;
}
public void setThreeList(OcpApiGroup threeList) {
ThreeList = threeList;
}*/
}
package com.pms.ocp.model.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.pms.ocp.model.entity.OcpApiGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.sql.Timestamp;
import java.util.List;
@ApiModel(value = "中心层")
@Data
public class TwoDownList {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("分类编码")
private String apiGroupCode;
@ApiModelProperty("分类名称")
private String apiGroupName;
@ApiModelProperty("推广类型0统推,1自建")
private long apiGroupPromotionType;
@ApiModelProperty("分类所属公司")
private String apiGroupCompanyCode;
@ApiModelProperty("分类版本")
private String apiGroupVersion;
@ApiModelProperty("显示顺序")
private long apiGroupOrderNo;
@ApiModelProperty("提交人id")
private String apiGroupUserId;
@ApiModelProperty("提交人姓名")
private String apiGroupUserName;
@ApiModelProperty("创建时间")
private Timestamp apiGroupCtime;
@ApiModelProperty("修改时间")
private Timestamp apiGroupMtime;
@ApiModelProperty("上级code")
private String apiGroupPcode;
@ApiModelProperty("是否删除0-否1-是")
private long isDelete;
@ApiModelProperty("分层树层级 1中台层 2中心层 3 服务组层 4服务层 ")
private long apiGroupLevel;
public long getApiGroupLevel() {
return apiGroupLevel;
}
public void setApiGroupLevel(long apiGroupLevel) {
this.apiGroupLevel = apiGroupLevel;
}
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getApiGroupCode() {
return apiGroupCode;
}
public void setApiGroupCode(String apiGroupCode) {
this.apiGroupCode = apiGroupCode;
}
public String getApiGroupName() {
return apiGroupName;
}
public void setApiGroupName(String apiGroupName) {
this.apiGroupName = apiGroupName;
}
public long getApiGroupPromotionType() {
return apiGroupPromotionType;
}
public void setApiGroupPromotionType(long apiGroupPromotionType) {
this.apiGroupPromotionType = apiGroupPromotionType;
}
public String getApiGroupCompanyCode() {
return apiGroupCompanyCode;
}
public void setApiGroupCompanyCode(String apiGroupCompanyCode) {
this.apiGroupCompanyCode = apiGroupCompanyCode;
}
public String getApiGroupVersion() {
return apiGroupVersion;
}
public void setApiGroupVersion(String apiGroupVersion) {
this.apiGroupVersion = apiGroupVersion;
}
public long getApiGroupOrderNo() {
return apiGroupOrderNo;
}
public void setApiGroupOrderNo(long apiGroupOrderNo) {
this.apiGroupOrderNo = apiGroupOrderNo;
}
public String getApiGroupUserId() {
return apiGroupUserId;
}
public void setApiGroupUserId(String apiGroupUserId) {
this.apiGroupUserId = apiGroupUserId;
}
public String getApiGroupUserName() {
return apiGroupUserName;
}
public void setApiGroupUserName(String apiGroupUserName) {
this.apiGroupUserName = apiGroupUserName;
}
public Timestamp getApiGroupCtime() {
return apiGroupCtime;
}
public void setApiGroupCtime(Timestamp apiGroupCtime) {
this.apiGroupCtime = apiGroupCtime;
}
public Timestamp getApiGroupMtime() {
return apiGroupMtime;
}
public void setApiGroupMtime(Timestamp apiGroupMtime) {
this.apiGroupMtime = apiGroupMtime;
}
public String getApiGroupPcode() {
return apiGroupPcode;
}
public void setApiGroupPcode(String apiGroupPcode) {
this.apiGroupPcode = apiGroupPcode;
}
public long getIsDelete() {
return isDelete;
}
public void setIsDelete(long isDelete) {
this.isDelete = isDelete;
}
/* @ApiModelProperty("二级")
private OcpApiGroup downList;
@ApiModelProperty("分类编码")
private String code;
@ApiModelProperty("分类名称")
private String pName;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getpName() {
return pName;
}
public void setpName(String pName) {
this.pName = pName;
}
public OcpApiGroup getDownList() {
return downList;
}
public void setDownList(OcpApiGroup downList) {
this.downList = downList;
}
*/
}
package com.pms.ocp.model.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@EqualsAndHashCode(callSuper=false)
@ApiModel(value = "二级应用管理")
@Data
public class TwoTenanList {
//1
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键")
private String objId;
/**
* 应用分类编码
*/
@ApiModelProperty("应用分类编码")
private String tenantGroupCode;
/**
* 应用分类名称
*/
@ApiModelProperty("应用分类名称")
private String tenantGroupName;
/**
* 分类创建公司
*/
@ApiModelProperty("分类创建公司")
private String tenantGroupCompanyCode;
/**
* 上级code
*/
@ApiModelProperty("上级code")
private String tenantGroupPcode;
/**
* 应用类别设备级、生态级等
*/
@ApiModelProperty("应用类别设备级、生态级等")
private String tenantType;
/**
* 分类版本
*/
@ApiModelProperty("分类版本")
private String tenantGroupVersion;
/**
* 显示顺序
*/
@ApiModelProperty("显示顺序")
private Integer tenantGroupOrderNo;
/**
* 提交人id
*/
@ApiModelProperty("提交人id")
private String tenantGroupUserId;
/**
* 提交人姓名
*/
@ApiModelProperty("提交人姓名")
private String tenantGroupUserName;
/**
* 创建时间
*/
@ApiModelProperty("创建时间")
private Date tenantGroupCtime;
/**
* 修改时间
*/
@ApiModelProperty("修改时间")
private Date tenantGroupMtime;
/**
* 是否删除
*/
@ApiModelProperty("是否删除")
private Short isDelete;
/**
* 应用树层级 1:应用分组层 2:应用层
*/
@ApiModelProperty("应用树层级 1:应用分组层 2:应用层")
private Short tenantGroupLevel;
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getTenantGroupCode() {
return tenantGroupCode;
}
public void setTenantGroupCode(String tenantGroupCode) {
this.tenantGroupCode = tenantGroupCode;
}
public String getTenantGroupName() {
return tenantGroupName;
}
public void setTenantGroupName(String tenantGroupName) {
this.tenantGroupName = tenantGroupName;
}
public String getTenantGroupCompanyCode() {
return tenantGroupCompanyCode;
}
public void setTenantGroupCompanyCode(String tenantGroupCompanyCode) {
this.tenantGroupCompanyCode = tenantGroupCompanyCode;
}
public String getTenantGroupPcode() {
return tenantGroupPcode;
}
public void setTenantGroupPcode(String tenantGroupPcode) {
this.tenantGroupPcode = tenantGroupPcode;
}
public String getTenantType() {
return tenantType;
}
public void setTenantType(String tenantType) {
this.tenantType = tenantType;
}
public String getTenantGroupVersion() {
return tenantGroupVersion;
}
public void setTenantGroupVersion(String tenantGroupVersion) {
this.tenantGroupVersion = tenantGroupVersion;
}
public Integer getTenantGroupOrderNo() {
return tenantGroupOrderNo;
}
public void setTenantGroupOrderNo(Integer tenantGroupOrderNo) {
this.tenantGroupOrderNo = tenantGroupOrderNo;
}
public String getTenantGroupUserId() {
return tenantGroupUserId;
}
public void setTenantGroupUserId(String tenantGroupUserId) {
this.tenantGroupUserId = tenantGroupUserId;
}
public String getTenantGroupUserName() {
return tenantGroupUserName;
}
public void setTenantGroupUserName(String tenantGroupUserName) {
this.tenantGroupUserName = tenantGroupUserName;
}
public Date getTenantGroupCtime() {
return tenantGroupCtime;
}
public void setTenantGroupCtime(Date tenantGroupCtime) {
this.tenantGroupCtime = tenantGroupCtime;
}
public Date getTenantGroupMtime() {
return tenantGroupMtime;
}
public void setTenantGroupMtime(Date tenantGroupMtime) {
this.tenantGroupMtime = tenantGroupMtime;
}
public Short getIsDelete() {
return isDelete;
}
public void setIsDelete(Short isDelete) {
this.isDelete = isDelete;
}
public Short getTenantGroupLevel() {
return tenantGroupLevel;
}
public void setTenantGroupLevel(Short tenantGroupLevel) {
this.tenantGroupLevel = tenantGroupLevel;
}
}
package com.pms.ocp.model.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@ApiModel(value = "全链路拓扑图传输参数")
@Data
public class WholeLinkParamDto implements Serializable {
@ApiModelProperty(value = "开始时间")
private String beginTime;
@ApiModelProperty(value = "结束时间")
private String endTime;
@ApiModelProperty(value = "服务code")
private String apiCode;
@ApiModelProperty(value = "应用code")
private String tenantCode;
@ApiModelProperty(value = "公司code")
private String companyCode;
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:26
* @Description:模型对象
*/
@Data
@Accessors(chain = true)
@TableName("ocp_model_base")
public class Model {
/**
* 模型关系编号
* 主键
*/
@TableId(value = "obj_id", type = IdType.ASSIGN_ID)
private String objId;
/**
* 模型名称
*/
private String modelName;
/**
* 模型编码
*/
private String modelCode;
/**
* 设备类型
*/
private String equipType;
/**
* 所属专业ts:输电,t:变电, dc:直流,ds配电,tc:技术,pl计划 im综合
*/
private String professionalKind;
/**
* 模型分类编码
*/
private String modelGroupCode;
/**
* 模型表名称
*/
private String modelTable;
/**
* 是否启用 0:未启用,1:启用
*/
@TableField(value = "is_use")
private Integer boolUse;
/**
* 模型推广类型 0:统推,1:自建
*/
private Integer modelPromotion;
/**
* 公司编码
*/
private String ownerCompanyCode;
/**
* 排列顺序
*/
private Integer modelOrderNo;
/**
* 提交人id
*/
private String modelUserId;
/**
* 提交人姓名
*/
private String modelUserName;
/**
* 模型创建时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime modelCtime;
/**
* 模型修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime modelMtime;
/**
* 是否已删除0:未删除 1:已删除
*/
@TableField(value = "is_delete")
private Integer boolDelete;
/**
* 所属区域1:生成控制大区 2:信息关联大区3:互联网大区
*/
private Integer modelZone;
/**
* 所属层级1:应用层 2:平台层3:网络层 4:感知层
*/
private Integer modelLayer;
/**
* 模型版本模型版本(最新版本)
*/
private String modelVersion;
/**
* 建设厂商
*/
private String apiUnit;
}
// create table ocp_model_base
// (
// obj_id varchar(42) not null
// constraint ocp_model_base_pkey
// primary key,
// model_name varchar(50) default ''::character varying not null,
// model_code varchar(42) default ''::character varying not null,
// equip_type varchar(42) default ''::character varying,
// professional_kind varchar(10) default ''::character varying,
// model_group_code varchar(42) default ''::character varying,
// model_table varchar(50) default ''::character varying,
// is_use smallint default '-1'::integer,
// model_promotion smallint default '-1'::integer,
// owner_company_code varchar(42) default ''::character varying not null,
// model_order_no integer default '-1'::integer,
// model_user_id varchar(42) default ''::character varying,
// model_user_name varchar(64) default ''::character varying,
// model_ctime timestamp(6) default '2000-01-01 00:00:00'::timestamp(0) without time zone,
// model_mtime timestamp(6) default '2000-01-01 00:00:00'::timestamp(0) without time zone,
// is_delete smallint default '-1'::integer,
// model_zone smallint default '-1'::integer,
// model_layer smallint default '-1'::integer,
// model_version varchar(10) default ''::character varying,
// api_unit varchar(50) default ''::character varying
// );
//
// comment on table ocp_model_base is '模型基础信息表';
// comment on column ocp_model_base.obj_id is '主键';
// comment on column ocp_model_base.model_name is '模型名称';
// comment on column ocp_model_base.model_code is '模型编码';
// comment on column ocp_model_base.equip_type is '设备类型';
// comment on column ocp_model_base.professional_kind is '所属专业ts:输电,t:变电, dc:直流,ds配电,tc:技术,pl计划 im综合';
// comment on column ocp_model_base.model_group_code is '模型分类编码';
// comment on column ocp_model_base.model_table is '模型表(表的英文名称)表的英文名称';
// comment on column ocp_model_base.is_use is '是否启用0:未启用,1:启用';
// comment on column ocp_model_base.model_promotion is '推广类型0:统推 1自建';
// comment on column ocp_model_base.owner_company_code is '公司code';
// comment on column ocp_model_base.model_order_no is '排列顺序';
// comment on column ocp_model_base.model_user_id is '提交人id';
// comment on column ocp_model_base.model_user_name is '提交人姓名';
// comment on column ocp_model_base.model_ctime is '创建时间';
// comment on column ocp_model_base.model_mtime is '修改时间';
// comment on column ocp_model_base.is_delete is '是否已删除0:未删除 1:已删除';
// comment on column ocp_model_base.model_zone is '所属区域1:生成控制大区 2:信息关联大区3:互联网大区';
// comment on column ocp_model_base.model_layer is '所属层级1:应用层 2:平台层3:网络层 4:感知层';
// comment on column ocp_model_base.model_version is '模型版本模型版本(最新版本)';
// comment on column ocp_model_base.api_unit is '建设厂商';
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.time.LocalDateTime;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:52
* @Description:模型事记记录对象
*/
@Data
@TableName("ocp_model_audit")
public class ModelAudit {
@TableId(value = "obj_id", type = IdType.ASSIGN_ID)
private String objId;
/**
* 模型代码
*/
private int modelCode;
/**
* 属性代码
*/
private int propCode;
/**
* 事记类型 0:人工操作,1:流程管控,3:总部下发
*/
private int auditType;
/**
* 模型异动详情
*/
private String auditMessageJson;
/**
* 异动类型 0:新增,1:迭代
*/
private int operStatus;
/**
* 异动申请人id
*/
private String applyUserId;
/**
* 异动申请人姓名
*/
private String applyUserName;
/**
* 异动时间
*/
private long applyTime;
/**
* 版本
*/
private String applyVersion;
/**
* 新增时间
*/
private LocalDateTime auditCtime;
/**
* 异动公司编号
*/
private String auditCompanyCode;
/**
* 提交人id
*/
private String auditUserId;
/**
* 提交人姓名
*/
private String auditUserName;
/**
* 修改时间
*/
private LocalDateTime auditMtime;
}
//
// COMMENT ON COLUMN public.ocp_model_audit.obj_id IS '主键是';
// COMMENT ON COLUMN public.ocp_model_audit.model_code IS '模型代码是';
// COMMENT ON COLUMN public.ocp_model_audit.prop_code IS '属性代码';
// COMMENT ON COLUMN public.ocp_model_audit.oper_status IS '异动类型0:新增,1:迭代';
// COMMENT ON COLUMN public.ocp_model_audit.oper_target IS '操作对象0:表,1:属性';
// COMMENT ON COLUMN public.ocp_model_audit.audit_type IS '事记类型0:人工操作,1:流程管控,3:总部下发';
// COMMENT ON COLUMN public.ocp_model_audit.audit_message_json IS '模型异动详情';
// COMMENT ON COLUMN public.ocp_model_audit.apply_user_id IS '异动申请人id';
// COMMENT ON COLUMN public.ocp_model_audit.apply_user_name IS '异动申请人';
// COMMENT ON COLUMN public.ocp_model_audit.apply_time IS '异动时间';
// COMMENT ON COLUMN public.ocp_model_audit.audit_ctime IS '申请时间';
// COMMENT ON COLUMN public.ocp_model_audit.audit_mtime IS '修改时间';
// COMMENT ON COLUMN public.ocp_model_audit.apply_version IS '版本';
// COMMENT ON COLUMN public.ocp_model_audit.audit_company_code IS '异动公司code';
// COMMENT ON COLUMN public.ocp_model_audit.audit_user_id IS '提交人id';
// COMMENT ON COLUMN public.ocp_model_audit.audit_user_name IS '提交人姓名';
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:52
* @Description:模型类型对象
*/
@Data
@Accessors(chain = true)
@TableName("ocp_model_group")
public class ModelClassify {
/**
* 模型分类编号
*/
@TableId(value = "obj_id", type = IdType.ASSIGN_ID)
private String objId;
/**
* 模型分类名称
*/
private String modelGroupName;
/**
* 模型分类编码
*/
private String modelGroupCode;
/**
* 上级模型分类编码
*/
private String modelGroupPcode;
/**
* 分类版本
*/
private String groupVersion;
/**
* 展示顺序
*/
private Integer groupOrderNo;
/**
* 所属公司code
*/
private String groupCompanyCode;
/**
* 提交人id
*/
private String groupUserId;
/**
* 是否启用
*/
private String groupUserName;
/**
* 模型创建时间
*/
@TableField(value = "group_ctime")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date groupCreateTime;
/**
* 模型修改时间
*/
@TableField(value = "group_mtime")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date groupUpdateTime;
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:40
* @Description:模型属性对象
*/
@Data
@Accessors(chain = true)
@TableName("ocp_model_prop")
public class ModelProperty{
/**
* 模型属性编号
*/
@TableId(value = "obj_id", type = IdType.ASSIGN_ID)
private String objId;
/**
* 模型编号
*/
private String modelCode;
/**
* 属性名称
*/
private String columnName;
/**
* 属性编码
*/
private String propCode;
/**
* 属性描述
*/
private String columnComments;
/**
* 数据类型
*/
private String dataType;
/**
* 数据长度
*/
private Integer dataLength;
/**
* 数据精度
*/
private Integer dataScale;
/**
* 是否主键
*/
@TableField(value = "is_pk")
private Integer boolPrimaryKey;
/**
* 是否必填
*/
@TableField(value = "is_required")
private Integer boolRequired;
/**
* 推广类型
*/
// private String propPromotion;
/**
* 显示顺序
*/
private Integer propOrderNo;
/**
* 提交人id
*/
private String propUserId;
/**
* 提交人姓名
*/
private String propUserName;
/**
* 创建时间
*/
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
// @TableField()
// @TableField(typeHandler = TimestampTypeHandler.class)
private LocalDateTime propCtime;
/**
* 修改时间
*/
// @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
// @TableField(typeHandler = TimestampTypeHandler.class)
private LocalDateTime propMtime;
/**
* 表名称
*/
@TableField(exist = false)
private String modelTable;
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
/**
* @Auther: wangjian
* @Date: 2022/3/10 19:16
* @Description:模型关系对象
*/
@Data
@Accessors(chain = true)
@TableName("ocp_model_rel")
public class ModelRelation {
/**
* 模型关系编号
* 主键
*/
@TableId(value = "obj_id", type = IdType.ASSIGN_ID)
private String objId;
/**
* 模型编码
*/
private String modelCode;
/**
* 模型属性编码
*/
private String modelPropCode;
/**
* 关联模型编码
*/
private String relationModeCode;
/**
* 关联模型属性编码
*/
private String relationModePropCode;
/**
* 提交人编号
*/
private String modelUserId;
/**
* 提交人姓名
*/
private String modelUserName;
/**
* 订阅时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime modelCtime;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime modelMtime;
/**
* 是否已删除 0:未删除 1:已删除
*/
@TableField("is_delete")
private String boolDelete;
}
// create table ocp_model_rel
// (
// obj_id varchar(42) constraint ocp_model_rel_pkey primary key,
// model_code varchar(42) default ''::character varying not null,
// model_prop_code varchar(42) default ''::character varying not null,
// relation_mode_code varchar(42) default ''::character varying not null,
// relation_mode_prop_code varchar(43) default ''::character varying not null,
// model_user_id varchar(42) default ''::character varying,
// model_user_name varchar(64) default ''::character varying,
// model_ctime timestamp(6) default '2000-01-01 00:00:00'::timestamp(0) without time zone,
// model_mtime timestamp(6) default '2000-01-01 00:00:00'::timestamp(0) without time zone,
// is_delete smallint default '-1'::integer
// );
//
// comment on table ocp_model_rel is '模型关系表';
// comment on column ocp_model_rel.obj_id is '主键';
// comment on column ocp_model_rel.model_code is '模型编码';
// comment on column ocp_model_rel.model_prop_code is '模型属性编码';
// comment on column ocp_model_rel.relation_mode_code is '关联模型编码';
// comment on column ocp_model_rel.relation_mode_prop_code is '关联模型属性编码';
// comment on column ocp_model_rel.model_user_id is '提交人id';
// comment on column ocp_model_rel.model_user_name is '提交人姓名';
// comment on column ocp_model_rel.model_ctime is '创建时间';
// comment on column ocp_model_rel.model_mtime is '修改时间';
// comment on column ocp_model_rel.is_delete is '是否已删除0:未删除 1:已删除';
\ No newline at end of file
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.util.Date;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:40
* @Description:模型订阅对象
*/
@Data
@Accessors(chain = true)
@TableName("ocp_model_subs")
public class ModelSubscribe {
/**
* 模型订阅编号
*/
@TableId(value = "obj_id", type = IdType.ASSIGN_ID)
private String objId;
/**
* 模型编码
*/
private String modelCode;
/**
* 订阅状态 0:订阅, 1:取消订阅
*/
private int subsStatus;
/**
* 订阅公司编码
*/
private String subsCompanyCode;
/**
* 订阅人员编号
*/
private String subsUserId;
/**
* 订阅人名称
*/
private String subsUserName;
/**
* 订阅时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime subsCtime;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime subsMtime;
}
// create table ocp_model_subs
// (
// obj_id varchar(42) not null
// constraint ocp_model_subs_pkey
// primary key,
// model_code varchar(42) not null,
// subs_status smallint,
// subs_company_code varchar(42) not null,
// subs_user_id varchar(42),
// subs_user_name varchar(64),
// subs_ctime timestamp(6),
// subs_mtime timestamp(6)
// );
//
// comment on table ocp_model_subs is '模型订阅表';
// comment on column ocp_model_subs.obj_id is '主键是';
// comment on column ocp_model_subs.model_code is '模型code是';
// comment on column ocp_model_subs.subs_status is '订阅状态0:订阅,1:取消订阅';
// comment on column ocp_model_subs.subs_company_code is '订阅公司code';
// comment on column ocp_model_subs.subs_user_id is '订阅人员id';
// comment on column ocp_model_subs.subs_user_name is '订阅人';
// comment on column ocp_model_subs.subs_ctime is '订阅时间';
// comment on column ocp_model_subs.subs_mtime is '修改时间';
// alter table ocp_model_subs
// owner to postgres;
\ No newline at end of file
package com.pms.ocp.model.entity;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.sql.Timestamp;
@Data
@Accessors(chain = true)
@TableName("ocp_api_audit")
@ApiModel("服务事记表")
public class OcpApiAudit {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
@Excel(name = "编号",orderNum = "1")
private String objId;
@ApiModelProperty("服务编码")
private String apiCode;
@ApiModelProperty("操作状态0:新增,1:迭代;2,下线")
@Excel(name = "类型",orderNum = "3")
private long operStatus;
@ApiModelProperty("操作对象0:服务,1:入参,2:出参")
private long operTarget;
@ApiModelProperty("类型0:人工操作,1:流程管控,3:总部下发")
private long auditType;
@ApiModelProperty("备注简述")
private String auditMessage;
@ApiModelProperty("事记内容")
@Excel(name = "变更内容",orderNum = "4")
private String auditJson;
@ApiModelProperty("提交人id")
private String auditUserId;
@ApiModelProperty("提交人姓名")
@Excel(name = "变更人",orderNum = "5")
private String auditUserName;
@ApiModelProperty("创建时间")
@Excel(name = "创建时间",orderNum = "6")
private Timestamp auditCtime;
@ApiModelProperty("修改时间")
private Timestamp auditMtime;
@ApiModelProperty("是否删除0-否1-是")
private long isDelete;
@ApiModelProperty("当前版本")
private long applyVersion;
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
public long getOperStatus() {
return operStatus;
}
public void setOperStatus(long operStatus) {
this.operStatus = operStatus;
}
public long getOperTarget() {
return operTarget;
}
public void setOperTarget(long operTarget) {
this.operTarget = operTarget;
}
public long getAuditType() {
return auditType;
}
public void setAuditType(long auditType) {
this.auditType = auditType;
}
public String getAuditMessage() {
return auditMessage;
}
public void setAuditMessage(String auditMessage) {
this.auditMessage = auditMessage;
}
public String getAuditJson() {
return auditJson;
}
public void setAuditJson(String auditJson) {
this.auditJson = auditJson;
}
public String getAuditUserId() {
return auditUserId;
}
public void setAuditUserId(String auditUserId) {
this.auditUserId = auditUserId;
}
public String getAuditUserName() {
return auditUserName;
}
public void setAuditUserName(String auditUserName) {
this.auditUserName = auditUserName;
}
public Timestamp getAuditCtime() {
return auditCtime;
}
public void setAuditCtime(Timestamp auditCtime) {
this.auditCtime = auditCtime;
}
public Timestamp getAuditMtime() {
return auditMtime;
}
public void setAuditMtime(Timestamp auditMtime) {
this.auditMtime = auditMtime;
}
public long getIsDelete() {
return isDelete;
}
public void setIsDelete(long isDelete) {
this.isDelete = isDelete;
}
public long getApplyVersion() {
return applyVersion;
}
public void setApplyVersion(long applyVersion) {
this.applyVersion = applyVersion;
}
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.sql.Date;
import java.sql.Timestamp;
@Data
@Accessors(chain = true)
@TableName("ocp_api_base")
@ApiModel("服务基础信息表")
public class OcpApiBase {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("服务代码")
private String apiCode;
@ApiModelProperty("服务接口中文名称")
private String apiName;
@ApiModelProperty("服务分类代码")
private String apiGroupCode;
@ApiModelProperty("推广类型0:统建;1:自建")
private long apiPromotion;
@ApiModelProperty("服务请求体")
private String apiReq;
@ApiModelProperty("服务返回体")
private String apiResp;
@ApiModelProperty("服务地址")
private String apiUrl;
@ApiModelProperty("服务创建时间")
private Timestamp apiCtime;
@ApiModelProperty("服务修改时间")
private Timestamp apiMtime;
@ApiModelProperty("创建者用户ID")
private String apiUserId;
@ApiModelProperty("建设单位")
private String apiUnit;
@ApiModelProperty("服务所属公司")
private String ownerCompanyCode;
// @ApiModelProperty("服务所属公司")
// private String ownerCompanyName;
@ApiModelProperty("是否删除0-否1-是")
private long isDelete;
@ApiModelProperty("所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区")
private long apiZone;
@ApiModelProperty("'所属层级 1:应用层;2:平台层;3:网络层;4:感知层;")
private long apiLayer;
@ApiModelProperty("服务版本(最新版本)")
private String apiVersion;
@ApiModelProperty("服务所属中心编码所属中心")
private String apiCenterCode;
@ApiModelProperty("服务简述")
private String apiDescription;
@ApiModelProperty("创建者姓名")
private String apiUserName;
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
public String getApiName() {
return apiName;
}
public void setApiName(String apiName) {
this.apiName = apiName;
}
public String getApiGroupCode() {
return apiGroupCode;
}
public void setApiGroupCode(String apiGroupCode) {
this.apiGroupCode = apiGroupCode;
}
public long getApiPromotion() {
return apiPromotion;
}
public void setApiPromotion(long apiPromotion) {
this.apiPromotion = apiPromotion;
}
public String getApiReq() {
return apiReq;
}
public void setApiReq(String apiReq) {
this.apiReq = apiReq;
}
public String getApiResp() {
return apiResp;
}
public void setApiResp(String apiResp) {
this.apiResp = apiResp;
}
public String getApiUrl() {
return apiUrl;
}
public void setApiUrl(String apiUrl) {
this.apiUrl = apiUrl;
}
public Timestamp getApiCtime() {
return apiCtime;
}
public void setApiCtime(Timestamp apiCtime) {
this.apiCtime = apiCtime;
}
public Timestamp getApiMtime() {
return apiMtime;
}
public void setApiMtime(Timestamp apiMtime) {
this.apiMtime = apiMtime;
}
public String getApiUserId() {
return apiUserId;
}
public void setApiUserId(String apiUserId) {
this.apiUserId = apiUserId;
}
public String getApiUnit() {
return apiUnit;
}
public void setApiUnit(String apiUnit) {
this.apiUnit = apiUnit;
}
public String getOwnerCompanyCode() {
return ownerCompanyCode;
}
public void setOwnerCompanyCode(String ownerCompanyCode) {
this.ownerCompanyCode = ownerCompanyCode;
}
public long getIsDelete() {
return isDelete;
}
public void setIsDelete(long isDelete) {
this.isDelete = isDelete;
}
public long getApiZone() {
return apiZone;
}
public void setApiZone(long apiZone) {
this.apiZone = apiZone;
}
public long getApiLayer() {
return apiLayer;
}
public void setApiLayer(long apiLayer) {
this.apiLayer = apiLayer;
}
public String getApiVersion() {
return apiVersion;
}
public void setApiVersion(String apiVersion) {
this.apiVersion = apiVersion;
}
public String getApiCenterCode() {
return apiCenterCode;
}
public void setApiCenterCode(String apiCenterCode) {
this.apiCenterCode = apiCenterCode;
}
public String getApiDescription() {
return apiDescription;
}
public void setApiDescription(String apiDescription) {
this.apiDescription = apiDescription;
}
public String getApiUserName() {
return apiUserName;
}
public void setApiUserName(String apiUserName) {
this.apiUserName = apiUserName;
}
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.sql.Timestamp;
@Data
@Accessors(chain = true)
@TableName("ocp_api_moedel_rel")
@ApiModel("服务模型关系")
public class OcpApiDep {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("模型编码")
private String modelCode;
@ApiModelProperty("部署公司code")
private String modelDepCompanyCode;
@ApiModelProperty("服务编码")
private String apiCode;
@ApiModelProperty("部署公司")
private String apiDepCompanyCode;
@ApiModelProperty("关系添加时间")
private Timestamp relationCtime;
@ApiModelProperty("是否删除0-否1-是")
private long isDelete;
public String getModelCode() {
return modelCode;
}
public void setModelCode(String modelCode) {
this.modelCode = modelCode;
}
public String getModelDepCompanyCode() {
return modelDepCompanyCode;
}
public void setModelDepCompanyCode(String modelDepCompanyCode) {
this.modelDepCompanyCode = modelDepCompanyCode;
}
public String getApiDepCompanyCode() {
return apiDepCompanyCode;
}
public void setApiDepCompanyCode(String apiDepCompanyCode) {
this.apiDepCompanyCode = apiDepCompanyCode;
}
public Timestamp getRelationCtime() {
return relationCtime;
}
public void setRelationCtime(Timestamp relationCtime) {
this.relationCtime = relationCtime;
}
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
public long getIsDelete() {
return isDelete;
}
public void setIsDelete(long isDelete) {
this.isDelete = isDelete;
}
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.sql.Timestamp;
@Data
@Accessors(chain = true)
@TableName("ocp_api_extent")
@ApiModel("服务扩展信息表")
public class OcpApiExtent {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("服务编码")
private String apiCode;
// @ApiModelProperty("系统名称")
// private String sysName;
// @ApiModelProperty("模块")
// private String partName;
// @ApiModelProperty("服务群")
// private String serviceGroup;
@ApiModelProperty("服务")
private String serviceName;
@ApiModelProperty("所属集群")
private String clusterName;
@ApiModelProperty("所属命名空间")
private String spaceName;
// @ApiModelProperty("服务描述")
// private String serviceDescription;
@ApiModelProperty("部署信息")
private String deployment;
@ApiModelProperty("服务状态0未发布1已发布")
private String apiState;
@ApiModelProperty("属性添加时间")
private Timestamp apiCtime;
@ApiModelProperty("属性修改时间")
private Timestamp apiMtime;
@ApiModelProperty("部属公司")
private String depCompanyCode;
@ApiModelProperty("是否已删除 0-否 1-是")
private long isDelete;
// public String getSysName() {
// return sysName;
// }
//
// public void setSysName(String sysName) {
// this.sysName = sysName;
// }
//
// public String getPartName() {
// return partName;
// }
//
// public void setPartName(String partName) {
// this.partName = partName;
// }
//
// public String getServiceGroup() {
// return serviceGroup;
// }
// public void setServiceGroup(String serviceGroup) {
// this.serviceGroup = serviceGroup;
// }
public String getServiceName() {
return serviceName;
}
public void setServiceName(String serviceName) {
this.serviceName = serviceName;
}
public String getClusterName() {
return clusterName;
}
public void setClusterName(String clusterName) {
this.clusterName = clusterName;
}
public String getSpaceName() {
return spaceName;
}
public void setSpaceName(String spaceName) {
this.spaceName = spaceName;
}
// public String get所属命名空间() {
// return spaceName;
// }
//
// public void set所属命名空间(String 所属命名空间) {
// this.spaceName = spaceName;
// }
// public String getServiceDescription() {
// return serviceDescription;
// }
// public void setServiceDescription(String serviceDescription) {
// this.serviceDescription = serviceDescription;
// }
public String getDeployment() {
return deployment;
}
public void setDeployment(String deployment) {
this.deployment = deployment;
}
public String getApiState() {
return apiState;
}
public void setApiState(String apiState) {
this.apiState = apiState;
}
public Timestamp getApiCtime() {
return apiCtime;
}
public void setApiCtime(Timestamp apiCtime) {
this.apiCtime = apiCtime;
}
public Timestamp getApiMtime() {
return apiMtime;
}
public void setApiMtime(Timestamp apiMtime) {
this.apiMtime = apiMtime;
}
public String getDepCompanyCode() {
return depCompanyCode;
}
public void setDepCompanyCode(String depCompanyCode) {
this.depCompanyCode = depCompanyCode;
}
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
public long getIsDelete() {
return isDelete;
}
public void setIsDelete(long isDelete) {
this.isDelete = isDelete;
}
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.sql.Timestamp;
import java.util.List;
@Data
@Accessors(chain = true)
@TableName("ocp_api_group")
@ApiModel("服务分类表")
public class OcpApiGroup {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("分类编码")
private String apiGroupCode;
@ApiModelProperty("分类名称")
private String apiGroupName;
@ApiModelProperty("推广类型0统推,1自建")
private long apiGroupPromotionType;
@ApiModelProperty("分类所属公司")
private String apiGroupCompanyCode;
@ApiModelProperty("分类版本")
private String apiGroupVersion;
@ApiModelProperty("显示顺序")
private long apiGroupOrderNo;
@ApiModelProperty("提交人id")
private String apiGroupUserId;
@ApiModelProperty("提交人姓名")
private String apiGroupUserName;
@ApiModelProperty("创建时间")
private Timestamp apiGroupCtime;
@ApiModelProperty("修改时间")
private Timestamp apiGroupMtime;
@ApiModelProperty("上级code")
private String apiGroupPcode;
@ApiModelProperty("是否删除0-否1-是")
private long isDelete;
@ApiModelProperty("分层树层级 1中台层 2中心层 3 服务组层 4服务层 ")
private String apiGroupLevel;
public String getApiGroupLevel() {
return apiGroupLevel;
}
public void setApiGroupLevel(String apiGroupLevel) {
this.apiGroupLevel = apiGroupLevel;
}
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getApiGroupCode() {
return apiGroupCode;
}
public void setApiGroupCode(String apiGroupCode) {
this.apiGroupCode = apiGroupCode;
}
public String getApiGroupName() {
return apiGroupName;
}
public void setApiGroupName(String apiGroupName) {
this.apiGroupName = apiGroupName;
}
public long getApiGroupPromotionType() {
return apiGroupPromotionType;
}
public void setApiGroupPromotionType(long apiGroupPromotionType) {
this.apiGroupPromotionType = apiGroupPromotionType;
}
public String getApiGroupCompanyCode() {
return apiGroupCompanyCode;
}
public void setApiGroupCompanyCode(String apiGroupCompanyCode) {
this.apiGroupCompanyCode = apiGroupCompanyCode;
}
public String getApiGroupVersion() {
return apiGroupVersion;
}
public void setApiGroupVersion(String apiGroupVersion) {
this.apiGroupVersion = apiGroupVersion;
}
public long getApiGroupOrderNo() {
return apiGroupOrderNo;
}
public void setApiGroupOrderNo(long apiGroupOrderNo) {
this.apiGroupOrderNo = apiGroupOrderNo;
}
public String getApiGroupUserId() {
return apiGroupUserId;
}
public void setApiGroupUserId(String apiGroupUserId) {
this.apiGroupUserId = apiGroupUserId;
}
public String getApiGroupUserName() {
return apiGroupUserName;
}
public void setApiGroupUserName(String apiGroupUserName) {
this.apiGroupUserName = apiGroupUserName;
}
public Timestamp getApiGroupCtime() {
return apiGroupCtime;
}
public void setApiGroupCtime(Timestamp apiGroupCtime) {
this.apiGroupCtime = apiGroupCtime;
}
public Timestamp getApiGroupMtime() {
return apiGroupMtime;
}
public void setApiGroupMtime(Timestamp apiGroupMtime) {
this.apiGroupMtime = apiGroupMtime;
}
public String getApiGroupPcode() {
return apiGroupPcode;
}
public void setApiGroupPcode(String apiGroupPcode) {
this.apiGroupPcode = apiGroupPcode;
}
public long getIsDelete() {
return isDelete;
}
public void setIsDelete(long isDelete) {
this.isDelete = isDelete;
}
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.sql.Timestamp;
@Data
@Accessors(chain = true)
@TableName("ocp_api_model_rel")
@ApiModel("服务模型关系")
public class OcpApiModelRel {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("模型编码")
private String modelCode;
@ApiModelProperty("模型部署公司")
private String modelDepCompanyCode;
@ApiModelProperty("服务编码")
private String apiCode;
@ApiModelProperty("服务部署公司")
private String apiDepCompanyCode;
@ApiModelProperty("关系添加时间")
private Timestamp relationCtime;
@ApiModelProperty("是否已删除 0-否1-是")
private long isDelete;
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getModelCode() {
return modelCode;
}
public void setModelCode(String modelCode) {
this.modelCode = modelCode;
}
public String getModelDepCompanyCode() {
return modelDepCompanyCode;
}
public void setModelDepCompanyCode(String modelDepCompanyCode) {
this.modelDepCompanyCode = modelDepCompanyCode;
}
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
public String getApiDepCompanyCode() {
return apiDepCompanyCode;
}
public void setApiDepCompanyCode(String apiDepCompanyCode) {
this.apiDepCompanyCode = apiDepCompanyCode;
}
public Timestamp getRelationCtime() {
return relationCtime;
}
public void setRelationCtime(Timestamp relationCtime) {
this.relationCtime = relationCtime;
}
public long getIsDelete() {
return isDelete;
}
public void setIsDelete(long isDelete) {
this.isDelete = isDelete;
}
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.sql.Timestamp;
@Data
@Accessors(chain = true)
@TableName("ocp_api_subs")
@ApiModel("服务订阅记录表")
public class OcpApiSubs {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("服务编码")
private String apiCode;
@ApiModelProperty("服务订阅创建时间")
private Timestamp subsLogApiCtime;
@ApiModelProperty("服务订阅修改时间")
private Timestamp subsLogApiMtime;
@ApiModelProperty("服务订阅创建用户ID")
private String subsLogApiUserId;
@ApiModelProperty("服务订阅添加时间")
private Timestamp subsLogApiAtime;
@ApiModelProperty("公司编码")
private String subsCompanyCode;
@ApiModelProperty("是否删除0-否,1-是")
private long isDelete;
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
public Timestamp getSubsLogApiCtime() {
return subsLogApiCtime;
}
public void setSubsLogApiCtime(Timestamp subsLogApiCtime) {
this.subsLogApiCtime = subsLogApiCtime;
}
public Timestamp getSubsLogApiMtime() {
return subsLogApiMtime;
}
public void setSubsLogApiMtime(Timestamp subsLogApiMtime) {
this.subsLogApiMtime = subsLogApiMtime;
}
public String getSubsLogApiUserId() {
return subsLogApiUserId;
}
public void setSubsLogApiUserId(String subsLogApiUserId) {
this.subsLogApiUserId = subsLogApiUserId;
}
public Timestamp getSubsLogApiAtime() {
return subsLogApiAtime;
}
public void setSubsLogApiAtime(Timestamp subsLogApiAtime) {
this.subsLogApiAtime = subsLogApiAtime;
}
public String getSubsCompanyCode() {
return subsCompanyCode;
}
public void setSubsCompanyCode(String subsCompanyCode) {
this.subsCompanyCode = subsCompanyCode;
}
public long getIsDelete() {
return isDelete;
}
public void setIsDelete(long isDelete) {
this.isDelete = isDelete;
}
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.sql.Timestamp;
@Data
@Accessors(chain = true)
@ApiModel("服务应用关系表")
public class OcpApiTenantRel {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("应用编码")
private String tenantCode;
@ApiModelProperty("服务编码")
private String apiCode;
@ApiModelProperty("服务部署公司")
private String apiDepCompanyCode;
@ApiModelProperty("应用所属公司")
private String tenantDepCompanyCode;
@ApiModelProperty("关系创建时间")
private Timestamp apiTenantRelCtime;
@ApiModelProperty("关系创建时间")
private Timestamp apiTenantRelMtime;
@ApiModelProperty("关系创建用户ID")
private String apiTenantRelUserId;
@ApiModelProperty("关系创建用户")
private String apiTenantRelUserName;
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getTenantCode() {
return tenantCode;
}
public void setTenantCode(String tenantCode) {
this.tenantCode = tenantCode;
}
public String getApiCode() {
return apiCode;
}
public void setApiCode(String apiCode) {
this.apiCode = apiCode;
}
public String getApiDepCompanyCode() {
return apiDepCompanyCode;
}
public void setApiDepCompanyCode(String apiDepCompanyCode) {
this.apiDepCompanyCode = apiDepCompanyCode;
}
public String getTenantDepCompanyCode() {
return tenantDepCompanyCode;
}
public void setTenantDepCompanyCode(String tenantDepCompanyCode) {
this.tenantDepCompanyCode = tenantDepCompanyCode;
}
public Timestamp getApiTenantRelCtime() {
return apiTenantRelCtime;
}
public void setApiTenantRelCtime(Timestamp apiTenantRelCtime) {
this.apiTenantRelCtime = apiTenantRelCtime;
}
public Timestamp getApiTenantRelMtime() {
return apiTenantRelMtime;
}
public void setApiTenantRelMtime(Timestamp apiTenantRelMtime) {
this.apiTenantRelMtime = apiTenantRelMtime;
}
public String getApiTenantRelUserId() {
return apiTenantRelUserId;
}
public void setApiTenantRelUserId(String apiTenantRelUserId) {
this.apiTenantRelUserId = apiTenantRelUserId;
}
public String getApiTenantRelUserName() {
return apiTenantRelUserName;
}
public void setApiTenantRelUserName(String apiTenantRelUserName) {
this.apiTenantRelUserName = apiTenantRelUserName;
}
}
package com.pms.ocp.model.entity;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;
/**
* 应用事记表
* @TableName ocp_tenant_audit
*/
@Data
@Accessors(chain = true)
@ApiModel("应用事记表1")
public class OcpTenantAudit implements Serializable {
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
@Excel(name = "主键ID",orderNum = "1")
private String objId;
/**
* 应用code
*/
@ApiModelProperty("应用code")
@Excel(name = "应用code",orderNum = "2")
private String tenantCode;
/**
* 操作状态0:新增,1:迭代;2,下线
*/
@ApiModelProperty("操作状态0:新增,1:迭代;2,下线")
@Excel(name = "操作状态0:新增,1:迭代;2,下线",orderNum = "3")
private Short operStatus;
/**
* 类型0:人工操作,1:流程管控,3:总部下发
*/
@ApiModelProperty("类型0:人工操作,1:流程管控,3:总部下发")
@Excel(name = "类型0:人工操作,1:流程管控,3:总部下发",orderNum = "4")
private Short auditType;
/**
* 备注简述
*/
@ApiModelProperty("备注简述")
@Excel(name = "备注简述",orderNum = "5")
private String auditMessage;
/**
* 应用事记内容
*/
@ApiModelProperty("应用事记内容")
@Excel(name = "应用事记内容",orderNum = "6")
private String auditJson;
/**
* 提交人id
*/
@ApiModelProperty("提交人id")
@Excel(name = "提交人id",orderNum = "7")
private String auditUserId;
/**
* 提交人姓名
*/
@ApiModelProperty("提交人姓名")
@Excel(name = "提交人姓名",orderNum = "8")
private String auditUserName;
/**
* 创建时间
*/
@ApiModelProperty("创建时间")
@Excel(name = "创建时间",orderNum = "9")
private Timestamp auditCtime;
/**
* 应用版本(当前版本)
*/
@ApiModelProperty(" 应用版本(当前版本")
@Excel(name = " 应用版本(当前版本",orderNum = "10")
private String applyVersion;
/**
* 上一版本
*/
@ApiModelProperty("上一版本")
@Excel(name = " 上一版本",orderNum = "11")
private String perTenantVersion;
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getTenantCode() {
return tenantCode;
}
public void setTenantCode(String tenantCode) {
this.tenantCode = tenantCode;
}
public Short getOperStatus() {
return operStatus;
}
public void setOperStatus(Short operStatus) {
this.operStatus = operStatus;
}
public Short getAuditType() {
return auditType;
}
public void setAuditType(Short auditType) {
this.auditType = auditType;
}
public String getAuditMessage() {
return auditMessage;
}
public void setAuditMessage(String auditMessage) {
this.auditMessage = auditMessage;
}
public String getAuditJson() {
return auditJson;
}
public void setAuditJson(String auditJson) {
this.auditJson = auditJson;
}
public String getAuditUserId() {
return auditUserId;
}
public void setAuditUserId(String auditUserId) {
this.auditUserId = auditUserId;
}
public String getAuditUserName() {
return auditUserName;
}
public void setAuditUserName(String auditUserName) {
this.auditUserName = auditUserName;
}
public Timestamp getAuditCtime() {
return auditCtime;
}
public void setAuditCtime(Timestamp auditCtime) {
this.auditCtime = auditCtime;
}
public String getApplyVersion() {
return applyVersion;
}
public void setApplyVersion(String applyVersion) {
this.applyVersion = applyVersion;
}
public String getPerTenantVersion() {
return perTenantVersion;
}
public void setPerTenantVersion(String perTenantVersion) {
this.perTenantVersion = perTenantVersion;
}
}
\ No newline at end of file
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;
/**
* 应用信息表
* @TableName ocp_tenant_base
*/
@Data
@Accessors(chain = true)
@TableName("ocp_tenant_base")
@ApiModel("应用信息表1")
public class OcpTenantBase implements Serializable {
/**
* 应用ID
*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
/**
* 应用名称
*/
@ApiModelProperty("应用名称")
private String tenantName;
/**
* 应用代码
*/
@ApiModelProperty("应用代码")
private String tenantCode;
/**
* 应用分类代码
*/
@ApiModelProperty("应用分类代码")
private String tenantGroupCode;
/**
* 应用ip
*/
@ApiModelProperty("应用ip")
private String tenantIp;
/**
* 应用url
*/
@ApiModelProperty("应用url")
private String tenantUrl;
/**
* 所属专业
*/
@ApiModelProperty("所属专业")
private String professionalKind;
/**
* 创建者用户ID
*/
@ApiModelProperty("创建者用户ID")
private String tenantUserId;
/**
* 排序
*/
@ApiModelProperty("排序")
private Integer tenantOrderNo;
/**
* 创建时间
*/
@ApiModelProperty("创建时间")
private Timestamp tenantCtime;
/**
* 最后更新时间
*/
@ApiModelProperty("最后更新时间")
private Timestamp tenantMtime;
/**
* 部署名称
*/
// @ApiModelProperty("部署名称")
// private String deploymentName;
/**
* 描述
*/
@ApiModelProperty("描述")
private String tenantDescription;
//
// /**
// * 应用状态0:设计态;1:运行态
// */
// @ApiModelProperty("应用状态0:设计态;1:运行态")
// private Short tenantState;
// /**
// * 推广类型0:统建;1:自建
// */
// @ApiModelProperty("推广类型0:统建;1:自建")
// private long tenantPromotion;
/**
* 建设单位
*/
@ApiModelProperty("建设单位")
private String tenantUnit;
/**
* 所属公司编码
*/
@ApiModelProperty("所属公司编码")
private String ownerCompanyCode;
// /**
// * 所属公司名称
// */
// @ApiModelProperty("所属公司名称")
// private String ownerCompanyName;
/**
* 是否删除0:否;1:是
*/
@ApiModelProperty("是否删除0:否;1:是")
private Short isDelete;
/**
* 所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区
*/
@ApiModelProperty("所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区")
private Short tenantZone;
/**
* 所属层级 1:应用层;2:平台层;3:网络层;4:感知层;
*/
@ApiModelProperty("所属层级 1:应用层;2:平台层;3:网络层;4:感知层;")
private Short tenantLayer;
/**
* 应用版本(当前版本)
*/
@ApiModelProperty("应用版本(当前版本)")
private String tenantVersion;
@ApiModelProperty("推广类型")
private Short tenantPromotion;
@ApiModelProperty("应用路径")
private String tenantFullPath;
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getTenantName() {
return tenantName;
}
public void setTenantName(String tenantName) {
this.tenantName = tenantName;
}
public String getTenantCode() {
return tenantCode;
}
public void setTenantCode(String tenantCode) {
this.tenantCode = tenantCode;
}
public String getTenantGroupCode() {
return tenantGroupCode;
}
public void setTenantGroupCode(String tenantGroupCode) {
this.tenantGroupCode = tenantGroupCode;
}
public String getTenantIp() {
return tenantIp;
}
public void setTenantIp(String tenantIp) {
this.tenantIp = tenantIp;
}
public String getTenantUrl() {
return tenantUrl;
}
public void setTenantUrl(String tenantUrl) {
this.tenantUrl = tenantUrl;
}
public String getProfessionalKind() {
return professionalKind;
}
public void setProfessionalKind(String professionalKind) {
this.professionalKind = professionalKind;
}
public String getTenantUserId() {
return tenantUserId;
}
public void setTenantUserId(String tenantUserId) {
this.tenantUserId = tenantUserId;
}
public Integer getTenantOrderNo() {
return tenantOrderNo;
}
public void setTenantOrderNo(Integer tenantOrderNo) {
this.tenantOrderNo = tenantOrderNo;
}
public Timestamp getTenantCtime() {
return tenantCtime;
}
public void setTenantCtime(Timestamp tenantCtime) {
this.tenantCtime = tenantCtime;
}
public Timestamp getTenantMtime() {
return tenantMtime;
}
public void setTenantMtime(Timestamp tenantMtime) {
this.tenantMtime = tenantMtime;
}
public String getTenantDescription() {
return tenantDescription;
}
public void setTenantDescription(String tenantDescription) {
this.tenantDescription = tenantDescription;
}
public String getTenantUnit() {
return tenantUnit;
}
public void setTenantUnit(String tenantUnit) {
this.tenantUnit = tenantUnit;
}
public String getOwnerCompanyCode() {
return ownerCompanyCode;
}
public void setOwnerCompanyCode(String ownerCompanyCode) {
this.ownerCompanyCode = ownerCompanyCode;
}
public Short getIsDelete() {
return isDelete;
}
public void setIsDelete(Short isDelete) {
this.isDelete = isDelete;
}
public Short getTenantZone() {
return tenantZone;
}
public void setTenantZone(Short tenantZone) {
this.tenantZone = tenantZone;
}
public Short getTenantLayer() {
return tenantLayer;
}
public void setTenantLayer(Short tenantLayer) {
this.tenantLayer = tenantLayer;
}
public String getTenantVersion() {
return tenantVersion;
}
public void setTenantVersion(String tenantVersion) {
this.tenantVersion = tenantVersion;
}
// public String getTenantPromotion() {
// return tenantPromotion;
// }
//
// public void setTenantPromotion(String tenantPromotion) {
// this.tenantPromotion = tenantPromotion;
// }
public Short getTenantPromotion() {
return tenantPromotion;
}
public void setTenantPromotion(Short tenantPromotion) {
this.tenantPromotion = tenantPromotion;
}
public String getTenantFullPath() {
return tenantFullPath;
}
public void setTenantFullPath(String tenantFullPath) {
this.tenantFullPath = tenantFullPath;
}
}
\ No newline at end of file
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* 应用扩展信息表
* @TableName ocp_tenant_extent
*/
@Data
@Accessors(chain = true)
@TableName("ocp_tenant_extent")
@ApiModel("应用扩展信息表1")
public class OcpTenantExtent implements Serializable {
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
/**
* 服务编码
*/
@ApiModelProperty("服务编码")
private String tenantCode;
/**
* 部署公司
*/
@ApiModelProperty("部署公司")
private String depCompanyCode;
/**
* 是否已删除
*/
@ApiModelProperty("是否已删除")
private Short isDelete;
/**
* 集群名称
*/
@ApiModelProperty("集群名称")
private String clusterName;
/**
* 命名空间
*/
@ApiModelProperty("命名空间")
private String spaceName;
/**
* db大小
*/
@ApiModelProperty("db大小")
private String dbSize;
/**
* 部署名称
*/
@ApiModelProperty("部署名称")
private String deploymentName;
/**
* 描述
*/
@ApiModelProperty("描述")
private String tenantDescription;
/**
* 应用状态 0:已发布 1:未发布
*/
@ApiModelProperty("应用状态 0:已发布 1:未发布 2:已下线")
private Short tenantState;
/**
* 添加时间
*/
@ApiModelProperty("添加时间")
private Date tenantCtime;
/**
* 修改时间
*/
@ApiModelProperty("修改时间")
private Date tenantMtime;
private static final long serialVersionUID = 1L;
/**
* 主键
*/
public String getObjId() {
return objId;
}
/**
* 主键
*/
public void setObjId(String objId) {
this.objId = objId;
}
/**
* 服务编码
*/
public String getTenantCode() {
return tenantCode;
}
/**
* 服务编码
*/
public void setTenantCode(String tenantCode) {
this.tenantCode = tenantCode;
}
/**
* 部署公司
*/
public String getDepCompanyCode() {
return depCompanyCode;
}
/**
* 部署公司
*/
public void setDepCompanyCode(String depCompanyCode) {
this.depCompanyCode = depCompanyCode;
}
/**
* 是否已删除
*/
public Short getIsDelete() {
return isDelete;
}
/**
* 是否已删除
*/
public void setIsDelete(Short isDelete) {
this.isDelete = isDelete;
}
/**
* 集群名称
*/
public String getClusterName() {
return clusterName;
}
/**
* 集群名称
*/
public void setClusterName(String clusterName) {
this.clusterName = clusterName;
}
/**
* 命名空间
*/
public String getSpaceName() {
return spaceName;
}
/**
* 命名空间
*/
public void setSpaceName(String spaceName) {
this.spaceName = spaceName;
}
/**
* db大小
*/
public String getDbSize() {
return dbSize;
}
/**
* db大小
*/
public void setDbSize(String dbSize) {
this.dbSize = dbSize;
}
/**
* 部署名称
*/
public String getDeploymentName() {
return deploymentName;
}
/**
* 部署名称
*/
public void setDeploymentName(String deploymentName) {
this.deploymentName = deploymentName;
}
/**
* 描述
*/
public String getTenantDescription() {
return tenantDescription;
}
/**
* 描述
*/
public void setTenantDescription(String tenantDescription) {
this.tenantDescription = tenantDescription;
}
/**
* 应用状态 0:已发布 1:未发布
*/
public Short getTenantState() {
return tenantState;
}
/**
* 应用状态 0:已发布 1:未发布
*/
public void setTenantState(Short tenantState) {
this.tenantState = tenantState;
}
/**
* 添加时间
*/
public Date getTenantCtime() {
return tenantCtime;
}
/**
* 添加时间
*/
public void setTenantCtime(Date tenantCtime) {
this.tenantCtime = tenantCtime;
}
/**
* 修改时间
*/
public Date getTenantMtime() {
return tenantMtime;
}
/**
* 修改时间
*/
public void setTenantMtime(Date tenantMtime) {
this.tenantMtime = tenantMtime;
}
@Override
public boolean equals(Object that) {
if (this == that) {
return true;
}
if (that == null) {
return false;
}
if (getClass() != that.getClass()) {
return false;
}
OcpTenantExtent other = (OcpTenantExtent) that;
return (this.getObjId() == null ? other.getObjId() == null : this.getObjId().equals(other.getObjId()))
&& (this.getTenantCode() == null ? other.getTenantCode() == null : this.getTenantCode().equals(other.getTenantCode()))
&& (this.getDepCompanyCode() == null ? other.getDepCompanyCode() == null : this.getDepCompanyCode().equals(other.getDepCompanyCode()))
&& (this.getIsDelete() == null ? other.getIsDelete() == null : this.getIsDelete().equals(other.getIsDelete()))
&& (this.getClusterName() == null ? other.getClusterName() == null : this.getClusterName().equals(other.getClusterName()))
&& (this.getSpaceName() == null ? other.getSpaceName() == null : this.getSpaceName().equals(other.getSpaceName()))
&& (this.getDbSize() == null ? other.getDbSize() == null : this.getDbSize().equals(other.getDbSize()))
&& (this.getDeploymentName() == null ? other.getDeploymentName() == null : this.getDeploymentName().equals(other.getDeploymentName()))
&& (this.getTenantDescription() == null ? other.getTenantDescription() == null : this.getTenantDescription().equals(other.getTenantDescription()))
&& (this.getTenantState() == null ? other.getTenantState() == null : this.getTenantState().equals(other.getTenantState()))
&& (this.getTenantCtime() == null ? other.getTenantCtime() == null : this.getTenantCtime().equals(other.getTenantCtime()))
&& (this.getTenantMtime() == null ? other.getTenantMtime() == null : this.getTenantMtime().equals(other.getTenantMtime()));
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((getObjId() == null) ? 0 : getObjId().hashCode());
result = prime * result + ((getTenantCode() == null) ? 0 : getTenantCode().hashCode());
result = prime * result + ((getDepCompanyCode() == null) ? 0 : getDepCompanyCode().hashCode());
result = prime * result + ((getIsDelete() == null) ? 0 : getIsDelete().hashCode());
result = prime * result + ((getClusterName() == null) ? 0 : getClusterName().hashCode());
result = prime * result + ((getSpaceName() == null) ? 0 : getSpaceName().hashCode());
result = prime * result + ((getDbSize() == null) ? 0 : getDbSize().hashCode());
result = prime * result + ((getDeploymentName() == null) ? 0 : getDeploymentName().hashCode());
result = prime * result + ((getTenantDescription() == null) ? 0 : getTenantDescription().hashCode());
result = prime * result + ((getTenantState() == null) ? 0 : getTenantState().hashCode());
result = prime * result + ((getTenantCtime() == null) ? 0 : getTenantCtime().hashCode());
result = prime * result + ((getTenantMtime() == null) ? 0 : getTenantMtime().hashCode());
return result;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", objId=").append(objId);
sb.append(", tenantCode=").append(tenantCode);
sb.append(", depCompanyCode=").append(depCompanyCode);
sb.append(", isDelete=").append(isDelete);
sb.append(", clusterName=").append(clusterName);
sb.append(", spaceName=").append(spaceName);
sb.append(", dbSize=").append(dbSize);
sb.append(", deploymentName=").append(deploymentName);
sb.append(", tenantDescription=").append(tenantDescription);
sb.append(", tenantState=").append(tenantState);
sb.append(", tenantCtime=").append(tenantCtime);
sb.append(", tenantMtime=").append(tenantMtime);
sb.append(", serialVersionUID=").append(serialVersionUID);
sb.append("]");
return sb.toString();
}
}
\ No newline at end of file
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;
/**
* 应用分类表
* @TableName ocp_tenant_group
*/
@Data
@Accessors(chain = true)
@TableName("ocp_tenant_group")
@ApiModel("应用分类表1")
public class OcpTenantGroup implements Serializable {
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键")
private String objId;
/**
* 应用分类编码
*/
@ApiModelProperty("应用分类编码")
private String tenantGroupCode;
/**
* 应用分类名称
*/
@ApiModelProperty("应用分类名称")
private String tenantGroupName;
/**
* 分类创建公司
*/
@ApiModelProperty("分类创建公司")
private String tenantGroupCompanyCode;
/**
* 上级code
*/
@ApiModelProperty("上级code")
private String tenantGroupPcode;
/**
* 应用类别设备级、生态级等
*/
@ApiModelProperty("应用类别设备级、生态级等")
private String tenantType;
/**
* 分类版本
*/
@ApiModelProperty("分类版本")
private String tenantGroupVersion;
/**
* 显示顺序
*/
@ApiModelProperty("显示顺序")
private Integer tenantGroupOrderNo;
/**
* 提交人id
*/
@ApiModelProperty("提交人id")
private String tenantGroupUserId;
/**
* 提交人姓名
*/
@ApiModelProperty("提交人姓名")
private String tenantGroupUserName;
/**
* 创建时间
*/
@ApiModelProperty("创建时间")
private Timestamp tenantGroupCtime;
/**
* 修改时间
*/
@ApiModelProperty("修改时间")
private Timestamp tenantGroupMtime;
/**
* 是否删除
*/
@ApiModelProperty("是否删除")
private Short isDelete;
/**
* 应用树层级 1:应用分组层 2:应用层
*/
@ApiModelProperty("应用树层级 1:应用分组层 2:应用层")
private String tenantGroupLevel;
//上级分类名称
@ApiModelProperty("上级分类名称")
@TableField(exist = false)
private String classIfy;
@ApiModelProperty("分类等级")
@TableField(exist = false)
private String level;
@ApiModelProperty("查询等级")
@TableField(exist = false)
private String lev;
@ApiModelProperty("判断是否新增成功")
@TableField(exist = false)
private String num;
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public String getLevel() {
return level;
}
public void setLevel(String level) {
this.level = level;
}
public String getClassIfy() {
return classIfy;
}
public void setClassIfy(String classIfy) {
this.classIfy = classIfy;
}
public String getLev() {
return level;
}
public void setLev(String lev) {
this.level = level;
}
public static long getSerialVersionUID() {
return serialVersionUID;
}
private static final long serialVersionUID = 1L;
/**
* 主键
*/
public String getObjId() {
return objId;
}
/**
* 主键
*/
public void setObjId(String objId) {
this.objId = objId;
}
/**
* 应用分类编码
*/
public String getTenantGroupCode() {
return tenantGroupCode;
}
/**
* 应用分类编码
*/
public void setTenantGroupCode(String tenantGroupCode) {
this.tenantGroupCode = tenantGroupCode;
}
/**
* 应用分类名称
*/
public String getTenantGroupName() {
return tenantGroupName;
}
/**
* 应用分类名称
*/
public void setTenantGroupName(String tenantGroupName) {
this.tenantGroupName = tenantGroupName;
}
/**
* 分类创建公司
*/
public String getTenantGroupCompanyCode() {
return tenantGroupCompanyCode;
}
/**
* 分类创建公司
*/
public void setTenantGroupCompanyCode(String tenantGroupCompanyCode) {
this.tenantGroupCompanyCode = tenantGroupCompanyCode;
}
/**
* 上级code
*/
public String getTenantGroupPcode() {
return tenantGroupPcode;
}
/**
* 上级code
*/
public void setTenantGroupPcode(String tenantGroupPcode) {
this.tenantGroupPcode = tenantGroupPcode;
}
/**
* 应用类别设备级、生态级等
*/
public String getTenantType() {
return tenantType;
}
/**
* 应用类别设备级、生态级等
*/
public void setTenantType(String tenantType) {
this.tenantType = tenantType;
}
/**
* 分类版本
*/
public String getTenantGroupVersion() {
return tenantGroupVersion;
}
/**
* 分类版本
*/
public void setTenantGroupVersion(String tenantGroupVersion) {
this.tenantGroupVersion = tenantGroupVersion;
}
/**
* 显示顺序
*/
public Integer getTenantGroupOrderNo() {
return tenantGroupOrderNo;
}
/**
* 显示顺序
*/
public void setTenantGroupOrderNo(Integer tenantGroupOrderNo) {
this.tenantGroupOrderNo = tenantGroupOrderNo;
}
/**
* 提交人id
*/
public String getTenantGroupUserId() {
return tenantGroupUserId;
}
/**
* 提交人id
*/
public void setTenantGroupUserId(String tenantGroupUserId) {
this.tenantGroupUserId = tenantGroupUserId;
}
/**
* 提交人姓名
*/
public String getTenantGroupUserName() {
return tenantGroupUserName;
}
/**
* 提交人姓名
*/
public void setTenantGroupUserName(String tenantGroupUserName) {
this.tenantGroupUserName = tenantGroupUserName;
}
/**
* 创建时间
*/
public Date getTenantGroupCtime() {
return tenantGroupCtime;
}
/**
* 创建时间
*/
public void setTenantGroupCtime(Timestamp tenantGroupCtime) {
this.tenantGroupCtime = tenantGroupCtime;
}
/**
* 修改时间
*/
public Date getTenantGroupMtime() {
return tenantGroupMtime;
}
/**
* 修改时间
*/
public void setTenantGroupMtime(Timestamp tenantGroupMtime) {
this.tenantGroupMtime = tenantGroupMtime;
}
/**
* 是否删除
*/
public Short getIsDelete() {
return isDelete;
}
/**
* 是否删除
*/
public void setIsDelete(Short isDelete) {
this.isDelete = isDelete;
}
// /**
// * 应用树层级 1:应用分组层 2:应用层
// */
// public Short getTenantGroupLevel() {
// return tenantGroupLevel;
// }
//
// /**
// * 应用树层级 1:应用分组层 2:应用层
// */
// public void setTenantGroupLevel(Short tenantGroupLevel) {
// this.tenantGroupLevel = tenantGroupLevel;
// }
public String getTenantGroupLevel() {
return tenantGroupLevel;
}
public void setTenantGroupLevel(String tenantGroupLevel) {
this.tenantGroupLevel = tenantGroupLevel;
}
@Override
public boolean equals(Object that) {
if (this == that) {
return true;
}
if (that == null) {
return false;
}
if (getClass() != that.getClass()) {
return false;
}
OcpTenantGroup other = (OcpTenantGroup) that;
return (this.getObjId() == null ? other.getObjId() == null : this.getObjId().equals(other.getObjId()))
&& (this.getTenantGroupCode() == null ? other.getTenantGroupCode() == null : this.getTenantGroupCode().equals(other.getTenantGroupCode()))
&& (this.getTenantGroupName() == null ? other.getTenantGroupName() == null : this.getTenantGroupName().equals(other.getTenantGroupName()))
&& (this.getTenantGroupCompanyCode() == null ? other.getTenantGroupCompanyCode() == null : this.getTenantGroupCompanyCode().equals(other.getTenantGroupCompanyCode()))
&& (this.getTenantGroupPcode() == null ? other.getTenantGroupPcode() == null : this.getTenantGroupPcode().equals(other.getTenantGroupPcode()))
&& (this.getTenantType() == null ? other.getTenantType() == null : this.getTenantType().equals(other.getTenantType()))
&& (this.getTenantGroupVersion() == null ? other.getTenantGroupVersion() == null : this.getTenantGroupVersion().equals(other.getTenantGroupVersion()))
&& (this.getTenantGroupOrderNo() == null ? other.getTenantGroupOrderNo() == null : this.getTenantGroupOrderNo().equals(other.getTenantGroupOrderNo()))
&& (this.getTenantGroupUserId() == null ? other.getTenantGroupUserId() == null : this.getTenantGroupUserId().equals(other.getTenantGroupUserId()))
&& (this.getTenantGroupUserName() == null ? other.getTenantGroupUserName() == null : this.getTenantGroupUserName().equals(other.getTenantGroupUserName()))
&& (this.getTenantGroupCtime() == null ? other.getTenantGroupCtime() == null : this.getTenantGroupCtime().equals(other.getTenantGroupCtime()))
&& (this.getTenantGroupMtime() == null ? other.getTenantGroupMtime() == null : this.getTenantGroupMtime().equals(other.getTenantGroupMtime()))
&& (this.getIsDelete() == null ? other.getIsDelete() == null : this.getIsDelete().equals(other.getIsDelete()))
&& (this.getTenantGroupLevel() == null ? other.getTenantGroupLevel() == null : this.getTenantGroupLevel().equals(other.getTenantGroupLevel()));
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((getObjId() == null) ? 0 : getObjId().hashCode());
result = prime * result + ((getTenantGroupCode() == null) ? 0 : getTenantGroupCode().hashCode());
result = prime * result + ((getTenantGroupName() == null) ? 0 : getTenantGroupName().hashCode());
result = prime * result + ((getTenantGroupCompanyCode() == null) ? 0 : getTenantGroupCompanyCode().hashCode());
result = prime * result + ((getTenantGroupPcode() == null) ? 0 : getTenantGroupPcode().hashCode());
result = prime * result + ((getTenantType() == null) ? 0 : getTenantType().hashCode());
result = prime * result + ((getTenantGroupVersion() == null) ? 0 : getTenantGroupVersion().hashCode());
result = prime * result + ((getTenantGroupOrderNo() == null) ? 0 : getTenantGroupOrderNo().hashCode());
result = prime * result + ((getTenantGroupUserId() == null) ? 0 : getTenantGroupUserId().hashCode());
result = prime * result + ((getTenantGroupUserName() == null) ? 0 : getTenantGroupUserName().hashCode());
result = prime * result + ((getTenantGroupCtime() == null) ? 0 : getTenantGroupCtime().hashCode());
result = prime * result + ((getTenantGroupMtime() == null) ? 0 : getTenantGroupMtime().hashCode());
result = prime * result + ((getIsDelete() == null) ? 0 : getIsDelete().hashCode());
result = prime * result + ((getTenantGroupLevel() == null) ? 0 : getTenantGroupLevel().hashCode());
return result;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", objId=").append(objId);
sb.append(", tenantGroupCode=").append(tenantGroupCode);
sb.append(", tenantGroupName=").append(tenantGroupName);
sb.append(", tenantGroupCompanyCode=").append(tenantGroupCompanyCode);
sb.append(", tenantGroupPcode=").append(tenantGroupPcode);
sb.append(", tenantType=").append(tenantType);
sb.append(", tenantGroupVersion=").append(tenantGroupVersion);
sb.append(", tenantGroupOrderNo=").append(tenantGroupOrderNo);
sb.append(", tenantGroupUserId=").append(tenantGroupUserId);
sb.append(", tenantGroupUserName=").append(tenantGroupUserName);
sb.append(", tenantGroupCtime=").append(tenantGroupCtime);
sb.append(", tenantGroupMtime=").append(tenantGroupMtime);
sb.append(", isDelete=").append(isDelete);
sb.append(", tenantGroupLevel=").append(tenantGroupLevel);
sb.append(", serialVersionUID=").append(serialVersionUID);
sb.append("]");
return sb.toString();
}
}
\ No newline at end of file
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;
/**
* 应用订阅记录表
* @TableName ocp_tenant_subs
*/
@Data
@Accessors(chain = true)
@TableName("ocp_tenant_subs")
@ApiModel("应用订阅记录表1")
public class OcpTenantSubs implements Serializable {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("关系ID")
private String objId;
@ApiModelProperty("服务编码")
private String tenantCode;
@ApiModelProperty("订阅公司编码")
private String subsCompanyCode;
@ApiModelProperty("服务订阅创建时间")
private Timestamp subsLogTenantCtime;
@ApiModelProperty("服务订阅修改时间")
private Timestamp subsLogTenantMtime;
@ApiModelProperty("服务订阅创建用户ID")
private String subsLogTenantUserId;
@ApiModelProperty("服务订阅添加时间")
private Timestamp subsLogTenantAtime;
@ApiModelProperty("是否删除0-否,1-是")
private Short isDelete;
public String getObjId() {
return objId;
}
public void setObjId(String objId) {
this.objId = objId;
}
public String getTenantCode() {
return tenantCode;
}
public void setTenantCode(String tenantCode) {
this.tenantCode = tenantCode;
}
public String getSubsCompanyCode() {
return subsCompanyCode;
}
public void setSubsCompanyCode(String subsCompanyCode) {
this.subsCompanyCode = subsCompanyCode;
}
public Timestamp getSubsLogTenantCtime() {
return subsLogTenantCtime;
}
public void setSubsLogTenantCtime(Timestamp subsLogTenantCtime) {
this.subsLogTenantCtime = subsLogTenantCtime;
}
public Timestamp getSubsLogTenantMtime() {
return subsLogTenantMtime;
}
public void setSubsLogTenantMtime(Timestamp subsLogTenantMtime) {
this.subsLogTenantMtime = subsLogTenantMtime;
}
public String getSubsLogTenantUserId() {
return subsLogTenantUserId;
}
public void setSubsLogTenantUserId(String subsLogTenantUserId) {
this.subsLogTenantUserId = subsLogTenantUserId;
}
public Timestamp getSubsLogTenantAtime() {
return subsLogTenantAtime;
}
public void setSubsLogTenantAtime(Timestamp subsLogTenantAtime) {
this.subsLogTenantAtime = subsLogTenantAtime;
}
public Short getIsDelete() {
return isDelete;
}
public void setIsDelete(Short isDelete) {
this.isDelete = isDelete;
}
@Override
public boolean equals(Object that) {
if (this == that) {
return true;
}
if (that == null) {
return false;
}
if (getClass() != that.getClass()) {
return false;
}
OcpTenantSubs other = (OcpTenantSubs) that;
return (this.getObjId() == null ? other.getObjId() == null : this.getObjId().equals(other.getObjId()))
&& (this.getTenantCode() == null ? other.getTenantCode() == null : this.getTenantCode().equals(other.getTenantCode()))
&& (this.getSubsCompanyCode() == null ? other.getSubsCompanyCode() == null : this.getSubsCompanyCode().equals(other.getSubsCompanyCode()))
&& (this.getSubsLogTenantCtime() == null ? other.getSubsLogTenantCtime() == null : this.getSubsLogTenantCtime().equals(other.getSubsLogTenantCtime()))
&& (this.getSubsLogTenantMtime() == null ? other.getSubsLogTenantMtime() == null : this.getSubsLogTenantMtime().equals(other.getSubsLogTenantMtime()))
&& (this.getSubsLogTenantUserId() == null ? other.getSubsLogTenantUserId() == null : this.getSubsLogTenantUserId().equals(other.getSubsLogTenantUserId()))
&& (this.getSubsLogTenantAtime() == null ? other.getSubsLogTenantAtime() == null : this.getSubsLogTenantAtime().equals(other.getSubsLogTenantAtime()))
&& (this.getIsDelete() == null ? other.getIsDelete() == null : this.getIsDelete().equals(other.getIsDelete()));
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((getObjId() == null) ? 0 : getObjId().hashCode());
result = prime * result + ((getTenantCode() == null) ? 0 : getTenantCode().hashCode());
result = prime * result + ((getSubsCompanyCode() == null) ? 0 : getSubsCompanyCode().hashCode());
result = prime * result + ((getSubsLogTenantCtime() == null) ? 0 : getSubsLogTenantCtime().hashCode());
result = prime * result + ((getSubsLogTenantMtime() == null) ? 0 : getSubsLogTenantMtime().hashCode());
result = prime * result + ((getSubsLogTenantUserId() == null) ? 0 : getSubsLogTenantUserId().hashCode());
result = prime * result + ((getSubsLogTenantAtime() == null) ? 0 : getSubsLogTenantAtime().hashCode());
result = prime * result + ((getIsDelete() == null) ? 0 : getIsDelete().hashCode());
return result;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", objId=").append(objId);
sb.append(", tenantCode=").append(tenantCode);
sb.append(", subsCompanyCode=").append(subsCompanyCode);
sb.append(", subsLogTenantCtime=").append(subsLogTenantCtime);
sb.append(", subsLogTenantMtime=").append(subsLogTenantMtime);
sb.append(", subsLogTenantUserId=").append(subsLogTenantUserId);
sb.append(", subsLogTenantAtime=").append(subsLogTenantAtime);
sb.append(", isDelete=").append(isDelete);
sb.append("]");
return sb.toString();
}
}
\ No newline at end of file
package com.pms.ocp.model.entity;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.sql.Timestamp;
@Data
@Accessors(chain = true)
@ApiModel("服务事记表")
public class PmsApiAudit {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
@Excel(name = "编号",orderNum = "1")
private String objId;
@ApiModelProperty("服务编码")
private String apiCode;
@ApiModelProperty("操作状态0:新增,1:迭代;2,下线")
@Excel(name = "类型",orderNum = "3")
private long operStatus;
@ApiModelProperty("操作对象0:服务,1:入参,2:出参")
private long operTarget;
@ApiModelProperty("类型0:人工操作,1:流程管控,3:总部下发")
private long auditType;
@ApiModelProperty("备注简述")
private String auditMessage;
@ApiModelProperty("事记内容")
@Excel(name = "变更内容",orderNum = "4")
private String auditJson;
@ApiModelProperty("提交人id")
private String auditUserId;
@ApiModelProperty("提交人姓名")
@Excel(name = "变更人",orderNum = "5")
private String auditUserName;
@ApiModelProperty("创建时间")
@Excel(name = "创建时间",orderNum = "6")
private Timestamp auditCtime;
@ApiModelProperty("修改时间")
private Timestamp auditMtime;
@ApiModelProperty("是否删除0-否1-是")
private long isDelete;
@ApiModelProperty("当前版本")
private long applyVersion;
@ApiModelProperty("上一版本")
@Excel(name = "上一版本",orderNum = "7")
private long preApiVersion;
@ApiModelProperty("服务接口中文名称")
@Excel(name = "服务名称",orderNum = "2")
private String apiName;
@ApiModelProperty("服务分类代码")
private String apiGroupCode;
@ApiModelProperty("推广类型0:统建;1:自建")
private long apiPromotion;
@ApiModelProperty("服务请求体")
@Excel(name = "请求参数",orderNum = "8")
private String apiReq;
@ApiModelProperty("服务返回体")
@Excel(name = "返回参数",orderNum = "9")
private String apiResp;
@ApiModelProperty("服务地址")
private String apiUrl;
@ApiModelProperty("服务创建时间")
private Timestamp apiCtime;
@ApiModelProperty("服务修改时间")
private Timestamp apiMtime;
@ApiModelProperty("创建者用户ID")
private String apiUserId;
@ApiModelProperty("建设单位")
private String apiUnit;
@ApiModelProperty("服务所属公司")
private String ownerCompanyCode;
@ApiModelProperty("所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区")
private long apiZone;
@ApiModelProperty("'所属层级 1:应用层;2:平台层;3:网络层;4:感知层;")
private long apiLayer;
@ApiModelProperty("服务版本(最新版本)")
@Excel(name = "当前版本",orderNum = "6")
private String apiVersion;
@ApiModelProperty("服务所属中心编码所属中心")
private long apiCenterCode;
@ApiModelProperty("创建者姓名")
private long apiUserName;
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.sql.Date;
import java.sql.Timestamp;
@Data
@Accessors(chain = true)
@TableName("ocp_api_base")
@ApiModel("服务基础信息表")
public class PmsApiBase {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("服务代码")
private String apiCode;
@ApiModelProperty("服务接口中文名称")
private String apiName;
@ApiModelProperty("服务分类代码")
private String apiGroupCode;
@ApiModelProperty("推广类型0:统建;1:自建")
private long apiPromotion;
@ApiModelProperty("服务请求体")
private String apiReq;
@ApiModelProperty("服务返回体")
private String apiResp;
@ApiModelProperty("服务地址")
private String apiUrl;
@ApiModelProperty("服务创建时间")
private Timestamp apiCtime;
@ApiModelProperty("服务修改时间")
private Timestamp apiMtime;
@ApiModelProperty("创建者用户ID")
private String apiUserId;
@ApiModelProperty("建设单位")
private String apiUnit;
@ApiModelProperty("服务所属公司")
private String ownerCompanyCode;
@ApiModelProperty("服务所属公司")
private String ownerCompanyName;
@ApiModelProperty("是否删除0-否1-是")
private long isDelete;
@ApiModelProperty("所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区")
private long apiZone;
@ApiModelProperty("'所属层级 1:应用层;2:平台层;3:网络层;4:感知层;")
private long apiLayer;
@ApiModelProperty("服务版本(最新版本)")
private long apiVersion;
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.sql.Timestamp;
import java.time.LocalDateTime;
@Data
@Accessors(chain = true)
@TableName("ocp_api_model_rel")
@ApiModel("服务模型关系")
public class PmsApiModelRel {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("模型编码")
private String modelCode;
@ApiModelProperty("模型部署公司")
private String modelDepCompanyCode;
@ApiModelProperty("服务编码")
private String apiCode;
@ApiModelProperty("服务部署公司")
private String apiDepCompanyCode;
@ApiModelProperty("关系添加时间")
private Timestamp relationCtime;
@ApiModelProperty("是否已删除 0-否1-是")
private long isDelete;
@ApiModelProperty("服务接口中文名称")
private String apiName;
@ApiModelProperty("服务分类代码")
private String apiGroupCode;
@ApiModelProperty("推广类型0:统建;1:自建")
private long apiPromotion;
@ApiModelProperty("服务请求体")
private String apiReq;
@ApiModelProperty("服务返回体")
private String apiResp;
@ApiModelProperty("服务地址")
private String apiUrl;
@ApiModelProperty("服务创建时间")
private Timestamp apiCtime;
@ApiModelProperty("服务修改时间")
private Timestamp apiMtime;
@ApiModelProperty("创建者用户ID")
private String apiUserId;
@ApiModelProperty("建设单位")
private String apiUnit;
@ApiModelProperty("服务所属公司")
private String ownerCompanyCode;
@ApiModelProperty("服务所属公司")
private String ownerCompanyName;
@ApiModelProperty("所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区")
private long apiZone;
@ApiModelProperty("'所属层级 1:应用层;2:平台层;3:网络层;4:感知层;")
private long apiLayer;
@ApiModelProperty("服务版本(最新版本)")
private String apiVersion;
@ApiModelProperty("服务所属中心编码所属中心")
private long apiCenterCode;
@ApiModelProperty("服务简述")
private String apiDescription;
@ApiModelProperty("创建者姓名")
private long apiUserName;
@ApiModelProperty("模型名称")
private String modelName;
@ApiModelProperty("设备类型")
private String equipType;
@ApiModelProperty("所属专业ts:输电,t:变电, dc:直流,ds配电,tc:技术,pl计划 im综合")
private String professionalKind;
@ApiModelProperty("模型分类编码")
private String modelGroupCode;
@ApiModelProperty("模型表名称")
private String modelTable;
@ApiModelProperty("是否启用 0:未启用,1:启用")
@TableField(value = "is_use")
private Integer boolUse;
@ApiModelProperty("模型推广类型 0:统推,1:自建")
private Integer modelPromotion;
@ApiModelProperty("排列顺序")
private Integer modelOrderNo;
@ApiModelProperty("提交人id")
private String modelUserId;
@ApiModelProperty("提交人姓名")
private String modelUserName;
@ApiModelProperty("模型创建时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime modelCtime;
@ApiModelProperty("模型修改时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime modelMtime;
@ApiModelProperty("是否已删除0:未删除 1:已删除")
@TableField(value = "is_delete")
private Integer boolDelete;
@ApiModelProperty("所属区域1:生成控制大区 2:信息关联大区3:互联网大区")
private Integer modelZone;
@ApiModelProperty("所属层级1:应用层 2:平台层3:网络层 4:感知层")
private Integer modelLayer;
@ApiModelProperty("模型版本模型版本(最新版本)")
private String modelVersion;
}
package com.pms.ocp.model.entity;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.sql.Timestamp;
@Data
@Accessors(chain = true)
@ApiModel("服务订阅记录表")
public class PmsApiSubs {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("服务编码")
private String apiCode;
@ApiModelProperty("服务订阅创建时间")
private Timestamp subsLogApiCtime;
@ApiModelProperty("服务订阅修改时间")
private Timestamp subsLogApiMtime;
@ApiModelProperty("服务订阅创建用户ID")
private String subsLogApiUserId;
@ApiModelProperty("服务订阅添加时间")
private Timestamp subsLogApiAtime;
@ApiModelProperty("公司编码")
private String subsCompanyCode;
@ApiModelProperty("是否删除0-否,1-是")
private long isDelete;
@ApiModelProperty("服务接口中文名称")
private String apiName;
@ApiModelProperty("服务分类代码")
private String apiGroupCode;
@ApiModelProperty("推广类型0:统建;1:自建")
private long apiPromotion;
@ApiModelProperty("服务请求体")
private String apiReq;
@ApiModelProperty("服务返回体")
private String apiResp;
@ApiModelProperty("服务地址")
private String apiUrl;
@ApiModelProperty("服务创建时间")
private Timestamp apiCtime;
@ApiModelProperty("服务修改时间")
private Timestamp apiMtime;
@ApiModelProperty("创建者用户ID")
private String apiUserId;
@ApiModelProperty("建设单位")
private String apiUnit;
@ApiModelProperty("服务所属公司")
private String ownerCompanyCode;
@ApiModelProperty("服务所属公司")
private String ownerCompanyName;
@ApiModelProperty("所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区")
private long apiZone;
@ApiModelProperty("'所属层级 1:应用层;2:平台层;3:网络层;4:感知层;")
private long apiLayer;
@ApiModelProperty("服务版本(最新版本)")
private String apiVersion;
@ApiModelProperty("服务所属中心编码所属中心")
private long apiCenterCode;
@ApiModelProperty("创建者姓名")
private long apiUserName;
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.sql.Timestamp;
@Data
@Accessors(chain = true)
@ApiModel("服务应用关系表")
public class PmsApiTenantRel {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("应用编码")
private String tenantCode;
@ApiModelProperty("服务编码")
private String apiCode;
@ApiModelProperty("服务部署公司")
private String apiDepCompanyCode;
@ApiModelProperty("应用所属公司")
private String tenantDepCompanyCode;
@ApiModelProperty("关系创建时间")
private Timestamp apiTenantRelCtime;
@ApiModelProperty("关系创建时间")
private Timestamp apiTenantRelMtime;
@ApiModelProperty("关系创建用户ID")
private String apiTenantRelUserId;
@ApiModelProperty("关系创建用户")
private String apiTenantRelUserName;
@ApiModelProperty("是否已删除0未删除,1已删除")
private long isDelete;
@ApiModelProperty("服务接口中文名称")
private String apiName;
@ApiModelProperty("服务分类代码")
private String apiGroupCode;
@ApiModelProperty("推广类型0:统建;1:自建")
private long apiPromotion;
@ApiModelProperty("服务请求体")
private String apiReq;
@ApiModelProperty("服务返回体")
private String apiResp;
@ApiModelProperty("服务地址")
private String apiUrl;
@ApiModelProperty("服务创建时间")
private Timestamp apiCtime;
@ApiModelProperty("服务修改时间")
private Timestamp apiMtime;
@ApiModelProperty("创建者用户ID")
private String apiUserId;
@ApiModelProperty("建设单位")
private String apiUnit;
@ApiModelProperty("服务所属公司")
private String ownerCompanyCode;
@ApiModelProperty("服务所属公司")
private String ownerCompanyName;
@ApiModelProperty("所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区")
private long apiZone;
@ApiModelProperty("'所属层级 1:应用层;2:平台层;3:网络层;4:感知层;")
private long apiLayer;
@ApiModelProperty("服务版本(最新版本)")
private String apiVersion;
@ApiModelProperty("服务所属中心编码所属中心")
private long apiCenterCode;
@ApiModelProperty("服务简述")
private String apiDescription;
@ApiModelProperty("创建者姓名")
private long apiUserName;
@ApiModelProperty("应用名称")
private String tenantName;
@ApiModelProperty("应用分类代码")
private String tenantGroupCode;
@ApiModelProperty("应用ip")
private String tenantIp;
@ApiModelProperty("应用url")
private String tenantUrl;
@ApiModelProperty("所属专业")
private String professionalKind;
@ApiModelProperty("创建者用户ID")
private String tenantUserId;
@ApiModelProperty("排序")
private Integer tenantOrderNo;
@ApiModelProperty("创建时间")
private Timestamp tenantCtime;
@ApiModelProperty("最后更新时间")
private Timestamp tenantMtime;
@ApiModelProperty("建设单位")
private String tenantUnit;
@ApiModelProperty("所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区")
private Short tenantZone;
@ApiModelProperty("所属层级 1:应用层;2:平台层;3:网络层;4:感知层;")
private Short tenantLayer;
@ApiModelProperty("应用版本(当前版本)")
private String tenantVersion;
@ApiModelProperty("部署名称")
private String deploymentName;
@ApiModelProperty("描述")
private String tenantDescription;
@ApiModelProperty("应用状态0设计 1运行态")
private String tenantState;
@ApiModelProperty("推广类型0:统建;1:自建")
private long tenantPromotion;
@ApiModelProperty("应用路径")
private String tenantFullPath;
}
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
/**
* 服务表(PmsZyApi)实体类
*
* @author wangsufu
* @since 2022-01-04 20:46:09
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("pms_company")
@ApiModel(value = "PMS网省公司表", description = "PMS网省公司表")
public class PmsCompany implements Serializable {
private static final long serialVersionUID = -79779908395545838L;
@ApiModelProperty(value = "id")
private Integer id;
@ApiModelProperty(value = "公司名称")
private String companyName;
@ApiModelProperty(value = "公司代码")
private String companyCode;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "公司名称简写")
private String companyShortName;
@ApiModelProperty(value = "公司层级")
private String companyLevel;
@ApiModelProperty(value = "公司排序")
private Integer companySort;
}
package com.pms.ocp.model.entity;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.sql.Timestamp;
/**
* 应用事记表
* @TableName ocp_tenant_audit
*/
@Data
@Accessors(chain = true)
@ApiModel("应用事记表1")
public class PmsTenantAudit implements Serializable {
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
@Excel(name = "主键ID",orderNum = "1")
private String objId;
/**
* 应用code
*/
@ApiModelProperty("应用code")
@Excel(name = "应用code",orderNum = "2")
private String tenantCode;
/**
* 操作状态0:新增,1:迭代;2,下线
*/
@ApiModelProperty("操作状态0:新增,1:迭代;2,下线")
@Excel(name = "操作状态0:新增,1:迭代;2,下线",orderNum = "3")
private Short operStatus;
/**
* 类型0:人工操作,1:流程管控,3:总部下发
*/
@ApiModelProperty("类型0:人工操作,1:流程管控,3:总部下发")
@Excel(name = "类型0:人工操作,1:流程管控,3:总部下发",orderNum = "4")
private Short auditType;
/**
* 备注简述
*/
@ApiModelProperty("备注简述")
@Excel(name = "备注简述",orderNum = "5")
private String auditMessage;
/**
* 应用事记内容
*/
@ApiModelProperty("应用事记内容")
@Excel(name = "应用事记内容",orderNum = "6")
private String auditJson;
/**
* 提交人id
*/
@ApiModelProperty("提交人id")
@Excel(name = "提交人id",orderNum = "7")
private String auditUserId;
/**
* 提交人姓名
*/
@ApiModelProperty("提交人姓名")
@Excel(name = "提交人姓名",orderNum = "8")
private String auditUserName;
/**
* 创建时间
*/
@ApiModelProperty("创建时间")
@Excel(name = "创建时间",orderNum = "9")
private Timestamp auditCtime;
/**
* 应用版本(当前版本)
*/
@ApiModelProperty(" 应用版本(当前版本")
@Excel(name = " 应用版本(当前版本",orderNum = "10")
private String applyVersion;
/**
* 上一版本
*/
@ApiModelProperty("上一版本")
@Excel(name = " 上一版本",orderNum = "11")
private String perTenantVersion;
private static final long serialVersionUID = 1L;
/**
* 应用名称
*/
@ApiModelProperty("应用名称")
private String tenantName;
@ApiModelProperty("应用分类代码")
private String tenantGroupCode;
@ApiModelProperty("应用ip")
private String tenantIp;
@ApiModelProperty("应用url")
private String tenantUrl;
@ApiModelProperty("所属专业")
private String professionalKind;
@ApiModelProperty("创建者用户ID")
private String tenantUserId;
@ApiModelProperty("排序")
private Integer tenantOrderNo;
@ApiModelProperty("创建时间")
private Timestamp tenantCtime;
@ApiModelProperty("最后更新时间")
private Timestamp tenantMtime;
@ApiModelProperty("部署名称")
private String deploymentName;
@ApiModelProperty("描述")
private String tenantDescription;
@ApiModelProperty("应用状态0:设计态;1:运行态")
private Short tenantState;
@ApiModelProperty("推广类型0:统建;1:自建")
private long tenantPromotion;
@ApiModelProperty("建设单位")
private String tenantUnit;
@ApiModelProperty("所属公司编码")
private String ownerCompanyCode;
@ApiModelProperty("所属公司名称")
private String ownerCompanyName;
@ApiModelProperty("应用路径")
private String tenantFullPath;
@ApiModelProperty("是否删除0:否;1:是")
private Short isDelete;
@ApiModelProperty("所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区")
private Short tenantZone;
@ApiModelProperty("所属层级 1:应用层;2:平台层;3:网络层;4:感知层;")
private Short tenantLayer;
@ApiModelProperty("应用版本(当前版本)")
private String tenantVersion;
// public String getObjId() {
// return objId;
// }
//
// public void setObjId(String objId) {
// this.objId = objId;
// }
//
// public String getTenantCode() {
// return tenantCode;
// }
//
// public void setTenantCode(String tenantCode) {
// this.tenantCode = tenantCode;
// }
//
// public Short getOperStatus() {
// return operStatus;
// }
//
// public void setOperStatus(Short operStatus) {
// this.operStatus = operStatus;
// }
//
// public Short getAuditType() {
// return auditType;
// }
//
// public void setAuditType(Short auditType) {
// this.auditType = auditType;
// }
//
// public String getAuditMessage() {
// return auditMessage;
// }
//
// public void setAuditMessage(String auditMessage) {
// this.auditMessage = auditMessage;
// }
//
// public String getAuditJson() {
// return auditJson;
// }
//
// public void setAuditJson(String auditJson) {
// this.auditJson = auditJson;
// }
//
// public String getAuditUserId() {
// return auditUserId;
// }
//
// public void setAuditUserId(String auditUserId) {
// this.auditUserId = auditUserId;
// }
//
// public String getAuditUserName() {
// return auditUserName;
// }
//
// public void setAuditUserName(String auditUserName) {
// this.auditUserName = auditUserName;
// }
//
// public Date getAuditCtime() {
// return auditCtime;
// }
//
// public void setAuditCtime(Timestamp auditCtime) {
// this.auditCtime = auditCtime;
// }
//
// public void setApplyVersion(String applyVersion) {
// this.applyVersion = applyVersion;
// }
//
// public String getPerTenantVersion() {
// return perTenantVersion;
// }
//
// public void setPerTenantVersion(String perTenantVersion) {
// this.perTenantVersion = perTenantVersion;
// }
//
// public static long getSerialVersionUID() {
// return serialVersionUID;
// }
//
// public String getApiCode() {
// return apiCode;
// }
//
// public void setApiCode(String apiCode) {
// this.apiCode = apiCode;
// }
//
// public String getApiDepCompanyCode() {
// return apiDepCompanyCode;
// }
//
// public void setApiDepCompanyCode(String apiDepCompanyCode) {
// this.apiDepCompanyCode = apiDepCompanyCode;
// }
//
// public String getTenantDepCompanyCode() {
// return tenantDepCompanyCode;
// }
//
// public void setTenantDepCompanyCode(String tenantDepCompanyCode) {
// this.tenantDepCompanyCode = tenantDepCompanyCode;
// }
//
// public Timestamp getApiTenantRelCtime() {
// return apiTenantRelCtime;
// }
//
// public void setApiTenantRelCtime(Timestamp apiTenantRelCtime) {
// this.apiTenantRelCtime = apiTenantRelCtime;
// }
//
// public Timestamp getApiTenantRelMtime() {
// return apiTenantRelMtime;
// }
//
// public void setApiTenantRelMtime(Timestamp apiTenantRelMtime) {
// this.apiTenantRelMtime = apiTenantRelMtime;
// }
//
// public String getApiTenantRelUserId() {
// return apiTenantRelUserId;
// }
//
// public void setApiTenantRelUserId(String apiTenantRelUserId) {
// this.apiTenantRelUserId = apiTenantRelUserId;
// }
//
// public String getApiTenantRelUserName() {
// return apiTenantRelUserName;
// }
//
// public void setApiTenantRelUserName(String apiTenantRelUserName) {
// this.apiTenantRelUserName = apiTenantRelUserName;
// }
//
// public long getIsDelete() {
// return isDelete;
// }
//
// public void setIsDelete(long isDelete) {
// this.isDelete = isDelete;
// }
//
// public String getApiName() {
// return apiName;
// }
//
// public void setApiName(String apiName) {
// this.apiName = apiName;
// }
//
// public String getApiGroupCode() {
// return apiGroupCode;
// }
//
// public void setApiGroupCode(String apiGroupCode) {
// this.apiGroupCode = apiGroupCode;
// }
//
// public long getApiPromotion() {
// return apiPromotion;
// }
//
// public void setApiPromotion(long apiPromotion) {
// this.apiPromotion = apiPromotion;
// }
//
// public String getApiReq() {
// return apiReq;
// }
//
// public void setApiReq(String apiReq) {
// this.apiReq = apiReq;
// }
//
// public String getApiResp() {
// return apiResp;
// }
//
// public void setApiResp(String apiResp) {
// this.apiResp = apiResp;
// }
//
// public String getApiUrl() {
// return apiUrl;
// }
//
// public void setApiUrl(String apiUrl) {
// this.apiUrl = apiUrl;
// }
//
// public Timestamp getApiCtime() {
// return apiCtime;
// }
//
// public void setApiCtime(Timestamp apiCtime) {
// this.apiCtime = apiCtime;
// }
//
// public Timestamp getApiMtime() {
// return apiMtime;
// }
//
// public void setApiMtime(Timestamp apiMtime) {
// this.apiMtime = apiMtime;
// }
//
// public String getApiUserId() {
// return apiUserId;
// }
//
// public void setApiUserId(String apiUserId) {
// this.apiUserId = apiUserId;
// }
//
// public String getApiUnit() {
// return apiUnit;
// }
//
// public void setApiUnit(String apiUnit) {
// this.apiUnit = apiUnit;
// }
//
// public String getOwnerCompanyCode() {
// return ownerCompanyCode;
// }
//
// public void setOwnerCompanyCode(String ownerCompanyCode) {
// this.ownerCompanyCode = ownerCompanyCode;
// }
//
// public String getOwnerCompanyName() {
// return ownerCompanyName;
// }
//
// public void setOwnerCompanyName(String ownerCompanyName) {
// this.ownerCompanyName = ownerCompanyName;
// }
//
// public long getApiZone() {
// return apiZone;
// }
//
// public void setApiZone(long apiZone) {
// this.apiZone = apiZone;
// }
//
// public long getApiLayer() {
// return apiLayer;
// }
//
// public void setApiLayer(long apiLayer) {
// this.apiLayer = apiLayer;
// }
//
// public long getApiVersion() {
// return apiVersion;
// }
//
// public void setApiVersion(long apiVersion) {
// this.apiVersion = apiVersion;
// }
// @Override
// public boolean equals(Object that) {
// if (this == that) {
// return true;
// }
// if (that == null) {
// return false;
// }
// if (getClass() != that.getClass()) {
// return false;
// }
// OcpTenantAudit other = (OcpTenantAudit) that;
// return (this.getObjId() == null ? other.getObjId() == null : this.getObjId().equals(other.getObjId()))
// && (this.getTenantCode() == null ? other.getTenantCode() == null : this.getTenantCode().equals(other.getTenantCode()))
// && (this.getOperStatus() == null ? other.getOperStatus() == null : this.getOperStatus().equals(other.getOperStatus()))
// && (this.getAuditType() == null ? other.getAuditType() == null : this.getAuditType().equals(other.getAuditType()))
// && (this.getAuditMessage() == null ? other.getAuditMessage() == null : this.getAuditMessage().equals(other.getAuditMessage()))
// && (this.getAuditJson() == null ? other.getAuditJson() == null : this.getAuditJson().equals(other.getAuditJson()))
// && (this.getAuditUserId() == null ? other.getAuditUserId() == null : this.getAuditUserId().equals(other.getAuditUserId()))
// && (this.getAuditUserName() == null ? other.getAuditUserName() == null : this.getAuditUserName().equals(other.getAuditUserName()))
// && (this.getAuditCtime() == null ? other.getAuditCtime() == null : this.getAuditCtime().equals(other.getAuditCtime()))
// && (this.getApplyVersion() == null ? other.getApplyVersion() == null : this.getApplyVersion().equals(other.getApplyVersion()))
// && (this.getPerTenantVersion() == null ? other.getPerTenantVersion() == null : this.getPerTenantVersion().equals(other.getPerTenantVersion()));
// }
//
// @Override
// public int hashCode() {
// final int prime = 31;
// int result = 1;
// result = prime * result + ((getObjId() == null) ? 0 : getObjId().hashCode());
// result = prime * result + ((getTenantCode() == null) ? 0 : getTenantCode().hashCode());
// result = prime * result + ((getOperStatus() == null) ? 0 : getOperStatus().hashCode());
// result = prime * result + ((getAuditType() == null) ? 0 : getAuditType().hashCode());
// result = prime * result + ((getAuditMessage() == null) ? 0 : getAuditMessage().hashCode());
// result = prime * result + ((getAuditJson() == null) ? 0 : getAuditJson().hashCode());
// result = prime * result + ((getAuditUserId() == null) ? 0 : getAuditUserId().hashCode());
// result = prime * result + ((getAuditUserName() == null) ? 0 : getAuditUserName().hashCode());
// result = prime * result + ((getAuditCtime() == null) ? 0 : getAuditCtime().hashCode());
// result = prime * result + ((getApplyVersion() == null) ? 0 : getApplyVersion().hashCode());
// result = prime * result + ((getPerTenantVersion() == null) ? 0 : getPerTenantVersion().hashCode());
// return result;
// }
//
// @Override
// public String toString() {
// StringBuilder sb = new StringBuilder();
// sb.append(getClass().getSimpleName());
// sb.append(" [");
// sb.append("Hash = ").append(hashCode());
// sb.append(", objId=").append(objId);
// sb.append(", tenantCode=").append(tenantCode);
// sb.append(", operStatus=").append(operStatus);
// sb.append(", auditType=").append(auditType);
// sb.append(", auditMessage=").append(auditMessage);
// sb.append(", auditJson=").append(auditJson);
// sb.append(", auditUserId=").append(auditUserId);
// sb.append(", auditUserName=").append(auditUserName);
// sb.append(", auditCtime=").append(auditCtime);
// sb.append(", applyVersion=").append(applyVersion);
// sb.append(", perTenantVersion=").append(perTenantVersion);
// sb.append(", serialVersionUID=").append(serialVersionUID);
// sb.append("]");
// return sb.toString();
// }
}
\ No newline at end of file
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;
/**
* 应用信息表
* @TableName ocp_tenant_base
*/
@Data
@Accessors(chain = true)
@TableName("ocp_tenant_base")
@ApiModel("应用信息表1")
public class PmsTenantBase implements Serializable {
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("主键ID")
private String objId;
@ApiModelProperty("应用名称")
private String tenantName;
@ApiModelProperty("应用代码")
private String tenantCode;
@ApiModelProperty("应用分类代码")
private String tenantGroupCode;
@ApiModelProperty("应用ip")
private String tenantIp;
@ApiModelProperty("应用url")
private String tenantUrl;
@ApiModelProperty("所属专业")
private String professionalKind;
@ApiModelProperty("创建者用户ID")
private String tenantUserId;
@ApiModelProperty("排序")
private Integer tenantOrderNo;
@ApiModelProperty("创建时间")
private Timestamp tenantCtime;
@ApiModelProperty("最后更新时间")
private Timestamp tenantMtime;
@ApiModelProperty("部署名称")
private String deploymentName;
@ApiModelProperty("描述")
private String tenantDescription;
@ApiModelProperty("应用状态0:设计态;1:运行态")
private Short tenantState;
@ApiModelProperty("推广类型0:统建;1:自建")
private long tenantPromotion;
@ApiModelProperty("建设单位")
private String tenantUnit;
@ApiModelProperty("所属公司编码")
private String ownerCompanyCode;
@ApiModelProperty("所属公司名称")
private String ownerCompanyName;
@ApiModelProperty("应用路径")
private String tenantFullPath;
@ApiModelProperty("是否删除0:否;1:是")
private Short isDelete;
@ApiModelProperty("所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区")
private Short tenantZone;
@ApiModelProperty("所属层级 1:应用层;2:平台层;3:网络层;4:感知层;")
private Short tenantLayer;
@ApiModelProperty("应用版本(当前版本)")
private String tenantVersion;
private static final long serialVersionUID = 1L;
//
// @Override
// public boolean equals(Object that) {
// if (this == that) {
// return true;
// }
// if (that == null) {
// return false;
// }
// if (getClass() != that.getClass()) {
// return false;
// }
// OcpTenantBase other = (OcpTenantBase) that;
// return (this.getObjId() == null ? other.getObjId() == null : this.getObjId().equals(other.getObjId()))
// && (this.getTenantName() == null ? other.getTenantName() == null : this.getTenantName().equals(other.getTenantName()))
// && (this.getTenantCode() == null ? other.getTenantCode() == null : this.getTenantCode().equals(other.getTenantCode()))
// && (this.getTenantGroupCode() == null ? other.getTenantGroupCode() == null : this.getTenantGroupCode().equals(other.getTenantGroupCode()))
// && (this.getTenantIp() == null ? other.getTenantIp() == null : this.getTenantIp().equals(other.getTenantIp()))
// && (this.getTenantUrl() == null ? other.getTenantUrl() == null : this.getTenantUrl().equals(other.getTenantUrl()))
// && (this.getProfessionalKind() == null ? other.getProfessionalKind() == null : this.getProfessionalKind().equals(other.getProfessionalKind()))
// && (this.getTenantUserId() == null ? other.getTenantUserId() == null : this.getTenantUserId().equals(other.getTenantUserId()))
// && (this.getTenantOrderNo() == null ? other.getTenantOrderNo() == null : this.getTenantOrderNo().equals(other.getTenantOrderNo()))
// && (this.getTenantCtime() == null ? other.getTenantCtime() == null : this.getTenantCtime().equals(other.getTenantCtime()))
// && (this.getTenantMtime() == null ? other.getTenantMtime() == null : this.getTenantMtime().equals(other.getTenantMtime()))
// && (this.getDeploymentName() == null ? other.getDeploymentName() == null : this.getDeploymentName().equals(other.getDeploymentName()))
// && (this.getTenantDescription() == null ? other.getTenantDescription() == null : this.getTenantDescription().equals(other.getTenantDescription()))
// && (this.getTenantState() == null ? other.getTenantState() == null : this.getTenantState().equals(other.getTenantState()))
// && (this.getTenantUnit() == null ? other.getTenantUnit() == null : this.getTenantUnit().equals(other.getTenantUnit()))
// && (this.getOwnerCompanyCode() == null ? other.getOwnerCompanyCode() == null : this.getOwnerCompanyCode().equals(other.getOwnerCompanyCode()))
// && (this.getOwnerCompanyName() == null ? other.getOwnerCompanyName() == null : this.getOwnerCompanyName().equals(other.getOwnerCompanyName()))
// && (this.getIsDelete() == null ? other.getIsDelete() == null : this.getIsDelete().equals(other.getIsDelete()))
// && (this.getTenantZone() == null ? other.getTenantZone() == null : this.getTenantZone().equals(other.getTenantZone()))
// && (this.getTenantLayer() == null ? other.getTenantLayer() == null : this.getTenantLayer().equals(other.getTenantLayer()))
// && (this.getTenantVersion() == null ? other.getTenantVersion() == null : this.getTenantVersion().equals(other.getTenantVersion()));
// }
//
// @Override
// public int hashCode() {
// final int prime = 31;
// int result = 1;
// result = prime * result + ((getObjId() == null) ? 0 : getObjId().hashCode());
// result = prime * result + ((getTenantName() == null) ? 0 : getTenantName().hashCode());
// result = prime * result + ((getTenantCode() == null) ? 0 : getTenantCode().hashCode());
// result = prime * result + ((getTenantGroupCode() == null) ? 0 : getTenantGroupCode().hashCode());
// result = prime * result + ((getTenantIp() == null) ? 0 : getTenantIp().hashCode());
// result = prime * result + ((getTenantUrl() == null) ? 0 : getTenantUrl().hashCode());
// result = prime * result + ((getProfessionalKind() == null) ? 0 : getProfessionalKind().hashCode());
// result = prime * result + ((getTenantUserId() == null) ? 0 : getTenantUserId().hashCode());
// result = prime * result + ((getTenantOrderNo() == null) ? 0 : getTenantOrderNo().hashCode());
// result = prime * result + ((getTenantCtime() == null) ? 0 : getTenantCtime().hashCode());
// result = prime * result + ((getTenantMtime() == null) ? 0 : getTenantMtime().hashCode());
// result = prime * result + ((getDeploymentName() == null) ? 0 : getDeploymentName().hashCode());
// result = prime * result + ((getTenantDescription() == null) ? 0 : getTenantDescription().hashCode());
// result = prime * result + ((getTenantState() == null) ? 0 : getTenantState().hashCode());
// result = prime * result + ((getTenantUnit() == null) ? 0 : getTenantUnit().hashCode());
// result = prime * result + ((getOwnerCompanyCode() == null) ? 0 : getOwnerCompanyCode().hashCode());
// result = prime * result + ((getOwnerCompanyName() == null) ? 0 : getOwnerCompanyName().hashCode());
// result = prime * result + ((getIsDelete() == null) ? 0 : getIsDelete().hashCode());
// result = prime * result + ((getTenantZone() == null) ? 0 : getTenantZone().hashCode());
// result = prime * result + ((getTenantLayer() == null) ? 0 : getTenantLayer().hashCode());
// result = prime * result + ((getTenantVersion() == null) ? 0 : getTenantVersion().hashCode());
// return result;
// }
//
// @Override
// public String toString() {
// StringBuilder sb = new StringBuilder();
// sb.append(getClass().getSimpleName());
// sb.append(" [");
// sb.append("Hash = ").append(hashCode());
// sb.append(", objId=").append(objId);
// sb.append(", tenantName=").append(tenantName);
// sb.append(", tenantCode=").append(tenantCode);
// sb.append(", tenantGroupCode=").append(tenantGroupCode);
// sb.append(", tenantIp=").append(tenantIp);
// sb.append(", tenantUrl=").append(tenantUrl);
// sb.append(", professionalKind=").append(professionalKind);
// sb.append(", tenantUserId=").append(tenantUserId);
// sb.append(", tenantOrderNo=").append(tenantOrderNo);
// sb.append(", tenantCtime=").append(tenantCtime);
// sb.append(", tenantMtime=").append(tenantMtime);
// sb.append(", deploymentName=").append(deploymentName);
// sb.append(", tenantDescription=").append(tenantDescription);
// sb.append(", tenantState=").append(tenantState);
// sb.append(", tenantUnit=").append(tenantUnit);
// sb.append(", ownerCompanyCode=").append(ownerCompanyCode);
// sb.append(", ownerCompanyName=").append(ownerCompanyName);
// sb.append(", isDelete=").append(isDelete);
// sb.append(", tenantZone=").append(tenantZone);
// sb.append(", tenantLayer=").append(tenantLayer);
// sb.append(", tenantVersion=").append(tenantVersion);
// sb.append(", serialVersionUID=").append(serialVersionUID);
// sb.append("]");
// return sb.toString();
// }
}
\ No newline at end of file
package com.pms.ocp.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;
/**
* 应用订阅记录表
* @TableName ocp_tenant_subs
*/
@Data
@Accessors(chain = true)
@TableName("ocp_tenant_subs")
@ApiModel("应用订阅记录表1")
public class PmsTenantSubs implements Serializable {
/**
* 关系ID
*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty("关系ID")
private String objId;
/**
* 服务编码
*/
@ApiModelProperty("应用编码")
private String tenantCode;
/**
* 订阅公司编码
*/
@ApiModelProperty("订阅公司编码")
private String subsCompanyCode;
/**
* 服务订阅创建时间
*/
@ApiModelProperty("应用订阅创建时间")
private Timestamp subsLogTenantCtime;
/**
* 服务订阅修改时间
*/
@ApiModelProperty("应用订阅修改时间")
private Timestamp subsLogTenantMtime;
/**
* 服务订阅创建用户ID
*/
@ApiModelProperty("应用订阅创建用户ID")
private String subsLogTenantUserId;
/**
* 服务订阅添加时间
*/
@ApiModelProperty("应用订阅添加时间")
private Timestamp subsLogTenantAtime;
/**
* 是否删除0-否,1-是
*/
@ApiModelProperty("是否删除0-否,1-是")
private Short isDelete;
/**
* 应用名称
*/
@ApiModelProperty("应用名称")
private String tenantName;
/**
* 应用分类代码
*/
@ApiModelProperty("应用分类代码")
private String tenantGroupCode;
/**
* 应用ip
*/
@ApiModelProperty("应用ip")
private String tenantIp;
/**
* 应用url
*/
@ApiModelProperty("应用url")
private String tenantUrl;
/**
* 所属专业
*/
@ApiModelProperty("所属专业")
private String professionalKind;
/**
* 创建者用户ID
*/
@ApiModelProperty("创建者用户ID")
private String tenantUserId;
/**
* 排序
*/
@ApiModelProperty("排序")
private Integer tenantOrderNo;
/**
* 创建时间
*/
@ApiModelProperty("创建时间")
private Timestamp tenantCtime;
/**
* 最后更新时间
*/
@ApiModelProperty("最后更新时间")
private Timestamp tenantMtime;
// /**
// * 部署名称
// */
// @ApiModelProperty("部署名称")
// private String deploymentName;
// /**
// * 描述
// */
// @ApiModelProperty("描述")
// private String tenantDescription;
/**
* 应用状态0:设计态;1:运行态
*/
@ApiModelProperty("应用状态0:设计态;1:运行态")
private Short tenantState;
/**
* 推广类型0:统建;1:自建
*/
@ApiModelProperty("推广类型0:统建;1:自建")
private long tenantPromotion;
/**
* 建设单位
*/
@ApiModelProperty("建设单位")
private String tenantUnit;
/**
* 所属公司编码
*/
@ApiModelProperty("所属公司编码")
private String ownerCompanyCode;
// /**
// * 所属公司名称
// */
// @ApiModelProperty("所属公司名称")
// private String ownerCompanyName;
/**
* 所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区
*/
@ApiModelProperty("所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区")
private Short tenantZone;
/**
* 所属层级 1:应用层;2:平台层;3:网络层;4:感知层;
*/
@ApiModelProperty("所属层级 1:应用层;2:平台层;3:网络层;4:感知层;")
private Short tenantLayer;
/**
* 应用版本(当前版本)
*/
@ApiModelProperty("应用版本(当前版本)")
private String tenantVersion;
/**
* 应用路径
*/
@ApiModelProperty("应用路径")
private String tenantFullPath;
private static final long serialVersionUID = 1L;
/**
* 关系ID
*/
public String getObjId() {
return objId;
}
/**
* 关系ID
*/
public void setObjId(String objId) {
this.objId = objId;
}
/**
* 服务编码
*/
public String getTenantCode() {
return tenantCode;
}
/**
* 服务编码
*/
public void setTenantCode(String tenantCode) {
this.tenantCode = tenantCode;
}
/**
* 订阅公司编码
*/
public String getSubsCompanyCode() {
return subsCompanyCode;
}
/**
* 订阅公司编码
*/
public void setSubsCompanyCode(String subsCompanyCode) {
this.subsCompanyCode = subsCompanyCode;
}
/**
* 服务订阅创建时间
*/
public Date getSubsLogTenantCtime() {
return subsLogTenantCtime;
}
/**
* 服务订阅创建时间
*/
public void setSubsLogTenantCtime(Timestamp subsLogTenantCtime) {
this.subsLogTenantCtime = subsLogTenantCtime;
}
/**
* 服务订阅修改时间
*/
public Date getSubsLogTenantMtime() {
return subsLogTenantMtime;
}
/**
* 服务订阅修改时间
*/
public void setSubsLogTenantMtime(Timestamp subsLogTenantMtime) {
this.subsLogTenantMtime = subsLogTenantMtime;
}
/**
* 服务订阅创建用户ID
*/
public String getSubsLogTenantUserId() {
return subsLogTenantUserId;
}
/**
* 服务订阅创建用户ID
*/
public void setSubsLogTenantUserId(String subsLogTenantUserId) {
this.subsLogTenantUserId = subsLogTenantUserId;
}
/**
* 服务订阅添加时间
*/
public Date getSubsLogTenantAtime() {
return subsLogTenantAtime;
}
/**
* 服务订阅添加时间
*/
public void setSubsLogTenantAtime(Timestamp subsLogTenantAtime) {
this.subsLogTenantAtime = subsLogTenantAtime;
}
@Override
public boolean equals(Object that) {
if (this == that) {
return true;
}
if (that == null) {
return false;
}
if (getClass() != that.getClass()) {
return false;
}
OcpTenantSubs other = (OcpTenantSubs) that;
return (this.getObjId() == null ? other.getObjId() == null : this.getObjId().equals(other.getObjId()))
&& (this.getTenantCode() == null ? other.getTenantCode() == null : this.getTenantCode().equals(other.getTenantCode()))
&& (this.getSubsCompanyCode() == null ? other.getSubsCompanyCode() == null : this.getSubsCompanyCode().equals(other.getSubsCompanyCode()))
&& (this.getSubsLogTenantCtime() == null ? other.getSubsLogTenantCtime() == null : this.getSubsLogTenantCtime().equals(other.getSubsLogTenantCtime()))
&& (this.getSubsLogTenantMtime() == null ? other.getSubsLogTenantMtime() == null : this.getSubsLogTenantMtime().equals(other.getSubsLogTenantMtime()))
&& (this.getSubsLogTenantUserId() == null ? other.getSubsLogTenantUserId() == null : this.getSubsLogTenantUserId().equals(other.getSubsLogTenantUserId()))
&& (this.getSubsLogTenantAtime() == null ? other.getSubsLogTenantAtime() == null : this.getSubsLogTenantAtime().equals(other.getSubsLogTenantAtime()))
&& (this.getIsDelete() == null ? other.getIsDelete() == null : this.getIsDelete().equals(other.getIsDelete()));
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((getObjId() == null) ? 0 : getObjId().hashCode());
result = prime * result + ((getTenantCode() == null) ? 0 : getTenantCode().hashCode());
result = prime * result + ((getSubsCompanyCode() == null) ? 0 : getSubsCompanyCode().hashCode());
result = prime * result + ((getSubsLogTenantCtime() == null) ? 0 : getSubsLogTenantCtime().hashCode());
result = prime * result + ((getSubsLogTenantMtime() == null) ? 0 : getSubsLogTenantMtime().hashCode());
result = prime * result + ((getSubsLogTenantUserId() == null) ? 0 : getSubsLogTenantUserId().hashCode());
result = prime * result + ((getSubsLogTenantAtime() == null) ? 0 : getSubsLogTenantAtime().hashCode());
result = prime * result + ((getIsDelete() == null) ? 0 : getIsDelete().hashCode());
return result;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", objId=").append(objId);
sb.append(", tenantCode=").append(tenantCode);
sb.append(", subsCompanyCode=").append(subsCompanyCode);
sb.append(", subsLogTenantCtime=").append(subsLogTenantCtime);
sb.append(", subsLogTenantMtime=").append(subsLogTenantMtime);
sb.append(", subsLogTenantUserId=").append(subsLogTenantUserId);
sb.append(", subsLogTenantAtime=").append(subsLogTenantAtime);
sb.append(", isDelete=").append(isDelete);
sb.append(", serialVersionUID=").append(serialVersionUID);
sb.append("]");
return sb.toString();
}
}
\ No newline at end of file
package com.pms.ocp.model.entity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author huxiuwu
* @version 1.0
* @date 2022/3/8 17:53
*/
@Data
@ApiModel("树节点表")
public class TreeNode implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ApiModelProperty("编码")
private String code;
/**
* 上级ID
*/
@ApiModelProperty("父类编码")
private String pCode;
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("公司编码")
private String companyCode;
@ApiModelProperty("子类")
private int belongLevel;
@ApiModelProperty("子类")
private List<TreeNode> children;
public String getCode() {
return code == null ? "":code;
}
public String getpCode() {
return pCode == null ? "": pCode;
}
public String getCompanyCode() {
return companyCode == null ? "":companyCode;
}
}
package com.pms.ocp.model.vo;
import com.pms.ocp.common.constants.CodeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import java.io.Serializable;
/**
* @author wuwanli
* @version 1.0
* @date 2021/8/5
*/
@Data
@ToString
@ApiModel(value = "BaseResponse返回对象", description = "BaseResponse返回对象")
public class BaseResponse implements Serializable {
private static final long serialVersionUID = -3715259891657893705L;
/**
* 返回码
*/
@ApiModelProperty(value = "返回码")
private String code;
/**
* 返回描述
*/
@ApiModelProperty(value = "返回描述")
private String desc;
@ApiModelProperty(value = "是否成功")
private boolean success;
public BaseResponse() {
super();
}
public BaseResponse(CodeEnum codeEnum) {
this.code = codeEnum.getCode();
this.desc = codeEnum.getDesc();
this.success = codeEnum.isSuccess();
}
public void setResponseCode(CodeEnum codeEnum) {
this.code = codeEnum.getCode();
this.desc = codeEnum.getDesc();
this.success = codeEnum.isSuccess();
}
}
package com.pms.ocp.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
@Data
@Builder
@ApiModel(value = "网省公司Vo", description = "网省公司Vo")
public class CompanyTenantVo {
@ApiModelProperty(value = "公司名称")
private String companyName;
@ApiModelProperty(value = "公司code")
private String companyCode;
@ApiModelProperty(value = "应用名称")
private String tenantName;
@ApiModelProperty(value = "应用code")
private String tenantCode;
}
package com.pms.ocp.model.vo;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import java.io.Serializable;
@Data
@AllArgsConstructor
@ApiModel(value = "网省公司Vo", description = "网省公司Vo")
public class CompanyVo implements Serializable {
private String companyName;
private String companyCode;
}
package com.pms.ocp.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author guofanfan
*/
@Data
@ApiModel(value = "菜单栏目Vo", description = "菜单栏目Vo")
public class Menu implements Serializable {
@ApiModelProperty(value = "id")
private String id;
@ApiModelProperty(value = "parentId")
private String parentId;
@ApiModelProperty(value = "内容")
private String text;
@ApiModelProperty(value = "类型")
private String type;
@ApiModelProperty(value = "子集")
private List<Menu> children;
public Menu() {
this.id=id;
this.parentId=parentId;
this.text=text;
this.type=type;
}
}
\ No newline at end of file
package com.pms.ocp.model.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:52
* @Description:模型事记记录对象VO
*/
@ApiModel(value = "模型事记VO对象")
@Data
public class ModelAuditVO {
/**
* 模型事记编号
*/
@ApiModelProperty(value = "模型事记编号")
@TableId(value = "obj_id", type = IdType.ASSIGN_ID)
private String objId;
/**
* 模型编码
*/
@ApiModelProperty(value = "模型事记编号")
private int modelCode;
/**
* 属性编码
*/
@ApiModelProperty(value = "属性代码")
private int propCode;
/**
* 事记类型 0:人工操作,1:流程管控,3:总部下发
*/
@ApiModelProperty(value = "事记类型 0:人工操作,1:流程管控,3:总部下发")
private int auditType;
/**
* 模型异动详情
*/
@ApiModelProperty(value = "模型异动详情")
private String auditMessageJson;
/**
* 异动类型 0:新增,1:迭代
*/
@ApiModelProperty(value = "异动类型 0:新增,1:迭代")
private int operStatus;
/**
* 异动申请人编号
*/
@ApiModelProperty(value = "异动申请人编号")
private String applyUserId;
/**
* 异动申请人姓名
*/
@ApiModelProperty(value = "异动申请人姓名")
private String applyUserName;
/**
* 异动时间
*/
@ApiModelProperty(value = "异动时间")
private long applyTime;
/**
* 版本
*/
@ApiModelProperty(value = "版本")
private String applyVersion;
/**
* 新增时间
*/
@ApiModelProperty(value = "新增时间")
private LocalDateTime auditCtime;
/**
* 异动公司编码
*/
@ApiModelProperty(value = "异动公司编码")
private String auditCompanyCode;
/**
* 提交人编号
*/
@ApiModelProperty(value = "提交人编号")
private String auditUserId;
/**
* 提交人姓名
*/
@ApiModelProperty(value = "提交人姓名")
private String auditUserName;
/**
* 修改时间
*/
@ApiModelProperty(value = "模型事记修改时间")
private LocalDateTime auditMtime;
}
//
// COMMENT ON COLUMN public.ocp_model_audit.obj_id IS '主键是';
// COMMENT ON COLUMN public.ocp_model_audit.model_code IS '模型代码是';
// COMMENT ON COLUMN public.ocp_model_audit.prop_code IS '属性代码';
// COMMENT ON COLUMN public.ocp_model_audit.oper_status IS '异动类型0:新增,1:迭代';
// COMMENT ON COLUMN public.ocp_model_audit.oper_target IS '操作对象0:表,1:属性';
// COMMENT ON COLUMN public.ocp_model_audit.audit_type IS '事记类型0:人工操作,1:流程管控,3:总部下发';
// COMMENT ON COLUMN public.ocp_model_audit.audit_message_json IS '模型异动详情';
// COMMENT ON COLUMN public.ocp_model_audit.apply_user_id IS '异动申请人id';
// COMMENT ON COLUMN public.ocp_model_audit.apply_user_name IS '异动申请人';
// COMMENT ON COLUMN public.ocp_model_audit.apply_time IS '异动时间';
// COMMENT ON COLUMN public.ocp_model_audit.audit_ctime IS '申请时间';
// COMMENT ON COLUMN public.ocp_model_audit.audit_mtime IS '修改时间';
// COMMENT ON COLUMN public.ocp_model_audit.apply_version IS '版本';
// COMMENT ON COLUMN public.ocp_model_audit.audit_company_code IS '异动公司code';
// COMMENT ON COLUMN public.ocp_model_audit.audit_user_id IS '提交人id';
// COMMENT ON COLUMN public.ocp_model_audit.audit_user_name IS '提交人姓名';
package com.pms.ocp.model.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:40
* @Description:模型属性VO对象
*/
@Data
@Accessors(chain = true)
@ApiModel(value = "模型属性VO对象")
public class ModelPropertyVO {
/**
* 模型属性编号
*/
@ApiModelProperty(value = "模型属性编号")
private String objId;
/**
* 模型编号
*/
@ApiModelProperty(value = "模型编号")
private String modelCode;
/**
* 模型表名称
*/
@ApiModelProperty(value = "模型表名称")
private String modelTableName;
/**
* 属性名称
*/
@ApiModelProperty(value = "属性名称")
private String columnName;
/**
* 属性编码
*/
@ApiModelProperty(value = "属性编码")
private String propCode;
/**
* 数据类型
*/
@ApiModelProperty(value = "数据类型")
private String dataType;
/**
* 数据长度
*/
@ApiModelProperty(value = "数据长度")
private Integer dataLength;
/**
* 数据精度
*/
@ApiModelProperty(value = "数据精度")
private Integer dataScale;
/**
* 是否主键
*/
@ApiModelProperty(value = "是否主键")
@TableField("is_pk")
private Integer boolPrimaryKey;
/**
* 显示顺序
*/
// private Integer propOrderNo;
/**
* 提交人id
*/
// private String propUserId;
/**
* 提交人姓名
*/
// private String propUserName;
/**
* 创建时间
*/
@ApiModelProperty(value = "模型关系编号")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime propCtime;
/**
* 修改时间
*/
@ApiModelProperty(value = "模型关系编号")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime propMtime;
}
package com.pms.ocp.model.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
/**
* @Auther: wangjian
* @Date: 2022/3/10 19:24
* @Description:模型关系VO对象
*/
@ApiModel(value = "模型关系VO对象")
@Data
public class ModelRelationVO {
/**
* 模型关系编号
* 主键
*/
@ApiModelProperty(value = "模型关系编号")
private String objId;
/**
* 模型编码
*/
@ApiModelProperty(value = "模型编码")
private String modelCode;
/**
* 模型属性编码
*/
@ApiModelProperty(value = "模型属性编码")
private String modelPropCode;
/**
* 关联模型编码
*/
@ApiModelProperty(value = "关联模型编码")
private String relationModeCode;
/**
* 关联模型属性编码
*/
@ApiModelProperty(value = "关联模型属性编码")
private String relationModePropCode;
/**
* 提交人id
*/
@ApiModelProperty(value = "提交人编号")
private String modelUserId;
/**
* 提交人姓名
*/
@ApiModelProperty(value = "提交人姓名")
private String modelUserName;
/**
* 订阅时间
*/
@ApiModelProperty(value = "订阅时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime modelCtime;
/**
* 修改时间
*/
@ApiModelProperty(value = "修改时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime modelMtime;
/**
* 是否已删除 0:未删除 1:已删除
*/
@ApiModelProperty(value = "是否已删除")
private String boolDelete;
}
package com.pms.ocp.model.vo;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:56
* @Description:
*/
@Data
@NoArgsConstructor
//@AllArgsConstructor
@ApiModel(value = "中台运营管控_模型表", description = "中台运营管控_模型表")
public class ModelVO {
/**
* 模型编号
* 主键
*/
@Excel(name = "模型编号")
@ApiModelProperty(value = "模型编号")
private String objId;
/**
* 模型名称
*/
@Excel(name = "模型名称")
@ApiModelProperty(value = "模型名称")
private String modelName;
/**
* 模型编码
*/
@Excel(name = "模型编码")
@ApiModelProperty(value = "模型编码")
private String modelCode;
/**
* 设备类型
*/
@Excel(name = "设备类型")
@ApiModelProperty(value = "设备类型")
private String equipType;
/**
* 所属专业 ts:输电,t:变电, dc:直流,ds:配电,tc:技术,pl:计划 im:综合
*/
@Excel(name = "所属专业", replace = {"输电_ts", "变电_t", "直流_ds", "配电_ds", "技术_tc", "计划_pl", "综合_im"})
@ApiModelProperty(value = "所属专业 ts:输电,t:变电, dc:直流,ds:配电,tc:技术,pl:计划 im:综合")
private String professional_kind;
/**
* 模型分类编码
*/
@Excel(name = "模型分类编码")
@ApiModelProperty(value = "模型分类编码")
private String model_group_code;
/**
* 模型表名称
*/
@Excel(name = "模型表名称")
@ApiModelProperty(value = "模型表名称")
private String model_table;
/**
* 是否启用 0:未启用,1:启用
*/
@Excel(name = "是否启用", replace = {"未启用_0", "启用_1"})
@ApiModelProperty(value = "是否启用")
private Integer boolUse;
/**
* 推广类型 0:统推,1:自建
*/
@Excel(name = "推广类型", replace = {"统推_0", "自建_1"})
@ApiModelProperty(value = "推广类型")
private Integer modelPromotion;
/**
* 公司编码
*/
@Excel(name = "公司编码")
@ApiModelProperty(value = "公司编码")
private String ownerCompanyCode;
/**
* 排列顺序
*/
@Excel(name = "排列顺序")
@ApiModelProperty(value = "排列顺序")
private Integer modelOrderNo;
/**
* 提交人编号
*/
@Excel(name = "提交人编号")
@ApiModelProperty(value = "提交人编号")
private String modelUserId;
/**
* 提交人姓名
*/
@Excel(name = "提交人姓名")
@ApiModelProperty(value = "提交人姓名")
private String modelUserName;
/**
* 模型创建时间
*/
@Excel(name = "创建时间")
@ApiModelProperty(value = "创建时间")
@TableField(value = "model_ctime")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime modelCtime;
/**
* 模型修改时间
*/
@Excel(name = "修改时间")
@ApiModelProperty(value = "修改时间")
@TableField(value = "model_mtime")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime modelMtime;
/**
* 是否删除 0:未删除 1:已删除
*/
@Excel(name = "是否删除", replace = {"未删除_1", "已删除_2"})
@ApiModelProperty(value = "是否删除")
private Integer boolDelete;
/**
* 所属区域 1:生成控制大区 2:信息关联大区 3:互联网大区
*/
@Excel(name = "所属区域", replace = {"生成控制大区_1", "信息关联大区_2", "互联网大区_3"})
@ApiModelProperty(value = "所属区域")
private Integer modelZone;
/**
* 所属层级 1:应用层 2:平台层 3:网络层 4:感知层
*/
@Excel(name = "方机构类型", replace = {"应用层_1", "平台层_2", "网络层_3", "感知层_4"})
@ApiModelProperty(value = "所属层级 1:应用层 2:平台层3:网络层 4:感知层")
private Integer modelLayer;
/**
* 模型版本(最新版本)
*/
@Excel(name = "模型版本")
@ApiModelProperty(value = "模型版本")
private String modelVersion;
/**
* 建设厂商
*/
@Excel(name = "建设厂商")
@ApiModelProperty(value = "建设厂商")
private String apiUnit;
}
package com.pms.ocp.model.vo;
import cn.afterturn.easypoi.excel.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Value;
import java.io.Serializable;
import java.sql.Timestamp;
import java.time.LocalDateTime;
/**
* @author guofanfan
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "服务列表信息vo")
public class OcpApiBaseVo implements Serializable {
@ApiModelProperty(value = "序号")
@Excel(name = "序号")
private String objId;
@ApiModelProperty(value = "服务编码")
@Excel(name = "服务编码")
private String apiCode;
@ApiModelProperty(value = "服务中文名称")
@Excel(name = "服务中文名称")
private String apiName;
@ApiModelProperty(value = "所属集群")
@Excel(name = "所属集群")
private String clusterName;
@ApiModelProperty(value = "所属命名空间")
@Excel(name = "所属命名空间")
private String spaceName;
@ApiModelProperty(value = "接口URL")
@Excel(name = "接口URL")
private String apiUrl;
@ApiModelProperty(value = "状态")
@Excel(name = "状态")
private String apiState;
@ApiModelProperty(value = "注册时间")
@Excel(name = "注册时间")
private Timestamp apiCtime;
@ApiModelProperty(value = "建设单位")
@Excel(name = "建设单位")
private String apiUnit;
}
package com.pms.ocp.model.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 模型分类表(OcpModelGroupMapper)实体类
*
* @author huxiuwu
* @since 2022-03-08 11:12:56
*/
@Data
@TableName("ocp_model_group")
public class OcpModelGroupVO implements Serializable {
private static final long serialVersionUID = 800319672890485601L;
/**
* 主键
*/
@ApiModelProperty(value = "主键")
@TableId(value = "obj_id", type = IdType.ASSIGN_ID)
private String objId;
/**
* 模型分类名称
*/
@ApiModelProperty(value = "模型分类名称")
private String modelGroupName;
/**
* 模型分类编码
*/
@ApiModelProperty(value = "模型分类编码")
private String modelGroupCode;
/**
* 上级模型分类id
*/
@ApiModelProperty(value = "上级模型分类id")
private String modelGroupPcode;
/**
* 上级模型分类id
*/
@ApiModelProperty(value = "上级模型分类名称")
@TableField(exist = false)
private String modelGroupPName;
/**
* 分类版本
*/
@ApiModelProperty(value = "分类版本")
private String groupVersion;
/**
* 展示顺序
*/
@ApiModelProperty(value = "展示顺序")
private Integer groupOrderNo;
/**
* 所属公司
*/
@ApiModelProperty(value = "所属公司")
private String groupCompanyCode;
/**
* 提交人id
*/
@ApiModelProperty(value = "提交人id")
private String groupUserId;
/**
* 提交人姓名
*/
@ApiModelProperty(value = "提交人姓名")
private String groupUserName;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private Date groupCtime;
/**
* 修改时间
*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "修改时间")
private Date groupMtime;
/**
* 是否已删除0未删除 1未删除
*/
@ApiModelProperty(value = "是否已删除0未删除 1未删除")
private Integer isDelete;
@TableField(exist = false)
@ApiModelProperty(value = "是否拥有子类")
private boolean isHasChildren;
/**
* 子类集合
*/
@TableField(exist = false)
@ApiModelProperty(value = "子类集合")
private List<OcpModelGroupVO> childrenList;
public String getModelGroupCode() {
return modelGroupCode == null ? "" : modelGroupCode;
}
public String getModelGroupPcode() {
return modelGroupPcode == null ? "" : modelGroupPcode;
}
}
package com.pms.ocp.model.vo;
import com.pms.ocp.common.constants.CodeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
/**
* @author wuwanli
* @version 1.0
* @date 2021/8/5
*/
@Data
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "返回对象", description = "返回对象")
public class ResponseVO<T> extends BaseResponse {
private static final long serialVersionUID = 2445069102311188334L;
/**
* 封装的返回对象
*/
@ApiModelProperty(value = "封装的返回对象")
private T data;
public ResponseVO() {
super();
}
public ResponseVO(CodeEnum codeEnum) {
this.setCode(codeEnum.getCode());
this.setDesc(codeEnum.getDesc());
this.setSuccess(codeEnum.isSuccess());
}
public static <T> ResponseVO<T> ok() {
return new ResponseVO<>(CodeEnum.SUCCESS);
}
public static <T> ResponseVO<T> ok(T data) {
ResponseVO<T> r = new ResponseVO<T>(CodeEnum.SUCCESS);
r.setData(data);
return r;
}
public static <T> ResponseVO<T> error(CodeEnum codeEnum) {
return new ResponseVO<T>(codeEnum);
}
public static <T> ResponseVO<T> error(String msg) {
ResponseVO<T> tResponseVO = new ResponseVO<>();
tResponseVO.setCode("0");
tResponseVO.setDesc(msg);
tResponseVO.setSuccess(false);
return tResponseVO;
}
}
\ No newline at end of file
package com.pms.ocp.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "网省公司Vo", description = "网省公司Vo")
public class TenantGroupVo {
@ApiModelProperty(value = "应用组code")
private String tenantGroupCode;
@ApiModelProperty(value = "应用组名称")
private String tenantGroupName;
}
package com.pms.ocp.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import java.io.Serializable;
@Data
@AllArgsConstructor
@ApiModel(value = "全链路拓扑图树信息", description = "全链路拓扑图树信息")
public class WholeLinkTreeVo implements Serializable {
// @ApiModelProperty(value = "推广类型(0-统建,1-自建)")
// private String apiPromotion;
@ApiModelProperty(value = "服务分类code")
private String apiGroupCode;
@ApiModelProperty(value = "服务分类名称")
private String apiGroupName;
@ApiModelProperty(value = "服务分类父节点code")
private String apiGroupPcode;
@ApiModelProperty(value = "推广类型")
private String apiGroupPromotionType;
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.pms.ocp.model.QueryResponseResult;
import com.pms.ocp.model.dto.ApiBaseDto;
import com.pms.ocp.model.dto.ApiTreeGroupDto;
import com.pms.ocp.model.dto.OcpApiBaseDto;
import com.pms.ocp.model.dto.WholeLinkParamDto;
import com.pms.ocp.model.entity.OcpApiBase;
import com.pms.ocp.model.entity.OcpApiExtent;
import com.pms.ocp.model.entity.OcpApiGroup;
import com.pms.ocp.model.vo.OcpApiBaseVo;
import com.pms.ocp.model.vo.ResponseVO;
import java.sql.Timestamp;
import java.util.List;
/**
* @author guofanfan
*/
public interface ApiBasicManagementService extends IService<OcpApiBase> {
/**
* 导出的查询
* @param apiCodes
* @return
*/
List<OcpApiBaseVo> selectApiExport(String apiCodes);
/**
* 服务注册
* @param ocpApiBase
*/
void addOcpApiBase(OcpApiBase ocpApiBase);
/**
* 服务订阅
* @param apiCodes
*/
void apiLogin(String apiCodes);
/**
* 条件查询
* @param apiCode
* @param keyword
* @param startTime
* @param endTime
* @return
*/
// OcpApiBaseDto queryOcpApiBaseDto(ApiBaseDto apiBaseDto);
List<OcpApiBaseVo> queryOcpApiBaseDto(String apiCode, String keyword, String apiUnits, Timestamp startTime, Timestamp endTime, int pageSize, int pageNum);
/**
* 导入的添加到数据库
* @param personList
*/
void apiImport(List<OcpApiBaseVo> personList);
/**
* 服务发布
* @param apiCodes
*/
ResponseVO apiIssue(String apiCodes);
/**
* 获取顶级服务树
* @param apiGroupCompanyCode
* @return
*/
List<OcpApiGroup> apiBaseTree(String apiGroupCompanyCode);
/**
* 获取次级服务树
* @param apiGroupCompanyCode
* @param apiGroupPcode
* @return
*/
List<OcpApiGroup> apiBaseTreeOther(String apiGroupCompanyCode, String apiGroupPcode,Integer apiGroupPromotionType);
/**
* 根据分组code获取列表
* @param ApiBaseReq
* @return
*/
ResponseVO<PageInfo<OcpApiBaseVo>> getBaseByGroupCode(ApiBaseDto ApiBaseReq);
/**
* 服务分类暴露服务列表
* @param apiGroupCompanyCode
* @param apiGroupPcode
* @return
*/
List<OcpApiBase> apiBaseTreeApiList(String apiGroupCompanyCode, String apiGroupPcode);
// /**
// * 服务列表2
// * @param wholeLinkParamDto
// * @return
// */
// ResponseVO queryApiTreeData(WholeLinkParamDto wholeLinkParamDto);
}
package com.pms.ocp.service;
import com.pms.ocp.model.dto.ApiBaseDto;
import com.pms.ocp.model.entity.OcpApiBase;
import com.pms.ocp.model.vo.OcpApiBaseVo;
import com.pms.ocp.model.vo.ResponseVO;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.List;
public interface ApiDetailsService{
/**
*
* @param apiCode
* @return
*/
ResponseVO<OcpApiBaseVo> getApiDetails(String apiCode);
}
package com.pms.ocp.service;
import com.pms.ocp.model.entity.OcpTenantGroup;
/**
* @className: AppArrangeService
* @Description:应用分类业务层接口
* @atuthor: pei-chenxi
* @DateTime: 2022/3/9 14:17
*/
public interface AppArrangeService {
/**
* @Description:应用分类修改
* @param ocpTenantGroup
* @return
*/
boolean updateApp(OcpTenantGroup ocpTenantGroup);
}
package com.pms.ocp.service;
import com.pms.ocp.model.entity.ModelAudit;
import java.util.List;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:08
* @Description:模型事记业务层接口
*/
public interface ModelAuditService {
/**
* 创建模型事记
*
* @param modelAudit
* @return
*/
Integer createModelAudit(ModelAudit modelAudit);
/**
* 删除模型事记
*
* @param modelId
* @return
*/
Integer deleteModelAudit(String modelId);
/**
* 更新模型事记
*
* @param modelAudit
* @return
*/
Integer updateModelAudit(ModelAudit modelAudit);
/**
* 获取模型事记
*
* @param
* @return
*/
List<ModelAudit> getModelAuditList(String modelCode);
/**
* 获取模型事记列表
*
* @param modelId
* @return
*/
ModelAudit getModelAudit(String modelId);
}
package com.pms.ocp.service;
import com.pms.ocp.model.entity.ModelClassify;
import com.pms.ocp.model.vo.OcpModelGroupVO;
import com.pms.ocp.model.vo.ResponseVO;
import java.util.List;
/**
* @author huxiuwu
* @version 1.0
* @date 2022/3/8 15:19
*/
public interface ModelClassifyService {
ResponseVO<List<OcpModelGroupVO>> getModelNavigation();
ResponseVO insert(List<ModelClassify> list);
ResponseVO subclassDetailsList(int currentPage,int pageSize,String parentGroupCode,String subclassGroupName);
ResponseVO update(List<ModelClassify> list);
ResponseVO delete(String modelGroupCode);
/**
* 删除模型分类
*
* @param objId
* @param modelCode
* @param groupCompanyCode
* @return
*/
Integer deleteModelClassify(String objId, String modelCode, String groupCompanyCode);
}
package com.pms.ocp.service;
import com.pms.ocp.model.entity.ModelClassify;
import com.pms.ocp.model.vo.ResponseVO;
public interface ModelGroupService {
ResponseVO getModelType();
ResponseVO createModelType(ModelClassify modelClassify);
ResponseVO deleteModelType(String modelTypeId);
ResponseVO updateModelType(ModelClassify modelClassify);
}
package com.pms.ocp.service;
import com.github.pagehelper.PageInfo;
import com.pms.ocp.model.dto.ModelPropertyDTO;
import com.pms.ocp.model.entity.ModelProperty;
import com.pms.ocp.model.vo.ModelPropertyVO;
import java.util.List;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:03
* @Description:模型属性业务层接口
*/
public interface ModelPropertyService {
/**
* 创建模型属性
*
* @param modelPropertyDTO
* @return
*/
Integer createModelProperty(ModelPropertyDTO modelPropertyDTO);
/**
* 删除模型属性
*
* @param modelCode
* @return
*/
Integer deleteModelProperty(String modelCode, String propCode);
/**
* 批量删除模型属性
*
* @param ids
* @return
*/
Integer deleteBatchModelProperty(List<String> ids);
/**
* 更新模型属性
*
* @param modelPropertyDTO
* @return
*/
Integer updateModelProperty(ModelPropertyDTO modelPropertyDTO);
/**
* 获取模型属性列表
*
* @param
* @return
*/
List<ModelProperty> listModelProperty(String objId, String modelCode, String propCode);
/**
* 获取封装之后的模型属性列表
*
* @param
* @return
*/
List<ModelPropertyVO> listModelPropertyVO(Integer currentPage, Integer pageSize,
String modelCode, String ownerCompanyCode, String modelGroupCode);
/**
* 获取模型属性
*
* @param
* @return
*/
ModelPropertyDTO getModelProperty();
}
package com.pms.ocp.service;
import com.pms.ocp.model.dto.ModelRelationDTO;
import com.pms.ocp.model.entity.ModelRelation;
import com.pms.ocp.model.vo.ModelRelationVO;
import java.util.List;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:07
* @Description:模型关系业务层接口
*/
public interface ModelRelationService {
/**
* 创建模型关系
*
* @param modelRelationDTO
* @return
*/
Integer createModelRelation(ModelRelationDTO modelRelationDTO);
/**
* 删除模型关系
*
* @param objId
* @param modelCode
* @return
*/
Integer deleteModelRelation(String objId, String modelCode);
/**
* 批量删除模型关系
*
* @param ids
* @return
*/
Integer deleteBatchModelRelation(List<String> ids);
/**
* 更新模型关系
*
* @param modelRelation
* @return
*/
Integer updateModelRelation(ModelRelation modelRelation);
/**
* 获取模型关系
*
* @param
* @return
*/
List<ModelRelation> getModelRelationList(String objId, String modelGroupCode, String modelCode);
/**
* 获取模型关系列表
*
* @param modelId
* @return
*/
ModelRelationVO getModelRelation(String modelId);
}
package com.pms.ocp.service;
import com.pms.ocp.model.dto.ModelDTO;
import com.pms.ocp.model.entity.Model;
import com.pms.ocp.model.vo.ResponseVO;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.List;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:03
* @Description:模型业务层接口
*/
public interface ModelService {
/**
* 创建模型
*
* @param modelDTO
* @return
*/
Integer createModel(ModelDTO modelDTO);
/**
* 删除模型
*
* @param objId
* @param modelCode
* @return
*/
Integer deleteModel(String objId, String modelCode);
/**
* 更新模型
*
* @param modelDTO
* @return
*/
Integer updateModel(ModelDTO modelDTO);
/**
* 导入模型
*
* @param file
* @return
*/
Boolean importModel(MultipartFile file) throws IOException;
/**
* 获取模型
*
* @param
* @return
*/
List<Model> getModelList(String objId, String modelCode, List<String> ownerCompanyCodes, List<String> modelGroupCodes);
/**
* 获取模型列表
*
* @param objId
* @param modelCode
* @return
*/
Model getModel(String objId, String modelCode);
ResponseVO getModeBaselList(String belongLevel, String modelCode, Integer currentPage, Integer pageSize, String searchCondition);
}
package com.pms.ocp.service;
import com.pms.ocp.model.dto.ModelSubscribeDTO;
import com.pms.ocp.model.entity.ModelSubscribe;
import com.pms.ocp.model.vo.ResponseVO;
import java.util.List;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:07
* @Description:模型订阅业务层接口
*/
public interface ModelSubscribeService {
/**
* 创建模型订阅
*
* @param modelSubscribeDTO
* @return
*/
Integer createModelSubscribe(ModelSubscribeDTO modelSubscribeDTO);
/**
* 删除模型订阅
*
* @param modelId
* @return
*/
Integer deleteModelSubscribe(String modelId);
/**
* 批量删除模型订阅
*
* @param ids
* @return
*/
Integer deleteBatchModelSubscribe(List<String> ids);
/**
* 更新模型订阅
*
* @param modelSubscribe
* @return
*/
Integer updateModelSubscribe(ModelSubscribe modelSubscribe);
/**
* 获取模型订阅
*
* @param
* @return
*/
List<ModelSubscribe> getModelSubscribeList(String objId, String modelCode, String subsCompanyCode);
/**
* 获取模型订阅列表
*
* @param modelId
* @return
*/
ModelSubscribeDTO getModelSubscribe(String modelId);
ResponseVO modelListNavigation(String searchCondition);
}
package com.pms.ocp.service;
import com.pms.ocp.model.entity.ModelClassify;
import java.util.List;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:07
* @Description:模型类型业务层接口
*/
public interface ModelTypeService {
/**
* 创建模型分类
*
* @param modelClassify
* @return
*/
Integer createModelType(ModelClassify modelClassify);
/**
* 删除模型分类
*
* @param modelId
* @return
*/
Integer deleteModelType(String modelId);
/**
* 更新模型分类
*
* @param modelClassify
* @return
*/
Integer updateModelType(ModelClassify modelClassify);
/**
* 获取模型分类
*
* @param
* @return
*/
List<ModelClassify> getModelTypeList();
/**
* 获取模型分类列表
*
* @param modelId
* @return
*/
ModelClassify getModelType(String modelId);
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpApiExtent;
public interface OcpApiExtentService extends IService<OcpApiExtent> {
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpApiSubs;
public interface OcpApiSubsService extends IService<OcpApiSubs> {
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpApiTenantRel;
public interface OcpApiTenantRelService extends IService<OcpApiTenantRel> {
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.dto.PageGroupDto;
import com.pms.ocp.model.entity.OcpApiGroup;
import java.util.List;
public interface OcpApiTreeService extends IService<OcpApiGroup> {
/**
* 服务树分类
*/
List<OcpApiGroup> getByGroup(Long apiGroupPromotionType,String apiGroupCode);
/**
* 新增服务分类
*/
OcpApiGroup insertTree(OcpApiGroup ocpApiGroup);
/*
修改服务分类
*/
boolean updataOcpTree(OcpApiGroup ocpApiGroup);
/**
* 删除服务分类
*/
boolean deleteOcpTree(OcpApiGroup ocpApiGroup);
/* *//**
* 服务列表分级查询
* @param
*//*
List<OcpApiGroup> getOnePage(int pageSize, int pageNum, int apiGroupLevel);*/
/**
* 服务列表分级查询
* @param pageGroupDto
* @return
*/
Page<OcpApiGroup> getOnePages(PageGroupDto pageGroupDto);
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.ModelClassify;
/**
* @author huxiuwu
* @version 1.0
* @date 2022/3/9 9:44
*/
public interface OcpModelGroupService extends IService<ModelClassify> {
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpApiTenantRel;
import com.pms.ocp.model.entity.OcpTenantAudit;
import com.pms.ocp.model.vo.ResponseVO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public interface OcpTenantAuditService extends IService<OcpTenantAudit> {
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpTenantBase;
import com.pms.ocp.model.vo.ResponseVO;
public interface OcpTenantBaseService extends IService<OcpTenantBase> {
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpTenantExtent;
public interface OcpTenantExtentService extends IService<OcpTenantExtent> {
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpTenantGroup;
public interface OcpTenantGroupService extends IService<OcpTenantGroup> {
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpTenantSubs;
import com.pms.ocp.model.vo.ResponseVO;
public interface OcpTenantSubsService extends IService<OcpTenantSubs> {
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpApiAudit;
import com.pms.ocp.model.entity.PmsApiAudit;
import com.pms.ocp.model.vo.ResponseVO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public interface PmsApiAuditService extends IService<PmsApiAudit> {
ResponseVO getOcpApiAuditList(PmsApiAudit pmsApiAudit);
ResponseVO getOcpApiDetails(String objId);
ResponseVO OaaById(PmsApiAudit pmsApiAudit);
ResponseVO sById(PmsApiAudit pmsApiAudit);
void exportExcel(PmsApiAudit pmsApiAudit, HttpServletRequest request, HttpServletResponse response);
ResponseVO versionId(PmsApiAudit pmsApiAudit);
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpApiBase;
import org.springframework.stereotype.Service;
@Service
public interface PmsApiBaseService extends IService<OcpApiBase> {
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpApiModelRel;
import com.pms.ocp.model.entity.PmsApiModelRel;
import com.pms.ocp.model.vo.ResponseVO;
public interface PmsApiModelRelService extends IService<PmsApiModelRel> {
ResponseVO getOamrList(PmsApiModelRel pmsApiModelRel);
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpApiSubs;
import com.pms.ocp.model.entity.PmsApiSubs;
import com.pms.ocp.model.vo.ResponseVO;
public interface PmsApiSubsService extends IService<PmsApiSubs> {
ResponseVO getPmsApiSubsList(PmsApiSubs pmsApiSubs);
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpApiTenantRel;
import com.pms.ocp.model.entity.PmsApiTenantRel;
import com.pms.ocp.model.vo.ResponseVO;
public interface PmsApiTenantRelService extends IService<PmsApiTenantRel> {
ResponseVO getOatrList(PmsApiTenantRel pmsApiTenantRel);
ResponseVO getTenantApiList(PmsApiTenantRel pmsApiTenantRel);
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpApiTenantRel;
import com.pms.ocp.model.entity.OcpTenantAudit;
import com.pms.ocp.model.entity.PmsTenantAudit;
import com.pms.ocp.model.vo.ResponseVO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public interface PmsTenantAuditService extends IService<PmsTenantAudit> {
ResponseVO getOtaList(PmsTenantAudit pmsTenantAudit);
ResponseVO getOtaListById(PmsTenantAudit pmsTenantAudit);
void exportExcel(PmsTenantAudit pmsTenantAudit, HttpServletRequest request, HttpServletResponse response);
ResponseVO OtaById(PmsTenantAudit pmsTenantAudit);
ResponseVO versionId(PmsTenantAudit pmsTenantAudit);
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.OcpTenantBase;
import com.pms.ocp.model.entity.PmsTenantBase;
import com.pms.ocp.model.vo.ResponseVO;
public interface PmsTenantBaseService extends IService<PmsTenantBase> {
ResponseVO getOtbList(PmsTenantBase pmsTenantBase);
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.entity.PmsTenantSubs;
import com.pms.ocp.model.vo.ResponseVO;
public interface PmsTenantSubsService extends IService<PmsTenantSubs> {
ResponseVO getOcpTenantList(PmsTenantSubs pmsTenantSubs);
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.pms.ocp.model.dto.GroupDto;
import com.pms.ocp.model.dto.OcpTenantBaseDto;
import com.pms.ocp.model.dto.TenantDto;
import com.pms.ocp.model.dto.WholeLinkParamDto;
import com.pms.ocp.model.entity.OcpApiGroup;
import com.pms.ocp.model.entity.OcpTenantBase;
import com.pms.ocp.model.entity.OcpTenantGroup;
import com.pms.ocp.model.vo.OcpApiBaseVo;
import com.pms.ocp.model.vo.ResponseVO;
import java.sql.Timestamp;
import java.util.List;
/**
* @author guofanfan
*/
public interface TenantBasicManagementService extends IService<OcpTenantBase> {
/**
* 条件查询
* @param tenantCode
* @param keyword
* @param tenantUnit
* @param startTime
* @param endTime
* @param pageSize
* @param pageNum
* @return
*/
List<OcpTenantBaseDto> queryOcpTenantBaseDto(String tenantGroupCode,String tenantCode, String keyword, String tenantUnit, Timestamp startTime, Timestamp endTime, Integer pageSize, Integer pageNum);
/**
* 应用发布 改变其应用状态
* @param tenantCodes 应用代码
* @return
*/
ResponseVO tenantIssue(String tenantCodes);
/**
* 应用订阅
* @param tenantCodes
*/
ResponseVO tenantLogin(String tenantCodes,String companyCode);
/**
* 下线
* @param tenantCodes
* @return
*/
ResponseVO tenantCancel(String tenantCodes);
/**
* 应用注册
* @param ocpTenantBaseDto
*/
ResponseVO applyRegister(OcpTenantBaseDto ocpTenantBaseDto);
/**
* 应用树层级
* @param tenantGroupCode
* @param tenantGroupCompanyCode
* @return
*/
List<GroupDto> tenantBaseTreeOther(String tenantGroupCode, String tenantGroupCompanyCode);
/**
* 应用列表
* @param tenantDto
* @return
*/
ResponseVO<PageInfo<OcpTenantBaseDto>> getBaseByGroupCode(TenantDto tenantDto);
/**
* 应用树底层
* @param tenantGroupCode
* @param tenantGroupCompanyCode
* @return
*/
List<OcpTenantBase> tenantBaseTree(String tenantGroupCode, String tenantGroupCompanyCode);
/**
* 应用注册查询
* @param tenantGroupCode
* @param tenantGroupCompanyCode
* @return
*/
OcpTenantGroup selectRegister(String tenantGroupCode, String tenantGroupCompanyCode);
/**
* 应用树
* @param tenantGroupCode
*/
}
package com.pms.ocp.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pms.ocp.model.dto.*;
import com.pms.ocp.model.entity.OcpApiGroup;
import com.pms.ocp.model.entity.OcpTenantGroup;
import com.pms.ocp.model.vo.ResponseVO;
import java.util.List;
import java.util.Set;
public interface TenantService extends IService<OcpTenantGroup> {
/**
* 应用树分类管理
* @return
*/
List<OcpTenantGroup> getTree(String tenantGroupCode,String tenantGroupCompanyCode,String level);
/**
* 应用新增
* @param
* @return
*/
OcpTenantGroup getTenanInster(TenanBaseDto TenanBaseDto);
/**
* 修改应用
* @param ocpTenantGroup
* @return
*/
boolean getTenantUpdata(OcpTenantGroup ocpTenantGroup);
/**
* 删除服务
* @param ocpTenantGroup
* @return
*/
boolean gettenantDelete(OcpTenantGroup ocpTenantGroup);
/**
* 应用--查询
* @param tenantGroupCode
* @param tenantGroupCompanyCode
* @return
*/
Page<OcpTenantGroup> getselects(String tenantGroupCode,String tenantGroupCompanyCode,int currentPage,int pageSize,String text,String lev);
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.pms.ocp.common.constants.StringUtils;
import com.pms.ocp.common.exception.BeagleException;
import com.pms.ocp.common.utils.MenuTree;
import com.pms.ocp.mapper.ApiBasicManagementMapper;
import com.pms.ocp.mapper.OcpApiExtentMapper;
import com.pms.ocp.mapper.OcpApiGroupMapper;
import com.pms.ocp.mapper.OcpApiSubsMapper;
import com.pms.ocp.model.CommonCode;
import com.pms.ocp.model.QueryResponseResult;
import com.pms.ocp.model.dto.ApiBaseDto;
import com.pms.ocp.model.dto.OcpApiBaseDto;
import com.pms.ocp.model.dto.WholeLinkParamDto;
import com.pms.ocp.model.entity.OcpApiBase;
import com.pms.ocp.model.entity.OcpApiExtent;
import com.pms.ocp.model.entity.OcpApiGroup;
import com.pms.ocp.model.entity.OcpApiSubs;
import com.pms.ocp.model.vo.*;
import com.pms.ocp.service.ApiBasicManagementService;
import com.pms.ocp.service.OcpApiExtentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
@Service
public class ApiBasicManagementServiceImpl extends ServiceImpl<ApiBasicManagementMapper, OcpApiBase>
implements ApiBasicManagementService {
@Autowired
private ApiBasicManagementMapper apiBasicManagementMapper;
@Autowired
private OcpApiSubsMapper ocpApiSubsMapper;
@Autowired
private OcpApiExtentService ocpApiExtentService;
@Autowired
private OcpApiExtentMapper ocpApiExtentMapper;
@Autowired
private OcpApiGroupMapper ocpApiGroupMapper;
List<String> apiGroupCode = new ArrayList<>();
/**
* 导出查询
*
* @param apiCodes
* @return
*/
public List<OcpApiBaseVo> selectApiExport(String apiCodes) {
String[] split = apiCodes.split(",");
List<String> list = Arrays.asList(split);
return apiBasicManagementMapper.selectApiExport(list);
}
/**
* 服务注册
*
* @param ocpApiBase
*/
public void addOcpApiBase(OcpApiBase ocpApiBase) {
apiBasicManagementMapper.insert(ocpApiBase);
}
/**
* 服务订阅
*
* @param apiCodes
*/
public void apiLogin(String apiCodes) {
String[] split = apiCodes.split(",");
List<String> apiCode = Arrays.asList(split);
for (String s : apiCode) {
OcpApiSubs ocpApiSubs = new OcpApiSubs();
ocpApiSubs.setApiCode(s);
ocpApiSubs.setSubsLogApiCtime(Timestamp.valueOf(LocalDateTime.now()));
ocpApiSubs.setSubsLogApiMtime(Timestamp.valueOf(LocalDateTime.now()));
ocpApiSubs.setSubsLogApiUserId(null);
ocpApiSubs.setSubsLogApiAtime(Timestamp.valueOf(LocalDateTime.now()));
ocpApiSubs.setSubsCompanyCode(null);
ocpApiSubsMapper.insert(ocpApiSubs);
}
}
/**
* 条件查询
*
* @param apiCode
* @param keyword
* @param apiUnit
* @param startTime
* @param endTime
* @return
*/
@Override
public List<OcpApiBaseVo> queryOcpApiBaseDto(String apiCode, String keyword, String apiUnit, Timestamp startTime, Timestamp endTime, int pageSize, int pageNum) {
pageSize = (pageSize - 1) * pageNum;
return apiBasicManagementMapper.queryOcpApiBaseDto(keyword, apiUnit, startTime, endTime, apiCode, pageSize, pageNum);
}
/**
* 导入添加到数据库
*
* @param personList
*/
public void apiImport(List<OcpApiBaseVo> personList) {
for (OcpApiBaseVo ocpApiBaseVo : personList) {
String apiCode = ocpApiBaseVo.getApiCode();
Timestamp apiCtime = ocpApiBaseVo.getApiCtime();
String apiName = ocpApiBaseVo.getApiName();
String apiUnit = ocpApiBaseVo.getApiUnit();
String apiUrl = ocpApiBaseVo.getApiUrl();
String apiState = ocpApiBaseVo.getApiState();
String spaceName = ocpApiBaseVo.getSpaceName();
String clusterName = ocpApiBaseVo.getClusterName();
OcpApiBase ocpApiBase = new OcpApiBase();
ocpApiBase.setApiCode(apiCode);
ocpApiBase.setApiGroupCode("1");
ocpApiBase.setApiCtime(apiCtime);
ocpApiBase.setApiName(apiName);
ocpApiBase.setApiUnit(apiUnit);
ocpApiBase.setApiUrl(apiUrl);
this.save(ocpApiBase);
OcpApiExtent ocpApiExtent = new OcpApiExtent();
ocpApiExtent.setApiCode(apiCode);
ocpApiExtent.setApiState(apiState);
ocpApiExtent.setSpaceName(spaceName);
ocpApiExtent.setClusterName(clusterName);
ocpApiExtentService.save(ocpApiExtent);
}
}
/**
* 服务发布
*
* @param apiCodes
*/
public ResponseVO apiIssue(String apiCodes) {
String[] split = apiCodes.split(",");
List<String> list = Arrays.asList(split);
LambdaQueryWrapper<OcpApiExtent> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.in(OcpApiExtent::getApiCode, list);
List<OcpApiExtent> ocpApiExtents = ocpApiExtentMapper.selectList(lambdaQueryWrapper);
for (OcpApiExtent ocpApiExtent : ocpApiExtents) {
if (ocpApiExtent.getApiState().equals("1")) {
return ResponseVO.error("已发布");
} else {
ocpApiExtent.setApiState("1");
ocpApiExtentMapper.updateById(ocpApiExtent);
}
}
return ResponseVO.ok();
}
@Override
public List<OcpApiGroup> apiBaseTree(String apiGroupCompanyCode) {
List<OcpApiGroup> ocpApiGroups = ocpApiGroupMapper.selectTreeList(apiGroupCompanyCode);
return ocpApiGroups;
}
@Override
public List<OcpApiGroup> apiBaseTreeOther(String apiGroupCompanyCode, String apiGroupPcode,Integer apiGroupPromotionType) {
List<OcpApiGroup> ocpApiGroups = ocpApiGroupMapper.apiBaseTreeOther(apiGroupCompanyCode,apiGroupPcode,apiGroupPromotionType);
return ocpApiGroups;
}
@Override
public ResponseVO<PageInfo<OcpApiBaseVo>> getBaseByGroupCode(ApiBaseDto apiBaseReq) {
if (apiBaseReq.getPageNum() == null || apiBaseReq.getPageSize() == null) {
return ResponseVO.error("分页参数不能为空");
}
apiGroupCode.add(apiBaseReq.getApiGroupCode());
setGroupIdValue(apiBaseReq.getApiGroupCompanyCode() ,apiBaseReq.getApiGroupCode(),apiBaseReq.getApiPromotion());
PageHelper.startPage(apiBaseReq.getPageNum(),apiBaseReq.getPageSize());
apiBaseReq.setApiGroupCodeList(apiGroupCode);
List<OcpApiBaseVo> ocpApiBaseVos = ocpApiGroupMapper.selectPageLists(apiBaseReq);
apiGroupCode.clear();
PageInfo<OcpApiBaseVo> pageInfo = new PageInfo<>(ocpApiBaseVos);
return ResponseVO.ok(pageInfo);
}
@Override
public List<OcpApiBase> apiBaseTreeApiList(String apiGroupCompanyCode, String apiGroupPcode) {
QueryWrapper qw = new QueryWrapper();
if (!StringUtils.isEmpty(apiGroupPcode)) {
qw.eq("api_group_code", apiGroupPcode);
}
if (!StringUtils.isEmpty(apiGroupCompanyCode)) {
qw.eq("owner_company_code", apiGroupCompanyCode);
}
return apiBasicManagementMapper.selectList(qw);
}
// /**
// * 服务列表2
// * @param wholeLinkParamDto
// * @return
// */
// @Override
// public ResponseVO queryApiTreeData(WholeLinkParamDto wholeLinkParamDto) {
// List<WholeLinkTreeVo> apiTreeDataList = ocpApiGroupMapper.queryApiTreeData1();
// List<Menu> list = new ArrayList<>();
// for (WholeLinkTreeVo wholeLinkTreeVo : apiTreeDataList) {
// Menu menu = new Menu();
// menu.setId(wholeLinkTreeVo.getApiGroupCode());
// menu.setParentId(wholeLinkTreeVo.getApiGroupPcode());
// menu.setText(wholeLinkTreeVo.getApiGroupName());
// menu.setType(wholeLinkTreeVo.getApiGroupPromotionType());
// list.add(menu);
// }
// MenuTree menuTree = new MenuTree(list);
// list = menuTree.builTree();
// return ResponseVO.ok(list);
// }
/**
* 分组权限分组使用in查询
*
* @param
* @param
*/
private void setGroupIdValue(String apiGroupCompanyCode ,String code,Integer apiGroupPromotionType) {
List<String> codes = getIdsByPIdPub(apiGroupCompanyCode,code,apiGroupPromotionType);
if(codes.size()>0){
for (String cod : codes ){
setGroupIdValue(apiGroupCompanyCode,cod,apiGroupPromotionType);
apiGroupCode.add(cod);
};
}
}
/**
* pcode服务分组
* @param apiGroupCompanyCode
* @param code
* @return
*/
public List<String> getIdsByPIdPub(String apiGroupCompanyCode,String code,Integer apiGroupPromotionType) {
List<OcpApiGroup> ocpApiGroups = ocpApiGroupMapper.apiBaseTreeOther(apiGroupCompanyCode, code,apiGroupPromotionType);
return ocpApiGroups.stream().map(OcpApiGroup::getApiGroupCode).collect(Collectors.toList());
}
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.pms.ocp.mapper.ApiDetailsMapper;
import com.pms.ocp.model.dto.ApiBaseDto;
import com.pms.ocp.model.entity.OcpApiBase;
import com.pms.ocp.model.entity.OcpApiExtent;
import com.pms.ocp.model.entity.OcpApiSubs;
import com.pms.ocp.model.vo.OcpApiBaseVo;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.ApiDetailsService;
import com.pms.ocp.service.OcpApiExtentService;
import com.pms.ocp.service.OcpApiSubsService;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.sql.Timestamp;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@Service
public class ApiDetailsServiceImpl implements ApiDetailsService {
@Autowired
private ApiDetailsMapper apiDetailsMapper;
@Override
public ResponseVO<OcpApiBaseVo> getApiDetails(String apiCode) {
OcpApiBaseVo ocpApiBase = apiDetailsMapper.selectByCode(apiCode);
return ResponseVO.ok(ocpApiBase);
}
}
package com.pms.ocp.service.impl;
import com.pms.ocp.mapper.AppArrangeMapper;
import com.pms.ocp.model.entity.OcpApiGroup;
import com.pms.ocp.model.entity.OcpTenantGroup;
import com.pms.ocp.service.AppArrangeService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @className: AppArrangeServiceImpl
* @Description:应用分类业务层
* @atuthor: pei-chenxi
* @DateTime: 2022/3/9 14:17
*/
@Service
@Slf4j
public class AppArrangeServiceImpl implements AppArrangeService {
@Autowired
private AppArrangeMapper appArrangeMapper;
/**
* @Description: 应用分类修改
* @param ocpTenantGroup
* @return falg
**/
@Override
public boolean updateApp(OcpTenantGroup ocpTenantGroup) {
boolean falg = true;
List<OcpTenantGroup> ocpTenantGroups = appArrangeMapper.selectList(null);
for (OcpTenantGroup tenantGroup : ocpTenantGroups) {
String code = tenantGroup.getTenantGroupCode();
if (code == ocpTenantGroup.getTenantGroupCode()) {
falg = false;
break;
}
}
appArrangeMapper.updateById(ocpTenantGroup);
return falg;
}
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.pms.ocp.mapper.ModelAuditMapper;
import com.pms.ocp.model.entity.ModelAudit;
import com.pms.ocp.service.ModelAuditService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:21
* @Description:模型事记业务层实现
*/
@Service
public class ModelAuditServiceImpl implements ModelAuditService {
@Autowired
private ModelAuditMapper modelAuditMapper;
@Override
public Integer createModelAudit(ModelAudit modelAudit) {
return modelAuditMapper.insert(modelAudit);
}
@Override
public Integer deleteModelAudit(String modelId) {
return null;
}
@Override
public Integer updateModelAudit(ModelAudit modelAudit) {
return null;
}
@Override
public List<ModelAudit> getModelAuditList(String modelCode) {
QueryWrapper<ModelAudit> wrapper = new QueryWrapper<>();
wrapper.lambda().eq(ModelAudit::getModelCode, modelCode);
return modelAuditMapper.selectList(wrapper);
}
@Override
public ModelAudit getModelAudit(String modelId) {
return null;
}
}
package com.pms.ocp.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.pms.ocp.common.constants.CodeEnum;
import com.pms.ocp.common.utils.PageUtil;
import com.pms.ocp.mapper.ModelClassifyMapper;
import com.pms.ocp.mapper.OcpModelGroupMapper;
import com.pms.ocp.model.entity.ModelClassify;
import com.pms.ocp.model.vo.OcpModelGroupVO;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.ModelClassifyService;
import com.pms.ocp.service.OcpModelGroupService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.*;
import java.util.function.Function;
import java.util.function.Supplier;
import java.util.stream.Collectors;
/**
* @author huxiuwu
* @version 1.0
* @date 2022/3/8 15:20
*/
@Service
public class ModelClassifyServiceImpl implements ModelClassifyService {
@Resource
private ModelClassifyMapper classifyMapper;
@Resource
private OcpModelGroupService ocpService;
@Resource
private OcpModelGroupMapper ocpModelGroupMapper;
/**
* currentPage pageSize
* 模型分类-导航树
*
* @return List<com.pms.ocp.model.vo.OcpModelGroupVO>
* @author huxiuwu
* @date 2022/3/8
**/
@Override
public ResponseVO<List<OcpModelGroupVO>> getModelNavigation() {
//根据是否传入搜索条件创建构造器进行查询
List<OcpModelGroupVO> modelTypeList = this.selectByCondition(null, null);
if (CollectionUtil.isEmpty(modelTypeList)) {
return ResponseVO.error(CodeEnum.NO_DATA);
}
//对模型分类信息进行处理
List<OcpModelGroupVO> resultList = this.build(modelTypeList);
return ResponseVO.ok(resultList);
}
/**
* 右侧子类详情列表
* 这边是右侧详情页,需求是点击右侧导航树上的分类显示该分类的所有子集,
* 所以第一次查询查询到所有并将其转换为key为其分类编码,value为其本身
* 的map.第二次是根据搜素框的值进行模糊查询
*
* @return pms.ocp.model.vo.ResponseVO
* @author huxiuwu
* @date 2022/3/9 <PageInfo<OcpModelGroupVO>>
**/
@Override
public ResponseVO subclassDetailsList(int currentPage,int pageSize,String parentGroupCode,String subclassGroupName) {
//查询所有
List<OcpModelGroupVO> ocpModelGroupVOList = this.selectByCondition(null,null);
//将查询到所有数据的list转换为key为分类code,value为本身的map
Map<String, OcpModelGroupVO> groupByCode = ocpModelGroupVOList.stream().collect(Collectors.toMap(OcpModelGroupVO::getModelGroupCode, Function.identity(), (key1, key2) -> key2));
//根据key获取前端传入code的对象
OcpModelGroupVO ocpModelGroupVO = groupByCode.get(parentGroupCode);
//模糊查询
List<OcpModelGroupVO> dimConditionList = this.selectByCondition(null,subclassGroupName);
//递归获取模糊查询后属于parentGroupCode子集
List<OcpModelGroupVO> childrenList = findChildren(dimConditionList, ocpModelGroupVO, new LinkedList<>());
List<OcpModelGroupVO> sortList = childrenList.stream().sorted(Comparator.comparing(OcpModelGroupVO::getGroupCtime).reversed()).collect(Collectors.toList());
PageUtil<OcpModelGroupVO> pageUtil = new PageUtil<>();
pageUtil.startPage(currentPage, pageSize, sortList);
return ResponseVO.ok(pageUtil);
}
/**
* 修改
*
* @param list 修改list
* @return pms.ocp.model.vo.ResponseVO
* @author huxiuwu
* @date 2022/3/9
**/
@Override
public ResponseVO update(List<ModelClassify> list) {
if (getModelClassify(list,()->new QueryWrapper<ModelClassify>().ne("obj_id",list.get(0).getObjId()))){
return ResponseVO.error(CodeEnum.DATA_REPETITION);
}
boolean isUpdateSucceed = ocpService.saveOrUpdateBatch(list);
if (!isUpdateSucceed) {
ResponseVO.error(CodeEnum.UP_DATA_FAIL);
}
return ResponseVO.ok();
}
private boolean getModelClassify(List<ModelClassify> list,Supplier<QueryWrapper<ModelClassify>> supplier) {
ModelClassify data = list.get(0);
QueryWrapper<ModelClassify> queryWrapper = supplier.get();
queryWrapper.and(QueryWrapper-> QueryWrapper.eq("model_group_code",data.getModelGroupCode()).or().eq("model_group_name",data.getModelGroupName()));
List<ModelClassify> modelClassifyList = ocpModelGroupMapper.selectList(queryWrapper);
if (CollectionUtil.isNotEmpty(modelClassifyList)){
return true;
}
return false;
}
/**
* 删除
* @return pms.ocp.model.vo.ResponseVO
* @author huxiuwu
* @date 2022/3/9
**/
@Override
public ResponseVO delete(String modelGroupCode) {
if (!ocpService.removeById(modelGroupCode)) {
return ResponseVO.error(CodeEnum.DELETE_FAIL);
}
return ResponseVO.ok();
}
/**
* 新增
*
* @param list 新增分类列表
* @return pms.ocp.model.vo.ResponseVO
* @author huxiuwu
* @date 2022/3/9
**/
@Override
public ResponseVO insert(List<ModelClassify> list) {
if (getModelClassify(list,()->new QueryWrapper<ModelClassify>())){
return ResponseVO.error(CodeEnum.DATA_REPETITION);
}
boolean result = ocpService.saveBatch(list);
if (!result) {
return ResponseVO.error(CodeEnum.INSERT_FAIL);
}
return ResponseVO.ok(list);
}
/**
* 获取父节点下的所有子节点放入list中
* @author huxiuwu
* @date 2022/3/9
* @param
* @param
* @param
* @return void
**/
private List<OcpModelGroupVO> findChildren(List<OcpModelGroupVO> groupList, OcpModelGroupVO parent, List<OcpModelGroupVO> childList) {
for (OcpModelGroupVO vo : groupList) {
//遍历出父id等于参数的id,add进子节点集合
if (parent != null
&& parent.getModelGroupCode()
.equals(vo.getModelGroupPcode())
&& !"".equals(parent.getModelGroupCode())
&& !parent.getModelGroupCode().equals(vo.getModelGroupCode())) {
parent.setHasChildren(true);
vo.setModelGroupPName(parent.getModelGroupName());
if (!childList.remove(vo)) {
childList.add(vo);
}
//递归下一级
findChildren(groupList, vo, childList);
}
}
return childList;
}
/**
* 构建树节点
*
* @param treeNodes 需要构建的list
* @return List<com.pms.ocp.model.vo.OcpModelGroupVO>
* @author huxiuwu
* @date 2022/3/10
**/
private List<OcpModelGroupVO> build(List<OcpModelGroupVO> treeNodes) {
List<OcpModelGroupVO> result = new ArrayList<>();
//list转map =>将每个对象的id作为key,自己作为value.
Map<String, OcpModelGroupVO> nodeMap = new LinkedHashMap<>(treeNodes.size());
for (OcpModelGroupVO treeNode : treeNodes) {
nodeMap.put(treeNode.getModelGroupCode(), treeNode);
}
for (OcpModelGroupVO node : nodeMap.values()) {
//得到自己的父类
OcpModelGroupVO parent = nodeMap.get(node.getModelGroupPcode());
if (parent != null && (node.getModelGroupPcode().equals(parent.getModelGroupCode()))
&& (!"".equals(node.getModelGroupPcode())|| !"".equals(parent.getModelGroupCode()))
&& !parent.getModelGroupCode().equals(node.getModelGroupCode())) {
//防止每次都new list或者只是使用该对象就new对象浪费内存或者覆盖上一次记录
if (parent.getChildrenList() == null) {
parent.setChildrenList(new LinkedList<>());
}
//设置上级父类名称
node.setModelGroupPName(parent.getModelGroupName());
//说明他有父类其下子类都需要加一级
parent.getChildrenList().add(node);
continue;
}
result.add(node);
}
return result;
}
/**
* 生成构造器
* @author huxiuwu
* @date 2022/3/10
* @param searchCondition
* @return List<com.pms.ocp.model.vo.OcpModelGroupVO>
* @author huxiuwu
* @date 2022/3/10
**/
private List<OcpModelGroupVO> selectByCondition(String... searchCondition) {
QueryWrapper<OcpModelGroupVO> queryWrapper = new QueryWrapper<>();
//根据是否传入搜索条件创建构造器进行查询
queryWrapper.eq(StringUtils.isNotEmpty(searchCondition[0]), "model_group_pcode", searchCondition[0])
.like(StringUtils.isNotEmpty(searchCondition[1]),"model_group_name", searchCondition[1]);
return classifyMapper.selectList(queryWrapper);
}
/**
* 删除模型分类
*
* @param objId
* @param modelGroupCode
* @param groupCompanyCode
* @return
*/
@Override
public Integer deleteModelClassify(String objId, String modelGroupCode, String groupCompanyCode) {
QueryWrapper<OcpModelGroupVO> queryWrapper = new QueryWrapper();
if (StringUtils.isNotEmpty(modelGroupCode)) {
queryWrapper.lambda().eq(OcpModelGroupVO::getModelGroupCode, modelGroupCode);
}
List<OcpModelGroupVO> opList = classifyMapper.selectList(queryWrapper);
if (!opList.isEmpty()) {
if (StringUtils.isEmpty(objId)) {
return 0;
}
if (StringUtils.isNotEmpty(objId)) {
queryWrapper.lambda().eq(OcpModelGroupVO::getObjId, objId);
}
if (StringUtils.isNotEmpty(groupCompanyCode)) {
queryWrapper.lambda().eq(OcpModelGroupVO::getGroupCompanyCode, groupCompanyCode);
}
return classifyMapper.delete(queryWrapper);
}
return -1;
}
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.pms.ocp.common.constants.CodeEnum;
import com.pms.ocp.mapper.ModelTypeMapper;
import com.pms.ocp.model.entity.ModelClassify;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.ModelGroupService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.List;
@Service
public class ModelGroupServiceImpl implements ModelGroupService {
@Autowired
private ModelTypeMapper modelTypeMapper;
/**
* 获取模型类型
* @return
*/
@Override
public ResponseVO getModelType() {
QueryWrapper<ModelClassify> wrapper = new QueryWrapper<>();
List<ModelClassify> modelClassifyList = modelTypeMapper.selectList(wrapper);
if(CollectionUtils.isEmpty(modelClassifyList)){
return ResponseVO.error("查询列表为空");
}else{
return ResponseVO.ok(modelClassifyList);
}
}
@Override
public ResponseVO createModelType(ModelClassify modelClassify) {
int result = modelTypeMapper.insert(modelClassify);
if(result>0){
return ResponseVO.error(CodeEnum.SUCCESS);
}else{
return ResponseVO.ok(CodeEnum.INSERT_FAIL);
}
}
@Override
public ResponseVO deleteModelType(String modelTypeId) {
int result = modelTypeMapper.deleteById(modelTypeId);
if (result > 0) {
return ResponseVO.error(CodeEnum.SUCCESS);
} else {
return ResponseVO.ok(CodeEnum.UNKNOWN);
}
}
@Override
public ResponseVO updateModelType(ModelClassify modelClassify) {
int result = modelTypeMapper.updateById(modelClassify);
if (result > 0) {
return ResponseVO.error(CodeEnum.SUCCESS);
} else {
return ResponseVO.ok(CodeEnum.UP_DATA_FAIL);
}
}
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.pms.ocp.mapper.ModelPropertyMapper;
import com.pms.ocp.model.dto.ModelPropertyDTO;
import com.pms.ocp.model.entity.Model;
import com.pms.ocp.model.entity.ModelProperty;
import com.pms.ocp.model.vo.ModelPropertyVO;
import com.pms.ocp.service.ModelPropertyService;
import com.pms.ocp.service.ModelService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:21
* @Description:模型属性业务层实现
*/
@Service
public class ModelPropertyServiceImpl implements ModelPropertyService {
@Autowired
private ModelPropertyMapper modelPropertyMapper;
@Autowired
private ModelService modelService;
@Override
public Integer createModelProperty(ModelPropertyDTO modelPropertyDTO) {
ModelProperty modelProperty = new ModelProperty();
BeanUtils.copyProperties(modelPropertyDTO, modelProperty);
modelProperty.setPropCtime(LocalDateTime.now());
return modelPropertyMapper.insert(modelProperty);
}
@Override
public Integer deleteModelProperty(String modelCode, String propCode) {
QueryWrapper<ModelProperty> queryWrapper = new QueryWrapper();
if (StringUtils.isNotEmpty(modelCode)) {
queryWrapper.lambda().eq(ModelProperty::getModelCode, modelCode);
}
if (StringUtils.isNotEmpty(propCode)) {
queryWrapper.lambda().eq(ModelProperty::getPropCode, propCode);
}
return modelPropertyMapper.delete(queryWrapper);
}
@Override
public Integer deleteBatchModelProperty(List<String> ids) {
return modelPropertyMapper.deleteBatchIds(ids);
}
@Override
public Integer updateModelProperty(ModelPropertyDTO modelPropertyDTO) {
ModelProperty modelProperty = new ModelProperty();
BeanUtils.copyProperties(modelPropertyDTO, modelProperty);
modelProperty.setPropMtime(LocalDateTime.now());
UpdateWrapper<ModelProperty> updateWrapper = new UpdateWrapper<>();
updateWrapper.lambda().eq(ModelProperty::getObjId, modelProperty.getObjId());
return modelPropertyMapper.update(modelProperty, updateWrapper);
}
@Override
public List<ModelProperty> listModelProperty(String objId, String modelCode, String propCode) {
QueryWrapper<ModelProperty> queryWrapper = new QueryWrapper();
if (StringUtils.isNotEmpty(objId)) {
queryWrapper.lambda().eq(ModelProperty::getObjId, objId);
}
if (StringUtils.isNotEmpty(modelCode)) {
queryWrapper.lambda().eq(ModelProperty::getModelCode, modelCode);
}
if (StringUtils.isNotEmpty(propCode)) {
queryWrapper.lambda().eq(ModelProperty::getPropCode, propCode);
}
return modelPropertyMapper.selectList(queryWrapper);
}
@Override
public List<ModelPropertyVO> listModelPropertyVO(Integer currentPage, Integer pageSize,
String modelCode, String ownerCompanyCode, String modelGroupCode) {
//// PageHelper.startPage(currentPage, pageSize);
//
// List<ModelProperty> modelPropertyList = listModelProperty(objId, modelCode, propCode);
//// List<ModelPropertyVO> modelPropertyVOList = modelPropertyService.listModelPropertyVO(objId, modelCode, subsCompanyCode);
// Model model = modelService.getModel(objId, modelCode);
//
// List<ModelPropertyVO> modelPropertyVOList = new ArrayList<>(modelPropertyList.size());
//
//// 组合模型与属性相关属性值
// if (model != null && !modelPropertyList.isEmpty()) {
// modelPropertyVOList = modelPropertyList.stream().map(modelProperty -> {
// ModelPropertyVO modelPropertyVO = new ModelPropertyVO();
// BeanUtils.copyProperties(modelProperty, modelPropertyVO);
//// modelPropertyVO.setModelTableName(model.getModelTable());
// return modelPropertyVO;
// }).collect(Collectors.toList());
// }
// PageInfo<ModelPropertyVO> pageInfo = new PageInfo<>(modelPropertyVOList);
return modelPropertyMapper.listModelPropertyVO(modelCode, ownerCompanyCode, modelGroupCode);
}
/**
* TODO
*
* @return
*/
@Override
public ModelPropertyDTO getModelProperty() {
QueryWrapper<ModelProperty> wrapper = new QueryWrapper<>();
return null;
}
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.pms.ocp.mapper.ModelRelationMapper;
import com.pms.ocp.model.dto.ModelRelationDTO;
import com.pms.ocp.model.entity.ModelRelation;
import com.pms.ocp.model.vo.ModelRelationVO;
import com.pms.ocp.service.ModelRelationService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.List;
/**
* @Auther: wangjian
* @Date: 2022/3/10 19:34
* @Description:
*/
@Service
public class ModelRelationServiceImpl implements ModelRelationService {
@Autowired
private ModelRelationMapper modelRelationMapper;
@Override
public Integer createModelRelation(ModelRelationDTO modelRelationDTO) {
ModelRelation modelRelation = new ModelRelation();
BeanUtils.copyProperties(modelRelationDTO, modelRelation);
modelRelation.setModelCtime(LocalDateTime.now());
return modelRelationMapper.insert(modelRelation);
}
@Override
public Integer deleteModelRelation(String objId, String modelCode) {
QueryWrapper<ModelRelation> queryWrapper = new QueryWrapper();
if (StringUtils.isNotEmpty(objId)) {
queryWrapper.lambda().eq(ModelRelation::getObjId, objId);
}
if (StringUtils.isNotEmpty(modelCode)) {
queryWrapper.lambda().eq(ModelRelation::getModelCode, modelCode);
}
return modelRelationMapper.delete(queryWrapper);
}
@Override
public Integer deleteBatchModelRelation(List<String> ids) {
return modelRelationMapper.deleteBatchIds(ids);
}
@Override
public Integer updateModelRelation(ModelRelation modelRelation) {
return null;
}
@Override
public List<ModelRelation> getModelRelationList(String objId, String modelGroupCode, String modelCode) {
QueryWrapper<ModelRelation> queryWrapper = new QueryWrapper();
if (StringUtils.isNotEmpty(objId)) {
queryWrapper.lambda().eq(ModelRelation::getObjId, objId);
}
if (StringUtils.isNotEmpty(modelGroupCode)) {
queryWrapper.lambda().eq(ModelRelation::getModelPropCode, modelGroupCode);
}
if (StringUtils.isNotEmpty(modelCode)) {
queryWrapper.lambda().eq(ModelRelation::getModelCode, modelCode);
}
return modelRelationMapper.selectList(queryWrapper);
}
@Override
public ModelRelationVO getModelRelation(String modelId) {
return null;
}
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.common.constants.Constant;
import com.pms.ocp.common.utils.ExcelUtils;
import com.pms.ocp.common.utils.PageUtil;
import com.pms.ocp.mapper.ModelMapper;
import com.pms.ocp.mapper.ModelPropertyMapper;
import com.pms.ocp.model.dto.ModelDTO;
import com.pms.ocp.model.entity.Model;
import com.pms.ocp.model.entity.ModelProperty;
import com.pms.ocp.model.vo.ModelVO;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.ModelService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.io.IOException;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:21
* @Description:模型业务层实现
*/
@Service
public class ModelServiceImpl extends ServiceImpl<ModelMapper, Model> implements ModelService {
@Resource
private ModelMapper modelMapper;
@Resource
private ModelPropertyMapper modelPropertyMapper;
/**
* 创建模型
*
* @param modelDTO
* @return
*/
@Override
public Integer createModel(ModelDTO modelDTO) {
Model model = new Model();
BeanUtils.copyProperties(modelDTO, model);
model.setModelCtime(LocalDateTime.now());
int result = modelMapper.insert(model);
return result;
}
/**
* 删除模型
*
* @param objId
* @return
*/
@Override
public Integer deleteModel(String objId, String modelCode) {
QueryWrapper<Model> queryWrapper = new QueryWrapper();
if (StringUtils.isNotEmpty(objId)) {
queryWrapper.lambda().eq(Model::getObjId, objId);
}
if (StringUtils.isNotEmpty(modelCode)) {
queryWrapper.lambda().eq(Model::getModelCode, modelCode);
}
return modelMapper.delete(queryWrapper);
}
/**
* 更新模型
*
* @param modelDTO
* @return
*/
@Override
public Integer updateModel(ModelDTO modelDTO) {
Model model = new Model();
BeanUtils.copyProperties(modelDTO, model);
model.setModelMtime(LocalDateTime.now());
UpdateWrapper<Model> updateWrapper = new UpdateWrapper<>();
updateWrapper.lambda().eq(Model::getObjId, model.getObjId());
return modelMapper.update(model, updateWrapper);
}
/**
* 导入模型
*
* @param file
* @return
*/
@Override
public Boolean importModel(MultipartFile file) throws IOException {
//校验Excel文件
ExcelUtils.checkFile(file);
List<ModelVO> modelVOList = ExcelUtils.importExcel(file, ModelVO.class);
List<Model> modelList = new ArrayList<>(modelVOList.size());
if (!modelVOList.isEmpty()) {
for (ModelVO modelVO : modelVOList) {
Model model = new Model();
BeanUtils.copyProperties(modelVO, model);
model.setModelCtime(LocalDateTime.now());
modelList.add(model);
}
}
//校验Excel数据
// checkData(excelCps);
return modelMapper.insertBatchModel(modelList);
}
/**
* 获取模型列表
*
* @param
* @return
*/
@Override
public List<Model> getModelList(String objId, String modelCode, List<String> ownerCompanyCodes, List<String> modelGroupCodes) {
QueryWrapper<Model> queryWrapper = new QueryWrapper();
if (StringUtils.isNotEmpty(objId)) {
queryWrapper.lambda().eq(Model::getObjId, objId);
}
if (StringUtils.isNotEmpty(modelCode)) {
queryWrapper.lambda().eq(Model::getModelCode, modelCode);
}
if (ownerCompanyCodes != null && !ownerCompanyCodes.isEmpty()) {
List<Model> modelList = new ArrayList<>();
for (String ownerCompanyCode : ownerCompanyCodes) {
queryWrapper.lambda().eq(Model::getOwnerCompanyCode, ownerCompanyCode);
List<Model> modelList1;
modelList1 = modelMapper.selectList(queryWrapper);
modelList.addAll(modelList1);
queryWrapper.lambda().clear();
}
return modelList;
}
if (modelGroupCodes != null && !modelGroupCodes.isEmpty()) {
List<Model> modelList = new ArrayList<>();
for (String modelGroupCode : modelGroupCodes) {
queryWrapper.lambda().eq(Model::getModelGroupCode, modelGroupCode);
List<Model> modelList1;
modelList1 = modelMapper.selectList(queryWrapper);
modelList.addAll(modelList1);
queryWrapper.lambda().clear();
}
return modelList;
}
if (StringUtils.isNotEmpty(modelCode)) {
queryWrapper.lambda().eq(Model::getModelCode, modelCode);
}
return modelMapper.selectList(queryWrapper);
}
/**
* 获取模型
*
* @param objId
* @return
*/
@Override
public Model getModel(String objId, String modelCode) {
QueryWrapper<Model> queryWrapper = new QueryWrapper<>();
if (StringUtils.isNotEmpty(objId)) {
queryWrapper.lambda().eq(Model::getObjId, objId);
}
if (StringUtils.isNotEmpty(modelCode)) {
queryWrapper.lambda().eq(Model::getModelCode, modelCode);
}
return modelMapper.selectOne(queryWrapper);
}
/**
* 模型列表基础信息查询
* @author huxiuwu
* @date 2022/3/18
* @param belongLevel 所属等级
* @param modelCode 编码
* @param currentPage 当前页
* @param pageSize 每页数量
* @param searchCondition 搜索条件
* @return pms.ocp.model.vo.ResponseVO
**/
@Override
public ResponseVO getModeBaselList(String belongLevel, String modelCode, Integer currentPage, Integer pageSize, String searchCondition) {
ResponseVO result;
switch (belongLevel) {
case Constant.Character.STRINGTWO:
result = this.getModelInfoList(modelCode, currentPage, pageSize, searchCondition);
break;
case Constant.Character.STRINGTHREE:
result = this.getPropertyList(modelCode, currentPage, pageSize, searchCondition);
break;
default:
return ResponseVO.ok();
}
return result;
}
/**
* @param modelCode 分类编码
* @param currentPage 当前页
* @param pageSize 每页数量
* @param searchCondition 搜索条件
* @return pms.ocp.model.vo.ResponseVO
* @author huxiuwu
* @date 2022/3/17
**/
private ResponseVO getModelInfoList(String modelCode, Integer currentPage, Integer pageSize, String searchCondition) {
QueryWrapper<Model> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("model_group_code", modelCode)
.like(StringUtils.isNotEmpty(searchCondition), "model_name", searchCondition)
.orderByDesc("model_ctime");
List<Model> modelList = modelMapper.selectList(queryWrapper);
PageUtil<Model> pageUtil = new PageUtil<>();
pageUtil.startPage(currentPage, pageSize, modelList);
return ResponseVO.ok(pageUtil);
}
/**
* @param modelCode 分类编码
* @param currentPage 当前页
* @param pageSize 每页数量
* @param searchCondition 搜索条件
* @return pms.ocp.model.vo.ResponseVO
* @author huxiuwu
* @date 2022/3/17
**/
private ResponseVO getPropertyList(String modelCode, Integer currentPage, Integer pageSize, String searchCondition) {
QueryWrapper<ModelProperty> proWrapper = new QueryWrapper<>();
//查询模型名称
QueryWrapper<Model> modelWrapper = new QueryWrapper<>();
modelWrapper.eq("model_code",modelCode);
List<Model> modelList = modelMapper.selectList(modelWrapper);
proWrapper.eq("model_code", modelCode)
.like(StringUtils.isNotEmpty(searchCondition), "column_comments", searchCondition)
.orderByDesc("prop_ctime");
List<ModelProperty> modelPropertiesList = modelPropertyMapper.selectList(proWrapper);
modelPropertiesList.forEach(pro ->
pro.setModelTable(modelList.get(0) == null ? "":modelList.get(0).getModelTable())
);
PageUtil<ModelProperty> pageUtil = new PageUtil<>();
pageUtil.startPage(currentPage, pageSize, modelPropertiesList);
return ResponseVO.ok(pageUtil);
}
}
package com.pms.ocp.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.pms.ocp.common.constants.CodeEnum;
import com.pms.ocp.common.utils.TreeUtils;
import com.pms.ocp.mapper.ModelSubscribeMapper;
import com.pms.ocp.model.dto.ModelSubscribeDTO;
import com.pms.ocp.model.entity.ModelSubscribe;
import com.pms.ocp.model.entity.TreeNode;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.ModelSubscribeService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.LinkedList;
import java.util.List;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:22
* @Description:模型订阅业务层实现
*/
@Service
public class ModelSubscribeServiceImpl implements ModelSubscribeService {
@Resource
private ModelSubscribeMapper modelSubscribeMapper;
@Override
public Integer createModelSubscribe(ModelSubscribeDTO modelSubscribeDTO) {
ModelSubscribe modelSubscribe = new ModelSubscribe();
BeanUtils.copyProperties(modelSubscribeDTO, modelSubscribe);
modelSubscribe.setSubsCtime(LocalDateTime.now());
return modelSubscribeMapper.insert(modelSubscribe);
}
@Override
public Integer deleteModelSubscribe(String modelId) {
return null;
}
/**
* 批量删除模型订阅
*
* @param ids
* @return
*/
@Override
public Integer deleteBatchModelSubscribe(List<String> ids) {
return modelSubscribeMapper.deleteBatchIds(ids);
}
@Override
public Integer updateModelSubscribe(ModelSubscribe modelSubscribe) {
return null;
}
@Override
public List<ModelSubscribe> getModelSubscribeList(String objId, String modelCode, String subsCompanyCode) {
QueryWrapper<ModelSubscribe> queryWrapper = new QueryWrapper();
if (StringUtils.isNotEmpty(objId)) {
queryWrapper.lambda().eq(ModelSubscribe::getObjId, objId);
}
if (StringUtils.isNotEmpty(modelCode)) {
queryWrapper.lambda().eq(ModelSubscribe::getModelCode, modelCode);
}
if (StringUtils.isNotEmpty(subsCompanyCode)) {
queryWrapper.lambda().eq(ModelSubscribe::getSubsCompanyCode, subsCompanyCode);
}
return modelSubscribeMapper.selectList(queryWrapper);
}
@Override
public ModelSubscribeDTO getModelSubscribe(String modelId) {
return null;
}
/**
* 服务列表导航树
* @author huxiuwu
* @date 2022/3/11
*
* @return pms.ocp.model.vo.ResponseVO
**/
@Override
public ResponseVO modelListNavigation(String searchCondition) {
//查询模型和模型属性表列表
List<TreeNode> modelProperList = modelSubscribeMapper.selectModelAndModelGroup(searchCondition);
if (CollectionUtil.isEmpty(modelProperList)){
return ResponseVO.error(CodeEnum.NO_DATA);
}
List<TreeNode> modelGroupList = TreeUtils.build(modelProperList);
//查询组织机构表
List<TreeNode> organList = modelSubscribeMapper.selectOrganData();
//将分类放入各自所属于的组织机构下
organList.forEach(org
->{
modelGroupList.forEach(group->{
if (org.getCompanyCode().equals(group.getCompanyCode())){
if(org.getChildren() == null){
org.setChildren(new LinkedList<>());
}
org.getChildren().add(group);
}
});
});
List<TreeNode> result = TreeUtils.build(organList);
return ResponseVO.ok(result);
}
}
package com.pms.ocp.service.impl;
import com.pms.ocp.model.entity.ModelClassify;
import com.pms.ocp.service.ModelTypeService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @Auther: wangjian
* @Date: 2022/2/22 16:21
* @Description:模型类型业务层实现
*/
@Service
public class ModelTypeServiceImpl implements ModelTypeService {
@Override
public Integer createModelType(ModelClassify modelClassify) {
return null;
}
@Override
public Integer deleteModelType(String modelId) {
return null;
}
@Override
public Integer updateModelType(ModelClassify modelClassify) {
return null;
}
@Override
public List<ModelClassify> getModelTypeList() {
return null;
}
@Override
public ModelClassify getModelType(String modelId) {
return null;
}
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.OcpApiExtentMapper;
import com.pms.ocp.model.entity.OcpApiExtent;
import com.pms.ocp.service.OcpApiExtentService;
import org.springframework.stereotype.Service;
@Service
public class OcpApiExtentServiceImpl extends ServiceImpl<OcpApiExtentMapper, OcpApiExtent> implements OcpApiExtentService {
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.OcpApiSubsMapper;
import com.pms.ocp.model.entity.OcpApiSubs;
import com.pms.ocp.service.OcpApiSubsService;
import org.springframework.stereotype.Service;
@Service
public class OcpApiSubsServiceImpl extends ServiceImpl<OcpApiSubsMapper, OcpApiSubs> implements OcpApiSubsService {
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.OcpApiTenantRelMapper;
import com.pms.ocp.model.entity.OcpApiTenantRel;
import com.pms.ocp.service.OcpApiTenantRelService;
import org.springframework.stereotype.Service;
@Service
public class OcpApiTenantRelServiceImpl extends ServiceImpl<OcpApiTenantRelMapper, OcpApiTenantRel> implements OcpApiTenantRelService {
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.common.utils.RandomStringUtils;
import com.pms.ocp.mapper.OcpApiBaseMapper;
import com.pms.ocp.mapper.OcpApiTreeMapper;
import com.pms.ocp.model.QueryResponseResult;
import com.pms.ocp.model.dto.*;
import com.pms.ocp.model.entity.OcpApiGroup;
import com.pms.ocp.model.entity.OcpTenantGroup;
import com.pms.ocp.service.OcpApiTreeService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.sql.Timestamp;
import java.util.List;
import java.util.stream.Stream;
@Service
@Slf4j
public class OcpApiTreeServiceImpl extends ServiceImpl<OcpApiTreeMapper, OcpApiGroup> implements OcpApiTreeService {
@Autowired
private OcpApiTreeMapper mapper;
@Autowired
private OcpApiBaseMapper ocpApiBaseMapper;
/**
* 服务树分类
*
* @return
*/
@Override
public List<OcpApiGroup> getByGroup(Long apiGroupPromotionType, String apiGroupCode) {
if (!("".equals(apiGroupPromotionType)) && StringUtils.isBlank(apiGroupCode)) {
List<OcpApiGroup> ocpApiGroups = mapper.selectTwoApiGroups(apiGroupPromotionType);
return ocpApiGroups;
} else if (!("".equals(apiGroupPromotionType)) && !(StringUtils.isBlank(apiGroupCode))) {
List<OcpApiGroup> ocpApiGroups = mapper.selectThreeApiGroupsList(apiGroupPromotionType, apiGroupCode);
return ocpApiGroups;
}
return null;
}
/**
* 新增服务分类
*
* @param
*/
@Override
public OcpApiGroup insertTree(OcpApiGroup ocpApiGroup) {
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
String code = RandomStringUtils.getRandomString(6);
boolean flag = true;
List<OcpApiGroup> ocpApiGroups = mapper.selectList(null);
Stream<OcpApiGroup> ocpApiGroupStream = ocpApiGroups.stream().filter(item -> item.getApiGroupCode().equals(ocpApiGroup.getApiGroupPcode()));
Stream<OcpApiGroup> apiGroupStream1 = ocpApiGroupStream.filter(ocp -> ocp.getApiGroupName().equals(ocpApiGroup.getApiGroupName()));
OcpApiGroup ocpApi = new OcpApiGroup();
if (!(StringUtils.isBlank(apiGroupStream1.toString()))) {
ocpApi.setApiGroupPromotionType(ocpApiGroup.getApiGroupPromotionType());
BeanUtils.copyProperties(ocpApiGroup, ocpApi);
ocpApi.setObjId("");
ocpApi.setApiGroupMtime(timestamp);
ocpApi.setApiGroupCtime(timestamp);
ocpApi.setApiGroupPcode(ocpApiGroup.getApiGroupCode());
ocpApi.setApiGroupCode(code);
ocpApi.setApiGroupPromotionType(ocpApiGroup.getApiGroupPromotionType());
if ("Middleground".equals(ocpApiGroup.getApiGroupLevel())) {
ocpApiGroup.setApiGroupLevel("sys_center");
}
if ("sys_center".equals(ocpApiGroup.getApiGroupLevel())) {
ocpApiGroup.setApiGroupLevel("api_group");
}
mapper.insert(ocpApi);
} else {
return ocpApi;
}
return ocpApi;
}
/**
* 修改服务分类提交
*
* @param
*/
@Override
public boolean updataOcpTree(OcpApiGroup ocpApiGroup) {
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
boolean falg = true;
List<OcpApiGroup> ocpApiGroups = mapper.selectList(null);
for (OcpApiGroup apiGroup : ocpApiGroups) {
String code = apiGroup.getApiGroupCode();
if (code == ocpApiGroup.getApiGroupCode()) {
falg = false;
break;
}
}
ocpApiGroup.setApiGroupMtime(timestamp);
mapper.updateById(ocpApiGroup);
return falg;
}
/**
* 删除服务分类
*
* @param ocpApiGroup
*/
@Override
public boolean deleteOcpTree(OcpApiGroup ocpApiGroup) {
boolean flag = true;
LambdaQueryWrapper<OcpApiGroup> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(OcpApiGroup::getApiGroupCode, ocpApiGroup.getApiGroupCode());
String objId = ocpApiGroup.getObjId();
if (StringUtils.isBlank(ocpApiGroup.getApiGroupCode())) {
flag = false;
} else {
LambdaQueryWrapper<OcpApiGroup> eq = queryWrapper.eq(OcpApiGroup::getApiGroupPcode, ocpApiGroup.getApiGroupCode());
if (StringUtils.isBlank(eq.toString())) {
flag = false;
}
}
if (flag) {
mapper.deleteById(objId);
}
return flag;
}
/**
* 服务列表分级查询
*
* @param pageGroupDto
* @return
*/
@Override
public Page<OcpApiGroup> getOnePages(PageGroupDto pageGroupDto) {
Page pageInfo = new Page(pageGroupDto.getPageNum(), pageGroupDto.getPageSize());
LambdaQueryWrapper<OcpApiGroup> qw = new LambdaQueryWrapper<>();
if (StringUtils.isBlank(pageGroupDto.getKeyword())) {
if (StringUtils.isBlank(pageGroupDto.getApiGroupCode())){
qw.eq(OcpApiGroup::getApiGroupPromotionType, pageGroupDto.getApiGroupPromotionType());
mapper.selectPage(pageInfo, qw);
} else if(!(StringUtils.isNotBlank(pageGroupDto.getApiGroupPcode()))){
List<OcpApiGroup> ocpApiGroups = mapper.selectLists(pageGroupDto.getApiGroupPromotionType(), pageGroupDto.getApiGroupCode());
pageInfo.setRecords(ocpApiGroups);
pageInfo.setTotal(ocpApiGroups.size());
}
} else {
LambdaQueryWrapper<OcpApiGroup> ocpTenantGroupLambdaQueryWrapper = qw.and(c -> c.like(OcpApiGroup::getApiGroupName, pageGroupDto.getKeyword()))
.or().like(OcpApiGroup::getApiGroupUserName, pageGroupDto.getKeyword())
.or().like(OcpApiGroup::getApiGroupPcode, pageGroupDto.getKeyword());
mapper.selectPage(pageInfo, ocpTenantGroupLambdaQueryWrapper);
}
return pageInfo;
}
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.OcpModelGroupMapper;
import com.pms.ocp.model.entity.ModelClassify;
import com.pms.ocp.service.OcpModelGroupService;
import org.springframework.stereotype.Service;
/**
* @author huxiuwu
* @version 1.0
* @date 2022/3/9 9:45
*/
@Service
public class OcpModelGroupServiceImpl extends ServiceImpl<OcpModelGroupMapper, ModelClassify>implements OcpModelGroupService {
}
package com.pms.ocp.service.impl;
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.common.constants.AnalysisConstant;
import com.pms.ocp.common.constants.ExportUtils;
import com.pms.ocp.mapper.OcpApiTenantRelMapper;
import com.pms.ocp.mapper.OcpTenantAuditMapper;
import com.pms.ocp.model.entity.OcpApiTenantRel;
import com.pms.ocp.model.entity.OcpTenantAudit;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.OcpTenantAuditService;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
@Service
public class OcpTenantAuditServiceImpl extends ServiceImpl<OcpTenantAuditMapper,OcpTenantAudit> implements OcpTenantAuditService {
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.common.constants.*;
import com.pms.ocp.common.exception.ServiceException;
import com.pms.ocp.mapper.OcpTenantBaseMapper;
import com.pms.ocp.model.entity.OcpTenantBase;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.OcpTenantBaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.LinkedList;
import java.util.List;
@Service
public class OcpTenantBaseServiceImpl extends ServiceImpl<OcpTenantBaseMapper,OcpTenantBase> implements OcpTenantBaseService {
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.OcpTenantExtentMapper;
import com.pms.ocp.model.entity.OcpTenantExtent;
import com.pms.ocp.service.OcpTenantExtentService;
import org.springframework.stereotype.Service;
@Service
public class OcpTenantExtentServiceImpl extends ServiceImpl<OcpTenantExtentMapper, OcpTenantExtent> implements OcpTenantExtentService {
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.OcpTenantGroupMapper;
import com.pms.ocp.model.entity.OcpTenantGroup;
import com.pms.ocp.service.OcpTenantGroupService;
import org.springframework.stereotype.Service;
@Service
public class OcpTenantGroupServiceImpl extends ServiceImpl<OcpTenantGroupMapper, OcpTenantGroup> implements OcpTenantGroupService {
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.OcpTenantSubsMapper;
import com.pms.ocp.model.entity.OcpTenantSubs;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.OcpTenantSubsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class OcpTenantSubsServiceImpl extends ServiceImpl<OcpTenantSubsMapper, OcpTenantSubs> implements OcpTenantSubsService {
}
\ No newline at end of file
package com.pms.ocp.service.impl;
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.common.constants.AnalysisConstant;
import com.pms.ocp.common.constants.ExportUtils;
import com.pms.ocp.mapper.OcpApiAuditMapper;
import com.pms.ocp.mapper.PmsApiAuditMapper;
import com.pms.ocp.model.entity.OcpApiAudit;
import com.pms.ocp.model.entity.PmsApiAudit;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.PmsApiAuditService;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
@Service
public class PmsApiAuditServiceImpl extends ServiceImpl<PmsApiAuditMapper,PmsApiAudit> implements PmsApiAuditService {
@Autowired
private PmsApiAuditMapper pmsApiAuditMapper;
@Override
public ResponseVO getOcpApiAuditList(PmsApiAudit pmsApiAudit) {
List<PmsApiAudit> pmsApiAuditList = pmsApiAuditMapper.getOcpApiSubsList(pmsApiAudit);
return ResponseVO.ok(pmsApiAuditList);
}
@Override
public ResponseVO getOcpApiDetails(String objId) {
PmsApiAudit pmsApiAudit = pmsApiAuditMapper.selectById(objId);
return ResponseVO.ok(pmsApiAudit);
}
@Override
public ResponseVO OaaById(PmsApiAudit pmsApiAudit) {
List<PmsApiAudit> paam = pmsApiAuditMapper.OaaById(pmsApiAudit);
return ResponseVO.ok(paam);
}
@Override
public ResponseVO sById(PmsApiAudit pmsApiAudit) {
List<PmsApiAudit> oaaById = pmsApiAuditMapper.sById(pmsApiAudit);
return ResponseVO.ok(oaaById);
}
@Override
public void exportExcel(PmsApiAudit pmsApiAudit, HttpServletRequest request, HttpServletResponse response) {
List<PmsApiAudit> oaaById = pmsApiAuditMapper.OaaById(pmsApiAudit);
ExportParams param = new ExportParams(AnalysisConstant.exportOcpApiAuditName.OCPAPIAUDITNAME,AnalysisConstant.exportOcpApiAuditName.OCPAPIAUDITNAME);
Workbook workbook = ExcelExportUtil.exportExcel(param,PmsApiAudit.class,oaaById);
ExportUtils.exportExcel(response, AnalysisConstant.exportOcpApiAuditName.OCPAPIAUDIT,workbook);
}
@Override
public ResponseVO versionId(PmsApiAudit pmsApiAudit) {
List<PmsApiAudit> pmsApiAuditList = pmsApiAuditMapper.versionId(pmsApiAudit);
return ResponseVO.ok(pmsApiAuditList);
}
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.OcpApiBaseMapper;
import com.pms.ocp.model.entity.OcpApiBase;
import com.pms.ocp.service.PmsApiBaseService;
import org.springframework.stereotype.Service;
@Service
public class PmsApiBaseServiceImpl extends ServiceImpl<OcpApiBaseMapper,OcpApiBase> implements PmsApiBaseService {
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.PmsApiModelRelMapper;
import com.pms.ocp.model.entity.PmsApiModelRel;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.PmsApiModelRelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class PmsApiModelRelServiceImpl extends ServiceImpl<PmsApiModelRelMapper,PmsApiModelRel> implements PmsApiModelRelService {
@Autowired
private PmsApiModelRelMapper pmsApiModelRelMapper;
@Override
public ResponseVO getOamrList(PmsApiModelRel pmsApiModelRel) {
List<PmsApiModelRel> pmsApiModelRelList = pmsApiModelRelMapper.getOamrList(pmsApiModelRel);
return ResponseVO.ok(pmsApiModelRelList);
}
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.OcpApiSubsMapper;
import com.pms.ocp.mapper.PmsApiSubsMapper;
import com.pms.ocp.model.entity.OcpApiSubs;
import com.pms.ocp.model.entity.PmsApiSubs;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.PmsApiSubsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class PmsApiSubsServiceImpl extends ServiceImpl<PmsApiSubsMapper,PmsApiSubs> implements PmsApiSubsService {
@Autowired
private PmsApiSubsMapper pmsApiSubsMapper;
@Override
public ResponseVO getPmsApiSubsList(PmsApiSubs pmsApiSubs) {
List<PmsApiSubs> pmsApiSubsList = pmsApiSubsMapper.getOcpApisList(pmsApiSubs);
return ResponseVO.ok(pmsApiSubsList);
}
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.OcpApiTenantRelMapper;
import com.pms.ocp.mapper.PmsApiTenantRelMapper;
import com.pms.ocp.model.entity.OcpApiTenantRel;
import com.pms.ocp.model.entity.PmsApiTenantRel;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.PmsApiTenantRelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class PmsApiTenantRelServiceImpl extends ServiceImpl<PmsApiTenantRelMapper, PmsApiTenantRel> implements PmsApiTenantRelService {
@Autowired
private PmsApiTenantRelMapper pmsApiTenantRelMapper;
@Override
public ResponseVO getOatrList(PmsApiTenantRel pmsApiTenantRel) {
List<PmsApiTenantRel> oatrList = pmsApiTenantRelMapper.getOatrList(pmsApiTenantRel);
return ResponseVO.ok(oatrList);
}
@Override
public ResponseVO getTenantApiList(PmsApiTenantRel pmsApiTenantRel) {
List<PmsApiTenantRel> oatrList = pmsApiTenantRelMapper.getTenantApiList(pmsApiTenantRel);
return ResponseVO.ok(oatrList);
}
}
package com.pms.ocp.service.impl;
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.common.constants.AnalysisConstant;
import com.pms.ocp.common.constants.ExportUtils;
import com.pms.ocp.mapper.OcpApiTenantRelMapper;
import com.pms.ocp.mapper.OcpTenantAuditMapper;
import com.pms.ocp.mapper.PmsApiTenantRelMapper;
import com.pms.ocp.mapper.PmsTenantAuditMapper;
import com.pms.ocp.model.entity.OcpApiTenantRel;
import com.pms.ocp.model.entity.OcpTenantAudit;
import com.pms.ocp.model.entity.PmsTenantAudit;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.OcpTenantAuditService;
import com.pms.ocp.service.PmsTenantAuditService;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
@Service
public class PmsTenantAuditServiceImpl extends ServiceImpl<PmsTenantAuditMapper, PmsTenantAudit> implements PmsTenantAuditService {
@Autowired
private PmsTenantAuditMapper pmsTenantAuditMapper;
@Autowired
private PmsApiTenantRelMapper pmsApiTenantRelMapper;
@Override
public ResponseVO getOtaList(PmsTenantAudit pmsTenantAudit) {
List<PmsTenantAudit> otaList = pmsTenantAuditMapper.getOtaList(pmsTenantAudit);
return ResponseVO.ok(otaList);
}
@Override
public ResponseVO getOtaListById(PmsTenantAudit pmsTenantAudit) {
List<PmsTenantAudit> otaListById = pmsTenantAuditMapper.getOtaListById(pmsTenantAudit);
return ResponseVO.ok(otaListById);
}
@Override
public void exportExcel(PmsTenantAudit pmsTenantAudit, HttpServletRequest request, HttpServletResponse response) {
List<PmsTenantAudit> otaListById = pmsTenantAuditMapper.versionId(pmsTenantAudit);
ExportParams param = new ExportParams(AnalysisConstant.exportOcpTenantApiName.OCPTENANTAPINAME,AnalysisConstant.exportOcpTenantApiName.OCPTENANTAPINAME);
Workbook workbook = ExcelExportUtil.exportExcel(param, PmsTenantAudit.class,otaListById);
ExportUtils.exportExcel(response, AnalysisConstant.exportOcpTenantApiName.OCPTENANTAPINAME,workbook);
}
@Override
public ResponseVO OtaById(PmsTenantAudit pmsTenantAudit) {
List<PmsTenantAudit> oatrList = pmsTenantAuditMapper.OtaById(pmsTenantAudit);
return ResponseVO.ok(oatrList);
}
@Override
public ResponseVO versionId(PmsTenantAudit pmsTenantAudit) {
List<PmsTenantAudit> ocpTenantAudits = pmsTenantAuditMapper.versionId(pmsTenantAudit);
return ResponseVO.ok(ocpTenantAudits);
}
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.PmsTenantBaseMapper;
import com.pms.ocp.model.entity.PmsTenantBase;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.PmsTenantBaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class PmsTenantBaseServiceImpl extends ServiceImpl<PmsTenantBaseMapper,PmsTenantBase> implements PmsTenantBaseService {
@Autowired
private PmsTenantBaseMapper pmsTenantBaseMapper;
@Override
public ResponseVO getOtbList(PmsTenantBase pmsTenantBase) {
List<PmsTenantBase> otbList = pmsTenantBaseMapper.getOtbList(pmsTenantBase);
return ResponseVO.ok(otbList);
}
}
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.mapper.OcpTenantSubsMapper;
import com.pms.ocp.mapper.PmsTenantSubsMapper;
import com.pms.ocp.model.entity.OcpTenantSubs;
import com.pms.ocp.model.entity.PmsTenantSubs;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.service.OcpTenantExtentService;
import com.pms.ocp.service.OcpTenantSubsService;
import com.pms.ocp.service.PmsTenantSubsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class PmsTenantSubsServiceImpl extends ServiceImpl<PmsTenantSubsMapper, PmsTenantSubs> implements PmsTenantSubsService {
@Autowired
private PmsTenantSubsMapper pmsTenantSubsMapper;
@Override
public ResponseVO getOcpTenantList(PmsTenantSubs pmsTenantSubs) {
List<PmsTenantSubs> ocpTenantList = pmsTenantSubsMapper.getOcpTenantList(pmsTenantSubs);
return ResponseVO.ok(ocpTenantList);
}
}
\ No newline at end of file
package com.pms.ocp.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.pms.ocp.mapper.OcpTenantAuditMapper;
import com.pms.ocp.mapper.OcpTenantExtentMapper;
import com.pms.ocp.mapper.OcpTenantGroupMapper;
import com.pms.ocp.mapper.TenantBasicManagementMapper;
import com.pms.ocp.model.dto.GroupDto;
import com.pms.ocp.model.dto.OcpTenantBaseDto;
import com.pms.ocp.model.dto.TenantDto;
import com.pms.ocp.model.entity.*;
import com.pms.ocp.model.vo.ResponseVO;
import com.pms.ocp.model.vo.TenantGroupVo;
import com.pms.ocp.service.*;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
@Service
public class TenantBasicManagementServiceImpl extends ServiceImpl<TenantBasicManagementMapper, OcpTenantBase> implements TenantBasicManagementService {
@Autowired
private TenantBasicManagementMapper tenantBasicManagementMapper;
@Autowired
private OcpTenantExtentMapper ocpTenantExtentMapper;
@Autowired
private OcpTenantSubsService ocpTenantSubsService;
@Autowired
private OcpApiTenantRelService ocpApiTenantRelService;
@Autowired
private OcpTenantGroupService ocpTenantGroupService;
@Autowired
private OcpTenantGroupMapper ocpTenantGroupMapper;
@Autowired
private OcpTenantAuditMapper ocpTenantAuditMapper;
List<String> tenantGroup = new ArrayList<>();
/**
* 条件查询
*
* @param tenantCode
* @param keyword
* @param tenantUnit
* @param startTime
* @param endTime
* @param pageSize
* @param pageNum
* @return
*/
@Override
public List<OcpTenantBaseDto> queryOcpTenantBaseDto(String tenantGroupCode, String tenantCode, String keyword, String tenantUnit, Timestamp startTime, Timestamp endTime, Integer pageSize, Integer pageNum) {
// if (pageSize == 0 || pageNum == 0) {
// ResponseVO.error("分页参数不能为空");
// }
pageSize = (pageSize - 1) * pageNum;
return tenantBasicManagementMapper.queryOcpTenantBaseDto(tenantGroupCode, keyword, tenantUnit, startTime, endTime, tenantCode, pageSize, pageNum);
}
/**
* 应用发布 改变其应用状态
*
* @param tenantCodes 应用代码
* @return
*/
@Override
public ResponseVO tenantIssue(String tenantCodes) {
if (StringUtils.isEmpty(tenantCodes)) {
return ResponseVO.error("请选择要发布的应用");
}
String[] split = tenantCodes.split(",");
List<String> list = Arrays.asList(split);
LambdaQueryWrapper<OcpTenantExtent> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.in(OcpTenantExtent::getTenantCode, list);
List<OcpTenantExtent> ocpTenantExtents = ocpTenantExtentMapper.selectList(lambdaQueryWrapper);
for (OcpTenantExtent ocpTenantExtent : ocpTenantExtents) {
String tenantCode = ocpTenantExtent.getTenantCode();
if (ocpTenantExtent.getTenantState() == null) {
return ResponseVO.error("数据错误,状态为空");
} else if (ocpTenantExtent.getTenantState() == 1) {
return ResponseVO.error(tenantCode + "已发布,请勿重复操作");
}
// else if (ocpTenantExtent.getTenantState() == 2) {
// return ResponseVO.error(tenantCode + "已下线,无法发布");
// }
else {
ocpTenantExtent.setTenantState((short) 1);
ocpTenantExtentMapper.updateById(ocpTenantExtent);
}
}
return ResponseVO.ok();
}
/**
* 应用订阅
*
* @param tenantCodes
*/
@Override
public ResponseVO tenantLogin(String tenantCodes, String companyCode) {
if (StringUtils.isEmpty(tenantCodes)) {
return ResponseVO.error("请选择要订阅的应用");
}
// if (StringUtils.isEmpty(companyCode)) {
// return ResponseVO.error("公司编码为空");
// }
String[] split = tenantCodes.split(",");
List<String> tenantCode = Arrays.asList(split);
for (String s : tenantCode) {
OcpTenantSubs ocpTenantSubs = new OcpTenantSubs();
ocpTenantSubs.setTenantCode(s);
if (StringUtils.isNotEmpty(companyCode)) {
ocpTenantSubs.setSubsCompanyCode(companyCode);
} else {
ocpTenantSubs.setSubsCompanyCode("1");
}
ocpTenantSubs.setSubsLogTenantAtime(Timestamp.valueOf(LocalDateTime.now()));
ocpTenantSubs.setSubsLogTenantCtime(Timestamp.valueOf(LocalDateTime.now()));
ocpTenantSubs.setSubsLogTenantMtime(Timestamp.valueOf(LocalDateTime.now()));
ocpTenantSubs.setIsDelete((short) 0);
ocpTenantSubsService.save(ocpTenantSubs);
}
return ResponseVO.ok("订阅成功");
}
/**
* 应用下线
*
* @param tenantCodes
*/
@Override
public ResponseVO tenantCancel(String tenantCodes) {
if (StringUtils.isEmpty(tenantCodes)) {
return ResponseVO.error("请选择要下线的应用");
}
String[] split = tenantCodes.split(",");
List<String> list = Arrays.asList(split);
// LambdaQueryWrapper<OcpTenantExtent> lambdaQueryWrapper = new LambdaQueryWrapper<>();
// lambdaQueryWrapper.in(OcpTenantExtent::getTenantCode, list);
// List<OcpTenantExtent> ocpTenantExtents = ocpTenantExtentMapper.selectList(lambdaQueryWrapper);
LambdaQueryWrapper<OcpTenantAudit> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.in(OcpTenantAudit::getTenantCode, list);
List<OcpTenantAudit> ocpTenantExtents = ocpTenantAuditMapper.selectList(lambdaQueryWrapper);
if (ocpTenantExtents.size() == 0) {
return ResponseVO.error("系统错误,数据为空");
}
for (OcpTenantAudit ocpTenantExtent : ocpTenantExtents) {
String tenantCode = ocpTenantExtent.getTenantCode();
if (ocpTenantExtent.getOperStatus() == null) {
return ResponseVO.error("系统错误,状态为空");
} else if (ocpTenantExtent.getOperStatus() == 2) {
return ResponseVO.error(tenantCode + "已下线,请勿重复下线");
} else {
ocpTenantExtent.setOperStatus((short) 2);
ocpTenantAuditMapper.updateById(ocpTenantExtent);
}
}
return ResponseVO.ok("操作成功");
}
/**
* 应用注册
*
* @param ocpTenantBaseDto
*/
@Override
public ResponseVO applyRegister(OcpTenantBaseDto ocpTenantBaseDto) {
// OcpTenantBase
String tenantGroupName = ocpTenantBaseDto.getTenantGroupName();//应用分类名称
LambdaQueryWrapper<OcpTenantGroup> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(OcpTenantGroup::getTenantGroupName, tenantGroupName);
OcpTenantGroup one = ocpTenantGroupService.getOne(lambdaQueryWrapper);
if (one == null) {
return ResponseVO.error("该应用分类不存在");
}
//
String tenantCode = ocpTenantBaseDto.getTenantCode();
// LambdaQueryWrapper<OcpTenantBase> lambdaQueryWrapper = new LambdaQueryWrapper<>();
// lambdaQueryWrapper.eq(OcpTenantBase::getTenantCode, tenantCode);
// List<OcpTenantBase> ocpTenantBases = tenantBasicManagementMapper.selectList(lambdaQueryWrapper);
// if (ocpTenantBases.size() != 1) {
// return ResponseVO.error("应用代码应该唯一");
// }
// for (OcpTenantBase ocpTenantBase : ocpTenantBases) {
// System.out.println(ocpTenantBase);
// BeanUtils.copyProperties(ocpTenantBaseDto, ocpTenantBase);
// this.update(lambdaQueryWrapper);
// }
String apiCodes = ocpTenantBaseDto.getApiCodes();
if (StringUtils.isEmpty(apiCodes)) {
return ResponseVO.error("服务编码为空");
}
// //获取应用分类编码
String tenantGroupCode = one.getTenantGroupCode();
OcpTenantBase ocpTenantBase = new OcpTenantBase();
BeanUtils.copyProperties(ocpTenantBaseDto, ocpTenantBase);
ocpTenantBase.setTenantGroupCode(tenantGroupCode);
//OcpTenantBase
tenantBasicManagementMapper.insert(ocpTenantBase);
// //ocp_tenant_extent
OcpTenantExtent ocpTenantExtent = new OcpTenantExtent();
BeanUtils.copyProperties(ocpTenantBaseDto, ocpTenantExtent);
ocpTenantExtent.setDepCompanyCode(null);
ocpTenantExtentMapper.insert(ocpTenantExtent);
//ocp_api_tenant_rel
OcpApiTenantRel ocpApiTenantRel = new OcpApiTenantRel();
String[] split = apiCodes.split(",");
List<String> apiCode = Arrays.asList(split);
for (String s : apiCode) {
ocpApiTenantRel.setApiCode(s);
ocpApiTenantRel.setTenantDepCompanyCode("078002018");
ocpApiTenantRel.setApiDepCompanyCode("078002018");
ocpApiTenantRel.setTenantCode(tenantCode);
ocpApiTenantRel.setApiTenantRelCtime(Timestamp.valueOf(LocalDateTime.now()));
ocpApiTenantRel.setApiTenantRelMtime(Timestamp.valueOf(LocalDateTime.now()));
//保存到数据库
ocpApiTenantRelService.save(ocpApiTenantRel);
}
return ResponseVO.ok();
}
/**
* 应用树层级
*
* @param tenantGroupCode
* @param tenantGroupCompanyCode
* @return
*/
@Override
public List<GroupDto> tenantBaseTreeOther(String tenantGroupCode, String tenantGroupCompanyCode) {
List<GroupDto> ocpTenantGroups = ocpTenantGroupMapper.tenantBaseTreeOther(tenantGroupCode, tenantGroupCompanyCode);
return ocpTenantGroups;
}
/**
* 应用列表
*
* @param tenantDto
* @return
*/
@Override
public ResponseVO<PageInfo<OcpTenantBaseDto>> getBaseByGroupCode(TenantDto tenantDto) {
if (tenantDto.getCurrentPage() == null || tenantDto.getPageSize() == null) {
return ResponseVO.error("分页参数不能为空");
}
tenantGroup.add(tenantDto.getTenantGroupCode());
setGroupIdValue(tenantDto.getTenantGroupCompanyCode(), tenantDto.getTenantGroupCode());
PageHelper.startPage(tenantDto.getCurrentPage(), tenantDto.getPageSize());
tenantDto.setApiGroupCodeList(tenantGroup);
List<OcpTenantBaseDto> ocpTenantBaseDto = ocpTenantGroupMapper.selectPageLists(tenantDto);
tenantGroup.clear();
PageInfo<OcpTenantBaseDto> pageInfo = new PageInfo<>(ocpTenantBaseDto);
return ResponseVO.ok(pageInfo);
}
/**
* 应用树底层
*
* @param tenantGroupCode
* @param tenantGroupCompanyCode
* @return
*/
@Override
public List<OcpTenantBase> tenantBaseTree(String tenantGroupCode, String tenantGroupCompanyCode) {
LambdaQueryWrapper<OcpTenantBase> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(StringUtils.isNotEmpty(tenantGroupCompanyCode), OcpTenantBase::getOwnerCompanyCode, tenantGroupCompanyCode);
lambdaQueryWrapper.eq(StringUtils.isNotEmpty(tenantGroupCode), OcpTenantBase::getTenantGroupCode, tenantGroupCode);
List<OcpTenantBase> ocpTenantBases = tenantBasicManagementMapper.selectList(lambdaQueryWrapper);
return ocpTenantBases;
}
/**
* 应用注册查询
*
* @param tenantGroupCode
* @param tenantGroupCompanyCode
* @return
*/
@Override
public OcpTenantGroup selectRegister(String tenantGroupCode, String tenantGroupCompanyCode) {
OcpTenantGroup ocpTenantGroup = ocpTenantGroupMapper.selectRegister(tenantGroupCode, tenantGroupCompanyCode);
return ocpTenantGroup;
}
/**
* 应用树2
*
* @param tenantGroupCode
* @return
*/
public void setGroupIdValue(String tenantGroupCompanyCode, String tenantGroupCode) {
List<String> codes = getIdsByPIdPub(tenantGroupCompanyCode, tenantGroupCode);
if (codes.size() > 0) {
for (String cod : codes) {
setGroupIdValue(tenantGroupCompanyCode, cod);
tenantGroup.add(cod);
}
}
}
public List<String> getIdsByPIdPub(String tenantGroupCompanyCode, String tenantGroupCode) {
List<GroupDto> ocpTenantGroups = ocpTenantGroupMapper.tenantBaseTreeOther(tenantGroupCode, tenantGroupCompanyCode);
return ocpTenantGroups.stream().map(OcpTenantGroup::getTenantGroupCode).collect(Collectors.toList());
}
}
package com.pms.ocp.service.impl;
import cn.afterturn.easypoi.cache.manager.IFileLoader;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pms.ocp.common.utils.RandomStringUtils;
import com.pms.ocp.mapper.TenantBasicManagementMapper;
import com.pms.ocp.mapper.TenantMapper;
import com.pms.ocp.model.dto.*;
import com.pms.ocp.model.entity.ModelAudit;
import com.pms.ocp.model.entity.OcpApiGroup;
import com.pms.ocp.model.entity.OcpTenantGroup;
import com.pms.ocp.service.TenantService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.NoUniqueBeanDefinitionException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.sql.Timestamp;
import java.util.*;
@Service
public class TenantServiceImpl extends ServiceImpl<TenantMapper, OcpTenantGroup> implements TenantService {
@Autowired
private TenantMapper tenantMapper;
@Autowired
private TenantBasicManagementMapper tenantBasicMapper;
/**
* 应用树分类管理
*
* @return
*/
@Override
public List<OcpTenantGroup> getTree(String tenantGroupCompanyCode, String tenantGroupCode,String level) {
List<OcpTenantGroup> ocpTenantGroupList = null;
if(StringUtils.isBlank(level) ) {
//顶级目录
ocpTenantGroupList = tenantMapper.oneTenantGroup();
} else if(StringUtils.isNotBlank(level) && "1".equals(level)) {
//二级目录
ocpTenantGroupList = tenantMapper.selectGroups(tenantGroupCompanyCode);
} else if (StringUtils.isNotBlank(level) && "2".equals(level) ||"3".equals(level)) {
//三级目录
ocpTenantGroupList = tenantMapper.selectTenantGroups(tenantGroupCode, tenantGroupCompanyCode);
}
return ocpTenantGroupList;
}
/**
* 应用新增
*
* @param
* @return
*/
@Override
public OcpTenantGroup getTenanInster(TenanBaseDto tenanBaseDto) {
boolean falg = true;
OcpTenantGroup group = new OcpTenantGroup();
String randomString = RandomStringUtils.getRandomString(6);
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
BeanUtils.copyProperties(tenanBaseDto, group);
group.setTenantGroupPcode(tenanBaseDto.getTenantGroupCode());
group.setTenantType("应用");
group.setTenantGroupVersion("1.0");
group.setTenantGroupCode(randomString);
group.setTenantGroupOrderNo(1);
group.setTenantGroupCtime(timestamp);
group.setTenantGroupMtime(timestamp);
group.setTenantGroupVersion("1.0");
group.setTenantGroupCode(randomString);
if ("Middleground".equals(tenanBaseDto.getTenantGroupLevel())){
group.setTenantGroupLevel("sys_center");
} else if ("sys_center".equals(tenanBaseDto.getTenantGroupLevel())){
group.setTenantGroupLevel("api_group");
}else {
group.setTenantGroupLevel("Middleground");
}
group.setClassIfy(tenanBaseDto.getTenantGroupCompanyCode());
String tenantGroupCompanyCode = tenanBaseDto.getTenantGroupName();
//判断是否含有相同的分类名称
List<OcpTenantGroup> ocpTenantGroupList = tenantMapper.selectList(null);
for (OcpTenantGroup ocpTenantGroup : ocpTenantGroupList) {
String tenantGroupCompanyCode1 = ocpTenantGroup.getTenantGroupName();
if (tenantGroupCompanyCode.equals(tenantGroupCompanyCode1)){
falg = false;
group.setNum("1");
}
}
if (falg) {
tenanBaseDto.setClassIfy(tenanBaseDto.getTenantGroupCode());
tenantMapper.insert(group);
}
return group;
}
/**
* 修改应用
*
* @param ocpTenantGroup
* @return
*/
@Override
public boolean getTenantUpdata(OcpTenantGroup ocpTenantGroup) {
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
boolean falg = true;
List<OcpTenantGroup> ocpTenantGroupList = tenantMapper.selectList(null);
for (OcpTenantGroup ocpApiGroup : ocpTenantGroupList) {
String code = ocpTenantGroup.getTenantGroupCode();
if (code == ocpApiGroup.getTenantGroupCode()) {
falg = false;
break;
}
}
OcpTenantGroup ocpTenantGroup1 = new OcpTenantGroup();
ocpTenantGroup1.setTenantGroupMtime(timestamp);
tenantMapper.updateById(ocpTenantGroup);
return falg;
}
/**
* 删除服务
*
* @param ocpTenantGroup
* @return
*/
@Override
public boolean gettenantDelete(OcpTenantGroup ocpTenantGroup) {
String objId = ocpTenantGroup.getObjId();
OcpTenantGroup ocpTenantGroup1 = tenantMapper.selectById(objId);
boolean flag = true;
List<OcpTenantGroup> group = new ArrayList<>();
List<OcpTenantGroup> ocpTenantGroupList = tenantMapper.selectList(null);
for (OcpTenantGroup tenantGroup : ocpTenantGroupList) {
if (tenantGroup.getTenantGroupPcode().equals(ocpTenantGroup1.getTenantGroupCode())){
group.add(tenantGroup);
}
}
if (group.size() >= 1){
flag = false;
}else {
tenantMapper.deleteById(objId);
}
return flag;
}
/**
* 应用--查询
*
* @param tenantGroupCode
* @param tenantGroupCompanyCode
* @return
*/
@Override
public Page<OcpTenantGroup> getselects(String tenantGroupCode, String tenantGroupCompanyCode, int currentPage, int pageSize, String keyword,String lev) {
LambdaQueryWrapper<OcpTenantGroup> qw = new LambdaQueryWrapper<>();
OcpTenantGroup ocpTenantGroup = tenantMapper.selectGroupCode(tenantGroupCode);
Page<OcpTenantGroup> page = new Page<>(currentPage, pageSize);
if (StringUtils.isBlank(keyword)) {
if("".equals(lev) || "1".equals(lev)) {
LambdaQueryWrapper<OcpTenantGroup> eq = qw.eq(OcpTenantGroup::getTenantGroupCompanyCode, tenantGroupCompanyCode);
tenantMapper.selectPage(page, eq);
}else if ("2".equals(lev) || "3".equals(lev)) {
LambdaQueryWrapper<OcpTenantGroup> eq = qw.or(wq -> wq.eq(OcpTenantGroup::getTenantGroupCompanyCode, tenantGroupCompanyCode)).eq(OcpTenantGroup::getTenantGroupPcode, tenantGroupCode);
tenantMapper.selectPage(page, eq);
}
} else if (!(StringUtils.isBlank(keyword))) {
LambdaQueryWrapper<OcpTenantGroup> ocpTenantGroupLambdaQueryWrapper = qw.and(c -> c.like(OcpTenantGroup::getTenantGroupCompanyCode, keyword))
.or().like(OcpTenantGroup::getTenantGroupName, keyword)
.or().like(OcpTenantGroup::getTenantGroupPcode, keyword)
.or().like(OcpTenantGroup::getTenantGroupUserName, keyword);
tenantMapper.selectPage(page, ocpTenantGroupLambdaQueryWrapper);
}
return page;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pms.ocp.mapper.ApiBasicManagementMapper">
<resultMap id="oabMap" type="com.pms.ocp.model.dto.OcpApiBaseDto">
<result property="objId" column="obj_id"/>
<result property="apiCode" column="api_code"/>
<result property="apiName" column="api_name"/>
<result property="clusterName" column="cluster_name"/>
<result property="spaceName" column="space_name"/>
<result property="apiUnit" column="api_unit"/>
<result property="apiCtime" column="api_ctime"/>
<result property="apiState" column="api_state"/>
<result property="apiUrl" column="api_url"/>
<result property="apiCode" column="api_code"/>
</resultMap>
<select id="selectApiExport" resultType="com.pms.ocp.model.vo.OcpApiBaseVo">
SELECT oab.obj_id,
oab.api_code,oab.api_name,oab.api_ctime,oab.api_unit
,oab.api_url,oab.api_unit,oab.api_ctime,oae.cluster_name cluster_name ,oae.space_name space_name,
oae.api_state api_state
FROM ocp_api_base oab JOIN ocp_api_extent oae ON oae.api_code = oab.api_code
where oab.api_code in
<foreach collection="list" index="index" item="apiCode" open="(" separator="," close=")">
#{apiCode}
</foreach>
</select>
<select id="queryOcpApiBaseDto" resultMap="oabMap">
select
oab.obj_id,
oab.api_code,oae.api_code,oab.api_name,oae.cluster_name,
oae.space_name,oab.api_url,oae.api_state ,oab.api_unit ,oab.api_ctime from ocp_api_base oab
join ocp_api_extent oae ON oae.api_code = oab.api_code
<where>
<if test="apiCode!=null and apiCode!=''">
and oab.api_code=#{apiCode}
</if>
<if test="apiCode!=null and apiCode!=''">
and oae.api_code=#{apiCode}
</if>
<if test="startTime !=null ">
<![CDATA[
and oab.api_ctime >= #{startTime}
]]>
</if>
<if test="endTime !=null ">
<![CDATA[
and oab.api_ctime <= #{endTime}
]]>
</if>
<if test="keyword !=null and keyword != '' ">
and oab.api_code like CONCAT('%', #{keyword}::text,'%')
</if>
<if test="keyword !=null and keyword != '' ">
and oab.api_name like CONCAT('%', #{keyword}::text,'%')
</if>
<if test="apiUnit !=null and apiUnit!=''">
and oab.api_unit =#{apiUnit}
</if>
<!-- <if test="list!=null">-->
<!-- and oab.api_unit in-->
<!-- <foreach collection="list" index="index" item="apiUnit" open="(" separator="," close=")">-->
<!-- #{apiUnit}-->
<!-- </foreach>-->
<!-- </if>-->
</where>
limit #{pageNum} offset #{pageSize}
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pms.ocp.mapper.ApiDetailsMapper">
<select id="selectByCode" resultType="com.pms.ocp.model.vo.OcpApiBaseVo">
select
oab.obj_id,oab.api_code,oae.api_code,oab.api_name,oae.cluster_name,
oae.space_name,oab.api_url,oae.api_state ,oab.api_unit ,oab.api_ctime from ocp_api_base oab
LEFT JOIN ocp_api_extent oae
on oab.api_code = oae.api_code
where oab.is_delete = 0
<if test="apiCode!=null and apiCode!=''">
and oab.api_code = #{apiCode}
</if>
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pms.ocp.mapper.ModelMapper">
<!--
collection:表示遍历的数组或者集合,填写对应 key 的值
item:集合中被遍历的元素名,自己随意起的名字
separator:每次遍历元素后用于拼接字符串
open:遍历开始拼接的字符串
close:遍历结束拼接字符串
index:遍历索引
例如本条 SQL 语句,拼接后的结果为:
insert into user(username, password) values (?, ?), (?, ?), ...
-->
<insert id="insertBatchModel" useGeneratedKeys="true" keyProperty="id">
insert into ocp_model_base(username, password)
values
<foreach collection="users" item="user" separator=",">
(#{user.username}, #{user.password})
</foreach>
</insert>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pms.ocp.mapper.ModelPropertyMapper">
<!--
collection:表示遍历的数组或者集合,填写对应 key 的值
item:集合中被遍历的元素名,自己随意起的名字
separator:每次遍历元素后用于拼接字符串
open:遍历开始拼接的字符串
close:遍历结束拼接字符串
index:遍历索引
例如本条 SQL 语句,拼接后的结果为:
insert into user(username, password) values (?, ?), (?, ?), ...
-->
<!-- <insert id="insertBatchModel" useGeneratedKeys="true" keyProperty="id">-->
<!-- insert into ocp_model_base(username, password)-->
<!-- values-->
<!-- <foreach collection="users" item="user" separator=",">-->
<!-- (#{user.username}, #{user.password})-->
<!-- </foreach>-->
<!-- </insert>-->
<resultMap type="com.pms.ocp.model.vo.ModelPropertyVO" id="mpMap">
<result property="objId" column="obj_id" jdbcType="VARCHAR"/>
<result property="columnName" column="column_name" jdbcType="VARCHAR"/>
<result property="dataLength" column="data_length" jdbcType="VARCHAR"/>
<result property="dataScale" column="data_scale" jdbcType="VARCHAR"/>
<result property="dataType" column="data_type" jdbcType="VARCHAR"/>
<result property="boolPrimaryKey" column="is_pk" jdbcType="VARCHAR"/>
<result property="modelCode" column="model_code" jdbcType="INTEGER"/>
<result property="propCode" column="prop_code" jdbcType="VARCHAR"/>
<result property="modelTableName" column="model_table" jdbcType="VARCHAR"/>
<result property="propCtime" column="prop_ctime" jdbcType="VARCHAR"/>
<result property="propMtime" column="prop_mtime" jdbcType="VARCHAR"/>
</resultMap>
<select id="listModelPropertyVO" resultMap="mpMap">
SELECT omp.obj_id, omp.data_length, omp.data_scale, omp.data_type, omp.is_pk, omp.column_name,
omp.prop_code, omp.prop_ctime, omp.prop_mtime,
omb.model_code, omb.model_name, omb.model_table
FROM ocp_model_prop omp
JOIN ocp_model_base omb on omp.model_code = omb.model_code
<where>
<if test="modelCode !=null and modelCode !='' ">
and omp.model_code = #{model_code}
</if>
<if test="ownerCompanyCode !=null and ownerCompanyCode !='' ">
and omb.owner_company_code = #{ownerCompanyCode}
</if>
<if test="modelGroupCode !=null and modelGroupCode !='' ">
and omb.model_group_code = #{modelGroupCode}
</if>
</where>
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pms.ocp.mapper.ModelSubscribeMapper">
<resultMap id="modelAndModelGroupMap" type="com.pms.ocp.model.entity.TreeNode" >
<result column="model_group_code" property="code"/>
<result column="model_group_pcode" property="pCode"/>
<result column="group_company_code" property="companyCode"/>
<result column="model_group_name" property="name"/>
<result column="groupModelBelongLevel" property="belongLevel"/>
<collection property="children" ofType="com.pms.ocp.model.entity.TreeNode">
<result column="model_name" property="name"/>
<result column="model_code" property="code"/>
<result column="modelLevel" property="belongLevel"/>
</collection>
</resultMap>
<select id="selectModelAndModelGroup" parameterType="java.lang.String" resultMap="modelAndModelGroupMap">
select
2 AS groupModelBelongLevel,
3 AS modelLevel,
omg.model_group_pcode,
omg.group_company_code,
omg.model_group_name,
omg.model_group_code,
omb.model_name,
omb.model_code
from
ocp_model_group as omg
left join
ocp_model_base omb
on omg.model_group_code = omb.model_group_code
<if test="searchCondition != null and searchCondition != '' ">
where
model_name LIKE concat('%',#{searchCondition}::text ,'%')
</if>
</select>
<select id="selectOrganData" resultType="com.pms.ocp.model.entity.TreeNode">
select
1 AS belongLevel,
parent_id AS pCode,
org_name AS name ,
org_id AS code,
org_code AS companyCode
from
t_public_organization
where
trim(org_level) != ''
and
org_level::int4 &lt;= 3
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pms.ocp.mapper.OcpApiGroupMapper">
<resultMap id="oabMap" type="com.pms.ocp.model.entity.OcpApiGroup">
<result property="objId" column="obj_id"/>
<result property="apiGroupCode" column="api_group_code"/>
<result property="apiGroupName" column="api_group_name"/>
<result property="apiGroupPromotionType" column="api_group_promotion_type"/>
<result property="apiGroupCompanyCode" column="api_group_company_code"/>
<result property="apiGroupVersion" column="api_group_version"/>
<result property="apiGroupOrderNo" column="api_group_order_no"/>
<result property="apiGroupUserId" column="api_group_user_id"/>
<result property="apiGroupUserName" column="api_group_user_name"/>
<result property="apiGroupCtime" column="api_group_ctime"/>
<result property="apiGroupMtime" column="api_group_mtime"/>
<result property="apiGroupPcode" column="api_group_pcode"/>
<result property="isDelete" column="is_delete"/>
<result property="apiGroupLevel" column="api_group_level"/>
</resultMap>
<select id="selectTreeList" resultType="com.pms.ocp.model.entity.OcpApiGroup">
select api_group_code,api_group_name,api_group_pcode,api_group_level from ocp_api_group where is_delete = 0
<if test="apiGroupPcode == null">
and api_group_pcode is null
</if>
<if test="apiGroupPcode!=null and apiGroupPcode!=''">
and api_group_pcode = #{apiGroupPcode}
</if>
<if test="apiGroupCompanyCode!=null and apiGroupCompanyCode!=''">
and api_group_company_code =#{apiGroupCompanyCode}
</if>
</select>
<select id="apiBaseTreeOther" resultType="com.pms.ocp.model.entity.OcpApiGroup">
select api_group_code,api_group_name,api_group_pcode,api_group_level from ocp_api_group where is_delete = 0
<if test="apiGroupPcode == null">
and api_group_pcode is null
</if>
<if test="apiGroupPcode!=null and apiGroupPcode!=''">
and api_group_pcode = #{apiGroupPcode}
</if>
<if test="apiGroupCompanyCode!=null and apiGroupCompanyCode!=''">
and api_group_company_code =#{apiGroupCompanyCode}
</if>
<if test="apiGroupPromotionType!=null and apiGroupPromotionType!=''">
and api_group_promotion_type =#{apiGroupPromotionType}
</if>
</select>
<select id="selectPageLists" resultType="com.pms.ocp.model.vo.OcpApiBaseVo">
select
oab.obj_id,oab.api_code,oae.api_code,oab.api_name,oae.cluster_name,
oae.space_name,oab.api_url,oae.api_state ,oab.api_unit ,oab.api_ctime from ocp_api_base oab
LEFT JOIN ocp_api_extent oae
on oab.api_code = oae.api_code
where oab.is_delete = 0
<if test="apiGroupCodeList !=null ">
and oab.api_group_code in
<foreach item="apiGroupCode" collection="apiGroupCodeList" open="(" separator=","
close=")">
#{apiGroupCode}
</foreach>
</if>
<if test="apiUnit !=null and apiUnit!=''">
and oab.api_unit = #{apiUnit}
</if>
<if test="apiPromotion !=null and apiPromotion!=''">
and oab.api_promotion = #{apiPromotion}
</if>
<if test="startTime !=null ">
<![CDATA[
and oab.api_ctime >= #{startCTime}
]]>
</if>
<if test="endTime !=null ">
<![CDATA[
and oab.api_ctime <= #{endCTime}
]]>
</if>
<if test="keyword !=null and keyword != '' ">
and oab.api_name like CONCAT('%', #{keyword}::text,'%')
</if>
</select>
<!-- <select id="queryApiTreeData1" resultType="com.pms.ocp.model.vo.WholeLinkTreeVo">-->
<!-- select api_group_code ,api_group_name ,api_group_pcode ,api_group_promotion_type from operating_platform.ocp_api_group-->
<!-- </select>-->
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pms.ocp.mapper.OcpApiTenantRelMapper">
<select id="getOatrList" resultType="com.pms.ocp.model.entity.OcpApiTenantRel">
SELECT * from ocp_api_tenant_rel
oa LEFT JOIN ocp_api_base ab on
oa.api_code = ab.api_code INNER JOIN
ocp_tenant_base ot on ot.tenant_code =
oa.tenant_code where oa.obj_id = #{objId}
</select>
<select id="getTenantApiList" resultType="com.pms.ocp.model.entity.OcpApiTenantRel">
SELECT * from ocp_api_tenant_rel
oa LEFT JOIN ocp_api_base ab on
oa.api_code = ab.api_code INNER JOIN
ocp_tenant_base ot on ot.tenant_code =
oa.tenant_code where oa.tenant_code = #{tenantCode}
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pms.ocp.mapper.OcpApiTreeMapper">
<!-- 特一级树-->
<select id="selectApiGroups" resultType="com.pms.ocp.model.entity.OcpApiGroup">
SELECT * FROM (select *,ROW_NUMBER() over(partition by api_group_promotion_type) as rn from ocp_api_group) as u where u.rn= 1;
</select>
<!-- 一级树-->
<select id="selectTwoApiGroups" resultType="com.pms.ocp.model.entity.OcpApiGroup">
SELECT * FROM ocp_api_group WHERE api_group_promotion_type = #{apiGroupPromotionType};
</select>
<!--二级-->
<select id="selectThreeApiGroupsList" resultType="com.pms.ocp.model.entity.OcpApiGroup">
SELECT * FROM ocp_api_group WHERE api_group_promotion_type = #{apiGroupPromotionType} and api_group_pcode = #{apiGroupCode};
</select>
<!--服务树 -查询-->
<select id="selectLists" resultType="com.pms.ocp.model.entity.OcpApiGroup">
SELECT * FROM ocp_api_group WHERE api_group_promotion_type = #{apiGroupPromotionType} and api_group_pcode = #{apiGroupCode};
</select>
<!-- code值重复问题 -->
<select id="selectGroupCode" resultType="com.pms.ocp.model.entity.OcpApiGroup">
SELECT api_group_code FROM ocp_api_group;
</select>
<!-- 根据code查询整条数据-->
<select id="selectCode" resultType="com.pms.ocp.model.entity.OcpApiGroup">
SELECT * FROM ocp_api_group where api_group_code = #{apiGroupCode};
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pms.ocp.mapper.OcpTenantGroupMapper">
<resultMap id="ctbMap" type="com.pms.ocp.model.dto.OcpTenantBaseDto">
<result property="objId" column="obj_id"/>
<result property="tenantCode" column="tenant_code"/>
<result property="tenantName" column="tenant_name"/>
<result property="tenantGroupName" column="tenant_group_name"/>
<result property="tenantUrl" column="tenant_url"/>
<result property="clusterName" column="cluster_name"/>
<result property="spaceName" column="space_name"/>
<!-- <result property="deploymentName" column="deployment_name"/>-->
<result property="tenantZone" column="tenant_zone"/>
<result property="tenantCtime" column="tenant_ctime"/>
<result property="tenantUnit" column="tenant_unit" jdbcType="VARCHAR"/>
</resultMap>
<select id="tenantBaseTreeOther" resultType="com.pms.ocp.model.dto.GroupDto">
select
tenant_group_code,tenant_group_name,tenant_group_pcode ,tenant_group_level from ocp_tenant_group
-- LEFT join ocp_tenant_base otb on otg.tenant_group_code=otb.tenant_group_code
where is_delete = 0
<if test="tenantGroupCode == null">
and tenant_group_pcode = ''
</if>
<if test="tenantGroupCompanyCode !=null and tenantGroupCompanyCode !=''">
and tenant_group_company_code=#{tenantGroupCompanyCode}
</if>
<if test="tenantGroupCode !=null and tenantGroupCode!=''">
and tenant_group_pcode=#{tenantGroupCode}
</if>
</select>
<select id="selectPageLists" resultMap="ctbMap">
select
otb.obj_id,otb.tenant_code,otb.tenant_name,otg.tenant_group_name,otb.tenant_url,ote.cluster_name,ote.space_name,
otb.tenant_zone,otb.tenant_ctime,otb.tenant_unit
from ocp_tenant_base otb
join ocp_tenant_group otg on otb.tenant_group_code =otg.tenant_group_code
left join ocp_tenant_extent ote on otb.tenant_code=ote.tenant_code
WHERE otg.is_delete=0
<if test="apiGroupCodeList !=null ">
and otb.tenant_group_code in
<foreach item="tenantGroupCode" collection="apiGroupCodeList" open="(" separator=","
close=")">
#{tenantGroupCode}
</foreach>
</if>
<if test="tenantUnit !=null and tenantUnit!=''">
and otb.tenant_unit = #{tenantUnit}
</if>
<if test="startCTime !=null ">
<![CDATA[
and otb.tenant_ctime >= #{startCTime}
]]>
</if>
<if test="endCTime !=null ">
<![CDATA[
and otb.tenant_ctime <= #{endCTime}
]]>
</if>
<if test="keyword !=null and keyword != '' ">
and otb.tenant_name like CONCAT('%', #{keyword}::text,'%')
</if>
<!-- <if test="keyword !=null and keyword != '' ">-->
<!-- and otb.tenant_code like CONCAT('%', #{keyword}::text,'%')-->
<!-- </if>-->
</select>
<select id="selectRegister" resultType="com.pms.ocp.model.entity.OcpTenantGroup">
select * from ocp_tenant_group where is_delete = 0
<if test="tenantGroupCode !=null and tenantGroupCode!=''">
and tenant_group_code=#{tenantGroupCode}
</if>
<if test="tenantGroupCompanyCode !=null and tenantGroupCompanyCode !=''">
and tenant_group_company_code=#{tenantGroupCompanyCode}
</if>
</select>
</mapper>
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.pms.ocp.mapper.OcpTenantBaseMapper" >
<select id="getOtbList" resultType="com.pms.ocp.model.entity.OcpTenantBase">
select * from ocp_tenant_base otb
LEFT JOIN ocp_tenant_extent ote
on otb.tenant_code = ote.tenant_code
where otb.obj_id = #{objId}
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pms.ocp.mapper.TenantMapper">
<!-- 顶级目录-->
<select id="oneTenantGroup" resultType="com.pms.ocp.model.entity.OcpTenantGroup">
SELECT * FROM (select *,ROW_NUMBER() over(partition by tenant_group_company_code) as rn from ocp_tenant_group) as u where u.rn= 1;
</select>
<!-- 二级目录树-->
<select id="twoTenantGroups" resultType="com.pms.ocp.model.entity.OcpTenantGroup">
SELECT * FROM ocp_tenant_group WHERE tenant_group_company_code = #{tenantGroupCompanyCode};
</select>
<!--三级目录-->
<select id="selectTenantGroups" resultType="com.pms.ocp.model.entity.OcpTenantGroup">
SELECT * FROM ocp_tenant_group WHERE tenant_group_pcode = #{tenantGroupCode} AND tenant_group_company_code = #{tenantGroupCompanyCode} ORDER BY tenant_group_ctime DESC;
</select>
<select id="selectTenantGroupsList" resultType="com.pms.ocp.model.entity.OcpTenantGroup">
SELECT * FROM ocp_tenant_group WHERE tenant_group_pcode = #{tenantGroupCode} AND tenant_group_company_code = #{tenantGroupCompanyCode} ORDER BY tenant_group_ctime DESC;
</select>
<select id="selectTenantGroup" resultType="com.pms.ocp.model.entity.OcpTenantGroup">
SELECT * FROM ocp_tenant_group WHERE tenant_group_company_code = #{tenantGroupCompanyCode} ORDER BY tenant_group_ctime DESC;
</select>
<select id="selectGroups" resultType="com.pms.ocp.model.entity.OcpTenantGroup">
SELECT * FROM ocp_tenant_group WHERE tenant_group_company_code = #{tenantGroupCompanyCode};
</select>
<!-- 根据创建公司和分类名称获取集合-->
<select id="selectGroupsList" resultType="com.pms.ocp.model.entity.OcpTenantGroup">
SELECT * FROM ocp_tenant_group WHERE tenant_group_company_code = #{tenantGroupCompanyCode} and tenant_group_name = #{tenantGroupName};
</select>
<select id="selectGroupCode" resultType="com.pms.ocp.model.entity.OcpTenantGroup">
SELECT * FROM ocp_tenant_group WHERE tenant_group_code = #{tenantGroupCode};
</select>
</mapper>
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.pms.ocp.mapper.PmsApiAuditMapper">
<select id="OaaById" resultType="com.pms.ocp.model.entity.PmsApiAudit">
select * from ocp_api_audit oaa
LEFT JOIN ocp_api_base oab
on oaa.api_code = oab.api_code
where oaa.api_code = #{apiCode}
</select>
<select id="getOcpApiSubsList" resultType="com.pms.ocp.model.entity.PmsApiAudit">
select
obj_id,
api_code,
oper_status,
oper_target,
audit_type,
audit_message,
audit_json,
audit_user_id,
audit_user_name,
audit_ctime,
audit_mtime,
is_delete,
apply_version,
pre_api_version
from ocp_api_audit
</select>
<select id="sById" resultType="com.pms.ocp.model.entity.PmsApiAudit">
select * from ocp_api_audit where obj_id = #{objId}
</select>
<select id="versionId" resultType="com.pms.ocp.model.entity.PmsApiAudit">
select * from ocp_api_audit oaa
LEFT JOIN ocp_api_base oab
on oaa.api_code = oab.api_code
where oaa.api_code = #{apiCode}
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.pms.ocp.mapper.PmsApiModelRelMapper">
<select id="getOamrList" resultType="com.pms.ocp.model.entity.PmsApiModelRel">
select * from ocp_api_model_rel oamr
LEFT JOIN ocp_model_base omb
on oamr.model_code = omb.model_code
INNER JOIN ocp_api_base oab
on oamr.api_code = oab.api_code
where oamr.api_code = #{apiCode}
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.pms.ocp.mapper.PmsApiSubsMapper">
<select id="getOcpApisList" resultType="com.pms.ocp.model.entity.PmsApiSubs">
SELECT * from ocp_api_subs oas
left JOIN ocp_api_base oab on
oas.api_code = oab.api_code
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pms.ocp.mapper.PmsApiTenantRelMapper">
<select id="getOatrList" resultType="com.pms.ocp.model.entity.PmsApiTenantRel">
SELECT * from ocp_api_tenant_rel
oa LEFT JOIN ocp_api_base ab on
oa.api_code = ab.api_code INNER JOIN
ocp_tenant_base ot on ot.tenant_code =
oa.tenant_code where oa.api_code = #{apiCode}
</select>
<select id="getTenantApiList" resultType="com.pms.ocp.model.entity.PmsApiTenantRel">
SELECT * from ocp_api_tenant_rel
oa LEFT JOIN ocp_api_base ab on
oa.api_code = ab.api_code INNER JOIN
ocp_tenant_base ot on ot.tenant_code =
oa.tenant_code where oa.tenant_code = #{tenantCode}
</select>
</mapper>
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.pms.ocp.mapper.PmsTenantAuditMapper">
<select id="getOtaList" resultType="com.pms.ocp.model.entity.PmsTenantAudit">
select * from ocp_tenant_audit
</select>
<select id="getOtaListById" resultType="com.pms.ocp.model.entity.PmsTenantAudit">
select * from ocp_tenant_audit where obj_id = #{objId}
</select>
<select id="OtaById" resultType="com.pms.ocp.model.entity.PmsTenantAudit">
select * from ocp_tenant_audit ota
LEFT JOIN ocp_tenant_base otb
on ota.tenant_code = otb.tenant_code
where ota.tenant_code = #{tenantCode}
</select>
<select id="versionId" resultType="com.pms.ocp.model.entity.PmsTenantAudit">
select * from ocp_tenant_audit ota
LEFT JOIN ocp_tenant_base otb
on ota.tenant_code = otb.tenant_code
where ota.tenant_code = #{tenantCode}
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.pms.ocp.mapper.PmsTenantBaseMapper" >
<select id="getOtbList" resultType="com.pms.ocp.model.entity.PmsTenantBase">
select * from ocp_tenant_base otb
LEFT JOIN ocp_tenant_extent ote
on otb.tenant_code = ote.tenant_code
where otb.obj_id = #{objId}
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.pms.ocp.mapper.PmsTenantSubsMapper">
<select id="getOcpTenantList" resultType="com.pms.ocp.model.entity.PmsTenantSubs">
SELECT * from ocp_tenant_subs ots
left JOIN ocp_tenant_base otb on
ots.tenant_code = otb.tenant_code
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pms.ocp.mapper.TenantBasicManagementMapper">
<resultMap id="ctbMap" type="com.pms.ocp.model.dto.OcpTenantBaseDto">
<result property="objId" column="obj_id"/>
<result property="tenantCode" column="tenant_code"/>
<result property="tenantName" column="tenant_name"/>
<result property="tenantGroupName" column="tenant_group_name"/>
<result property="tenantUrl" column="tenant_url"/>
<result property="clusterName" column="cluster_name"/>
<result property="spaceName" column="space_name"/>
<result property="deploymentName" column="deployment_name"/>
<result property="tenantZone" column="tenant_zone"/>
<result property="tenantCtime" column="tenant_ctime"/>
<result property="tenantUnit" column="tenant_unit"/>
</resultMap>
<select id="queryOcpTenantBaseDto" resultMap="ctbMap">
select
otb.obj_id,otb.tenant_code,otb.tenant_name,otg.tenant_group_name,otb.tenant_url,ote.cluster_name,ote.space_name,
ote.deployment_name,otb.tenant_zone,otb.tenant_ctime,otb.tenant_unit
from ocp_tenant_base otb
join ocp_tenant_extent ote on otb.tenant_code=ote.tenant_code
join ocp_tenant_group otg on otb.tenant_group_code =otg.tenant_group_code
<where>
<if test="tenantCode!=null and tenantCode!=''">
and otb.tenant_code=#{tenantCode}
</if>
<if test="tenantGroupCode!=null and tenantGroupCode!=''">
and otb.tenant_group_code=#{tenantGroupCode}
</if>
<if test="tenantCode!=null and tenantCode!=''">
and ote.tenant_code=#{tenantCode}
</if>
<if test="startTime !=null ">
<![CDATA[
and otb.tenant_ctime >= #{startTime}
]]>
</if>
<if test="endTime !=null ">
<![CDATA[
and otb.tenant_ctime <= #{endTime}
]]>
</if>
<!-- <if test="keyword !=null and keyword != '' ">-->
<!-- and otb.tenant_code like CONCAT('%', #{keyword}::text,'%')-->
<!-- </if>-->
<if test="keyword !=null and keyword != '' ">
and ote.tenant_code like CONCAT('%', #{keyword}::text,'%')
</if>
<if test="keyword !=null and keyword != '' ">
and otb.tenant_name like CONCAT('%', #{keyword}::text,'%')
</if>
<if test="tenantUnit !=null and tenantUnit!=''">
and otb.tenant_unit =#{tenantUnit}
</if>
</where>
limit #{pageNum} offset #{pageSize}
</select>
<select id="select" resultType="com.pms.ocp.model.dto.GroupDto">
select tenant_name from ocp_tenant_base
where tenant_group_code =#{tenantGroupCode}
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment