diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..047ea8015e7d2ca149b921d7fc0fa48ff1e33dc3 --- /dev/null +++ b/pom.xml @@ -0,0 +1,240 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.4.2 + + + com.pms.ocp + operation-control-platform + 0.0.1-SNAPSHOT + + + 1.8 + 2.4.2 + + 3.0.0 + + + + + + + + + + + + + + 2.0.8 + + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-configuration-processor + true + + + org.springframework.boot + spring-boot-starter-jdbc + + + org.springframework.boot + spring-boot-starter-aop + + + com.baomidou + mybatis-plus-boot-starter + 3.4.1 + + + + + com.github.pagehelper + pagehelper-spring-boot-starter + 1.2.12 + + + com.alibaba + fastjson + 1.2.62 + + + + org.postgresql + postgresql + 9.4.1212 + + + + org.projectlombok + lombok + + + org.apache.commons + commons-lang3 + 3.9 + + + + com.github.xiaoymin + knife4j-spring-boot-starter + 2.0.9 + + + + org.springframework.boot + spring-boot-starter-test + test + + + org.junit.vintage + junit-vintage-engine + + + + + + cn.hutool + hutool-all + 5.7.16 + + + + com.google.code.gson + gson + 2.8.6 + + + + javax.validation + validation-api + 2.0.1.Final + + + + + org.apache.poi + poi + 4.1.1 + + + + org.apache.poi + poi-ooxml + 4.1.1 + + + + + cn.afterturn + easypoi-base + 4.3.0 + + + cn.afterturn + easypoi-web + 4.3.0 + + + cn.afterturn + easypoi-annotation + 4.3.0 + + + + + io.springfox + springfox-boot-starter + ${swagger.version} + + + io.swagger + swagger-models + + + + + + + com.github.xiaoymin + knife4j-spring-ui + ${knife4j-ui.version} + + + + + + + dev + + true + + + dev + + + + uat + + false + + + uat + + + + prod + + false + + + prod + + + + + + + + ${project.basedir}/src/main/resources + + **/*.* + + + application-*.properties + + true + + + ${project.basedir}/src/main/resources + + application-${spring.profiles.active}.properties + + + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring-boot.version} + + com.pms.ocp.StartApp + + + + + diff --git a/src/main/java/com/pms/ocp/OcpApplication.java b/src/main/java/com/pms/ocp/OcpApplication.java new file mode 100644 index 0000000000000000000000000000000000000000..67db413914f3b53a11f2d33df0a31380c3092cd5 --- /dev/null +++ b/src/main/java/com/pms/ocp/OcpApplication.java @@ -0,0 +1,40 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/common/aspectj/OperLog.java b/src/main/java/com/pms/ocp/common/aspectj/OperLog.java new file mode 100644 index 0000000000000000000000000000000000000000..fee4561dbafb30ea8cf4fba4e1e7fdcd38d4bf83 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/aspectj/OperLog.java @@ -0,0 +1,30 @@ +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; +} + diff --git a/src/main/java/com/pms/ocp/common/aspectj/OperLogAspect.java b/src/main/java/com/pms/ocp/common/aspectj/OperLogAspect.java new file mode 100644 index 0000000000000000000000000000000000000000..3e639d2d447ff5f5f9c6b1b501b211f6ea32402e --- /dev/null +++ b/src/main/java/com/pms/ocp/common/aspectj/OperLogAspect.java @@ -0,0 +1,182 @@ +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; + } +} + diff --git a/src/main/java/com/pms/ocp/common/component/ApplicationContextUtil.java b/src/main/java/com/pms/ocp/common/component/ApplicationContextUtil.java new file mode 100644 index 0000000000000000000000000000000000000000..05305c85b388f4f318f222a336e465bb1399a0eb --- /dev/null +++ b/src/main/java/com/pms/ocp/common/component/ApplicationContextUtil.java @@ -0,0 +1,26 @@ +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 getBean(Class clazz) throws BeansException { + return applicationContext.getBean(clazz); + } +} diff --git a/src/main/java/com/pms/ocp/common/component/LogbackFilter.java b/src/main/java/com/pms/ocp/common/component/LogbackFilter.java new file mode 100644 index 0000000000000000000000000000000000000000..06d63d07e85b9bd2d06599036964130ebb91f768 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/component/LogbackFilter.java @@ -0,0 +1,57 @@ +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(); + } +} diff --git a/src/main/java/com/pms/ocp/common/config/FilterConfig.java b/src/main/java/com/pms/ocp/common/config/FilterConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..bfee5337c2b304196a4ce7cc4c07edfed2009b9e --- /dev/null +++ b/src/main/java/com/pms/ocp/common/config/FilterConfig.java @@ -0,0 +1,25 @@ +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 getLogbackFilter() { + FilterRegistrationBean logbackFilter = new FilterRegistrationBean<>(new LogbackFilter()); + logbackFilter.addUrlPatterns("/*"); + logbackFilter.setOrder(Ordered.HIGHEST_PRECEDENCE); + return logbackFilter; + } +} diff --git a/src/main/java/com/pms/ocp/common/config/PageParam.java b/src/main/java/com/pms/ocp/common/config/PageParam.java new file mode 100644 index 0000000000000000000000000000000000000000..3681cbf8f9d161a722588db04d1d9565b421473b --- /dev/null +++ b/src/main/java/com/pms/ocp/common/config/PageParam.java @@ -0,0 +1,53 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/common/config/SwaggerConfig.java b/src/main/java/com/pms/ocp/common/config/SwaggerConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..b47e7a5da44ef3fd67c5a543b3a2c87eb3278b3e --- /dev/null +++ b/src/main/java/com/pms/ocp/common/config/SwaggerConfig.java @@ -0,0 +1,69 @@ +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(); + } +} diff --git a/src/main/java/com/pms/ocp/common/constants/AnalysisConstant.java b/src/main/java/com/pms/ocp/common/constants/AnalysisConstant.java new file mode 100644 index 0000000000000000000000000000000000000000..241353cafab301b0a79b8268cbe6446216357c5e --- /dev/null +++ b/src/main/java/com/pms/ocp/common/constants/AnalysisConstant.java @@ -0,0 +1,14 @@ +package com.pms.ocp.common.constants; + +public interface AnalysisConstant { + interface exportOcpApiAuditName{ + String OCPAPIAUDIT = "服务大事记.xls"; + String OCPAPIAUDITNAME = "服务大事记导出数据"; + + } + + interface exportOcpTenantApiName{ + String OCPTENANTAPI = "应用大事记.xls"; + String OCPTENANTAPINAME = "应用大事记导出数据"; + } +} diff --git a/src/main/java/com/pms/ocp/common/constants/ChooseDateType.java b/src/main/java/com/pms/ocp/common/constants/ChooseDateType.java new file mode 100644 index 0000000000000000000000000000000000000000..a3a567f484e4cf39782b71da81d235f0b3ffe9d2 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/constants/ChooseDateType.java @@ -0,0 +1,32 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/common/constants/CodeEnum.java b/src/main/java/com/pms/ocp/common/constants/CodeEnum.java new file mode 100644 index 0000000000000000000000000000000000000000..0b4e57cbd50ba35c5339ad3e82bbf35a9927853f --- /dev/null +++ b/src/main/java/com/pms/ocp/common/constants/CodeEnum.java @@ -0,0 +1,68 @@ +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 diff --git a/src/main/java/com/pms/ocp/common/constants/Constant.java b/src/main/java/com/pms/ocp/common/constants/Constant.java new file mode 100644 index 0000000000000000000000000000000000000000..bb7e04629bede871d1d8b321ff6c01818750f737 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/constants/Constant.java @@ -0,0 +1,730 @@ +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"; + } + + +} diff --git a/src/main/java/com/pms/ocp/common/constants/ExportUtils.java b/src/main/java/com/pms/ocp/common/constants/ExportUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..c3a016d46cf84993ff5efff6a033d4c29daa6bcc --- /dev/null +++ b/src/main/java/com/pms/ocp/common/constants/ExportUtils.java @@ -0,0 +1,149 @@ +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); + } + } +} diff --git a/src/main/java/com/pms/ocp/common/constants/ResultCode.java b/src/main/java/com/pms/ocp/common/constants/ResultCode.java new file mode 100644 index 0000000000000000000000000000000000000000..a4e292fbd2f813ffee58450d76f22e700b54c688 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/constants/ResultCode.java @@ -0,0 +1,174 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/common/constants/StringUtils.java b/src/main/java/com/pms/ocp/common/constants/StringUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..e5bacea15e061ea2a28770f574b234fb2585eee8 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/constants/StringUtils.java @@ -0,0 +1,1377 @@ +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 返回网页的空符号“ ” + */ + public static String getHTMLBlank() + { + return " "; + } + + /** + * 判断两个字符串是否值相等 + * + * @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("&", "&") + .replaceAll("<", "<") + .replaceAll(">", ">") + .replaceAll("\"",""" ) + .replaceAll("\r\n"," ") + .replaceAll("\n"," "); + } + + + /** + *判断输入字符串是否为整型数据 + * @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("-",""); + } +} diff --git a/src/main/java/com/pms/ocp/common/exception/BeagleException.java b/src/main/java/com/pms/ocp/common/exception/BeagleException.java new file mode 100644 index 0000000000000000000000000000000000000000..84d6f3f30b924bd0906c870003fdf993e057d8e1 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/exception/BeagleException.java @@ -0,0 +1,44 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/common/exception/GlobalExceptionHandler.java b/src/main/java/com/pms/ocp/common/exception/GlobalExceptionHandler.java new file mode 100644 index 0000000000000000000000000000000000000000..5724c55a3ffff48430f8d359ca9845b88edb2929 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/exception/GlobalExceptionHandler.java @@ -0,0 +1,39 @@ +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); + } +} diff --git a/src/main/java/com/pms/ocp/common/exception/ServiceException.java b/src/main/java/com/pms/ocp/common/exception/ServiceException.java new file mode 100644 index 0000000000000000000000000000000000000000..375171444021480282fb0da692953b93082fc853 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/exception/ServiceException.java @@ -0,0 +1,64 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/common/handler/MYLocalDateTimeTypeHandler.java b/src/main/java/com/pms/ocp/common/handler/MYLocalDateTimeTypeHandler.java new file mode 100644 index 0000000000000000000000000000000000000000..8efbd9f9b6502b81d390793eb80696cfb93f59d0 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/handler/MYLocalDateTimeTypeHandler.java @@ -0,0 +1,54 @@ +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); + } + + +} diff --git a/src/main/java/com/pms/ocp/common/handler/TimestampTypeHandler.java b/src/main/java/com/pms/ocp/common/handler/TimestampTypeHandler.java new file mode 100644 index 0000000000000000000000000000000000000000..dab5ce2a0827d17d63cadc6d2391c55fea2c3b3d --- /dev/null +++ b/src/main/java/com/pms/ocp/common/handler/TimestampTypeHandler.java @@ -0,0 +1,66 @@ +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 useColumnLabel is false + * @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 diff --git a/src/main/java/com/pms/ocp/common/utils/BeagleStringUtils.java b/src/main/java/com/pms/ocp/common/utils/BeagleStringUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..563349ce31a8b5fb5d42af1fc92c08fd1e5bdce1 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/utils/BeagleStringUtils.java @@ -0,0 +1,26 @@ +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); + } +} diff --git a/src/main/java/com/pms/ocp/common/utils/DataStructureHandleUtils.java b/src/main/java/com/pms/ocp/common/utils/DataStructureHandleUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..d23dd3b63140087cdda860643a923e950f070ac9 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/utils/DataStructureHandleUtils.java @@ -0,0 +1,79 @@ +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> 到 List 数据转换 + */ + public static List setList(final List> srcList, Class clazz) { + List 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 convert(Object obj, Class 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; + } + +} diff --git a/src/main/java/com/pms/ocp/common/utils/DateUtils.java b/src/main/java/com/pms/ocp/common/utils/DateUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..a135959860c9bf4089cb058b55097dbc401f1539 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/utils/DateUtils.java @@ -0,0 +1,331 @@ +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); + } +} diff --git a/src/main/java/com/pms/ocp/common/utils/ExcelImportUtils.java b/src/main/java/com/pms/ocp/common/utils/ExcelImportUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..3e6cc3aca98ac4a0448d55261e339163c2b319db --- /dev/null +++ b/src/main/java/com/pms/ocp/common/utils/ExcelImportUtils.java @@ -0,0 +1,111 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/common/utils/ExcelUtils.java b/src/main/java/com/pms/ocp/common/utils/ExcelUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..e42199917dcdc520ec3e9d82a96c5ed23dd297c5 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/utils/ExcelUtils.java @@ -0,0 +1,309 @@ +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,再导出 + * + * @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 + * @return + */ + public static List importExcel(String filePath, Integer titleRows, Integer headerRows, Class 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 + * @return + */ + public static List importExcel(MultipartFile file, Class pojoClass) + throws IOException { + return importExcel(file, 0, 1, pojoClass); + } + + /** + * excel 导入 + * + * @param file excel文件 + * @param titleRows 标题行 + * @param headerRows 表头行 + * @param pojoClass pojo类型 + * @param + * @return + */ + public static List importExcel(MultipartFile file, Integer titleRows, Integer headerRows, Class pojoClass) + throws IOException { + return importExcel(file, titleRows, headerRows, false, pojoClass); + } + + /** + * excel 导入 + * + * @param file 上传的文件 + * @param titleRows 标题行 + * @param headerRows 表头行 + * @param needVerfiy 是否检验excel内容 + * @param pojoClass pojo类型 + * @param + * @return + */ + public static List importExcel(MultipartFile file, Integer titleRows, Integer headerRows, boolean needVerfiy, Class 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 + * @return + */ + public static List importExcel(InputStream inputStream, Integer titleRows, Integer headerRows, boolean needVerfiy, Class 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; + } + } + +} diff --git a/src/main/java/com/pms/ocp/common/utils/FileExport.java b/src/main/java/com/pms/ocp/common/utils/FileExport.java new file mode 100644 index 0000000000000000000000000000000000000000..f4e2d9664f0d5c67c403c62bc25b71971c3a8680 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/utils/FileExport.java @@ -0,0 +1,208 @@ +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 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> 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)); + } +} diff --git a/src/main/java/com/pms/ocp/common/utils/FileUtil.java b/src/main/java/com/pms/ocp/common/utils/FileUtil.java new file mode 100644 index 0000000000000000000000000000000000000000..5babdc3ef029ea403540837a9c768bf9ec56149f --- /dev/null +++ b/src/main/java/com/pms/ocp/common/utils/FileUtil.java @@ -0,0 +1,36 @@ +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 List importExcel(MultipartFile file, Integer titleRows, Integer headerRows, Class pojoClass) + throws Exception { + if (file == null) { + return null; + } + ImportParams params = new ImportParams(); + params.setTitleRows(titleRows); + params.setHeadRows(headerRows); + List 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; + } + + +} diff --git a/src/main/java/com/pms/ocp/common/utils/MenuTree.java b/src/main/java/com/pms/ocp/common/utils/MenuTree.java new file mode 100644 index 0000000000000000000000000000000000000000..420ca6968566bff02a1cb0364c9f9a579b2f0946 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/utils/MenuTree.java @@ -0,0 +1,50 @@ +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 menuList = new ArrayList(); + public MenuTree(List menuList) { + this.menuList=menuList; + } + + //建立树形结构 + public List builTree(){ + List treeMenus =new ArrayList(); + for(Menu menuNode : getRootNode()) { + menuNode=buildChilTree(menuNode); + treeMenus.add(menuNode); + } + return treeMenus; + } + + //递归,建立子树形结构 + private Menu buildChilTree(Menu pNode){ + List chilMenus =new ArrayList(); + for(Menu menuNode : menuList) { + if(menuNode.getParentId().equals(pNode.getId())) { + chilMenus.add(buildChilTree(menuNode)); + } + } + pNode.setChildren(chilMenus); + return pNode; + } + + //获取根节点 + private List getRootNode() { + List rootMenuLists =new ArrayList(); + for(Menu menuNode : menuList) { + if("0".equals(menuNode.getParentId())) { + rootMenuLists.add(menuNode); + } + } + return rootMenuLists; + } +} \ No newline at end of file diff --git a/src/main/java/com/pms/ocp/common/utils/PageRequest.java b/src/main/java/com/pms/ocp/common/utils/PageRequest.java new file mode 100644 index 0000000000000000000000000000000000000000..3c6b58167316abd87413c3902f4a850c2e5860a6 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/utils/PageRequest.java @@ -0,0 +1,24 @@ +package com.pms.ocp.common.utils; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** + * @param + * @author admin + */ +@Data +@ApiModel(value = "分页工具类", description = "分页工具类") +public class PageRequest { + + 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 diff --git a/src/main/java/com/pms/ocp/common/utils/PageUtil.java b/src/main/java/com/pms/ocp/common/utils/PageUtil.java new file mode 100644 index 0000000000000000000000000000000000000000..58644e95146864ac9dbe6574d7b94d30fdb090fc --- /dev/null +++ b/src/main/java/com/pms/ocp/common/utils/PageUtil.java @@ -0,0 +1,58 @@ +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 { + /** + * 实体类列表 + */ + List content; + /** + * 是否首页 + */ + boolean first; + /** + * 是否尾页 + */ + boolean last; + /** + * 总记录数 + */ + Integer totalElements; + /** + * 总页数 + */ + Integer totalPages; + + Integer numberOfElements; + /** + * 每页记录数 + */ + Integer size; + /** + * 当前页 + */ + Integer number; + + public void startPage(Integer page, Integer size, List list) { + List 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 + } +} diff --git a/src/main/java/com/pms/ocp/common/utils/RandomStringUtils.java b/src/main/java/com/pms/ocp/common/utils/RandomStringUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..40c89cd5db23af686181c8361bb62c3a0fd7a50a --- /dev/null +++ b/src/main/java/com/pms/ocp/common/utils/RandomStringUtils.java @@ -0,0 +1,26 @@ +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 List build(List treeNodes, Long pid) { + + List treeList = new ArrayList<>(); + for(T treeNode : treeNodes) { + if (pid.equals(treeNode.getpCode())) { + treeList.add(findChildren(treeNodes, treeNode)); + } + } + + return treeList; + } + + /** + * 查找子节点 + */ + private static T findChildren(List treeNodes, T rootNode) { + for(T treeNode : treeNodes) { + if(rootNode.getCode().equals(treeNode.getpCode())) { + rootNode.getChildren().add(findChildren(treeNodes, treeNode)); + } + } + return rootNode; + } + + /** + * 构建树节点 + */ + public static List build(List treeNodes) { + List result = new ArrayList<>(); + + //list转map + Map 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; + } + +} diff --git a/src/main/java/com/pms/ocp/controller/ApiBasicManagementController.java b/src/main/java/com/pms/ocp/controller/ApiBasicManagementController.java new file mode 100644 index 0000000000000000000000000000000000000000..6158f5b1fa6eb19eafe0a0a8a8993eb205f75d9c --- /dev/null +++ b/src/main/java/com/pms/ocp/controller/ApiBasicManagementController.java @@ -0,0 +1,224 @@ +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> 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 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 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 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 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> apiListQuery(HttpServletRequest request, ApiBaseDto ApiBaseReq) { + + return apiBasicManagementService.getBaseByGroupCode(ApiBaseReq); + } + /* @ApiOperation("服务树一级") + @GetMapping("/apiBaseTree") + public ResponseVO> apiBaseTree(String apiGroupCompanyCode, Integer apiGroupPromotionType) { + List apiTreeGroupDtos = apiBasicManagementService.apiBaseTreeOther(apiGroupCompanyCode,null,apiGroupPromotionType); + return ResponseVO.ok(apiTreeGroupDtos); + }*/ + + @ApiOperation("服务分类层级") + @GetMapping("/apiBaseTreeOther") + public ResponseVO> apiBaseTreeOther(String apiGroupCompanyCode, String apiGroupCode, Integer apiGroupPromotionType) { + List apiTreeGroupDtos = apiBasicManagementService.apiBaseTreeOther(apiGroupCompanyCode, apiGroupCode, apiGroupPromotionType); + return ResponseVO.ok(apiTreeGroupDtos); + } + + @ApiOperation("服务树列表") + @GetMapping("/apiBaseTreeList") + public ResponseVO> apiBaseTreeList(String apiGroupCompanyCode, String apiGroupCode) { + List apiBaseList = apiBasicManagementService.apiBaseTreeApiList(apiGroupCompanyCode, apiGroupCode); + return ResponseVO.ok(apiBaseList); + } + +} diff --git a/src/main/java/com/pms/ocp/controller/ApiDetailsController.java b/src/main/java/com/pms/ocp/controller/ApiDetailsController.java new file mode 100644 index 0000000000000000000000000000000000000000..1f68fb0eab24167718b98100d888b0a2898a561a --- /dev/null +++ b/src/main/java/com/pms/ocp/controller/ApiDetailsController.java @@ -0,0 +1,33 @@ +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 getApiDetails(String apiCode) { + return apiDetailsService.getApiDetails(apiCode); + } + +} diff --git a/src/main/java/com/pms/ocp/controller/AppArrangeController.java b/src/main/java/com/pms/ocp/controller/AppArrangeController.java new file mode 100644 index 0000000000000000000000000000000000000000..5a301434293f7741820988abb37a188e1ffe856f --- /dev/null +++ b/src/main/java/com/pms/ocp/controller/AppArrangeController.java @@ -0,0 +1,40 @@ +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("您输入的分类编码重复,请重新输入"); + } +} diff --git a/src/main/java/com/pms/ocp/controller/ModelBaseController.java b/src/main/java/com/pms/ocp/controller/ModelBaseController.java new file mode 100644 index 0000000000000000000000000000000000000000..02a0b8f6f4ea693b1659097472af8f9c7124de96 --- /dev/null +++ b/src/main/java/com/pms/ocp/controller/ModelBaseController.java @@ -0,0 +1,355 @@ +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 ownerCompanyCodes, + @ApiParam(value = "归属分类编码数组") @RequestParam(value = "modelGroupCodes", required = false) List modelGroupCodes, + @ApiParam(value = "当前页") @RequestParam(value = "currentPage", required = false) Integer currentPage, + @ApiParam(value = "每页数量") @RequestParam(value = "pageSize", required = false) Integer pageSize) { + + PageHelper.startPage(currentPage, pageSize); + List modelList = modelService.getModelList(objId, modelCode, ownerCompanyCodes, modelGroupCodes); + PageInfo 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 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 modelSubscribeList = modelSubscribeService.getModelSubscribeList(objId, modelCode, subsCompanyCode); + PageInfo pageInfo = new PageInfo<>(modelSubscribeList); + + return ResponseVO.ok(pageInfo); + } + + /** + * 模型事记-查询 + * + * @return + */ + @ApiOperation("模型事记-查询") + @GetMapping("/get/model/note") + public ResponseVO getModelNote(@RequestParam(value = "modelCode") String modelCode) { + + List 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 modelAuditList = modelAuditService.getModelAuditList(modelCode); + + //users集合转成export集合 + List 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 pageInfo = modelPropertyService.listModelPropertyVO(currentPage, pageSize, modelCode, ownerCompanyCode, modelGroupCode); + PageInfo 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 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); + } +} diff --git a/src/main/java/com/pms/ocp/controller/ModelClassifyController.java b/src/main/java/com/pms/ocp/controller/ModelClassifyController.java new file mode 100644 index 0000000000000000000000000000000000000000..c6687e56e80061988757507fbf1c54366483b719 --- /dev/null +++ b/src/main/java/com/pms/ocp/controller/ModelClassifyController.java @@ -0,0 +1,115 @@ +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> 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 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 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); + } +} diff --git a/src/main/java/com/pms/ocp/controller/OcpApiTreeController.java b/src/main/java/com/pms/ocp/controller/OcpApiTreeController.java new file mode 100644 index 0000000000000000000000000000000000000000..c309b06e3f3b654bbb1316825ab2733f37ee77ba --- /dev/null +++ b/src/main/java/com/pms/ocp/controller/OcpApiTreeController.java @@ -0,0 +1,84 @@ +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> getTree(OcpApiGroup ocpApiGroup){ + List 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> getOne(PageGroupDto pageGroupDto){ + Page 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("请先删除下级目录"); + } + + } + + +} diff --git a/src/main/java/com/pms/ocp/controller/OcpTenantController.java b/src/main/java/com/pms/ocp/controller/OcpTenantController.java new file mode 100644 index 0000000000000000000000000000000000000000..5ffedba1b6d9e8743edba5e48ea171f230454b41 --- /dev/null +++ b/src/main/java/com/pms/ocp/controller/OcpTenantController.java @@ -0,0 +1,89 @@ +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 getTenantTree(OcpTenantGroup ocpTenantGroup) { + List tree= tenantService.getTree(ocpTenantGroup.getTenantGroupCompanyCode(),ocpTenantGroup.getTenantGroupCode(),ocpTenantGroup.getLevel()); + return tree; + } + @GetMapping("/tenantselect") + @ApiModelProperty("应用树分类--查询") + private ResponseVO> getselect(String tenantGroupCode,String tenantGroupCompanyCode,int currentPage,int pageSize,String keyword,String lev ){ + Page 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("应用下存在服务,请先删除下级应该!"); + } + + + + + + + +} diff --git a/src/main/java/com/pms/ocp/controller/PmsApiDetailsController.java b/src/main/java/com/pms/ocp/controller/PmsApiDetailsController.java new file mode 100644 index 0000000000000000000000000000000000000000..130f1edf4700974b5f46815cf4b009d9bcc77afb --- /dev/null +++ b/src/main/java/com/pms/ocp/controller/PmsApiDetailsController.java @@ -0,0 +1,87 @@ +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> getOcpApiSubsList(PmsApiSubs pmsApiSubs) { + return pmsApiSubsService.getPmsApiSubsList(pmsApiSubs); + } + + @ApiOperation("服务大事记-查询") + @PostMapping("/getocpapiauditlist") + public ResponseVO> getPmsApiAuditList(PmsApiAudit pmsApiAudit) { + return pmsApiAuditService.getOcpApiAuditList(pmsApiAudit); + } + +// @ApiOperation("服务大事记-查询详情") +// @PostMapping("/getocpapidetails") +// public ResponseVO> getOcpApiDetails(@RequestBody OcpApiAudit ocpApiAudit){ +// return ocpApiAuditService.sById(ocpApiAudit); +// } + + @ApiOperation("服务大事记-查询详情-变更内容") + @PostMapping("/getocpapi") + public ResponseVO> getOcpApi(@RequestBody PmsApiAudit pmsApiAudit){ + return pmsApiAuditService.OaaById(pmsApiAudit); + } + + @ApiOperation("服务大事记-历史版本") + @PostMapping("/versionid") + public ResponseVO> versionId(@RequestBody PmsApiAudit pmsApiAudit){ + return pmsApiAuditService.versionId(pmsApiAudit); + } + + @ApiOperation("服务与应用拓扑图-查询") + @PostMapping("/getoatrlist") + public ResponseVO> getOatrList(@RequestBody PmsApiTenantRel pmsApiTenantRel) { + return pmsApiTenantRelService.getOatrList(pmsApiTenantRel); + } + + @ApiOperation("服务与模型拓扑图-查询") + @PostMapping("/getoamrlist") + public ResponseVO> 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); + } + + + +} diff --git a/src/main/java/com/pms/ocp/controller/PmsTenantDetailsController.java b/src/main/java/com/pms/ocp/controller/PmsTenantDetailsController.java new file mode 100644 index 0000000000000000000000000000000000000000..c2c60b53f9a1bd930aba3c3f3b2e5e5598e758f6 --- /dev/null +++ b/src/main/java/com/pms/ocp/controller/PmsTenantDetailsController.java @@ -0,0 +1,81 @@ +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> getOtbList(@RequestBody PmsTenantBase pmsTenantBase){ + return pmsTenantBaseService.getOtbList(pmsTenantBase); + } + + @ApiOperation("应用大事记-查询") + @PostMapping("/getotaList") + public ResponseVO> getOtaList(PmsTenantAudit pmsTenantAudit) { + return pmsTenantAuditService.getOtaList(pmsTenantAudit); + } + + + @ApiOperation("应用订阅记录-查询") + @PostMapping("/getOcpTenantList") + public ResponseVO> getOcpTenantList(PmsTenantSubs pmsTenantSubs) { + return pmsTenantSubsService.getOcpTenantList(pmsTenantSubs); + } + + @ApiOperation("应用与服务拓扑图-查询") + @PostMapping("/getOcpTenantApiList") + public ResponseVO> 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> getOcpTenant(@RequestBody PmsTenantAudit pmsTenantAudit){ + return pmsTenantAuditService.OtaById(pmsTenantAudit); + } + + @ApiOperation("应用大事记-查询详情-历史版本") + @PostMapping("/versionId") + public ResponseVO> versionId(@RequestBody PmsTenantAudit pmsTenantAudit){ + return pmsTenantAuditService.versionId(pmsTenantAudit); + } + + +} diff --git a/src/main/java/com/pms/ocp/controller/TenantBasicManagementController.java b/src/main/java/com/pms/ocp/controller/TenantBasicManagementController.java new file mode 100644 index 0000000000000000000000000000000000000000..f7e5dadc95d81e49c949b7265c642ed9f910333e --- /dev/null +++ b/src/main/java/com/pms/ocp/controller/TenantBasicManagementController.java @@ -0,0 +1,118 @@ +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> 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 = 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> tenantBaseTreeOther(@RequestParam(required = false) String tenantGroupCode, @RequestParam(required = false) String tenantGroupCompanyCode + ) { + List ocpApiGroups = tenantBasicManagementService.tenantBaseTreeOther(tenantGroupCode, tenantGroupCompanyCode); + return ResponseVO.ok(ocpApiGroups); + } + + @ApiOperation("应用树底层") + @GetMapping("/tenantBaseTree") + public ResponseVO> tenantBaseTree(@RequestParam(required = false) String tenantGroupCode, + @RequestParam(required = false) String tenantGroupCompanyCode) { + if (StringUtils.isEmpty(tenantGroupCode)) { + return ResponseVO.error("code为空"); + } + List ocpTenantBases = tenantBasicManagementService.tenantBaseTree(tenantGroupCode, tenantGroupCompanyCode); + return ResponseVO.ok(ocpTenantBases); + } + + @ApiOperation("应用列表") + @GetMapping("/tenantListQuery") + public ResponseVO> tenantListQuery(HttpServletRequest request, TenantDto tenantDto) { + return tenantBasicManagementService.getBaseByGroupCode(tenantDto); + } + + @ApiOperation("注册查询信息") + @GetMapping("/select/register") + public ResponseVO selectRegister(@RequestParam(required = false) String tenantGroupCode, @RequestParam(required = false) String tenantGroupCompanyCode) { + OcpTenantGroup ocpTenantGroup = tenantBasicManagementService.selectRegister(tenantGroupCode, tenantGroupCompanyCode); + return ResponseVO.ok(ocpTenantGroup); + } +} diff --git a/src/main/java/com/pms/ocp/mapper/ApiBasicManagementMapper.java b/src/main/java/com/pms/ocp/mapper/ApiBasicManagementMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..20f067d1cdf4fca66b2051026113b70d50ff3dcb --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/ApiBasicManagementMapper.java @@ -0,0 +1,20 @@ +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 { + List selectApiExport(List list); + + List 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); +} diff --git a/src/main/java/com/pms/ocp/mapper/ApiDetailsMapper.java b/src/main/java/com/pms/ocp/mapper/ApiDetailsMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..d335630288d3724a9d9f6b2bab7f57ce07dc481f --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/ApiDetailsMapper.java @@ -0,0 +1,15 @@ +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 { + + OcpApiBaseVo selectByCode(@Param("apiCode") String apiCode); +} diff --git a/src/main/java/com/pms/ocp/mapper/AppArrangeMapper.java b/src/main/java/com/pms/ocp/mapper/AppArrangeMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..21b32e67a03723cf9984a2bd2b096a572ae2f478 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/AppArrangeMapper.java @@ -0,0 +1,17 @@ +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 { + +} diff --git a/src/main/java/com/pms/ocp/mapper/ModelAuditMapper.java b/src/main/java/com/pms/ocp/mapper/ModelAuditMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..735ae37ed245e68fe08d8aa161697351d90e8a4c --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/ModelAuditMapper.java @@ -0,0 +1,15 @@ +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 { +} diff --git a/src/main/java/com/pms/ocp/mapper/ModelClassifyMapper.java b/src/main/java/com/pms/ocp/mapper/ModelClassifyMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..d5385ed287cffb739b54a7ecf8ddb258c6013c75 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/ModelClassifyMapper.java @@ -0,0 +1,14 @@ +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 { +} diff --git a/src/main/java/com/pms/ocp/mapper/ModelMapper.java b/src/main/java/com/pms/ocp/mapper/ModelMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..7bc10e94f5c5463e0ac5c6a1dee3a30eeb9307f2 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/ModelMapper.java @@ -0,0 +1,21 @@ +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 { + + boolean insertBatchModel(@Param("modelList") List modelList); + +} diff --git a/src/main/java/com/pms/ocp/mapper/ModelPropertyMapper.java b/src/main/java/com/pms/ocp/mapper/ModelPropertyMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..c7d1062c07a43ef4f72c856e652e5063adb123c8 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/ModelPropertyMapper.java @@ -0,0 +1,24 @@ +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 { + + List listModelPropertyVO(@Param("modelCode") String modelCode, + @Param("ownerCompanyCode") String ownerCompanyCode, + @Param("modelGroupCode") String modelGroupCode); + +} diff --git a/src/main/java/com/pms/ocp/mapper/ModelRelationMapper.java b/src/main/java/com/pms/ocp/mapper/ModelRelationMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..39f1942f332fcac0dff14162ca8d6ef30738b179 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/ModelRelationMapper.java @@ -0,0 +1,15 @@ +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 { +} diff --git a/src/main/java/com/pms/ocp/mapper/ModelSubscribeMapper.java b/src/main/java/com/pms/ocp/mapper/ModelSubscribeMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..d879203064ae0381b3843f21f31093279dcc408e --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/ModelSubscribeMapper.java @@ -0,0 +1,23 @@ +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 { + + List selectOrganData(); + + List selectModelAndModelGroup(@Param("searchCondition") String searchCondition); +} diff --git a/src/main/java/com/pms/ocp/mapper/ModelTypeMapper.java b/src/main/java/com/pms/ocp/mapper/ModelTypeMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..6d16d81194f84aed95cd78173270ecfd3977f2a8 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/ModelTypeMapper.java @@ -0,0 +1,15 @@ +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 { +} diff --git a/src/main/java/com/pms/ocp/mapper/OcpApiAuditMapper.java b/src/main/java/com/pms/ocp/mapper/OcpApiAuditMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..c52a073429f92ea84df4ad75d99367ce93aa53bc --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/OcpApiAuditMapper.java @@ -0,0 +1,15 @@ +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 { + + + +} diff --git a/src/main/java/com/pms/ocp/mapper/OcpApiBaseMapper.java b/src/main/java/com/pms/ocp/mapper/OcpApiBaseMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..3eda789de85a02bc09c0aebb4a1eaa644c97db0b --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/OcpApiBaseMapper.java @@ -0,0 +1,9 @@ +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 { +} diff --git a/src/main/java/com/pms/ocp/mapper/OcpApiExtentMapper.java b/src/main/java/com/pms/ocp/mapper/OcpApiExtentMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..d523997546ee544422e2ffca2ac1a821add5268e --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/OcpApiExtentMapper.java @@ -0,0 +1,9 @@ +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 { +} diff --git a/src/main/java/com/pms/ocp/mapper/OcpApiGroupMapper.java b/src/main/java/com/pms/ocp/mapper/OcpApiGroupMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..7b68d58034435ddf8842817a40a7c8c5e1a8b5c1 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/OcpApiGroupMapper.java @@ -0,0 +1,25 @@ +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 { + + List selectTreeList(String apiGroupCompanyCode); + + List apiBaseTreeOther(String apiGroupCompanyCode, String apiGroupPcode,Integer apiGroupPromotionType); + + List selectByPcode(String code); + + List selectPageLists(ApiBaseDto apiBaseReq); + +// List queryApiTreeData1(); +} diff --git a/src/main/java/com/pms/ocp/mapper/OcpApiModelRelMapper.java b/src/main/java/com/pms/ocp/mapper/OcpApiModelRelMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..87c6803846c76df9d2d47c700c1feebaed345c2b --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/OcpApiModelRelMapper.java @@ -0,0 +1,14 @@ +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 { + + + +} diff --git a/src/main/java/com/pms/ocp/mapper/OcpApiSubsMapper.java b/src/main/java/com/pms/ocp/mapper/OcpApiSubsMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..8dcf85f35c4bf195e138a1d32ac1a84700efc6b5 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/OcpApiSubsMapper.java @@ -0,0 +1,13 @@ +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 { + +} diff --git a/src/main/java/com/pms/ocp/mapper/OcpApiTenantRelMapper.java b/src/main/java/com/pms/ocp/mapper/OcpApiTenantRelMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..59646b1cb6b2b4f31cdf403adf88fa81945f9887 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/OcpApiTenantRelMapper.java @@ -0,0 +1,13 @@ +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 { + + +} diff --git a/src/main/java/com/pms/ocp/mapper/OcpApiTreeMapper.java b/src/main/java/com/pms/ocp/mapper/OcpApiTreeMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..082d54642a9f18840a5e2ce5f53f9b3a16085d76 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/OcpApiTreeMapper.java @@ -0,0 +1,42 @@ +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 { + + /** + * 一级树 + * @return + */ + List selectApiGroups(); + + + /** + * 二级树 + * @param apiGroupPromotionType + * @return + */ + List selectTwoApiGroups(Long apiGroupPromotionType); + + //三级数 + List selectThreeApiGroupsList(Long apiGroupPromotionType, String apiGroupCode); + + + List selectLists(Long apiGroupPromotionType, String apiGroupCode); + +//code重复问题 + List selectGroupCode(); + + //根据code查询整条数据 + OcpApiGroup selectCode(String code); +} diff --git a/src/main/java/com/pms/ocp/mapper/OcpModelGroupMapper.java b/src/main/java/com/pms/ocp/mapper/OcpModelGroupMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..b73521d48321c1055968014eafd2c35d5c2c4656 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/OcpModelGroupMapper.java @@ -0,0 +1,14 @@ +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 { +} diff --git a/src/main/java/com/pms/ocp/mapper/OcpTenantAuditMapper.java b/src/main/java/com/pms/ocp/mapper/OcpTenantAuditMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..8a509f45813b677929865d5e8e946037271f1114 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/OcpTenantAuditMapper.java @@ -0,0 +1,10 @@ +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 { + +} diff --git a/src/main/java/com/pms/ocp/mapper/OcpTenantBaseMapper.java b/src/main/java/com/pms/ocp/mapper/OcpTenantBaseMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..4b01b4ede96c2b74d947f31d50b60b6f57e551a8 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/OcpTenantBaseMapper.java @@ -0,0 +1,10 @@ +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 { + +} diff --git a/src/main/java/com/pms/ocp/mapper/OcpTenantExtentMapper.java b/src/main/java/com/pms/ocp/mapper/OcpTenantExtentMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..e2dfbde0c9da4458fd7e07e8f1e3535c2c933b4a --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/OcpTenantExtentMapper.java @@ -0,0 +1,9 @@ +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{ +} diff --git a/src/main/java/com/pms/ocp/mapper/OcpTenantGroupMapper.java b/src/main/java/com/pms/ocp/mapper/OcpTenantGroupMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..70e6d44570f825314ec0bdaf884419863b0ede97 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/OcpTenantGroupMapper.java @@ -0,0 +1,22 @@ +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 { + List tenantBaseTreeOther(@Param("tenantGroupCode") String tenantGroupCode, @Param("tenantGroupCompanyCode") String tenantGroupCompanyCode); + + List selectPageLists(TenantDto tenantDto); + + OcpTenantGroup selectRegister(@Param("tenantGroupCode") String tenantGroupCode, @Param("tenantGroupCompanyCode") String tenantGroupCompanyCode); +} diff --git a/src/main/java/com/pms/ocp/mapper/OcpTenantSubsMapper.java b/src/main/java/com/pms/ocp/mapper/OcpTenantSubsMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..1b53d2103699b700e1fb2c91e5b7575d4773f255 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/OcpTenantSubsMapper.java @@ -0,0 +1,12 @@ +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 { + +} diff --git a/src/main/java/com/pms/ocp/mapper/PmsApiAuditMapper.java b/src/main/java/com/pms/ocp/mapper/PmsApiAuditMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..84c95029b53422b1f49f77a30e77618bfdcfda3a --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/PmsApiAuditMapper.java @@ -0,0 +1,26 @@ +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 { + + List OaaById(PmsApiAudit pmsApiAudit); + + List getOcpApiSubsList(PmsApiAudit pmsApiAudit); + + List sById(PmsApiAudit pmsApiAudit); + + List versionId (PmsApiAudit pmsApiAudit); + +} diff --git a/src/main/java/com/pms/ocp/mapper/PmsApiModelRelMapper.java b/src/main/java/com/pms/ocp/mapper/PmsApiModelRelMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..ecbb915e617a711b51d001124dba9dc9ba65a643 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/PmsApiModelRelMapper.java @@ -0,0 +1,14 @@ +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 { + List getOamrList(PmsApiModelRel pmsApiModelRel); + + +} diff --git a/src/main/java/com/pms/ocp/mapper/PmsApiSubsMapper.java b/src/main/java/com/pms/ocp/mapper/PmsApiSubsMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..89baaa716be33e5fa55b170e8103d072a9283189 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/PmsApiSubsMapper.java @@ -0,0 +1,13 @@ +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 { + List getOcpApisList(PmsApiSubs pmsApiSubs); +} diff --git a/src/main/java/com/pms/ocp/mapper/PmsApiTenantRelMapper.java b/src/main/java/com/pms/ocp/mapper/PmsApiTenantRelMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..8775ed8821bc58e771d5beef42e8b643f7cf32a2 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/PmsApiTenantRelMapper.java @@ -0,0 +1,13 @@ +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 { + List getOatrList(PmsApiTenantRel pmsApiTenantRel); + + List getTenantApiList(PmsApiTenantRel pmsApiTenantRel); +} diff --git a/src/main/java/com/pms/ocp/mapper/PmsTenantAuditMapper.java b/src/main/java/com/pms/ocp/mapper/PmsTenantAuditMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..6f67263eed24bcad128ec21b923ace8f5fc54f6c --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/PmsTenantAuditMapper.java @@ -0,0 +1,17 @@ +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 { + List getOtaList(PmsTenantAudit pmsTenantAudit); + + List getOtaListById(PmsTenantAudit pmsTenantAudit); + + List OtaById(PmsTenantAudit pmsTenantAudit); + + List versionId(PmsTenantAudit pmsTenantAudit); +} diff --git a/src/main/java/com/pms/ocp/mapper/PmsTenantBaseMapper.java b/src/main/java/com/pms/ocp/mapper/PmsTenantBaseMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..0ada5f225cc1cf3145fac5762b8c6d7508fc8a38 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/PmsTenantBaseMapper.java @@ -0,0 +1,11 @@ +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 { + List getOtbList(PmsTenantBase pmsTenantBase); +} diff --git a/src/main/java/com/pms/ocp/mapper/PmsTenantSubsMapper.java b/src/main/java/com/pms/ocp/mapper/PmsTenantSubsMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..daab53915c87b771fab557451f213d6983f2f9e3 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/PmsTenantSubsMapper.java @@ -0,0 +1,13 @@ +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 { + List getOcpTenantList(PmsTenantSubs pmsTenantSubs); +} diff --git a/src/main/java/com/pms/ocp/mapper/TenantBasicManagementMapper.java b/src/main/java/com/pms/ocp/mapper/TenantBasicManagementMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..7bc60599fa8fcf18dfc39de24d1cb75bdeaa8509 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/TenantBasicManagementMapper.java @@ -0,0 +1,26 @@ +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 { + + +// List 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 select(String tenantGroupCode); + + List queryOcpTenantBaseDto(String tenantGroupCode, String keyword, String tenantUnit, Timestamp startTime, Timestamp endTime, String tenantCode, Integer pageSize, Integer pageNum); + + +} diff --git a/src/main/java/com/pms/ocp/mapper/TenantMapper.java b/src/main/java/com/pms/ocp/mapper/TenantMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..4fe78eb686c326e737e9ed7d4fb9b46a56982589 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/TenantMapper.java @@ -0,0 +1,46 @@ +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 { + + + /** + *应用一级查询顶级服务 + * @param + * @return + */ + List oneTenantGroup(); + + + //二级目录树 + List twoTenantGroups(String tenantGroupCode,String tenantGroupCompanyCode); + + List selectTenantGroups(String tenantGroupCode,String tenantGroupCompanyCode); + + List selectTenantGroup(String tenantGroupCompanyCode); + + + List selectGroups(String tenantGroupCompanyCode); + + + //服务树--查询 + List selectTenantGroupsList(String tenantGroupCode,String tenantGroupCompanyCode); + + + List selectGroupsList(String tenantGroupCompanyCode,String tenantGroupName); + + /** + * 根据code查询这条数据 + */ + OcpTenantGroup selectGroupCode(String tenantGroupCode); + +} diff --git a/src/main/java/com/pms/ocp/model/CommonCode.java b/src/main/java/com/pms/ocp/model/CommonCode.java new file mode 100644 index 0000000000000000000000000000000000000000..2ec9da77c97a1d5bcf0c8ddc486f6750e83aa506 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/CommonCode.java @@ -0,0 +1,51 @@ +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 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; + } + +} diff --git a/src/main/java/com/pms/ocp/model/QueryResponseResult.java b/src/main/java/com/pms/ocp/model/QueryResponseResult.java new file mode 100644 index 0000000000000000000000000000000000000000..3839d3a2a1ffb0d9d72b4707c2771afc328f2907 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/QueryResponseResult.java @@ -0,0 +1,17 @@ +package com.pms.ocp.model; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import lombok.Data; +import lombok.ToString; + +@Data +@ToString +public class QueryResponseResult extends ResponseResult{ + + IPage data; + + public QueryResponseResult(ResultCode resultCode, IPage iPage){ + super(resultCode); + this.data = iPage; + } +} diff --git a/src/main/java/com/pms/ocp/model/Response.java b/src/main/java/com/pms/ocp/model/Response.java new file mode 100644 index 0000000000000000000000000000000000000000..cb6cdd98f832c9a794a25c9fe0750a83ef81e147 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/Response.java @@ -0,0 +1,8 @@ +package com.pms.ocp.model; + +public interface Response { + + public static final boolean SUCCESS = true; + public static final int SUCCESS_CODE = 0; + +} diff --git a/src/main/java/com/pms/ocp/model/ResponseResult.java b/src/main/java/com/pms/ocp/model/ResponseResult.java new file mode 100644 index 0000000000000000000000000000000000000000..c7e7df6f2064a2c6637dcde5d27bcdc98d99c9f8 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/ResponseResult.java @@ -0,0 +1,44 @@ +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); + } + +} diff --git a/src/main/java/com/pms/ocp/model/ResultCode.java b/src/main/java/com/pms/ocp/model/ResultCode.java new file mode 100644 index 0000000000000000000000000000000000000000..bf0c9f35098de1d4f04dab8dbafcccd25b048ce1 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/ResultCode.java @@ -0,0 +1,14 @@ +package com.pms.ocp.model; + +public interface ResultCode { + + //操作是否成功,true为成功,false操作失败 + boolean success(); + + //操作代码 + int code(); + + //提示信息 + String message(); + +} diff --git a/src/main/java/com/pms/ocp/model/dto/ApiBaseDto.java b/src/main/java/com/pms/ocp/model/dto/ApiBaseDto.java new file mode 100644 index 0000000000000000000000000000000000000000..369e5a9b6c0a5f8c21af2f4b07c8ae4166b0e242 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/ApiBaseDto.java @@ -0,0 +1,167 @@ +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 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 getApiGroupCodeList() { + return apiGroupCodeList; + } + + public void setApiGroupCodeList(List apiGroupCodeList) { + this.apiGroupCodeList = apiGroupCodeList; + } +} diff --git a/src/main/java/com/pms/ocp/model/dto/ApiParamDTO.java b/src/main/java/com/pms/ocp/model/dto/ApiParamDTO.java new file mode 100644 index 0000000000000000000000000000000000000000..ae930a4d75f71393bb4039da076494388574773d --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/ApiParamDTO.java @@ -0,0 +1,40 @@ +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; +} diff --git a/src/main/java/com/pms/ocp/model/dto/ApiTreeGroupDto.java b/src/main/java/com/pms/ocp/model/dto/ApiTreeGroupDto.java new file mode 100644 index 0000000000000000000000000000000000000000..02e28009d5ff578cd6ea372ef3eca76435f3ce5b --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/ApiTreeGroupDto.java @@ -0,0 +1,58 @@ +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 oneList; + + + @ApiModelProperty("2中心层") + private List twoList; + + @ApiModelProperty("3服务组层") + private List ThreeList; + + @ApiModelProperty("4服务层") + private List fourList; + + + public List getOneList() { + return oneList; + } + + public void setOneList(List oneList) { + this.oneList = oneList; + } + + public List getTwoList() { + return twoList; + } + + public void setTwoList(List twoList) { + this.twoList = twoList; + } + + public List getThreeList() { + return ThreeList; + } + + public void setThreeList(List threeList) { + ThreeList = threeList; + } + + public List getFourList() { + return fourList; + } + + public void setFourList(List fourList) { + this.fourList = fourList; + } +} diff --git a/src/main/java/com/pms/ocp/model/dto/FourTreeList.java b/src/main/java/com/pms/ocp/model/dto/FourTreeList.java new file mode 100644 index 0000000000000000000000000000000000000000..6048e2e64224cf05efc438ba0b45a28640681bc2 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/FourTreeList.java @@ -0,0 +1,170 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/model/dto/GroupDto.java b/src/main/java/com/pms/ocp/model/dto/GroupDto.java new file mode 100644 index 0000000000000000000000000000000000000000..827dc28b127d9c1d0244b86d8fdf191eac1372b3 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/GroupDto.java @@ -0,0 +1,55 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/model/dto/ModelClassifyDTO.java b/src/main/java/com/pms/ocp/model/dto/ModelClassifyDTO.java new file mode 100644 index 0000000000000000000000000000000000000000..8bb7560e29c0ebf676c4a49081a2f33548ca95b7 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/ModelClassifyDTO.java @@ -0,0 +1,14 @@ +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; +} diff --git a/src/main/java/com/pms/ocp/model/dto/ModelDTO.java b/src/main/java/com/pms/ocp/model/dto/ModelDTO.java new file mode 100644 index 0000000000000000000000000000000000000000..1b9cee81586982848df38e2c88497c647f1e0752 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/ModelDTO.java @@ -0,0 +1,174 @@ +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; +} diff --git a/src/main/java/com/pms/ocp/model/dto/ModelPropertyDTO.java b/src/main/java/com/pms/ocp/model/dto/ModelPropertyDTO.java new file mode 100644 index 0000000000000000000000000000000000000000..485520c7600068653a35063b60f2d200b9364800 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/ModelPropertyDTO.java @@ -0,0 +1,147 @@ +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) 否 diff --git a/src/main/java/com/pms/ocp/model/dto/ModelRelationDTO.java b/src/main/java/com/pms/ocp/model/dto/ModelRelationDTO.java new file mode 100644 index 0000000000000000000000000000000000000000..4d98fb75aa958a52e7f5cf0ac53a693175c50a2d --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/ModelRelationDTO.java @@ -0,0 +1,86 @@ +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; +} diff --git a/src/main/java/com/pms/ocp/model/dto/ModelSubscribeDTO.java b/src/main/java/com/pms/ocp/model/dto/ModelSubscribeDTO.java new file mode 100644 index 0000000000000000000000000000000000000000..9b7554024e6b53f69bc9c8cc47c5cbd83cbb06a9 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/ModelSubscribeDTO.java @@ -0,0 +1,73 @@ +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; + +} diff --git a/src/main/java/com/pms/ocp/model/dto/OcpApiBaseDto.java b/src/main/java/com/pms/ocp/model/dto/OcpApiBaseDto.java new file mode 100644 index 0000000000000000000000000000000000000000..31e2a5ec79fe4ae805b43eaae859035c7b525f1e --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/OcpApiBaseDto.java @@ -0,0 +1,24 @@ +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; +} diff --git a/src/main/java/com/pms/ocp/model/dto/OcpApiGroupDtos.java b/src/main/java/com/pms/ocp/model/dto/OcpApiGroupDtos.java new file mode 100644 index 0000000000000000000000000000000000000000..84f3f1c70db31b93b96525c18e4f8f24e9d2de62 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/OcpApiGroupDtos.java @@ -0,0 +1,348 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/model/dto/OcpTenantBaseDto.java b/src/main/java/com/pms/ocp/model/dto/OcpTenantBaseDto.java new file mode 100644 index 0000000000000000000000000000000000000000..8ff963838c0f9eb6594b290a997f0c56181ac0fe --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/OcpTenantBaseDto.java @@ -0,0 +1,27 @@ +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; + +} diff --git a/src/main/java/com/pms/ocp/model/dto/OcpTenantGroupDto.java b/src/main/java/com/pms/ocp/model/dto/OcpTenantGroupDto.java new file mode 100644 index 0000000000000000000000000000000000000000..796e7dfc469fb487d149162b14228411b675a982 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/OcpTenantGroupDto.java @@ -0,0 +1,26 @@ +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 List; + + public java.util.List getList() { + return List; + } + + public void setList(java.util.List list) { + List = list; + } +} diff --git a/src/main/java/com/pms/ocp/model/dto/OneTreeUpList.java b/src/main/java/com/pms/ocp/model/dto/OneTreeUpList.java new file mode 100644 index 0000000000000000000000000000000000000000..9bc6843e0f87c0e51583d7bec2a7647b3a3fd89d --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/OneTreeUpList.java @@ -0,0 +1,221 @@ +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; + } +*/ + +} diff --git a/src/main/java/com/pms/ocp/model/dto/PageGroupDto.java b/src/main/java/com/pms/ocp/model/dto/PageGroupDto.java new file mode 100644 index 0000000000000000000000000000000000000000..b48ed5f3ccd7d2846160183999a0495f48c0e606 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/PageGroupDto.java @@ -0,0 +1,179 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/model/dto/PageOcpTenantDto.java b/src/main/java/com/pms/ocp/model/dto/PageOcpTenantDto.java new file mode 100644 index 0000000000000000000000000000000000000000..f944df1e6140c00a4ea8f4d834eaf283aba0ef33 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/PageOcpTenantDto.java @@ -0,0 +1,237 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/model/dto/PageRequest.java b/src/main/java/com/pms/ocp/model/dto/PageRequest.java new file mode 100644 index 0000000000000000000000000000000000000000..0058ee990b3746f69afb278b99fc13d736475c2d --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/PageRequest.java @@ -0,0 +1,32 @@ +package com.pms.ocp.model.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** + * @param + * @author admin + */ +@Data +@ApiModel(value = "分页工具类",description = "分页工具类") +public class PageRequest { + + 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 diff --git a/src/main/java/com/pms/ocp/model/dto/TenanBaseDto.java b/src/main/java/com/pms/ocp/model/dto/TenanBaseDto.java new file mode 100644 index 0000000000000000000000000000000000000000..93327b7214e3d8fce077fc9a6c2b4dfd4214d122 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/TenanBaseDto.java @@ -0,0 +1,235 @@ +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; +// } +} diff --git a/src/main/java/com/pms/ocp/model/dto/TenantDto.java b/src/main/java/com/pms/ocp/model/dto/TenantDto.java new file mode 100644 index 0000000000000000000000000000000000000000..85123a461552bbe3b77877bd064780d04e8f92c0 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/TenantDto.java @@ -0,0 +1,168 @@ +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 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; + } +} diff --git a/src/main/java/com/pms/ocp/model/dto/ThreeTenanList.java b/src/main/java/com/pms/ocp/model/dto/ThreeTenanList.java new file mode 100644 index 0000000000000000000000000000000000000000..227d51bd51ac13c2e629e9797d0a7bbff9d3783a --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/ThreeTenanList.java @@ -0,0 +1,215 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/model/dto/ThreeTreeList.java b/src/main/java/com/pms/ocp/model/dto/ThreeTreeList.java new file mode 100644 index 0000000000000000000000000000000000000000..9c04f798ffee093dbffaf5627b330b618e9a2b71 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/ThreeTreeList.java @@ -0,0 +1,216 @@ +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; + }*/ +} diff --git a/src/main/java/com/pms/ocp/model/dto/TwoDownList.java b/src/main/java/com/pms/ocp/model/dto/TwoDownList.java new file mode 100644 index 0000000000000000000000000000000000000000..29be13fc6aaa1e09485c21a249e9f0f3c1fb5912 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/TwoDownList.java @@ -0,0 +1,221 @@ +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; + } +*/ + +} diff --git a/src/main/java/com/pms/ocp/model/dto/TwoTenanList.java b/src/main/java/com/pms/ocp/model/dto/TwoTenanList.java new file mode 100644 index 0000000000000000000000000000000000000000..2a81db8b55f048cf0996baf80c2a99861feb37f1 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/TwoTenanList.java @@ -0,0 +1,216 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/model/dto/WholeLinkParamDto.java b/src/main/java/com/pms/ocp/model/dto/WholeLinkParamDto.java new file mode 100644 index 0000000000000000000000000000000000000000..3b24fe0cbaa91598d80539f1f35ec72708efb31d --- /dev/null +++ b/src/main/java/com/pms/ocp/model/dto/WholeLinkParamDto.java @@ -0,0 +1,22 @@ +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; +} diff --git a/src/main/java/com/pms/ocp/model/entity/Model.java b/src/main/java/com/pms/ocp/model/entity/Model.java new file mode 100644 index 0000000000000000000000000000000000000000..5296b63672605172368cfb312f9e18a34bc4b23e --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/Model.java @@ -0,0 +1,184 @@ +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 '建设厂商'; diff --git a/src/main/java/com/pms/ocp/model/entity/ModelAudit.java b/src/main/java/com/pms/ocp/model/entity/ModelAudit.java new file mode 100644 index 0000000000000000000000000000000000000000..0ba1f14e871e5f3a125da42bb558e23fb43a9d81 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/ModelAudit.java @@ -0,0 +1,112 @@ +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 '提交人姓名'; diff --git a/src/main/java/com/pms/ocp/model/entity/ModelClassify.java b/src/main/java/com/pms/ocp/model/entity/ModelClassify.java new file mode 100644 index 0000000000000000000000000000000000000000..3be93a479590d314123bb21b1f2ada827fa69b84 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/ModelClassify.java @@ -0,0 +1,86 @@ +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; + +} diff --git a/src/main/java/com/pms/ocp/model/entity/ModelProperty.java b/src/main/java/com/pms/ocp/model/entity/ModelProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..01955911b95bd56c81589ee67e01d1877947f053 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/ModelProperty.java @@ -0,0 +1,126 @@ +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; +} + diff --git a/src/main/java/com/pms/ocp/model/entity/ModelRelation.java b/src/main/java/com/pms/ocp/model/entity/ModelRelation.java new file mode 100644 index 0000000000000000000000000000000000000000..66fb95916ddc8440dc997e1f990fd41bef655fd3 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/ModelRelation.java @@ -0,0 +1,110 @@ +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 diff --git a/src/main/java/com/pms/ocp/model/entity/ModelSubscribe.java b/src/main/java/com/pms/ocp/model/entity/ModelSubscribe.java new file mode 100644 index 0000000000000000000000000000000000000000..c10d84aafdaa30ad0768198ee1ae506ddd922bf8 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/ModelSubscribe.java @@ -0,0 +1,95 @@ +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 diff --git a/src/main/java/com/pms/ocp/model/entity/OcpApiAudit.java b/src/main/java/com/pms/ocp/model/entity/OcpApiAudit.java new file mode 100644 index 0000000000000000000000000000000000000000..470d1b4d570a230cd7a86eef8caed9e557f29d80 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/OcpApiAudit.java @@ -0,0 +1,165 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/model/entity/OcpApiBase.java b/src/main/java/com/pms/ocp/model/entity/OcpApiBase.java new file mode 100644 index 0000000000000000000000000000000000000000..0c8b9c8f17c4d83b7b486ece52c00fa80ea86c2b --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/OcpApiBase.java @@ -0,0 +1,244 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/model/entity/OcpApiDep.java b/src/main/java/com/pms/ocp/model/entity/OcpApiDep.java new file mode 100644 index 0000000000000000000000000000000000000000..6bc52cd36855006db8baf34df12e9c9a8ec322ab --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/OcpApiDep.java @@ -0,0 +1,98 @@ +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; + } + +} diff --git a/src/main/java/com/pms/ocp/model/entity/OcpApiExtent.java b/src/main/java/com/pms/ocp/model/entity/OcpApiExtent.java new file mode 100644 index 0000000000000000000000000000000000000000..4d817cd699a673f60b4fa4d09bd2b8f9f410f8da --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/OcpApiExtent.java @@ -0,0 +1,186 @@ +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; + } + +} diff --git a/src/main/java/com/pms/ocp/model/entity/OcpApiGroup.java b/src/main/java/com/pms/ocp/model/entity/OcpApiGroup.java new file mode 100644 index 0000000000000000000000000000000000000000..d306c59edf2ca21e768a394039a95237a87bfa01 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/OcpApiGroup.java @@ -0,0 +1,189 @@ +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; + } + + + +} diff --git a/src/main/java/com/pms/ocp/model/entity/OcpApiModelRel.java b/src/main/java/com/pms/ocp/model/entity/OcpApiModelRel.java new file mode 100644 index 0000000000000000000000000000000000000000..f0231de512f9f7ef0998b478fe6bfce1a47ec599 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/OcpApiModelRel.java @@ -0,0 +1,95 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/model/entity/OcpApiSubs.java b/src/main/java/com/pms/ocp/model/entity/OcpApiSubs.java new file mode 100644 index 0000000000000000000000000000000000000000..752744e5775e109c42fb55009497aa2fbd7d4907 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/OcpApiSubs.java @@ -0,0 +1,106 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/model/entity/OcpApiTenantRel.java b/src/main/java/com/pms/ocp/model/entity/OcpApiTenantRel.java new file mode 100644 index 0000000000000000000000000000000000000000..4ae9f9864f91b7e72f8119c6419d76fee70f6004 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/OcpApiTenantRel.java @@ -0,0 +1,117 @@ +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; + } +} diff --git a/src/main/java/com/pms/ocp/model/entity/OcpTenantAudit.java b/src/main/java/com/pms/ocp/model/entity/OcpTenantAudit.java new file mode 100644 index 0000000000000000000000000000000000000000..1dce44272285b92ef752f820145cfb5f5eb8c88b --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/OcpTenantAudit.java @@ -0,0 +1,189 @@ +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 diff --git a/src/main/java/com/pms/ocp/model/entity/OcpTenantBase.java b/src/main/java/com/pms/ocp/model/entity/OcpTenantBase.java new file mode 100644 index 0000000000000000000000000000000000000000..94b1821bd764dfeedb1d9d4f4b07758c188e6285 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/OcpTenantBase.java @@ -0,0 +1,331 @@ +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 diff --git a/src/main/java/com/pms/ocp/model/entity/OcpTenantExtent.java b/src/main/java/com/pms/ocp/model/entity/OcpTenantExtent.java new file mode 100644 index 0000000000000000000000000000000000000000..6b8499c37131c16300ceeec12a69fff17fb538c7 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/OcpTenantExtent.java @@ -0,0 +1,333 @@ +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 diff --git a/src/main/java/com/pms/ocp/model/entity/OcpTenantGroup.java b/src/main/java/com/pms/ocp/model/entity/OcpTenantGroup.java new file mode 100644 index 0000000000000000000000000000000000000000..215d548e38cc3cf16f31eb65805ab7f52a6f01dd --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/OcpTenantGroup.java @@ -0,0 +1,442 @@ +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 diff --git a/src/main/java/com/pms/ocp/model/entity/OcpTenantSubs.java b/src/main/java/com/pms/ocp/model/entity/OcpTenantSubs.java new file mode 100644 index 0000000000000000000000000000000000000000..fabf917bb9479a62707ab753f692d55b73ee06cd --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/OcpTenantSubs.java @@ -0,0 +1,176 @@ +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 diff --git a/src/main/java/com/pms/ocp/model/entity/PmsApiAudit.java b/src/main/java/com/pms/ocp/model/entity/PmsApiAudit.java new file mode 100644 index 0000000000000000000000000000000000000000..d88457efdf5e4a5bd95987251e11178eccde7cec --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/PmsApiAudit.java @@ -0,0 +1,121 @@ +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; + +} diff --git a/src/main/java/com/pms/ocp/model/entity/PmsApiBase.java b/src/main/java/com/pms/ocp/model/entity/PmsApiBase.java new file mode 100644 index 0000000000000000000000000000000000000000..b71c895592a0b9efc58d45b2ecc40bbf39f4980f --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/PmsApiBase.java @@ -0,0 +1,78 @@ +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; + + + +} diff --git a/src/main/java/com/pms/ocp/model/entity/PmsApiModelRel.java b/src/main/java/com/pms/ocp/model/entity/PmsApiModelRel.java new file mode 100644 index 0000000000000000000000000000000000000000..10556af7c46fd1aec57943095c9b146885876cf7 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/PmsApiModelRel.java @@ -0,0 +1,173 @@ +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; + +} diff --git a/src/main/java/com/pms/ocp/model/entity/PmsApiSubs.java b/src/main/java/com/pms/ocp/model/entity/PmsApiSubs.java new file mode 100644 index 0000000000000000000000000000000000000000..a2c8ab6d43ebad5a26a47d21e05b3a9d41a2f457 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/PmsApiSubs.java @@ -0,0 +1,103 @@ +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; + + + + + + +} diff --git a/src/main/java/com/pms/ocp/model/entity/PmsApiTenantRel.java b/src/main/java/com/pms/ocp/model/entity/PmsApiTenantRel.java new file mode 100644 index 0000000000000000000000000000000000000000..7603912b18b5f0ec42a050b1a4089289b9391d62 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/PmsApiTenantRel.java @@ -0,0 +1,186 @@ +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; + + + + +} diff --git a/src/main/java/com/pms/ocp/model/entity/PmsCompany.java b/src/main/java/com/pms/ocp/model/entity/PmsCompany.java new file mode 100644 index 0000000000000000000000000000000000000000..6a288c1e84b3d14ccb31ff867fecb002d954d65a --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/PmsCompany.java @@ -0,0 +1,51 @@ +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; + + +} + diff --git a/src/main/java/com/pms/ocp/model/entity/PmsTenantAudit.java b/src/main/java/com/pms/ocp/model/entity/PmsTenantAudit.java new file mode 100644 index 0000000000000000000000000000000000000000..1693ff7c05798d87ade1314748126532ae37bf69 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/PmsTenantAudit.java @@ -0,0 +1,530 @@ +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 diff --git a/src/main/java/com/pms/ocp/model/entity/PmsTenantBase.java b/src/main/java/com/pms/ocp/model/entity/PmsTenantBase.java new file mode 100644 index 0000000000000000000000000000000000000000..4c14a700e101769bcb0e5a3a7cef9f9c403a370f --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/PmsTenantBase.java @@ -0,0 +1,215 @@ +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 diff --git a/src/main/java/com/pms/ocp/model/entity/PmsTenantSubs.java b/src/main/java/com/pms/ocp/model/entity/PmsTenantSubs.java new file mode 100644 index 0000000000000000000000000000000000000000..9987c8c4d699bd44e64b47096ef908e1fa35ea66 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/PmsTenantSubs.java @@ -0,0 +1,353 @@ +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 diff --git a/src/main/java/com/pms/ocp/model/entity/TreeNode.java b/src/main/java/com/pms/ocp/model/entity/TreeNode.java new file mode 100644 index 0000000000000000000000000000000000000000..a4de34f89939b1f64df9e0325ed1008f9dc10241 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/TreeNode.java @@ -0,0 +1,55 @@ +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 children; + + + + public String getCode() { + return code == null ? "":code; + } + public String getpCode() { + return pCode == null ? "": pCode; + } + public String getCompanyCode() { + return companyCode == null ? "":companyCode; + } + +} diff --git a/src/main/java/com/pms/ocp/model/vo/BaseResponse.java b/src/main/java/com/pms/ocp/model/vo/BaseResponse.java new file mode 100644 index 0000000000000000000000000000000000000000..3322445e102d9593546d7b73aec718bf0ebeb346 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/vo/BaseResponse.java @@ -0,0 +1,49 @@ +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(); + } +} diff --git a/src/main/java/com/pms/ocp/model/vo/CompanyTenantVo.java b/src/main/java/com/pms/ocp/model/vo/CompanyTenantVo.java new file mode 100644 index 0000000000000000000000000000000000000000..6ecea36e4633700085b31dd299b9b7b8781c126b --- /dev/null +++ b/src/main/java/com/pms/ocp/model/vo/CompanyTenantVo.java @@ -0,0 +1,20 @@ +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; +} diff --git a/src/main/java/com/pms/ocp/model/vo/CompanyVo.java b/src/main/java/com/pms/ocp/model/vo/CompanyVo.java new file mode 100644 index 0000000000000000000000000000000000000000..246b4084b1c9a79e716099e22b6611da48c750ec --- /dev/null +++ b/src/main/java/com/pms/ocp/model/vo/CompanyVo.java @@ -0,0 +1,16 @@ +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; +} + diff --git a/src/main/java/com/pms/ocp/model/vo/Menu.java b/src/main/java/com/pms/ocp/model/vo/Menu.java new file mode 100644 index 0000000000000000000000000000000000000000..bf77c085c054625d826073fd82947c817feddd00 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/vo/Menu.java @@ -0,0 +1,33 @@ +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 children; + public Menu() { + this.id=id; + this.parentId=parentId; + this.text=text; + this.type=type; + + } + +} \ No newline at end of file diff --git a/src/main/java/com/pms/ocp/model/vo/ModelAuditVO.java b/src/main/java/com/pms/ocp/model/vo/ModelAuditVO.java new file mode 100644 index 0000000000000000000000000000000000000000..8b1c4c938f3662fdcfc216a6447e1210cdc84054 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/vo/ModelAuditVO.java @@ -0,0 +1,131 @@ +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 '提交人姓名'; diff --git a/src/main/java/com/pms/ocp/model/vo/ModelPropertyVO.java b/src/main/java/com/pms/ocp/model/vo/ModelPropertyVO.java new file mode 100644 index 0000000000000000000000000000000000000000..0deea2f4180274f4634d8186918203f4b7753c84 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/vo/ModelPropertyVO.java @@ -0,0 +1,108 @@ +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; +} diff --git a/src/main/java/com/pms/ocp/model/vo/ModelRelationVO.java b/src/main/java/com/pms/ocp/model/vo/ModelRelationVO.java new file mode 100644 index 0000000000000000000000000000000000000000..1aebf8dc839ff961087b3eddd8305274da36f23a --- /dev/null +++ b/src/main/java/com/pms/ocp/model/vo/ModelRelationVO.java @@ -0,0 +1,86 @@ +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; +} diff --git a/src/main/java/com/pms/ocp/model/vo/ModelVO.java b/src/main/java/com/pms/ocp/model/vo/ModelVO.java new file mode 100644 index 0000000000000000000000000000000000000000..f9c7d34e63ba8683ef6cfdcdbcd4f1b463faa428 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/vo/ModelVO.java @@ -0,0 +1,174 @@ +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; +} diff --git a/src/main/java/com/pms/ocp/model/vo/OcpApiBaseVo.java b/src/main/java/com/pms/ocp/model/vo/OcpApiBaseVo.java new file mode 100644 index 0000000000000000000000000000000000000000..8ddf4a84aa4edb2814a14e029040514464949479 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/vo/OcpApiBaseVo.java @@ -0,0 +1,51 @@ +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; + +} + diff --git a/src/main/java/com/pms/ocp/model/vo/OcpModelGroupVO.java b/src/main/java/com/pms/ocp/model/vo/OcpModelGroupVO.java new file mode 100644 index 0000000000000000000000000000000000000000..45bf59b468fd9ef66c449ac1469da8f8c57d794f --- /dev/null +++ b/src/main/java/com/pms/ocp/model/vo/OcpModelGroupVO.java @@ -0,0 +1,122 @@ +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 childrenList; + + public String getModelGroupCode() { + return modelGroupCode == null ? "" : modelGroupCode; + } + + public String getModelGroupPcode() { + return modelGroupPcode == null ? "" : modelGroupPcode; + } + +} + + + + diff --git a/src/main/java/com/pms/ocp/model/vo/ResponseVO.java b/src/main/java/com/pms/ocp/model/vo/ResponseVO.java new file mode 100644 index 0000000000000000000000000000000000000000..ac92f9968600588a9c69a06a802e11041ab602e1 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/vo/ResponseVO.java @@ -0,0 +1,61 @@ +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 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 ResponseVO ok() { + return new ResponseVO<>(CodeEnum.SUCCESS); + } + + public static ResponseVO ok(T data) { + ResponseVO r = new ResponseVO(CodeEnum.SUCCESS); + r.setData(data); + return r; + } + + public static ResponseVO error(CodeEnum codeEnum) { + return new ResponseVO(codeEnum); + } + + public static ResponseVO error(String msg) { + ResponseVO tResponseVO = new ResponseVO<>(); + tResponseVO.setCode("0"); + tResponseVO.setDesc(msg); + tResponseVO.setSuccess(false); + return tResponseVO; + } + +} \ No newline at end of file diff --git a/src/main/java/com/pms/ocp/model/vo/TenantGroupVo.java b/src/main/java/com/pms/ocp/model/vo/TenantGroupVo.java new file mode 100644 index 0000000000000000000000000000000000000000..f1d21d23d5b4882140bae5e7c829d96f34534bfd --- /dev/null +++ b/src/main/java/com/pms/ocp/model/vo/TenantGroupVo.java @@ -0,0 +1,15 @@ +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; + +} diff --git a/src/main/java/com/pms/ocp/model/vo/WholeLinkTreeVo.java b/src/main/java/com/pms/ocp/model/vo/WholeLinkTreeVo.java new file mode 100644 index 0000000000000000000000000000000000000000..da8dc6de23f451422979f19a62a704f32752fa72 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/vo/WholeLinkTreeVo.java @@ -0,0 +1,30 @@ +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; + + +} diff --git a/src/main/java/com/pms/ocp/service/ApiBasicManagementService.java b/src/main/java/com/pms/ocp/service/ApiBasicManagementService.java new file mode 100644 index 0000000000000000000000000000000000000000..634d166088f020f52789cdb3baeacc52dfe0bbcb --- /dev/null +++ b/src/main/java/com/pms/ocp/service/ApiBasicManagementService.java @@ -0,0 +1,101 @@ +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 { + /** + * 导出的查询 + * @param apiCodes + * @return + */ + List 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 queryOcpApiBaseDto(String apiCode, String keyword, String apiUnits, Timestamp startTime, Timestamp endTime, int pageSize, int pageNum); + /** + * 导入的添加到数据库 + * @param personList + */ + void apiImport(List personList); + + /** + * 服务发布 + * @param apiCodes + */ + ResponseVO apiIssue(String apiCodes); + + /** + * 获取顶级服务树 + * @param apiGroupCompanyCode + * @return + */ + List apiBaseTree(String apiGroupCompanyCode); + + /** + * 获取次级服务树 + * @param apiGroupCompanyCode + * @param apiGroupPcode + * @return + */ + List apiBaseTreeOther(String apiGroupCompanyCode, String apiGroupPcode,Integer apiGroupPromotionType); + + /** + * 根据分组code获取列表 + * @param ApiBaseReq + * @return + */ + ResponseVO> getBaseByGroupCode(ApiBaseDto ApiBaseReq); + + /** + * 服务分类暴露服务列表 + * @param apiGroupCompanyCode + * @param apiGroupPcode + * @return + */ + List apiBaseTreeApiList(String apiGroupCompanyCode, String apiGroupPcode); + +// /** +// * 服务列表2 +// * @param wholeLinkParamDto +// * @return +// */ +// ResponseVO queryApiTreeData(WholeLinkParamDto wholeLinkParamDto); +} diff --git a/src/main/java/com/pms/ocp/service/ApiDetailsService.java b/src/main/java/com/pms/ocp/service/ApiDetailsService.java new file mode 100644 index 0000000000000000000000000000000000000000..70ab4b294ca98d1c0c4fd7b82bddb06bc4565d75 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/ApiDetailsService.java @@ -0,0 +1,22 @@ +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 getApiDetails(String apiCode); + + +} diff --git a/src/main/java/com/pms/ocp/service/AppArrangeService.java b/src/main/java/com/pms/ocp/service/AppArrangeService.java new file mode 100644 index 0000000000000000000000000000000000000000..4d1ff0ab6932c926391c7262ac7e4d9e69195a28 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/AppArrangeService.java @@ -0,0 +1,18 @@ +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); +} diff --git a/src/main/java/com/pms/ocp/service/ModelAuditService.java b/src/main/java/com/pms/ocp/service/ModelAuditService.java new file mode 100644 index 0000000000000000000000000000000000000000..b583341ac3a2fe21e1001e136e68fdd9cb79a3cf --- /dev/null +++ b/src/main/java/com/pms/ocp/service/ModelAuditService.java @@ -0,0 +1,55 @@ +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 getModelAuditList(String modelCode); + + /** + * 获取模型事记列表 + * + * @param modelId + * @return + */ + ModelAudit getModelAudit(String modelId); + +} diff --git a/src/main/java/com/pms/ocp/service/ModelClassifyService.java b/src/main/java/com/pms/ocp/service/ModelClassifyService.java new file mode 100644 index 0000000000000000000000000000000000000000..06d6b41b5840d440ec55e27da6269fa10ea4fe75 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/ModelClassifyService.java @@ -0,0 +1,34 @@ +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> getModelNavigation(); + + ResponseVO insert(List list); + + ResponseVO subclassDetailsList(int currentPage,int pageSize,String parentGroupCode,String subclassGroupName); + + ResponseVO update(List list); + + ResponseVO delete(String modelGroupCode); + + /** + * 删除模型分类 + * + * @param objId + * @param modelCode + * @param groupCompanyCode + * @return + */ + Integer deleteModelClassify(String objId, String modelCode, String groupCompanyCode); +} diff --git a/src/main/java/com/pms/ocp/service/ModelGroupService.java b/src/main/java/com/pms/ocp/service/ModelGroupService.java new file mode 100644 index 0000000000000000000000000000000000000000..2f0ed05e48ba6f379d4316a04f86d0958e84231f --- /dev/null +++ b/src/main/java/com/pms/ocp/service/ModelGroupService.java @@ -0,0 +1,15 @@ +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); +} diff --git a/src/main/java/com/pms/ocp/service/ModelPropertyService.java b/src/main/java/com/pms/ocp/service/ModelPropertyService.java new file mode 100644 index 0000000000000000000000000000000000000000..84b3762ec9fcb170bf3fb46dde43a60a79a9b3c8 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/ModelPropertyService.java @@ -0,0 +1,73 @@ +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 ids); + + /** + * 更新模型属性 + * + * @param modelPropertyDTO + * @return + */ + Integer updateModelProperty(ModelPropertyDTO modelPropertyDTO); + + /** + * 获取模型属性列表 + * + * @param + * @return + */ + List listModelProperty(String objId, String modelCode, String propCode); + + /** + * 获取封装之后的模型属性列表 + * + * @param + * @return + */ + List listModelPropertyVO(Integer currentPage, Integer pageSize, + String modelCode, String ownerCompanyCode, String modelGroupCode); + + /** + * 获取模型属性 + * + * @param + * @return + */ + ModelPropertyDTO getModelProperty(); +} diff --git a/src/main/java/com/pms/ocp/service/ModelRelationService.java b/src/main/java/com/pms/ocp/service/ModelRelationService.java new file mode 100644 index 0000000000000000000000000000000000000000..371f761a48ffbee93406e39539aadff0d98229bb --- /dev/null +++ b/src/main/java/com/pms/ocp/service/ModelRelationService.java @@ -0,0 +1,65 @@ +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 ids); + + /** + * 更新模型关系 + * + * @param modelRelation + * @return + */ + Integer updateModelRelation(ModelRelation modelRelation); + + /** + * 获取模型关系 + * + * @param + * @return + */ + List getModelRelationList(String objId, String modelGroupCode, String modelCode); + + /** + * 获取模型关系列表 + * + * @param modelId + * @return + */ + ModelRelationVO getModelRelation(String modelId); +} diff --git a/src/main/java/com/pms/ocp/service/ModelService.java b/src/main/java/com/pms/ocp/service/ModelService.java new file mode 100644 index 0000000000000000000000000000000000000000..d526bfe88a350553491e9887ccf823c8f0bb38f7 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/ModelService.java @@ -0,0 +1,69 @@ +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 getModelList(String objId, String modelCode, List ownerCompanyCodes, List modelGroupCodes); + + /** + * 获取模型列表 + * + * @param objId + * @param modelCode + * @return + */ + Model getModel(String objId, String modelCode); + + ResponseVO getModeBaselList(String belongLevel, String modelCode, Integer currentPage, Integer pageSize, String searchCondition); +} diff --git a/src/main/java/com/pms/ocp/service/ModelSubscribeService.java b/src/main/java/com/pms/ocp/service/ModelSubscribeService.java new file mode 100644 index 0000000000000000000000000000000000000000..a9140800b162fcb6de0082272533a8c2ad301158 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/ModelSubscribeService.java @@ -0,0 +1,66 @@ +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 ids); + + /** + * 更新模型订阅 + * + * @param modelSubscribe + * @return + */ + Integer updateModelSubscribe(ModelSubscribe modelSubscribe); + + /** + * 获取模型订阅 + * + * @param + * @return + */ + List getModelSubscribeList(String objId, String modelCode, String subsCompanyCode); + + /** + * 获取模型订阅列表 + * + * @param modelId + * @return + */ + ModelSubscribeDTO getModelSubscribe(String modelId); + + ResponseVO modelListNavigation(String searchCondition); + +} diff --git a/src/main/java/com/pms/ocp/service/ModelTypeService.java b/src/main/java/com/pms/ocp/service/ModelTypeService.java new file mode 100644 index 0000000000000000000000000000000000000000..26a59680f32b17c6feb454bb91fb6e047fc8a8fa --- /dev/null +++ b/src/main/java/com/pms/ocp/service/ModelTypeService.java @@ -0,0 +1,53 @@ +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 getModelTypeList(); + + /** + * 获取模型分类列表 + * + * @param modelId + * @return + */ + ModelClassify getModelType(String modelId); +} diff --git a/src/main/java/com/pms/ocp/service/OcpApiExtentService.java b/src/main/java/com/pms/ocp/service/OcpApiExtentService.java new file mode 100644 index 0000000000000000000000000000000000000000..532dc2e6388651766264ed20e0ee5273af0e7228 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/OcpApiExtentService.java @@ -0,0 +1,7 @@ +package com.pms.ocp.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.pms.ocp.model.entity.OcpApiExtent; + +public interface OcpApiExtentService extends IService { +} diff --git a/src/main/java/com/pms/ocp/service/OcpApiSubsService.java b/src/main/java/com/pms/ocp/service/OcpApiSubsService.java new file mode 100644 index 0000000000000000000000000000000000000000..3ba8f7fcd4d44df5266d06554997e8cf774340bc --- /dev/null +++ b/src/main/java/com/pms/ocp/service/OcpApiSubsService.java @@ -0,0 +1,8 @@ +package com.pms.ocp.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.pms.ocp.model.entity.OcpApiSubs; + + +public interface OcpApiSubsService extends IService { +} diff --git a/src/main/java/com/pms/ocp/service/OcpApiTenantRelService.java b/src/main/java/com/pms/ocp/service/OcpApiTenantRelService.java new file mode 100644 index 0000000000000000000000000000000000000000..e95a0cb4d495e68a01a7b3cf856237e99bc63d6e --- /dev/null +++ b/src/main/java/com/pms/ocp/service/OcpApiTenantRelService.java @@ -0,0 +1,7 @@ +package com.pms.ocp.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.pms.ocp.model.entity.OcpApiTenantRel; + +public interface OcpApiTenantRelService extends IService { +} diff --git a/src/main/java/com/pms/ocp/service/OcpApiTreeService.java b/src/main/java/com/pms/ocp/service/OcpApiTreeService.java new file mode 100644 index 0000000000000000000000000000000000000000..7fd9f90c708157929dfaca9ed9d0249b3f29fedc --- /dev/null +++ b/src/main/java/com/pms/ocp/service/OcpApiTreeService.java @@ -0,0 +1,51 @@ +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 { + + /** + * 服务树分类 + */ + List getByGroup(Long apiGroupPromotionType,String apiGroupCode); + + /** + * 新增服务分类 + */ + OcpApiGroup insertTree(OcpApiGroup ocpApiGroup); + + + /* + 修改服务分类 + */ + + + boolean updataOcpTree(OcpApiGroup ocpApiGroup); + + /** + * 删除服务分类 + */ + boolean deleteOcpTree(OcpApiGroup ocpApiGroup); + + /* *//** + * 服务列表分级查询 + * @param + *//* + List getOnePage(int pageSize, int pageNum, int apiGroupLevel);*/ + + + /** + * 服务列表分级查询 + * @param pageGroupDto + * @return + */ + Page getOnePages(PageGroupDto pageGroupDto); + +} diff --git a/src/main/java/com/pms/ocp/service/OcpModelGroupService.java b/src/main/java/com/pms/ocp/service/OcpModelGroupService.java new file mode 100644 index 0000000000000000000000000000000000000000..05de174e2f7378da87f65a7785448bf43b9c6487 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/OcpModelGroupService.java @@ -0,0 +1,12 @@ +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 { +} diff --git a/src/main/java/com/pms/ocp/service/OcpTenantAuditService.java b/src/main/java/com/pms/ocp/service/OcpTenantAuditService.java new file mode 100644 index 0000000000000000000000000000000000000000..621ff39020bc8d761f81e1a3b8314cdf7c41f6d1 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/OcpTenantAuditService.java @@ -0,0 +1,13 @@ +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 { + +} diff --git a/src/main/java/com/pms/ocp/service/OcpTenantBaseService.java b/src/main/java/com/pms/ocp/service/OcpTenantBaseService.java new file mode 100644 index 0000000000000000000000000000000000000000..9a4c11bc80d9ab02f58f2767c848b93f9cf48582 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/OcpTenantBaseService.java @@ -0,0 +1,12 @@ +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 { + + + + +} diff --git a/src/main/java/com/pms/ocp/service/OcpTenantExtentService.java b/src/main/java/com/pms/ocp/service/OcpTenantExtentService.java new file mode 100644 index 0000000000000000000000000000000000000000..a7839ea07337c1ab2a277653c6ae5261f6f6cd92 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/OcpTenantExtentService.java @@ -0,0 +1,7 @@ +package com.pms.ocp.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.pms.ocp.model.entity.OcpTenantExtent; + +public interface OcpTenantExtentService extends IService { +} diff --git a/src/main/java/com/pms/ocp/service/OcpTenantGroupService.java b/src/main/java/com/pms/ocp/service/OcpTenantGroupService.java new file mode 100644 index 0000000000000000000000000000000000000000..de0e675d60303cc622c586e6da6bf58837246747 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/OcpTenantGroupService.java @@ -0,0 +1,7 @@ +package com.pms.ocp.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.pms.ocp.model.entity.OcpTenantGroup; + +public interface OcpTenantGroupService extends IService { +} diff --git a/src/main/java/com/pms/ocp/service/OcpTenantSubsService.java b/src/main/java/com/pms/ocp/service/OcpTenantSubsService.java new file mode 100644 index 0000000000000000000000000000000000000000..60c04c655d21c5d6a318911cee17c89a469ec22a --- /dev/null +++ b/src/main/java/com/pms/ocp/service/OcpTenantSubsService.java @@ -0,0 +1,9 @@ +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 { + +} diff --git a/src/main/java/com/pms/ocp/service/PmsApiAuditService.java b/src/main/java/com/pms/ocp/service/PmsApiAuditService.java new file mode 100644 index 0000000000000000000000000000000000000000..223f2ab7e474567c74c576e38875da948876f130 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/PmsApiAuditService.java @@ -0,0 +1,24 @@ +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 { + 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); +} diff --git a/src/main/java/com/pms/ocp/service/PmsApiBaseService.java b/src/main/java/com/pms/ocp/service/PmsApiBaseService.java new file mode 100644 index 0000000000000000000000000000000000000000..57925d2a4c31af4f4c38554e59631efd6f8c1958 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/PmsApiBaseService.java @@ -0,0 +1,10 @@ +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 { +} diff --git a/src/main/java/com/pms/ocp/service/PmsApiModelRelService.java b/src/main/java/com/pms/ocp/service/PmsApiModelRelService.java new file mode 100644 index 0000000000000000000000000000000000000000..88ed0004db4f917b329f9bd8e8bc5fad80e5b171 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/PmsApiModelRelService.java @@ -0,0 +1,11 @@ +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 { + ResponseVO getOamrList(PmsApiModelRel pmsApiModelRel); +} diff --git a/src/main/java/com/pms/ocp/service/PmsApiSubsService.java b/src/main/java/com/pms/ocp/service/PmsApiSubsService.java new file mode 100644 index 0000000000000000000000000000000000000000..96390f17227a2cd9b5868dec3a05845c11826d7d --- /dev/null +++ b/src/main/java/com/pms/ocp/service/PmsApiSubsService.java @@ -0,0 +1,10 @@ +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 { + ResponseVO getPmsApiSubsList(PmsApiSubs pmsApiSubs); +} diff --git a/src/main/java/com/pms/ocp/service/PmsApiTenantRelService.java b/src/main/java/com/pms/ocp/service/PmsApiTenantRelService.java new file mode 100644 index 0000000000000000000000000000000000000000..9764beb63e3cd59433cee354cfcbd815de50cb6d --- /dev/null +++ b/src/main/java/com/pms/ocp/service/PmsApiTenantRelService.java @@ -0,0 +1,13 @@ +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 { + ResponseVO getOatrList(PmsApiTenantRel pmsApiTenantRel); + + ResponseVO getTenantApiList(PmsApiTenantRel pmsApiTenantRel); +} diff --git a/src/main/java/com/pms/ocp/service/PmsTenantAuditService.java b/src/main/java/com/pms/ocp/service/PmsTenantAuditService.java new file mode 100644 index 0000000000000000000000000000000000000000..bbd10851f0ab379809ce7e63b2e4f5de821d8c04 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/PmsTenantAuditService.java @@ -0,0 +1,22 @@ +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 { + ResponseVO getOtaList(PmsTenantAudit pmsTenantAudit); + + ResponseVO getOtaListById(PmsTenantAudit pmsTenantAudit); + + void exportExcel(PmsTenantAudit pmsTenantAudit, HttpServletRequest request, HttpServletResponse response); + + ResponseVO OtaById(PmsTenantAudit pmsTenantAudit); + + ResponseVO versionId(PmsTenantAudit pmsTenantAudit); +} diff --git a/src/main/java/com/pms/ocp/service/PmsTenantBaseService.java b/src/main/java/com/pms/ocp/service/PmsTenantBaseService.java new file mode 100644 index 0000000000000000000000000000000000000000..07f7755befbd146e820b94aa91694fe168cb8ff1 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/PmsTenantBaseService.java @@ -0,0 +1,13 @@ +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 { + ResponseVO getOtbList(PmsTenantBase pmsTenantBase); + + + +} diff --git a/src/main/java/com/pms/ocp/service/PmsTenantSubsService.java b/src/main/java/com/pms/ocp/service/PmsTenantSubsService.java new file mode 100644 index 0000000000000000000000000000000000000000..fff30107cb6e151bb3fa47d07594bb3c93ac6b52 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/PmsTenantSubsService.java @@ -0,0 +1,11 @@ +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 { + ResponseVO getOcpTenantList(PmsTenantSubs pmsTenantSubs); +} diff --git a/src/main/java/com/pms/ocp/service/TenantBasicManagementService.java b/src/main/java/com/pms/ocp/service/TenantBasicManagementService.java new file mode 100644 index 0000000000000000000000000000000000000000..3a35a3ab4b9b32cc3ba92f3966b5d4a3b187c668 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/TenantBasicManagementService.java @@ -0,0 +1,99 @@ +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 { + /** + * 条件查询 + * @param tenantCode + * @param keyword + * @param tenantUnit + * @param startTime + * @param endTime + * @param pageSize + * @param pageNum + * @return + */ + List 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 tenantBaseTreeOther(String tenantGroupCode, String tenantGroupCompanyCode); + + /** + * 应用列表 + * @param tenantDto + * @return + */ + ResponseVO> getBaseByGroupCode(TenantDto tenantDto); + + + + /** + * 应用树底层 + * @param tenantGroupCode + * @param tenantGroupCompanyCode + * @return + */ + List tenantBaseTree(String tenantGroupCode, String tenantGroupCompanyCode); + + /** + * 应用注册查询 + * @param tenantGroupCode + * @param tenantGroupCompanyCode + * @return + */ + OcpTenantGroup selectRegister(String tenantGroupCode, String tenantGroupCompanyCode); + + /** + * 应用树 + * @param tenantGroupCode + */ + +} diff --git a/src/main/java/com/pms/ocp/service/TenantService.java b/src/main/java/com/pms/ocp/service/TenantService.java new file mode 100644 index 0000000000000000000000000000000000000000..abd2e53bb19fce39147296b6c914b3dfea5325e1 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/TenantService.java @@ -0,0 +1,55 @@ +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 { + /** + * 应用树分类管理 + * @return + */ + List 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 getselects(String tenantGroupCode,String tenantGroupCompanyCode,int currentPage,int pageSize,String text,String lev); + + + +} diff --git a/src/main/java/com/pms/ocp/service/impl/ApiBasicManagementServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ApiBasicManagementServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..e00a23b9cae518feafc32bdf09bde67b91120bbb --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/ApiBasicManagementServiceImpl.java @@ -0,0 +1,262 @@ +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 + implements ApiBasicManagementService { + @Autowired + private ApiBasicManagementMapper apiBasicManagementMapper; + @Autowired + private OcpApiSubsMapper ocpApiSubsMapper; + @Autowired + private OcpApiExtentService ocpApiExtentService; + @Autowired + private OcpApiExtentMapper ocpApiExtentMapper; + @Autowired + private OcpApiGroupMapper ocpApiGroupMapper; + + List apiGroupCode = new ArrayList<>(); + /** + * 导出查询 + * + * @param apiCodes + * @return + */ + public List selectApiExport(String apiCodes) { + String[] split = apiCodes.split(","); + List 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 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 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 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 list = Arrays.asList(split); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.in(OcpApiExtent::getApiCode, list); + List 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 apiBaseTree(String apiGroupCompanyCode) { + List ocpApiGroups = ocpApiGroupMapper.selectTreeList(apiGroupCompanyCode); + return ocpApiGroups; + } + + @Override + public List apiBaseTreeOther(String apiGroupCompanyCode, String apiGroupPcode,Integer apiGroupPromotionType) { + List ocpApiGroups = ocpApiGroupMapper.apiBaseTreeOther(apiGroupCompanyCode,apiGroupPcode,apiGroupPromotionType); + return ocpApiGroups; + } + + @Override + public ResponseVO> 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 ocpApiBaseVos = ocpApiGroupMapper.selectPageLists(apiBaseReq); + apiGroupCode.clear(); + PageInfo pageInfo = new PageInfo<>(ocpApiBaseVos); + return ResponseVO.ok(pageInfo); + } + + @Override + public List 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 apiTreeDataList = ocpApiGroupMapper.queryApiTreeData1(); +// List 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 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 getIdsByPIdPub(String apiGroupCompanyCode,String code,Integer apiGroupPromotionType) { + List ocpApiGroups = ocpApiGroupMapper.apiBaseTreeOther(apiGroupCompanyCode, code,apiGroupPromotionType); + return ocpApiGroups.stream().map(OcpApiGroup::getApiGroupCode).collect(Collectors.toList()); + } + +} diff --git a/src/main/java/com/pms/ocp/service/impl/ApiDetailsServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ApiDetailsServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..bb200b47d1fc0c011a426749eacce35bbaa0865d --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/ApiDetailsServiceImpl.java @@ -0,0 +1,48 @@ +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 getApiDetails(String apiCode) { + OcpApiBaseVo ocpApiBase = apiDetailsMapper.selectByCode(apiCode); + return ResponseVO.ok(ocpApiBase); + } + + +} diff --git a/src/main/java/com/pms/ocp/service/impl/AppArrangeServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/AppArrangeServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..0da47c30b9814b0ed2ecdbb6d3e9e10fd5d486d9 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/AppArrangeServiceImpl.java @@ -0,0 +1,45 @@ +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 ocpTenantGroups = appArrangeMapper.selectList(null); + for (OcpTenantGroup tenantGroup : ocpTenantGroups) { + String code = tenantGroup.getTenantGroupCode(); + if (code == ocpTenantGroup.getTenantGroupCode()) { + falg = false; + break; + } + } + appArrangeMapper.updateById(ocpTenantGroup); + return falg; + } +} diff --git a/src/main/java/com/pms/ocp/service/impl/ModelAuditServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ModelAuditServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..89043cf017b8b9e468dc6ec05a71eea8a133fe94 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/ModelAuditServiceImpl.java @@ -0,0 +1,52 @@ +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 getModelAuditList(String modelCode) { + + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(ModelAudit::getModelCode, modelCode); + return modelAuditMapper.selectList(wrapper); + } + + @Override + public ModelAudit getModelAudit(String modelId) { + return null; + } + +} diff --git a/src/main/java/com/pms/ocp/service/impl/ModelClassifyServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ModelClassifyServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..cac009e53e4d4871eda963b61e553399074ea27a --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/ModelClassifyServiceImpl.java @@ -0,0 +1,271 @@ +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 + * @author huxiuwu + * @date 2022/3/8 + **/ + @Override + public ResponseVO> getModelNavigation() { + //根据是否传入搜索条件创建构造器进行查询 + List modelTypeList = this.selectByCondition(null, null); + if (CollectionUtil.isEmpty(modelTypeList)) { + return ResponseVO.error(CodeEnum.NO_DATA); + } + //对模型分类信息进行处理 + List resultList = this.build(modelTypeList); + return ResponseVO.ok(resultList); + } + + /** + * 右侧子类详情列表 + * 这边是右侧详情页,需求是点击右侧导航树上的分类显示该分类的所有子集, + * 所以第一次查询查询到所有并将其转换为key为其分类编码,value为其本身 + * 的map.第二次是根据搜素框的值进行模糊查询 + * + * @return pms.ocp.model.vo.ResponseVO + * @author huxiuwu + * @date 2022/3/9 > + **/ + @Override + public ResponseVO subclassDetailsList(int currentPage,int pageSize,String parentGroupCode,String subclassGroupName) { + //查询所有 + List ocpModelGroupVOList = this.selectByCondition(null,null); + //将查询到所有数据的list转换为key为分类code,value为本身的map + Map groupByCode = ocpModelGroupVOList.stream().collect(Collectors.toMap(OcpModelGroupVO::getModelGroupCode, Function.identity(), (key1, key2) -> key2)); + //根据key获取前端传入code的对象 + OcpModelGroupVO ocpModelGroupVO = groupByCode.get(parentGroupCode); + //模糊查询 + List dimConditionList = this.selectByCondition(null,subclassGroupName); + //递归获取模糊查询后属于parentGroupCode子集 + List childrenList = findChildren(dimConditionList, ocpModelGroupVO, new LinkedList<>()); + List sortList = childrenList.stream().sorted(Comparator.comparing(OcpModelGroupVO::getGroupCtime).reversed()).collect(Collectors.toList()); + PageUtil 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 list) { + if (getModelClassify(list,()->new QueryWrapper().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 list,Supplier> supplier) { + ModelClassify data = list.get(0); + QueryWrapper queryWrapper = supplier.get(); + queryWrapper.and(QueryWrapper-> QueryWrapper.eq("model_group_code",data.getModelGroupCode()).or().eq("model_group_name",data.getModelGroupName())); + List 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 list) { + if (getModelClassify(list,()->new QueryWrapper())){ + 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 findChildren(List groupList, OcpModelGroupVO parent, List 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 + * @author huxiuwu + * @date 2022/3/10 + **/ + private List build(List treeNodes) { + List result = new ArrayList<>(); + //list转map =>将每个对象的id作为key,自己作为value. + Map 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 + * @author huxiuwu + * @date 2022/3/10 + **/ + private List selectByCondition(String... searchCondition) { + QueryWrapper 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 queryWrapper = new QueryWrapper(); + + if (StringUtils.isNotEmpty(modelGroupCode)) { + queryWrapper.lambda().eq(OcpModelGroupVO::getModelGroupCode, modelGroupCode); + } + + List 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; + + } +} diff --git a/src/main/java/com/pms/ocp/service/impl/ModelGroupServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ModelGroupServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..030d8d32e00f6a583e9b0c130bbd85c743d3f497 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/ModelGroupServiceImpl.java @@ -0,0 +1,65 @@ +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 wrapper = new QueryWrapper<>(); + List 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); + } + } +} diff --git a/src/main/java/com/pms/ocp/service/impl/ModelPropertyServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ModelPropertyServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..8f340340fa84e77485de079692ed7c8976babb0b --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/ModelPropertyServiceImpl.java @@ -0,0 +1,145 @@ +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 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 ids) { + return modelPropertyMapper.deleteBatchIds(ids); + } + + @Override + public Integer updateModelProperty(ModelPropertyDTO modelPropertyDTO) { + + ModelProperty modelProperty = new ModelProperty(); + + BeanUtils.copyProperties(modelPropertyDTO, modelProperty); + + modelProperty.setPropMtime(LocalDateTime.now()); + + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + + updateWrapper.lambda().eq(ModelProperty::getObjId, modelProperty.getObjId()); + + return modelPropertyMapper.update(modelProperty, updateWrapper); + } + + @Override + public List listModelProperty(String objId, String modelCode, String propCode) { + + QueryWrapper 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 listModelPropertyVO(Integer currentPage, Integer pageSize, + String modelCode, String ownerCompanyCode, String modelGroupCode) { + + + + +//// PageHelper.startPage(currentPage, pageSize); +// +// List modelPropertyList = listModelProperty(objId, modelCode, propCode); +//// List modelPropertyVOList = modelPropertyService.listModelPropertyVO(objId, modelCode, subsCompanyCode); +// Model model = modelService.getModel(objId, modelCode); +// +// List 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 pageInfo = new PageInfo<>(modelPropertyVOList); + return modelPropertyMapper.listModelPropertyVO(modelCode, ownerCompanyCode, modelGroupCode); + } + + /** + * TODO + * + * @return + */ + @Override + public ModelPropertyDTO getModelProperty() { + QueryWrapper wrapper = new QueryWrapper<>(); + return null; + } + +} diff --git a/src/main/java/com/pms/ocp/service/impl/ModelRelationServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ModelRelationServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..d350d827fdc5d33e76ae23e1983e37dbeea2db4e --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/ModelRelationServiceImpl.java @@ -0,0 +1,90 @@ +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 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 ids) { + return modelRelationMapper.deleteBatchIds(ids); + } + + @Override + public Integer updateModelRelation(ModelRelation modelRelation) { + return null; + } + + @Override + public List getModelRelationList(String objId, String modelGroupCode, String modelCode) { + QueryWrapper 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; + } +} diff --git a/src/main/java/com/pms/ocp/service/impl/ModelServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ModelServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..86d0426044c6fde3b93b8c6277be3534aaba91a5 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/ModelServiceImpl.java @@ -0,0 +1,276 @@ +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 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 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 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 modelVOList = ExcelUtils.importExcel(file, ModelVO.class); + List 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 getModelList(String objId, String modelCode, List ownerCompanyCodes, List modelGroupCodes) { + QueryWrapper 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 modelList = new ArrayList<>(); + for (String ownerCompanyCode : ownerCompanyCodes) { + queryWrapper.lambda().eq(Model::getOwnerCompanyCode, ownerCompanyCode); + List modelList1; + modelList1 = modelMapper.selectList(queryWrapper); + modelList.addAll(modelList1); + queryWrapper.lambda().clear(); + } + return modelList; + } + + if (modelGroupCodes != null && !modelGroupCodes.isEmpty()) { + List modelList = new ArrayList<>(); + for (String modelGroupCode : modelGroupCodes) { + queryWrapper.lambda().eq(Model::getModelGroupCode, modelGroupCode); + List 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 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 queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("model_group_code", modelCode) + .like(StringUtils.isNotEmpty(searchCondition), "model_name", searchCondition) + .orderByDesc("model_ctime"); + List modelList = modelMapper.selectList(queryWrapper); + PageUtil 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 proWrapper = new QueryWrapper<>(); + //查询模型名称 + QueryWrapper modelWrapper = new QueryWrapper<>(); + modelWrapper.eq("model_code",modelCode); + List modelList = modelMapper.selectList(modelWrapper); + proWrapper.eq("model_code", modelCode) + .like(StringUtils.isNotEmpty(searchCondition), "column_comments", searchCondition) + .orderByDesc("prop_ctime"); + List modelPropertiesList = modelPropertyMapper.selectList(proWrapper); + modelPropertiesList.forEach(pro -> + pro.setModelTable(modelList.get(0) == null ? "":modelList.get(0).getModelTable()) + ); + PageUtil pageUtil = new PageUtil<>(); + pageUtil.startPage(currentPage, pageSize, modelPropertiesList); + return ResponseVO.ok(pageUtil); + } +} diff --git a/src/main/java/com/pms/ocp/service/impl/ModelSubscribeServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ModelSubscribeServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..cecac406f731a986328e7ec3b7a7ce81e429cc44 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/ModelSubscribeServiceImpl.java @@ -0,0 +1,124 @@ +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 ids) { + return modelSubscribeMapper.deleteBatchIds(ids); + } + + @Override + public Integer updateModelSubscribe(ModelSubscribe modelSubscribe) { + return null; + } + + @Override + public List getModelSubscribeList(String objId, String modelCode, String subsCompanyCode) { + QueryWrapper 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 modelProperList = modelSubscribeMapper.selectModelAndModelGroup(searchCondition); + if (CollectionUtil.isEmpty(modelProperList)){ + return ResponseVO.error(CodeEnum.NO_DATA); + } + List modelGroupList = TreeUtils.build(modelProperList); + //查询组织机构表 + List 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 result = TreeUtils.build(organList); + return ResponseVO.ok(result); + } +} diff --git a/src/main/java/com/pms/ocp/service/impl/ModelTypeServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ModelTypeServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..7b82ed9d8024e74ba5e9b4210af78cfee505a2c5 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/ModelTypeServiceImpl.java @@ -0,0 +1,42 @@ +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 getModelTypeList() { + return null; + } + + @Override + public ModelClassify getModelType(String modelId) { + return null; + } +} diff --git a/src/main/java/com/pms/ocp/service/impl/OcpApiExtentServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/OcpApiExtentServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..de213848f3a92d0433fe77d345e8d3c1a33bd2b2 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/OcpApiExtentServiceImpl.java @@ -0,0 +1,11 @@ +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 implements OcpApiExtentService { +} diff --git a/src/main/java/com/pms/ocp/service/impl/OcpApiSubsServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/OcpApiSubsServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..81cae1972afca55d88095e00b41380aae41e04f1 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/OcpApiSubsServiceImpl.java @@ -0,0 +1,11 @@ +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 implements OcpApiSubsService { +} diff --git a/src/main/java/com/pms/ocp/service/impl/OcpApiTenantRelServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/OcpApiTenantRelServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..e022f8c57f9be3dbbf9254d0275cc3b2f7b64df4 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/OcpApiTenantRelServiceImpl.java @@ -0,0 +1,12 @@ +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 implements OcpApiTenantRelService { +} diff --git a/src/main/java/com/pms/ocp/service/impl/OcpApiTreeServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/OcpApiTreeServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..a989f17dcec37ad72fd29e318ff40da9d9ea5fb7 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/OcpApiTreeServiceImpl.java @@ -0,0 +1,179 @@ +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 implements OcpApiTreeService { + + + @Autowired + private OcpApiTreeMapper mapper; + + @Autowired + private OcpApiBaseMapper ocpApiBaseMapper; + + /** + * 服务树分类 + * + * @return + */ + + @Override + public List getByGroup(Long apiGroupPromotionType, String apiGroupCode) { + + if (!("".equals(apiGroupPromotionType)) && StringUtils.isBlank(apiGroupCode)) { + List ocpApiGroups = mapper.selectTwoApiGroups(apiGroupPromotionType); + return ocpApiGroups; + } else if (!("".equals(apiGroupPromotionType)) && !(StringUtils.isBlank(apiGroupCode))) { + List 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 ocpApiGroups = mapper.selectList(null); + Stream ocpApiGroupStream = ocpApiGroups.stream().filter(item -> item.getApiGroupCode().equals(ocpApiGroup.getApiGroupPcode())); + Stream 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 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 queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(OcpApiGroup::getApiGroupCode, ocpApiGroup.getApiGroupCode()); + String objId = ocpApiGroup.getObjId(); + if (StringUtils.isBlank(ocpApiGroup.getApiGroupCode())) { + flag = false; + } else { + + LambdaQueryWrapper 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 getOnePages(PageGroupDto pageGroupDto) { + Page pageInfo = new Page(pageGroupDto.getPageNum(), pageGroupDto.getPageSize()); + LambdaQueryWrapper 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 ocpApiGroups = mapper.selectLists(pageGroupDto.getApiGroupPromotionType(), pageGroupDto.getApiGroupCode()); + pageInfo.setRecords(ocpApiGroups); + pageInfo.setTotal(ocpApiGroups.size()); + } + } else { + LambdaQueryWrapper 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; + } +} + + diff --git a/src/main/java/com/pms/ocp/service/impl/OcpModelGroupServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/OcpModelGroupServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..4c71e2c5a76cdd27d182229cc7ef5587e64b79bb --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/OcpModelGroupServiceImpl.java @@ -0,0 +1,16 @@ +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 ServiceImplimplements OcpModelGroupService { +} diff --git a/src/main/java/com/pms/ocp/service/impl/OcpTenantAuditServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/OcpTenantAuditServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..72e7bd81857a1caef07c25752868620cabf191c2 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/OcpTenantAuditServiceImpl.java @@ -0,0 +1,27 @@ +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 implements OcpTenantAuditService { + + + +} diff --git a/src/main/java/com/pms/ocp/service/impl/OcpTenantBaseServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/OcpTenantBaseServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..59beec8b98982671b9ef0724622767ac70e95c57 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/OcpTenantBaseServiceImpl.java @@ -0,0 +1,29 @@ +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 implements OcpTenantBaseService { + + + + + + + + + +} diff --git a/src/main/java/com/pms/ocp/service/impl/OcpTenantExtentServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/OcpTenantExtentServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..d9d0f0d4e1017eb9cdbe8638b47df232be40485d --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/OcpTenantExtentServiceImpl.java @@ -0,0 +1,12 @@ +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 implements OcpTenantExtentService { +} diff --git a/src/main/java/com/pms/ocp/service/impl/OcpTenantGroupServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/OcpTenantGroupServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..e32565742ed79e1dfbfc3d651826cfc889466f75 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/OcpTenantGroupServiceImpl.java @@ -0,0 +1,11 @@ +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 implements OcpTenantGroupService { +} diff --git a/src/main/java/com/pms/ocp/service/impl/OcpTenantSubsServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/OcpTenantSubsServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..0c31fb821180dcf639898a4d1129dc578c97a7d6 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/OcpTenantSubsServiceImpl.java @@ -0,0 +1,16 @@ +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 implements OcpTenantSubsService { + +} \ No newline at end of file diff --git a/src/main/java/com/pms/ocp/service/impl/PmsApiAuditServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/PmsApiAuditServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..c50da11f824dd7eded76494ec5ef14c6ac63e30b --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/PmsApiAuditServiceImpl.java @@ -0,0 +1,69 @@ +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 implements PmsApiAuditService { + + @Autowired + private PmsApiAuditMapper pmsApiAuditMapper; + + @Override + public ResponseVO getOcpApiAuditList(PmsApiAudit pmsApiAudit) { + List 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 paam = pmsApiAuditMapper.OaaById(pmsApiAudit); + return ResponseVO.ok(paam); + } + + @Override + public ResponseVO sById(PmsApiAudit pmsApiAudit) { + List oaaById = pmsApiAuditMapper.sById(pmsApiAudit); + return ResponseVO.ok(oaaById); + } + + @Override + public void exportExcel(PmsApiAudit pmsApiAudit, HttpServletRequest request, HttpServletResponse response) { + List 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 pmsApiAuditList = pmsApiAuditMapper.versionId(pmsApiAudit); + return ResponseVO.ok(pmsApiAuditList); + } + + +} diff --git a/src/main/java/com/pms/ocp/service/impl/PmsApiBaseServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/PmsApiBaseServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..db6b2a64cb0df8b6d65852783caf03af210d4bd2 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/PmsApiBaseServiceImpl.java @@ -0,0 +1,12 @@ +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 implements PmsApiBaseService { + +} diff --git a/src/main/java/com/pms/ocp/service/impl/PmsApiModelRelServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/PmsApiModelRelServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..57519afe99d2e588b41b39f5974bccfc6fea821b --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/PmsApiModelRelServiceImpl.java @@ -0,0 +1,23 @@ +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 implements PmsApiModelRelService { + @Autowired + private PmsApiModelRelMapper pmsApiModelRelMapper; + @Override + public ResponseVO getOamrList(PmsApiModelRel pmsApiModelRel) { + List pmsApiModelRelList = pmsApiModelRelMapper.getOamrList(pmsApiModelRel); + return ResponseVO.ok(pmsApiModelRelList); + } +} diff --git a/src/main/java/com/pms/ocp/service/impl/PmsApiSubsServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/PmsApiSubsServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..70a63800cec6943b1e47a071566f02ec4aed1075 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/PmsApiSubsServiceImpl.java @@ -0,0 +1,26 @@ +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 implements PmsApiSubsService { + + @Autowired + private PmsApiSubsMapper pmsApiSubsMapper; + @Override + public ResponseVO getPmsApiSubsList(PmsApiSubs pmsApiSubs) { + List pmsApiSubsList = pmsApiSubsMapper.getOcpApisList(pmsApiSubs); + return ResponseVO.ok(pmsApiSubsList); + } +} diff --git a/src/main/java/com/pms/ocp/service/impl/PmsApiTenantRelServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/PmsApiTenantRelServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..52839282ab341231e49cf1bd29ca07c409294747 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/PmsApiTenantRelServiceImpl.java @@ -0,0 +1,33 @@ +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 implements PmsApiTenantRelService { + @Autowired + private PmsApiTenantRelMapper pmsApiTenantRelMapper; + + + @Override + public ResponseVO getOatrList(PmsApiTenantRel pmsApiTenantRel) { + List oatrList = pmsApiTenantRelMapper.getOatrList(pmsApiTenantRel); + return ResponseVO.ok(oatrList); + } + + @Override + public ResponseVO getTenantApiList(PmsApiTenantRel pmsApiTenantRel) { + List oatrList = pmsApiTenantRelMapper.getTenantApiList(pmsApiTenantRel); + return ResponseVO.ok(oatrList); + } +} diff --git a/src/main/java/com/pms/ocp/service/impl/PmsTenantAuditServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/PmsTenantAuditServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..11b0a41f98b7a6b85c4d01aa90451c98444f581e --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/PmsTenantAuditServiceImpl.java @@ -0,0 +1,67 @@ +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 implements PmsTenantAuditService { + @Autowired + private PmsTenantAuditMapper pmsTenantAuditMapper; + + @Autowired + private PmsApiTenantRelMapper pmsApiTenantRelMapper; + + @Override + public ResponseVO getOtaList(PmsTenantAudit pmsTenantAudit) { + List otaList = pmsTenantAuditMapper.getOtaList(pmsTenantAudit); + return ResponseVO.ok(otaList); + } + + @Override + public ResponseVO getOtaListById(PmsTenantAudit pmsTenantAudit) { + List otaListById = pmsTenantAuditMapper.getOtaListById(pmsTenantAudit); + return ResponseVO.ok(otaListById); + } + + @Override + public void exportExcel(PmsTenantAudit pmsTenantAudit, HttpServletRequest request, HttpServletResponse response) { + List 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 oatrList = pmsTenantAuditMapper.OtaById(pmsTenantAudit); + return ResponseVO.ok(oatrList); + } + + @Override + public ResponseVO versionId(PmsTenantAudit pmsTenantAudit) { + List ocpTenantAudits = pmsTenantAuditMapper.versionId(pmsTenantAudit); + return ResponseVO.ok(ocpTenantAudits); + } + + +} diff --git a/src/main/java/com/pms/ocp/service/impl/PmsTenantBaseServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/PmsTenantBaseServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..01239fb2ca69e0ad62a5f9258bd85b6698fb135a --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/PmsTenantBaseServiceImpl.java @@ -0,0 +1,23 @@ +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 implements PmsTenantBaseService { + + @Autowired + private PmsTenantBaseMapper pmsTenantBaseMapper; + @Override + public ResponseVO getOtbList(PmsTenantBase pmsTenantBase) { + List otbList = pmsTenantBaseMapper.getOtbList(pmsTenantBase); + return ResponseVO.ok(otbList); + } +} diff --git a/src/main/java/com/pms/ocp/service/impl/PmsTenantSubsServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/PmsTenantSubsServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..cb66163d2a75450c18b34dc65797791c42302807 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/PmsTenantSubsServiceImpl.java @@ -0,0 +1,27 @@ +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 implements PmsTenantSubsService { + @Autowired + private PmsTenantSubsMapper pmsTenantSubsMapper; + + @Override + public ResponseVO getOcpTenantList(PmsTenantSubs pmsTenantSubs) { + List ocpTenantList = pmsTenantSubsMapper.getOcpTenantList(pmsTenantSubs); + return ResponseVO.ok(ocpTenantList); + } +} \ No newline at end of file diff --git a/src/main/java/com/pms/ocp/service/impl/TenantBasicManagementServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/TenantBasicManagementServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..82864993e6e4e3ef15271b94f5163d5f82fc5514 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/TenantBasicManagementServiceImpl.java @@ -0,0 +1,336 @@ +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 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 tenantGroup = new ArrayList<>(); + + /** + * 条件查询 + * + * @param tenantCode + * @param keyword + * @param tenantUnit + * @param startTime + * @param endTime + * @param pageSize + * @param pageNum + * @return + */ + @Override + public List 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 list = Arrays.asList(split); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.in(OcpTenantExtent::getTenantCode, list); + List 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 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 list = Arrays.asList(split); + +// LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); +// lambdaQueryWrapper.in(OcpTenantExtent::getTenantCode, list); +// List ocpTenantExtents = ocpTenantExtentMapper.selectList(lambdaQueryWrapper); + + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.in(OcpTenantAudit::getTenantCode, list); + List 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 lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(OcpTenantGroup::getTenantGroupName, tenantGroupName); + OcpTenantGroup one = ocpTenantGroupService.getOne(lambdaQueryWrapper); + if (one == null) { + return ResponseVO.error("该应用分类不存在"); + } +// + String tenantCode = ocpTenantBaseDto.getTenantCode(); +// LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); +// lambdaQueryWrapper.eq(OcpTenantBase::getTenantCode, tenantCode); +// List 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 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 tenantBaseTreeOther(String tenantGroupCode, String tenantGroupCompanyCode) { + List ocpTenantGroups = ocpTenantGroupMapper.tenantBaseTreeOther(tenantGroupCode, tenantGroupCompanyCode); + + return ocpTenantGroups; + + } + + /** + * 应用列表 + * + * @param tenantDto + * @return + */ + @Override + public ResponseVO> 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 = ocpTenantGroupMapper.selectPageLists(tenantDto); + tenantGroup.clear(); + PageInfo pageInfo = new PageInfo<>(ocpTenantBaseDto); + return ResponseVO.ok(pageInfo); + + } + + /** + * 应用树底层 + * + * @param tenantGroupCode + * @param tenantGroupCompanyCode + * @return + */ + @Override + public List tenantBaseTree(String tenantGroupCode, String tenantGroupCompanyCode) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(StringUtils.isNotEmpty(tenantGroupCompanyCode), OcpTenantBase::getOwnerCompanyCode, tenantGroupCompanyCode); + lambdaQueryWrapper.eq(StringUtils.isNotEmpty(tenantGroupCode), OcpTenantBase::getTenantGroupCode, tenantGroupCode); + + List 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 codes = getIdsByPIdPub(tenantGroupCompanyCode, tenantGroupCode); + if (codes.size() > 0) { + for (String cod : codes) { + setGroupIdValue(tenantGroupCompanyCode, cod); + tenantGroup.add(cod); + } + } + + } + + public List getIdsByPIdPub(String tenantGroupCompanyCode, String tenantGroupCode) { + List ocpTenantGroups = ocpTenantGroupMapper.tenantBaseTreeOther(tenantGroupCode, tenantGroupCompanyCode); + return ocpTenantGroups.stream().map(OcpTenantGroup::getTenantGroupCode).collect(Collectors.toList()); + } + +} diff --git a/src/main/java/com/pms/ocp/service/impl/TenantServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/TenantServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..5e7a3e202b70ba93f06b5ba77326097dcf35bbb9 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/TenantServiceImpl.java @@ -0,0 +1,202 @@ +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 implements TenantService { + + + @Autowired + private TenantMapper tenantMapper; + @Autowired + private TenantBasicManagementMapper tenantBasicMapper; + + /** + * 应用树分类管理 + * + * @return + */ + @Override + public List getTree(String tenantGroupCompanyCode, String tenantGroupCode,String level) { + List 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 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 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 group = new ArrayList<>(); + List 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 getselects(String tenantGroupCode, String tenantGroupCompanyCode, int currentPage, int pageSize, String keyword,String lev) { + LambdaQueryWrapper qw = new LambdaQueryWrapper<>(); + OcpTenantGroup ocpTenantGroup = tenantMapper.selectGroupCode(tenantGroupCode); + + Page page = new Page<>(currentPage, pageSize); + if (StringUtils.isBlank(keyword)) { + if("".equals(lev) || "1".equals(lev)) { + LambdaQueryWrapper eq = qw.eq(OcpTenantGroup::getTenantGroupCompanyCode, tenantGroupCompanyCode); + tenantMapper.selectPage(page, eq); + }else if ("2".equals(lev) || "3".equals(lev)) { + LambdaQueryWrapper eq = qw.or(wq -> wq.eq(OcpTenantGroup::getTenantGroupCompanyCode, tenantGroupCompanyCode)).eq(OcpTenantGroup::getTenantGroupPcode, tenantGroupCode); + + tenantMapper.selectPage(page, eq); + } + } else if (!(StringUtils.isBlank(keyword))) { + LambdaQueryWrapper 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; + + } +} + + + + + diff --git a/src/main/resources/mapper/ApiBasicManagementMapper.xml b/src/main/resources/mapper/ApiBasicManagementMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..cb329adcda9816f9a896922dd71fa28eed774341 --- /dev/null +++ b/src/main/resources/mapper/ApiBasicManagementMapper.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/ApiDetailsMapper.xml b/src/main/resources/mapper/ApiDetailsMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..9a2119933f6a8d12e0d8dad3d9ed70cf5d396f38 --- /dev/null +++ b/src/main/resources/mapper/ApiDetailsMapper.xml @@ -0,0 +1,17 @@ + + + + + + diff --git a/src/main/resources/mapper/ModelMapper.xml b/src/main/resources/mapper/ModelMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..feadf59839a019457d72e9a94a8c4295f68997ea --- /dev/null +++ b/src/main/resources/mapper/ModelMapper.xml @@ -0,0 +1,22 @@ + + + + + + insert into ocp_model_base(username, password) + values + + (#{user.username}, #{user.password}) + + + + diff --git a/src/main/resources/mapper/ModelMapperPropertyMapper.xml b/src/main/resources/mapper/ModelMapperPropertyMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..7bb0771df0e8634e2ef5190ebfff573044fb6a7a --- /dev/null +++ b/src/main/resources/mapper/ModelMapperPropertyMapper.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mapper/ModelSubscribeMapper.xml b/src/main/resources/mapper/ModelSubscribeMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..8e7c417ce019c24e3a96095342f27a149449b6ac --- /dev/null +++ b/src/main/resources/mapper/ModelSubscribeMapper.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/OcpApiGroupMapper.xml b/src/main/resources/mapper/OcpApiGroupMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..fca2619f7db6e86543b655f8e8de7c851027d82a --- /dev/null +++ b/src/main/resources/mapper/OcpApiGroupMapper.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/OcpApiTenantRelMapper.xml b/src/main/resources/mapper/OcpApiTenantRelMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..c7b4e4b883381d288e94ce331b6877a8b0be0532 --- /dev/null +++ b/src/main/resources/mapper/OcpApiTenantRelMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/src/main/resources/mapper/OcpApiTreeMapper.xml b/src/main/resources/mapper/OcpApiTreeMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..f634b451a490d31fa5cbaec93380c55bba587896 --- /dev/null +++ b/src/main/resources/mapper/OcpApiTreeMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/OcpGroup.xml b/src/main/resources/mapper/OcpGroup.xml new file mode 100644 index 0000000000000000000000000000000000000000..0f6d413ccd11baebe9627bcb89be83e3cdad6c1b --- /dev/null +++ b/src/main/resources/mapper/OcpGroup.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mapper/OcpTenantBaseMapper.xml b/src/main/resources/mapper/OcpTenantBaseMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..7784a8ee50809624d2779585ec47ae0635121c8c --- /dev/null +++ b/src/main/resources/mapper/OcpTenantBaseMapper.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/OcpTenantGroup.xml b/src/main/resources/mapper/OcpTenantGroup.xml new file mode 100644 index 0000000000000000000000000000000000000000..ff70fd840b57684d0fe0600f91e0016c10c67454 --- /dev/null +++ b/src/main/resources/mapper/OcpTenantGroup.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mapper/PmsApiAuditMapper.xml b/src/main/resources/mapper/PmsApiAuditMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..8a96c2bedf22c6827ee8cc5158e5ac62a0772503 --- /dev/null +++ b/src/main/resources/mapper/PmsApiAuditMapper.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/PmsApiModelRelMapper.xml b/src/main/resources/mapper/PmsApiModelRelMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..ce292e695cc7f7afb685d1e75e21158dd252c7a8 --- /dev/null +++ b/src/main/resources/mapper/PmsApiModelRelMapper.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/PmsApiSubsMapper.xml b/src/main/resources/mapper/PmsApiSubsMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..90a40c25ad05dea209d5d6fc5484d18403f28370 --- /dev/null +++ b/src/main/resources/mapper/PmsApiSubsMapper.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/PmsApiTenantRelMapper.xml b/src/main/resources/mapper/PmsApiTenantRelMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..4160a6dee7d30aa8f88ca15e24c4d2b18d84fc43 --- /dev/null +++ b/src/main/resources/mapper/PmsApiTenantRelMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/src/main/resources/mapper/PmsTenantAuditMapper.xml b/src/main/resources/mapper/PmsTenantAuditMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..9cc4f2f2f5d0e07092cc1b7007a0b8e076e9663c --- /dev/null +++ b/src/main/resources/mapper/PmsTenantAuditMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/PmsTenantBaseMapper.xml b/src/main/resources/mapper/PmsTenantBaseMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..75e3a7a8b38d92a7ff7e077f1b0c607abc1e86ae --- /dev/null +++ b/src/main/resources/mapper/PmsTenantBaseMapper.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/PmsTenantSubsMapper.xml b/src/main/resources/mapper/PmsTenantSubsMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..db43a406b80885782bd0bc6858dcca2258dbaf45 --- /dev/null +++ b/src/main/resources/mapper/PmsTenantSubsMapper.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/TenantBasicManagementMapper.xml b/src/main/resources/mapper/TenantBasicManagementMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..7ba85409a95c6a33f7a0e16a96e37317ba349b84 --- /dev/null +++ b/src/main/resources/mapper/TenantBasicManagementMapper.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file