liuhaotian vor 2 Jahren
Commit
78848819ce
47 geänderte Dateien mit 2694 neuen und 0 gelöschten Zeilen
  1. 211 0
      pom.xml
  2. 20 0
      src/main/java/com/sky/building/SkyBuildingApplication.java
  3. 18 0
      src/main/java/com/sky/building/config/AuthInterceptor.java
  4. 71 0
      src/main/java/com/sky/building/config/GlobalExceptionHandler.java
  5. 67 0
      src/main/java/com/sky/building/config/MyRedisConfig.java
  6. 121 0
      src/main/java/com/sky/building/config/Swagger3Config.java
  7. 28 0
      src/main/java/com/sky/building/controller/ApiController.java
  8. 20 0
      src/main/java/com/sky/building/controller/BuildingBicarbonController.java
  9. 35 0
      src/main/java/com/sky/building/controller/EnjoyLifeIntelligently/EnjoyLifeIntelligentlyController.java
  10. 62 0
      src/main/java/com/sky/building/controller/EnjoyLifeIntelligently/HealthCabinController.java
  11. 85 0
      src/main/java/com/sky/building/controller/EnjoyLifeIntelligently/ParkingController.java
  12. 87 0
      src/main/java/com/sky/building/controller/EnjoyLifeIntelligently/RestaurantController.java
  13. 69 0
      src/main/java/com/sky/building/controller/EnjoyLifeIntelligently/SupermarketController.java
  14. 16 0
      src/main/java/com/sky/building/controller/SmartOfficeController.java
  15. 15 0
      src/main/java/com/sky/building/controller/SmartOperationController.java
  16. 18 0
      src/main/java/com/sky/building/controller/SmartSignage/AssetsController.java
  17. 16 0
      src/main/java/com/sky/building/controller/SmartSignage/DiningRoomController.java
  18. 16 0
      src/main/java/com/sky/building/controller/SmartSignage/ElectricityController.java
  19. 44 0
      src/main/java/com/sky/building/controller/SmartSignage/PersonnelController.java
  20. 53 0
      src/main/java/com/sky/building/controller/SmartSignage/SmartSignageController.java
  21. 18 0
      src/main/java/com/sky/building/controller/SmartSignage/SupermarketController.java
  22. 19 0
      src/main/java/com/sky/building/controller/SmartSignage/UseColdController.java
  23. 17 0
      src/main/java/com/sky/building/controller/SmartSignage/UseHeatController.java
  24. 19 0
      src/main/java/com/sky/building/controller/SmartSignage/WaterController.java
  25. 30 0
      src/main/java/com/sky/building/controller/SmartsceneController.java
  26. 25 0
      src/main/java/com/sky/building/entity/ScheduleSetting.java
  27. 31 0
      src/main/java/com/sky/building/entity/SmartSignage/Personnel.java
  28. 13 0
      src/main/java/com/sky/building/mapper/ScheduleSettingMapper.java
  29. 16 0
      src/main/java/com/sky/building/service/EnjoyLifeIntelligently/HealthCabinService.java
  30. 22 0
      src/main/java/com/sky/building/service/EnjoyLifeIntelligently/ParkingService.java
  31. 20 0
      src/main/java/com/sky/building/service/EnjoyLifeIntelligently/RestaurantService.java
  32. 16 0
      src/main/java/com/sky/building/service/EnjoyLifeIntelligently/SupermarketService.java
  33. 33 0
      src/main/java/com/sky/building/service/EnjoyLifeIntelligently/impl/HealthCabinServiceImpl.java
  34. 51 0
      src/main/java/com/sky/building/service/EnjoyLifeIntelligently/impl/ParkingServiceImpl.java
  35. 85 0
      src/main/java/com/sky/building/service/EnjoyLifeIntelligently/impl/RestaurantServiceImpl.java
  36. 32 0
      src/main/java/com/sky/building/service/EnjoyLifeIntelligently/impl/SupermarketServiceImpl.java
  37. 10 0
      src/main/java/com/sky/building/service/SmartSignage/PersonnelService.java
  38. 10 0
      src/main/java/com/sky/building/service/SmartSignage/SmartSignageService.java
  39. 58 0
      src/main/java/com/sky/building/service/SmartSignage/impl/PersonnelServiceImpl.java
  40. 74 0
      src/main/java/com/sky/building/service/SmartSignage/impl/SmartSignageServiceImpl.java
  41. 54 0
      src/main/java/com/sky/building/tool/Constant.java
  42. 430 0
      src/main/java/com/sky/building/tool/DateUtil.java
  43. 394 0
      src/main/java/com/sky/building/tool/FalseData.java
  44. 111 0
      src/main/java/com/sky/building/tool/MessageManage.java
  45. 26 0
      src/main/resources/application-dev.yml
  46. 4 0
      src/main/resources/application-publish.yml
  47. 4 0
      src/main/resources/application.yml

+ 211 - 0
pom.xml

@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>com.sky.building</groupId>
+    <artifactId>wisdom_building</artifactId>
+    <version>1.0-SNAPSHOT</version>
+    <name>sky-building</name>
+
+    <description>skyversation building server</description>
+    <packaging>war</packaging>
+
+    <properties>
+        <geotools.version>25.2</geotools.version>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.5.2</version>
+        <relativePath/> <!-- lookup parent from repository -->
+    </parent>
+
+
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+            <!--            打包专用,平时注释掉-->
+            <!--            <exclusions>-->
+            <!--                <exclusion>-->
+            <!--                    <groupId>org.springframework.boot</groupId>-->
+            <!--                    <artifactId>spring-boot-starter-tomcat</artifactId>-->
+            <!--                </exclusion>-->
+            <!--            </exclusions>-->
+        </dependency>
+        <!--            打包专用,平时注释掉-->
+        <!--        <dependency>-->
+        <!--            <groupId>javax.servlet</groupId>-->
+        <!--            <artifactId>javax.servlet-api</artifactId>-->
+        <!--            <version>3.1.0</version>-->
+        <!--        </dependency>-->
+<!--        <dependency>-->
+<!--            <groupId>org.mybatis.spring.boot</groupId>-->
+<!--            <artifactId>mybatis-spring-boot-starter</artifactId>-->
+<!--            <version>2.2.0</version>-->
+<!--        </dependency>-->
+        <!--        excel 解析库-->
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.5.1</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.poi</groupId>
+            <artifactId>poi</artifactId>
+            <version>3.13</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.poi</groupId>
+            <artifactId>poi-ooxml</artifactId>
+            <version>3.13</version>
+        </dependency>
+
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+        </dependency>
+<!--        <dependency>-->
+<!--            <groupId>org.springframework.boot</groupId>-->
+<!--            <artifactId>spring-boot-starter-quartz</artifactId>-->
+<!--        </dependency>-->
+        <dependency>
+            <groupId>com.vividsolutions</groupId>
+            <artifactId>jts</artifactId>
+            <version>1.13</version>
+        </dependency>
+        <!-- swagger3.0 -->
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-boot-starter</artifactId>
+            <version>3.0.0</version>
+        </dependency>
+        <!-- redis -->
+        <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-redis</artifactId>
+            <version>2.5.2</version>
+        </dependency>
+<!--        &lt;!&ndash; spring cache&ndash;&gt;-->
+<!--        <dependency>-->
+<!--            <groupId>org.springframework.boot</groupId>-->
+<!--            <artifactId>spring-boot-starter-cache</artifactId>-->
+<!--        </dependency>-->
+        <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 -->
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-pool2</artifactId>
+            <version>2.10.0</version>
+        </dependency>
+        <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <version>1.18.20</version>
+            <scope>provided</scope>
+        </dependency>
+        <!-- https://mvnrepository.com/artifact/com.auth0/java-jwt -->
+        <dependency>
+            <groupId>com.auth0</groupId>
+            <artifactId>java-jwt</artifactId>
+            <version>3.8.3</version>
+        </dependency>
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>1.2.62</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-lang3</artifactId>
+            <version>3.8.1</version>
+        </dependency>
+
+    </dependencies>
+
+    <build>
+        <!--            打包专用,平时注释掉-->
+        <finalName>metadata-sky-war</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+            </plugin>
+            <!--            <plugin>-->
+            <!--                <groupId>org.apache.maven.plugins</groupId>-->
+            <!--                <artifactId>maven-compiler-plugin</artifactId>-->
+            <!--                <version>3.8.1</version>-->
+            <!--                <configuration>-->
+            <!--                    &lt;!&ndash;                    编译使用,平时可不用&ndash;&gt;-->
+            <!--                    &lt;!&ndash;                    <verbose>true</verbose>&ndash;&gt;-->
+            <!--                    &lt;!&ndash;                    <fork>true</fork>&ndash;&gt;-->
+            <!--                    &lt;!&ndash;                    <executable>${JAVA8_HOME}/bin/javac</executable>&ndash;&gt;-->
+            <!--                </configuration>-->
+            <!--            </plugin>-->
+            <!--            <plugin>-->
+            <!--                <artifactId>maven-antrun-plugin</artifactId>-->
+            <!--                <executions>-->
+            <!--                    <execution>-->
+            <!--                        <phase>package</phase>-->
+            <!--                        <configuration>-->
+            <!--                            <tasks>-->
+            <!--                                <copy todir="src/main/docker" file="target/${project.artifactId}-${project.version}.${project.packaging}"/>-->
+            <!--                            </tasks>-->
+            <!--                        </configuration>-->
+            <!--                        <goals>-->
+            <!--                            <goal>run</goal>-->
+            <!--                        </goals>-->
+            <!--                    </execution>-->
+            <!--                </executions>-->
+            <!--            </plugin>-->
+        </plugins>
+    </build>
+
+    <repositories>
+        <repository>
+            <id>osgeo</id>
+            <name>OSGeo Release Repository</name>
+            <url>https://repo.osgeo.org/repository/release/</url>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+                <!--不加如下updatePolicy会报错:resolution will not be reattempted until the update interval of XXX has elapsed or updates are force-->
+                <updatePolicy>always</updatePolicy>
+            </releases>
+        </repository>
+        <repository>
+            <id>maven2-repository.dev.java.net</id>
+            <name>Java.net repository</name>
+            <url>http://download.java.net/maven/2</url>
+        </repository>
+        <repository>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <id>boundless</id>
+            <name>Boundless Maven Repository</name>
+            <url>http://repo.boundlessgeo.com/main</url>
+        </repository>
+    </repositories>
+
+
+
+
+
+</project>

+ 20 - 0
src/main/java/com/sky/building/SkyBuildingApplication.java

@@ -0,0 +1,20 @@
+package com.sky.building;
+
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+import springfox.documentation.oas.annotations.EnableOpenApi;
+
+/**
+ * @author LunCe
+ */
+@EnableOpenApi
+@MapperScan("com.sky.building.mapper")
+@SpringBootApplication
+public class SkyBuildingApplication  extends SpringBootServletInitializer {
+    public static void main(String[] args) {
+        SpringApplication.run(SkyBuildingApplication.class, args);
+    }
+}

+ 18 - 0
src/main/java/com/sky/building/config/AuthInterceptor.java

@@ -0,0 +1,18 @@
+package com.sky.building.config;
+
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+import org.springframework.web.servlet.HandlerInterceptor;
+
+
+/**
+ * @author LunCe
+ * 拦截器
+ */
+@Component
+@Slf4j
+public class AuthInterceptor implements HandlerInterceptor {
+
+
+}

+ 71 - 0
src/main/java/com/sky/building/config/GlobalExceptionHandler.java

@@ -0,0 +1,71 @@
+package com.sky.building.config;
+
+import com.alibaba.fastjson.JSONObject;
+import com.sky.building.tool.Constant;
+import com.sky.building.tool.MessageManage;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.RestControllerAdvice;
+
+import javax.servlet.http.HttpServletRequest;
+import java.io.ByteArrayOutputStream;
+import java.io.PrintStream;
+
+
+/**
+ * @author LunCe
+ *  异常类   (将异常信息返回)
+ *
+ */
+@Slf4j
+@RestControllerAdvice
+public class GlobalExceptionHandler {
+
+    @ExceptionHandler(Exception.class)
+    public String exception(Exception e,HttpServletRequest request) {
+        String requestURI = request.getRequestURI();
+        StringBuffer requestURL = request.getRequestURL();
+        // 打印出错误日志
+        String exceptionAllinformation_01 = getExceptionAllinformation_01(e);
+        log.error("异常地址'{"+requestURL+"}'","发生异常为:'{"+exceptionAllinformation_01+"'}");
+        return  MessageManage.getInstance().getResultContent(Constant.INTER_ERROR,"异常地址'{"+requestURL+"}'","发生异常为:'{"+exceptionAllinformation_01+"'}");
+    }
+
+    public static String getExceptionAllinformation_01(Exception ex) {
+        ByteArrayOutputStream out = new ByteArrayOutputStream();
+        PrintStream pout = new PrintStream(out);
+        ex.printStackTrace(pout);
+        String ret = new String(out.toByteArray());
+        pout.close();
+        try {
+            out.close();
+        } catch (Exception e) {
+        }
+        return ret;
+    }
+
+//    public String getExceptionMessage(Exception ex) {
+//        StringWriter stringWriter= new StringWriter();
+//        PrintWriter writer= new PrintWriter(stringWriter);
+//        ex.printStackTrace(writer);
+//        StringBuffer buffer= stringWriter.getBuffer();
+//        return buffer.toString();
+//    }
+
+//    @ExceptionHandler(IndexOutOfBoundsException.class)
+//    public String arrayOutOfRangeException(Exception e) {
+//        LOGGER.error(e.getMessage(), e);
+//        return "数组越界 "  + e.getMessage();
+//    }
+//
+//    @ExceptionHandler(RuntimeException.class)
+//    public String handleRuntimeException(RuntimeException e, HttpServletRequest request) {
+//        String requestURI = request.getRequestURI();
+//        LOGGER.error("请求地址'{}',发生未知异常.", requestURI, e);
+//        return "请求地址'{"+requestURI+"}',发生异常为:'{"+e.getMessage()+"'}" + e;
+//    }
+}
+

+ 67 - 0
src/main/java/com/sky/building/config/MyRedisConfig.java

@@ -0,0 +1,67 @@
+package com.sky.building.config;
+
+import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
+import org.springframework.data.redis.serializer.RedisSerializer;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
+
+@EnableCaching
+@Configuration
+public class MyRedisConfig {
+
+//    @Primary
+//    @Bean
+//    public CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory){
+//        RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig();
+//        redisCacheConfiguration = redisCacheConfiguration
+//                // 设置缓存的默认超时时间:30分钟
+//                .entryTtl(Duration.ofMillis(30l))
+//                // 如果是空值,不缓存
+//                .disableCachingNullValues()
+//                // 设置key序列号器
+//                .serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(keySerialization()))
+//                // 设置value序列号器
+//                .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(valueSerialization()));
+//
+//        return RedisCacheManager
+//                .builder(RedisCacheWriter.nonLockingRedisCacheWriter(redisConnectionFactory))
+//                .cacheDefaults(redisCacheConfiguration)
+//                .build();
+//    }
+//
+//    // key序列号器
+//    private RedisSerializer<String> keySerialization(){
+//        return new StringRedisSerializer();
+//    }
+//    // value序列号器
+//    private RedisSerializer<Object> valueSerialization(){
+//        return new GenericJackson2JsonRedisSerializer();
+//    }
+
+
+    @Bean(name = "redisTemplate")
+    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){
+
+        RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
+        ////参照StringRedisTemplate内部实现指定序列化器
+        redisTemplate.setConnectionFactory(redisConnectionFactory);
+        redisTemplate.setKeySerializer(keySerializer());
+        redisTemplate.setHashKeySerializer(keySerializer());
+        redisTemplate.setValueSerializer(valueSerializer());
+        redisTemplate.setHashValueSerializer(valueSerializer());
+        return redisTemplate;
+    }
+
+    private RedisSerializer<String> keySerializer(){
+        return new StringRedisSerializer();
+    }
+
+    //使用Jackson序列化器
+    private RedisSerializer<Object> valueSerializer(){
+        return new GenericJackson2JsonRedisSerializer();
+    }
+}

+ 121 - 0
src/main/java/com/sky/building/config/Swagger3Config.java

@@ -0,0 +1,121 @@
+package com.sky.building.config;
+
+import io.lettuce.core.dynamic.support.ReflectionUtils;
+import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.reflect.FieldUtils;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.InterceptorRegistration;
+import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+import springfox.documentation.builders.*;
+import springfox.documentation.oas.annotations.EnableOpenApi;
+import springfox.documentation.schema.ScalarType;
+import springfox.documentation.service.*;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+
+import javax.annotation.Resource;
+import java.lang.reflect.Field;
+import java.util.ArrayList;
+import java.util.List;
+
+@EnableOpenApi
+@Configuration
+public class Swagger3Config implements WebMvcConfigurer {
+    @Bean
+    public Docket createRestApi() {
+        return new Docket(DocumentationType.OAS_30)
+                .apiInfo(apiInfo())
+                .select()
+                .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
+                .paths(PathSelectors.any())
+                .build();
+//                .globalRequestParameters(getGlobalRequestParameters())
+//                .globalResponses(HttpMethod.GET, getGlobalResonseMessage())
+//                .globalResponses(HttpMethod.POST, getGlobalResonseMessage());
+    }
+
+    //生成接口信息,包括标题、联系人等
+    private ApiInfo apiInfo() {
+        return new ApiInfoBuilder()
+                .title("Swagger3接口文档")
+                .description("更多请咨询服务开发者Zhh。")
+                .contact(new Contact("Ray。", "http://www.ruiyeclub.cn", "ruiyeclub@foxmail.com"))
+                .version("1.0")
+                .build();
+    }
+
+    //生成全局通用参数
+    private List<RequestParameter> getGlobalRequestParameters() {
+        List<RequestParameter> parameters = new ArrayList<>();
+        parameters.add(new RequestParameterBuilder()
+                .name("appid")
+                .description("平台id")
+                .required(true)
+                .in(ParameterType.QUERY)
+                .query(q -> q.model(m -> m.scalarModel(ScalarType.STRING)))
+                .required(false)
+                .build());
+        parameters.add(new RequestParameterBuilder()
+                .name("udid")
+                .description("设备的唯一id")
+                .required(true)
+                .in(ParameterType.QUERY)
+                .query(q -> q.model(m -> m.scalarModel(ScalarType.STRING)))
+                .required(false)
+                .build());
+        parameters.add(new RequestParameterBuilder()
+                .name("version")
+                .description("客户端的版本号")
+                .required(true)
+                .in(ParameterType.QUERY)
+                .query(q -> q.model(m -> m.scalarModel(ScalarType.STRING)))
+                .required(false)
+                .build());
+        return parameters;
+    }
+
+
+    /**
+     * 通用拦截器排除swagger设置,所有拦截器都会自动加swagger相关的资源排除信息
+     */
+    @SuppressWarnings("unchecked")
+    @Override
+    public void addInterceptors(InterceptorRegistry registry) {
+
+        try {
+            Field registrationsField = FieldUtils.getField(InterceptorRegistry.class, "registrations", true);
+            List<InterceptorRegistration> registrations = (List<InterceptorRegistration>) ReflectionUtils.getField(registrationsField, registry);
+            if (registrations != null) {
+                for (InterceptorRegistration interceptorRegistration : registrations) {
+                    interceptorRegistration
+                            .excludePathPatterns("/swagger**/**")
+                            .excludePathPatterns("/webjars/**")
+                            .excludePathPatterns("/v3/**")
+                            .excludePathPatterns("/doc.html");
+                }
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        registry.addInterceptor(authInterceptor).addPathPatterns("/user/**");
+        registry.addInterceptor(authInterceptor).addPathPatterns("/role/**");
+        registry.addInterceptor(authInterceptor).addPathPatterns("/permission/**");
+        registry.addInterceptor(authInterceptor).addPathPatterns("/record/**");
+        registry.addInterceptor(authInterceptor).addPathPatterns("/service/**");
+        registry.addInterceptor(authInterceptor).addPathPatterns("/api/**");
+    }
+    @Resource
+    AuthInterceptor authInterceptor;
+
+    //生成通用响应信息
+    private List<Response> getGlobalResonseMessage() {
+        List<Response> responseList = new ArrayList<>();
+        responseList.add(new ResponseBuilder().code("404").description("找不到资源").build());
+        return responseList;
+    }
+
+
+
+}

+ 28 - 0
src/main/java/com/sky/building/controller/ApiController.java

@@ -0,0 +1,28 @@
+package com.sky.building.controller;
+
+
+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;
+
+import java.util.Map;
+
+/**
+ * @author LunCe
+ */
+@RestController
+@RequestMapping("web")
+public class ApiController {
+
+
+
+    @PostMapping("test")
+    public String test(@RequestBody Map<String ,Object> map){
+        Integer  aa = null;
+        System.out.println(aa+23);
+        return null;
+    }
+
+
+}

+ 20 - 0
src/main/java/com/sky/building/controller/BuildingBicarbonController.java

@@ -0,0 +1,20 @@
+package com.sky.building.controller;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author LunCe
+ * 智慧楼宇 -------数智双碳
+ */
+@Slf4j
+@RestController
+@RequestMapping("live")
+public class BuildingBicarbonController {
+
+
+//    @Autowired
+//    private BuildingBicarbonService buildingBicarbonService;
+}

+ 35 - 0
src/main/java/com/sky/building/controller/EnjoyLifeIntelligently/EnjoyLifeIntelligentlyController.java

@@ -0,0 +1,35 @@
+package com.sky.building.controller.EnjoyLifeIntelligently;
+
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author LunCe
+ *
+ *  智慧楼宇 -------智享生活
+ *
+ */
+
+
+@Slf4j
+@RestController
+@RequestMapping("live")
+public class EnjoyLifeIntelligentlyController {
+
+
+//    @Autowired
+//    private EnjoyLifeIntelligentlyService enjoyLifeIntelligentlyService;
+//
+//
+//    @ApiOperation("liveTest")
+//    @PostMapping("liveTest")
+//    public String liveTest(@RequestBody JSONObject jsonObject){
+//        return enjoyLifeIntelligentlyService.liveTest(jsonObject);
+//    }
+
+
+
+}

+ 62 - 0
src/main/java/com/sky/building/controller/EnjoyLifeIntelligently/HealthCabinController.java

@@ -0,0 +1,62 @@
+package com.sky.building.controller.EnjoyLifeIntelligently;
+
+import com.sky.building.service.EnjoyLifeIntelligently.HealthCabinService;
+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;
+
+/**
+ * TODO
+ *
+ * @Description
+ * @Author LunCe
+ * @Date 2023/2/10 17:32
+ **/
+
+@Api("健康小屋")
+@Slf4j
+@RestController
+@RequestMapping("health_cabin")
+public class HealthCabinController {
+
+    @Autowired
+    private HealthCabinService healthCabinService;
+
+    @ApiOperation("查询智慧生活中健康小屋的核心指标")
+    @GetMapping("getCoreIndicators")
+    public String  getCoreIndicators(Integer dateType){
+//        dateType   1.周,2.月,3.年
+        return healthCabinService.getCoreIndicators(dateType);
+    }
+
+
+
+    @ApiOperation("查询智慧生活中健康小屋的小屋分析")
+    @GetMapping("getHutAnalysis")
+    public String  getHutAnalysis(Integer dateType){
+//        dateType   1.周,2.月,3.年
+        return healthCabinService.getHutAnalysis(dateType);
+    }
+
+
+
+    @ApiOperation("查询智慧生活中健康小屋的环境监测")
+    @GetMapping("getEnvironmentalDetection")
+    public String  getEnvironmentalDetection(Integer dateType){
+//        dateType   1.周,2.月,3.年
+        return healthCabinService.getEnvironmentalDetection(dateType);
+    }
+
+
+
+
+
+
+
+
+
+}

+ 85 - 0
src/main/java/com/sky/building/controller/EnjoyLifeIntelligently/ParkingController.java

@@ -0,0 +1,85 @@
+package com.sky.building.controller.EnjoyLifeIntelligently;
+
+import com.sky.building.service.EnjoyLifeIntelligently.ParkingService;
+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;
+
+/**
+ * TODO 智能生活 ---- 智慧停车
+ * @Description
+ * @Author LunCe
+ * @Date 2023/2/10 13:27
+ **/
+
+
+@Api("智慧餐厅")
+@Slf4j
+@RestController
+@RequestMapping("restaurant")
+public class ParkingController {
+
+
+
+
+    @Autowired
+    private ParkingService parkingService;
+
+
+    @ApiOperation("查询智慧生活中智慧停车的核心指标")
+    @GetMapping("getCoreIndicators")
+    public String  getCoreIndicators(Integer dateType){
+//        dateType   1.周,2.月,3.年
+        return parkingService.getCoreIndicators(dateType);
+    }
+
+
+    @ApiOperation("查询智慧生活中智慧停车的车流态势")
+    @GetMapping("getTrafficflowSituation")
+    public String  getTrafficflowSituation(Integer dateType){
+//        dateType   1.周,2.月,3.年
+        return parkingService.getTrafficflowSituation(dateType);
+    }
+
+
+    @ApiOperation("查询智慧生活中智慧停车的空置车位")
+    @GetMapping("getTrafficflowSituation")
+    public String  getVacantParkingSpace(Integer dateType){
+//        dateType   1.周,2.月,3.年
+        return parkingService.getVacantParkingSpace(dateType);
+    }
+
+
+
+    @ApiOperation("查询智慧生活中智慧停车的车位详情")
+    @GetMapping("getParkingSpaceDetails")
+    public String  getParkingSpaceDetails(Integer dateType){
+//        dateType   1.周,2.月,3.年
+        return parkingService.getParkingSpaceDetails(dateType);
+    }
+
+
+    @ApiOperation("查询智慧生活中智慧停车的违停情况")
+    @GetMapping("getStopViolation")
+    public String  getStopViolation(Integer dateType){
+//        dateType   1.周,2.月,3.年
+        return parkingService.getStopViolation(dateType);
+    }
+
+
+
+    @ApiOperation("查询智慧生活中智慧停车的占用车位数量")
+    @GetMapping("getOccupationOfParkingSpace")
+    public String  getOccupationOfParkingSpace(Integer dateType){
+//        dateType   1.周,2.月,3.年
+        return parkingService.getOccupationOfParkingSpace(dateType);
+    }
+
+
+
+
+}

+ 87 - 0
src/main/java/com/sky/building/controller/EnjoyLifeIntelligently/RestaurantController.java

@@ -0,0 +1,87 @@
+package com.sky.building.controller.EnjoyLifeIntelligently;
+
+import com.sky.building.service.EnjoyLifeIntelligently.RestaurantService;
+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;
+
+/**
+ * @author LunCe
+ * 智慧餐厅
+ */
+
+@Api("智慧餐厅")
+@Slf4j
+@RestController
+@RequestMapping("/restaurant")
+public class RestaurantController {
+
+
+    @Autowired
+    private RestaurantService restaurantService;
+
+
+
+    @ApiOperation("查询智慧生活中智慧餐厅的核心指标")
+    @GetMapping("getCoreIndicators")
+    public String  getCoreIndicators(Integer dateType){
+//        dateType   1.周,2.月,3.年
+        return restaurantService.getCoreIndicators(dateType);
+    }
+
+    @ApiOperation("查询智慧生活中智慧餐厅的用餐分析")
+    @GetMapping("getMealAnalysis")
+    public String  getMealAnalysis(Integer dateType){
+        return restaurantService.getMealAnalysis(dateType);
+    }
+
+
+    @ApiOperation("查询智慧生活中智慧餐厅的欢迎菜品")
+    @GetMapping("getWelcomeDishes")
+    public String  getWelcomeDishes(Integer dateType){
+        return restaurantService.getWelcomeDishes(dateType);
+    }
+
+
+    @ApiOperation("查询智慧生活中智慧餐厅的消费分析")
+    @GetMapping("getConsumptionAnalysis")
+    public String  getConsumptionAnalysis(Integer dateType){
+        return restaurantService.getConsumptionAnalysis(dateType);
+    }
+
+    @ApiOperation("查询智慧生活中智慧餐厅的盈利分析")
+    @GetMapping("getProfitAnalysis")
+    public String  getProfitAnalysis(Integer dateType){
+        return restaurantService.getProfitAnalysis(dateType);
+    }
+
+
+    /**
+     * TODO  查询智慧生活中智慧餐厅的支付分析
+     * @Description
+     * @Param dateType
+     * @Return java.lang.String
+     * @Author LunCe
+     * @date 2023/2/10 11:25
+     */
+    @ApiOperation("查询智慧生活中智慧餐厅的支付分析")
+    @GetMapping("getPaymentAnalysis")
+    public String  getPaymentAnalysis(Integer dateType){
+        return restaurantService.getPaymentAnalysis(dateType);
+    }
+
+
+    @ApiOperation("查询智慧生活中智慧餐厅的今日菜谱")
+    @GetMapping("getTodayMenu")
+    public String  getTodayMenu(){
+        return restaurantService.getTodayMenu();
+    }
+
+
+
+
+}

+ 69 - 0
src/main/java/com/sky/building/controller/EnjoyLifeIntelligently/SupermarketController.java

@@ -0,0 +1,69 @@
+package com.sky.building.controller.EnjoyLifeIntelligently;
+
+import com.sky.building.service.EnjoyLifeIntelligently.SupermarketService;
+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;
+
+/**
+ * TODO 无人超市
+ * @Description
+ * @Author LunCe
+ * @Date 2023/2/10 14:17
+ **/
+
+
+@Api("无人超市")
+@Slf4j
+@RestController
+@RequestMapping("/supermarket")
+public class SupermarketController {
+
+
+    @Autowired
+    private SupermarketService supermarketService;
+
+
+    @ApiOperation("查询智慧生活中无人超市的核心指标")
+    @GetMapping("getCoreIndicators")
+    public String  getCoreIndicators(Integer dateType){
+//        dateType   1.周,2.月,3.年
+        return supermarketService.getCoreIndicators(dateType);
+    }
+
+
+
+    @ApiOperation("查询智慧生活中无人超市的商超分析")
+    @GetMapping("getQuotientAnalysiss")
+    public String  getQuotientAnalysiss(Integer dateType){
+//        dateType   1.周,2.月,3.年
+        return supermarketService.getQuotientAnalysiss(dateType);
+    }
+
+
+    @ApiOperation("查询智慧生活中无人超市的商品排行")
+    @GetMapping("getProductRanking")
+    public String  getProductRanking(Integer dateType){
+//        dateType   1.周,2.月,3.年
+        return supermarketService.getProductRanking(dateType);
+    }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+}

+ 16 - 0
src/main/java/com/sky/building/controller/SmartOfficeController.java

@@ -0,0 +1,16 @@
+package com.sky.building.controller;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author LunCe
+ *
+ * 智慧办公
+ */
+@Slf4j
+@RestController
+@RequestMapping("live")
+public class SmartOfficeController {
+}

+ 15 - 0
src/main/java/com/sky/building/controller/SmartOperationController.java

@@ -0,0 +1,15 @@
+package com.sky.building.controller;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author LunCe
+ * 智慧运营
+ */
+@Slf4j
+@RestController
+@RequestMapping("live")
+public class SmartOperationController {
+}

+ 18 - 0
src/main/java/com/sky/building/controller/SmartSignage/AssetsController.java

@@ -0,0 +1,18 @@
+package com.sky.building.controller.SmartSignage;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author LunCe
+ * 智能看板  ---- 资产
+ */
+
+@Slf4j
+@RestController
+@RequestMapping("assets")
+public class AssetsController {
+
+
+}

+ 16 - 0
src/main/java/com/sky/building/controller/SmartSignage/DiningRoomController.java

@@ -0,0 +1,16 @@
+package com.sky.building.controller.SmartSignage;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author LunCe
+ * 智能看板  ---- 餐厅
+ */
+
+@Slf4j
+@RestController
+@RequestMapping("dining_room")
+public class DiningRoomController {
+}

+ 16 - 0
src/main/java/com/sky/building/controller/SmartSignage/ElectricityController.java

@@ -0,0 +1,16 @@
+package com.sky.building.controller.SmartSignage;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author LunCe
+ * 智能看板  ---- 用电
+ */
+
+@Slf4j
+@RestController
+@RequestMapping("electricity")
+public class ElectricityController {
+}

+ 44 - 0
src/main/java/com/sky/building/controller/SmartSignage/PersonnelController.java

@@ -0,0 +1,44 @@
+package com.sky.building.controller.SmartSignage;
+
+import com.sky.building.service.SmartSignage.PersonnelService;
+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;
+
+/**
+ * @author LunCe
+ * 智能看板  ---- 人员
+ */
+
+
+@Api("智慧楼宇 ------人员")
+@Slf4j
+@RestController
+@RequestMapping("personnel")
+public class PersonnelController {
+
+    @Autowired
+    private PersonnelService personnelService;
+
+
+    @ApiOperation("查询智能看板统计画像的统计人员信息")
+    @GetMapping("getPersonnelInfoCount")
+    public String  getPersonnelInfoCount(){
+        return personnelService.personnelInfoCount();
+    }
+
+
+
+    @ApiOperation("查询智能看板统计画像的统计人员信息报表")
+    @GetMapping("getPersonnelInfoList")
+    public String  getPersonnelInfoList(){
+        return personnelService.getPersonnelInfoList();
+    }
+
+
+
+}

+ 53 - 0
src/main/java/com/sky/building/controller/SmartSignage/SmartSignageController.java

@@ -0,0 +1,53 @@
+package com.sky.building.controller.SmartSignage;
+
+import com.sky.building.service.SmartSignage.SmartSignageService;
+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;
+
+/**
+ * @author LunCe
+ * 智慧楼宇 ------智能看板
+ */
+
+@Api("智慧楼宇 ------智能看板")
+@Slf4j
+@RestController
+@RequestMapping("signage")
+public class SmartSignageController {
+
+
+
+    @Autowired
+    private SmartSignageService smartSignageService;
+
+
+    /**
+     *
+     * 楼宇模块
+     * */
+
+    @ApiOperation("智能看板-楼宇态势")
+    @GetMapping("getBuildingSituation")
+    public String getBuildingSituation(){
+        return smartSignageService.getBuildingSituation();
+    }
+
+
+
+    /**
+     *
+     * 碳配额
+     * */
+    @ApiOperation("智能看板-碳配额")
+    @GetMapping("getCarbonQuota")
+    public String getCarbonQuota(){
+        return smartSignageService.getCarbonQuota();
+    }
+
+
+}

+ 18 - 0
src/main/java/com/sky/building/controller/SmartSignage/SupermarketController.java

@@ -0,0 +1,18 @@
+package com.sky.building.controller.SmartSignage;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author LunCe
+ * 智慧楼宇 ------商超
+ */
+
+
+
+@Slf4j
+@RestController
+@RequestMapping("supermarket")
+public class SupermarketController {
+}

+ 19 - 0
src/main/java/com/sky/building/controller/SmartSignage/UseColdController.java

@@ -0,0 +1,19 @@
+package com.sky.building.controller.SmartSignage;
+
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author LunCe
+ * 智能看板  ----  用冷
+ */
+
+
+
+@Slf4j
+@RestController
+@RequestMapping("use_cold")
+public class UseColdController {
+}

+ 17 - 0
src/main/java/com/sky/building/controller/SmartSignage/UseHeatController.java

@@ -0,0 +1,17 @@
+package com.sky.building.controller.SmartSignage;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author LunCe
+ * 智能看板  ----  用热
+ */
+
+
+@Slf4j
+@RestController
+@RequestMapping("use_heat")
+public class UseHeatController {
+}

+ 19 - 0
src/main/java/com/sky/building/controller/SmartSignage/WaterController.java

@@ -0,0 +1,19 @@
+package com.sky.building.controller.SmartSignage;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author LunCe
+ * 智能看板  ----  用水
+ */
+
+
+
+@Slf4j
+@RestController
+@RequestMapping("water")
+public class WaterController {
+
+}

+ 30 - 0
src/main/java/com/sky/building/controller/SmartsceneController.java

@@ -0,0 +1,30 @@
+package com.sky.building.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import lombok.extern.slf4j.Slf4j;
+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;
+
+/**
+ * @author LunCe
+ * 智慧场景
+ */
+@Slf4j
+@RestController
+@RequestMapping("live")
+public class SmartsceneController {
+
+
+
+    @PostMapping("selectQuartz")
+    public String selectQuartz(@RequestBody JSONObject jsonObject){
+
+        return null;
+    }
+
+
+
+
+}

+ 25 - 0
src/main/java/com/sky/building/entity/ScheduleSetting.java

@@ -0,0 +1,25 @@
+package com.sky.building.entity;
+
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Data;
+import org.springframework.data.annotation.Id;
+
+/**
+ * @author LunCe
+ */
+@Data
+public class ScheduleSetting {
+
+    @TableId
+    private Integer jobId;
+    private String beanName;
+    private String MethodName;
+    private String cronExpression;
+    private String remark;
+    private String jobStatus;
+    private Data  createTime;
+    private Data  updateTile;
+
+
+}

+ 31 - 0
src/main/java/com/sky/building/entity/SmartSignage/Personnel.java

@@ -0,0 +1,31 @@
+package com.sky.building.entity.SmartSignage;
+
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author LunCe
+ * 智能看板 人员报表信息
+ */
+@Data
+public class Personnel {
+
+
+    /**自有员工*/
+    private Integer ownEmployees;
+    /**外协员工*/
+    private Integer outsourcingStaff;
+    /**外协员工*/
+    private Integer visitors;
+    /**时间*/
+    private Date startDate;
+
+
+    public Personnel(int i, int i1, int i2, Date date) {
+        ownEmployees = i;
+        outsourcingStaff =i1;
+        visitors =i2;
+        startDate=date;
+    }
+}

+ 13 - 0
src/main/java/com/sky/building/mapper/ScheduleSettingMapper.java

@@ -0,0 +1,13 @@
+package com.sky.building.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sky.building.entity.ScheduleSetting;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @author LunCe
+ */
+
+@Repository
+public interface ScheduleSettingMapper extends BaseMapper<ScheduleSetting> {
+}

+ 16 - 0
src/main/java/com/sky/building/service/EnjoyLifeIntelligently/HealthCabinService.java

@@ -0,0 +1,16 @@
+package com.sky.building.service.EnjoyLifeIntelligently;
+
+/**
+ * TODO
+ *
+ * @Description
+ * @Author LunCe
+ * @Date 2023/2/10 17:35
+ **/
+public interface HealthCabinService {
+    String getCoreIndicators(Integer dateType);
+
+    String getHutAnalysis(Integer dateType);
+
+    String getEnvironmentalDetection(Integer dateType);
+}

+ 22 - 0
src/main/java/com/sky/building/service/EnjoyLifeIntelligently/ParkingService.java

@@ -0,0 +1,22 @@
+package com.sky.building.service.EnjoyLifeIntelligently;
+
+/**
+ * TODO
+ *
+ * @Description
+ * @Author LunCe
+ * @Date 2023/2/10 13:44
+ **/
+public interface ParkingService {
+    String getCoreIndicators(Integer dateType);
+
+    String getTrafficflowSituation(Integer dateType);
+
+    String getVacantParkingSpace(Integer dateType);
+
+    String getStopViolation(Integer dateType);
+
+    String getOccupationOfParkingSpace(Integer dateType);
+
+    String getParkingSpaceDetails(Integer dateType);
+}

+ 20 - 0
src/main/java/com/sky/building/service/EnjoyLifeIntelligently/RestaurantService.java

@@ -0,0 +1,20 @@
+package com.sky.building.service.EnjoyLifeIntelligently;
+
+/**
+ * @author LunCe
+ */
+public interface RestaurantService {
+    String getPaymentAnalysis(Integer dateType);
+
+    String getCoreIndicators(Integer dateType);
+
+    String getWelcomeDishes(Integer dateType);
+
+    String getConsumptionAnalysis(Integer dateType);
+
+    String getTodayMenu();
+
+    String getProfitAnalysis(Integer dateType);
+
+    String getMealAnalysis(Integer dateType);
+}

+ 16 - 0
src/main/java/com/sky/building/service/EnjoyLifeIntelligently/SupermarketService.java

@@ -0,0 +1,16 @@
+package com.sky.building.service.EnjoyLifeIntelligently;
+
+/**
+ * TODO
+ *
+ * @Description
+ * @Author LunCe
+ * @Date 2023/2/10 14:19
+ **/
+public interface SupermarketService {
+    String getCoreIndicators(Integer dateType);
+
+    String getQuotientAnalysiss(Integer dateType);
+
+    String getProductRanking(Integer dateType);
+}

+ 33 - 0
src/main/java/com/sky/building/service/EnjoyLifeIntelligently/impl/HealthCabinServiceImpl.java

@@ -0,0 +1,33 @@
+package com.sky.building.service.EnjoyLifeIntelligently.impl;
+
+import com.sky.building.service.EnjoyLifeIntelligently.HealthCabinService;
+import com.sky.building.tool.Constant;
+import com.sky.building.tool.FalseData;
+import com.sky.building.tool.MessageManage;
+import org.springframework.stereotype.Service;
+
+/**
+ * TODO
+ *
+ * @Description
+ * @Author LunCe
+ * @Date 2023/2/10 17:35
+ **/
+
+@Service
+public class HealthCabinServiceImpl implements HealthCabinService {
+    @Override
+    public String getCoreIndicators(Integer dateType) {
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS, FalseData.REPORTFORMSLIST4,"查询成功");
+    }
+
+    @Override
+    public String getHutAnalysis(Integer dateType) {
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS, FalseData.REPORTFORMSMAP,"查询成功");
+    }
+
+    @Override
+    public String getEnvironmentalDetection(Integer dateType) {
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS, FalseData.REPORTFORMSLIST3,"查询成功");
+    }
+}

+ 51 - 0
src/main/java/com/sky/building/service/EnjoyLifeIntelligently/impl/ParkingServiceImpl.java

@@ -0,0 +1,51 @@
+package com.sky.building.service.EnjoyLifeIntelligently.impl;
+
+import com.sky.building.service.EnjoyLifeIntelligently.ParkingService;
+import com.sky.building.tool.Constant;
+import com.sky.building.tool.FalseData;
+import com.sky.building.tool.MessageManage;
+import org.springframework.stereotype.Service;
+
+/**
+ * TODO
+ *
+ * @Description
+ * @Author LunCe
+ * @Date 2023/2/10 13:45
+ **/
+@Service
+public class ParkingServiceImpl implements ParkingService {
+
+
+    @Override
+    public String getCoreIndicators(Integer dateType) {
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS, FalseData.REPORTFORMSLIST4,"查询成功");
+    }
+
+    @Override
+    public String getTrafficflowSituation(Integer dateType) {
+        return  MessageManage.getInstance().getResultContent(Constant.SUCCESS, FalseData.REPORTFORMSMAP,"查询成功");
+    }
+
+    @Override
+    public String getVacantParkingSpace(Integer dateType) {
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS, FalseData.REPORTFORMSLIST5,"查询成功");
+    }
+    @Override
+    public String getParkingSpaceDetails(Integer dateType) {
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS, FalseData.REPORTFORMSLIST5,"查询成功");
+    }
+
+
+    @Override
+    public String getStopViolation(Integer dateType) {
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS, FalseData.REPORTFORMSLIST2,"查询成功");
+    }
+
+    @Override
+    public String getOccupationOfParkingSpace(Integer dateType) {
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS, FalseData.REPORTFORMSLIST2,"查询成功");
+    }
+
+
+}

+ 85 - 0
src/main/java/com/sky/building/service/EnjoyLifeIntelligently/impl/RestaurantServiceImpl.java

@@ -0,0 +1,85 @@
+package com.sky.building.service.EnjoyLifeIntelligently.impl;
+
+import com.sky.building.service.EnjoyLifeIntelligently.RestaurantService;
+import com.sky.building.tool.Constant;
+import com.sky.building.tool.FalseData;
+import com.sky.building.tool.MessageManage;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * @author LunCe
+ */
+@Service
+public class RestaurantServiceImpl implements RestaurantService {
+
+
+    /**
+     * TODO  查询智慧生活中智慧餐厅的支付分析
+     * @Description
+     * @Param dateType
+     * @Return java.lang.String
+     * @Author LunCe
+     * @date 2023/2/10 11:25
+     */
+    @Override
+    public String getPaymentAnalysis(Integer dateType) {
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS,FalseData.REPORTFORMSLIST2,"查询成功");
+    }
+
+
+    /**
+     * 查询智慧生活中智慧餐厅的核心指标
+     * */
+    @Override
+    public String getCoreIndicators(Integer dateType) {
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS,FalseData.REPORTFORMSLIST4,"查询成功");
+    }
+
+    /**
+     * 查询智慧生活中智慧餐厅的欢迎菜品
+     * */
+    @Override
+    public String getWelcomeDishes(Integer dateType) {
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS,FalseData.REPORTFORMSLIST3,"查询成功");
+    }
+
+
+
+    /**
+     * 查询智慧生活中智慧餐厅的消费分析
+     * */
+    @Override
+    public String getConsumptionAnalysis(Integer dateType) {
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS,FalseData.REPORTFORMSMAP.get(dateType),"查询成功");
+    }
+
+
+    /**
+     * 查询智慧生活中智慧餐厅的今日菜谱
+     * */
+    @Override
+    public String getTodayMenu() {
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS,FalseData.REPORTFORMSLIST3,"查询成功");
+    }
+
+    /**
+     * 查询智慧生活中智慧餐厅的盈利分析
+     * */
+    @Override
+    public String getProfitAnalysis(Integer dateType) {
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS,FalseData.REPORTFORMSLIST2,"查询成功");
+    }
+
+    /**
+     * 查询智慧生活中智慧餐厅的用餐分析
+     * */
+    @Override
+    public String getMealAnalysis(Integer dateType) {
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS,FalseData.REPORTFORMSMAP.get(dateType),"查询成功");
+    }
+}

+ 32 - 0
src/main/java/com/sky/building/service/EnjoyLifeIntelligently/impl/SupermarketServiceImpl.java

@@ -0,0 +1,32 @@
+package com.sky.building.service.EnjoyLifeIntelligently.impl;
+
+import com.sky.building.service.EnjoyLifeIntelligently.SupermarketService;
+import com.sky.building.tool.Constant;
+import com.sky.building.tool.FalseData;
+import com.sky.building.tool.MessageManage;
+import org.springframework.stereotype.Service;
+
+/**
+ * TODO
+ *
+ * @Description
+ * @Author LunCe
+ * @Date 2023/2/10 14:19
+ **/
+@Service
+public class SupermarketServiceImpl implements SupermarketService {
+    @Override
+    public String getCoreIndicators(Integer dateType) {
+        return  MessageManage.getInstance().getResultContent(Constant.SUCCESS, FalseData.REPORTFORMSLIST4,"查询成功");
+    }
+
+    @Override
+    public String getQuotientAnalysiss(Integer dateType) {
+        return  MessageManage.getInstance().getResultContent(Constant.SUCCESS, FalseData.REPORTFORMSMAP,"查询成功");
+    }
+
+    @Override
+    public String getProductRanking(Integer dateType) {
+        return  MessageManage.getInstance().getResultContent(Constant.SUCCESS, FalseData.REPORTFORMSLIST5,"查询成功");
+    }
+}

+ 10 - 0
src/main/java/com/sky/building/service/SmartSignage/PersonnelService.java

@@ -0,0 +1,10 @@
+package com.sky.building.service.SmartSignage;
+
+/**
+ * @author LunCe
+ */
+public interface PersonnelService {
+    String personnelInfoCount();
+
+    String getPersonnelInfoList();
+}

+ 10 - 0
src/main/java/com/sky/building/service/SmartSignage/SmartSignageService.java

@@ -0,0 +1,10 @@
+package com.sky.building.service.SmartSignage;
+
+/**
+ * @author LunCe
+ */
+public interface SmartSignageService {
+    String getBuildingSituation();
+
+    String getCarbonQuota();
+}

+ 58 - 0
src/main/java/com/sky/building/service/SmartSignage/impl/PersonnelServiceImpl.java

@@ -0,0 +1,58 @@
+package com.sky.building.service.SmartSignage.impl;
+
+import com.sky.building.entity.SmartSignage.Personnel;
+import com.sky.building.service.SmartSignage.PersonnelService;
+import com.sky.building.tool.Constant;
+import com.sky.building.tool.MessageManage;
+import org.springframework.stereotype.Service;
+
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+/**
+ * @author LunCe
+ */
+
+
+@Service
+public class PersonnelServiceImpl implements PersonnelService {
+
+    @Override
+    public String personnelInfoCount() {
+        List<Map<String,Object>> listMap = new ArrayList<>();
+        listMap.get(0).put("info","进入大厦");
+        listMap.get(0).put("personnel",1800);
+        listMap.get(0).put("rise","0.14%");
+        listMap.get(0).put("decline","0.14%");
+
+        listMap.get(1).put("info","离开大厦");
+        listMap.get(1).put("personnel",500);
+        listMap.get(1).put("rise","0.14%");
+        listMap.get(1).put("decline","0.14%");
+
+        listMap.get(2).put("info","九点前进入大厦");
+        listMap.get(2).put("personnel",1800);
+        listMap.get(2).put("rise","0.14%");
+        listMap.get(2).put("decline","0.14%");
+
+        listMap.get(3).put("info","楼内人员数量");
+        listMap.get(3).put("personnel",1800);
+        listMap.get(3).put("rise","0.14%");
+        listMap.get(3).put("decline","0.14%");
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS,listMap,"查询成功");
+    }
+
+    //查询智能看板统计画像的统计人员信息报表
+    @Override
+    public String getPersonnelInfoList() {
+        List<Personnel> list = new ArrayList<>();
+        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
+        Calendar c = Calendar.getInstance();
+        c.add(Calendar.MONTH, -5);
+        list.add(new Personnel(20, 30, 40, new Date()));
+        list.add(new Personnel(16, 191, 118, new Date()));
+        list.add(new Personnel(38, 28, 28, new Date()));
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS,list,"查询成功");
+    }
+
+}

+ 74 - 0
src/main/java/com/sky/building/service/SmartSignage/impl/SmartSignageServiceImpl.java

@@ -0,0 +1,74 @@
+package com.sky.building.service.SmartSignage.impl;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.sky.building.service.SmartSignage.SmartSignageService;
+import com.sky.building.tool.Constant;
+import com.sky.building.tool.MessageManage;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author LunCe
+ * 智能看板
+ */
+
+@Service
+public class SmartSignageServiceImpl implements SmartSignageService {
+    @Override
+    public String getBuildingSituation() {
+        JSONArray jsonArray = new JSONArray();
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put("total",2000);
+        jsonObject.put("occupancy",1800);
+        jsonObject.put("percentage","95%");
+
+        JSONObject jsonObject2 = new JSONObject();
+        jsonObject2.put("total",2000);
+        jsonObject2.put("occupancy",1800);
+        jsonObject2.put("percentage","97%");
+
+        JSONObject jsonObject3 = new JSONObject();
+        jsonObject3.put("total",2000);
+        jsonObject3.put("occupancy",1800);
+        jsonObject3.put("percentage","98%");
+        jsonArray.add(jsonObject);
+        jsonArray.add(jsonObject2);
+        jsonArray.add(jsonObject3);
+
+
+        JSONObject jsonObject1 = new JSONObject();
+        jsonObject1.put("data",jsonArray);
+        jsonObject1.put("totalArea","15000㎡");
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS,jsonObject1,"查询成功");
+    }
+
+    @Override
+    public String getCarbonQuota() {
+        List<Map<String,Object>> listMap = new ArrayList<>();
+        listMap.get(0).put("info","上分");
+        listMap.get(0).put("consumed",500);
+        listMap.get(0).put("carbonQuota",100);
+
+        listMap.get(1).put("info","广分");
+        listMap.get(1).put("consumed",500);
+        listMap.get(1).put("carbonQuota",200);
+
+
+        listMap.get(2).put("info","郑分");
+        listMap.get(2).put("consumed",500);
+        listMap.get(2).put("carbonQuota",402);
+
+        listMap.get(3).put("info","规划院");
+        listMap.get(3).put("consumed",500);
+        listMap.get(3).put("carbonQuota",520);
+
+        listMap.get(4).put("info","总部");
+        listMap.get(4).put("consumed",500);
+        listMap.get(4).put("carbonQuota",520);
+        return MessageManage.getInstance().getResultContent(Constant.SUCCESS,listMap,"查询成功");
+    }
+}

+ 54 - 0
src/main/java/com/sky/building/tool/Constant.java

@@ -0,0 +1,54 @@
+package com.sky.building.tool;
+
+
+public class Constant {
+
+    public static String skyServiceHead;
+
+    /** 网络请求返回值 **/
+    public final static int SUCCESS = 200;
+    /** 参数错误 **/
+    public final static int PARAM_ERROR = -1;
+    /** 服务端错误 **/
+    public final static int SERVER_ERROR = 500;
+    /** 无权限 **/
+    public final static int NO_PERMISSION = 201;
+    /** 数据错误,无数据 **/
+    public final static int NO_DATA = 202;
+    /** 内部错误 **/
+    public final static int INTER_ERROR = 203;
+    /** 数据库错误 **/
+    public final static int DATABASE_ERROR = 204;
+    /** 数据为空 **/
+    public final static int NULL_DATA = 205;
+    /** 用户过期 **/
+    public final static int USER_FAILURE = 206;
+    /** 用户失效 **/
+    public final static int USER_ARCHIVED = 207;
+    /** 无token **/
+    public final static int NO_TOKEN = 208;
+    /** 经纬度错误 **/
+    public final static int ERROR_LATLON = 209;
+    /** 文件错误 **/
+    public final static int FILE_ERROR = 216;
+    /** 无附件文件 **/
+    public final static int NO_FILE_ERROR = 210;
+    /** 模型数据错误,无模型 **/
+    public final static int NO_MODEL_ERROR = 211;
+    /** 无效token **/
+    public final static int FAILURE_TOKEN = 212;
+    /** 更新时间过旧 **/
+    public final static int OLD_TIME = 213;
+    /** RestTemplate请求失败*/
+    public final static int RETURN_ERROR=214;
+    /** 数据格式错误 **/
+    public final static int DATA_ERROR = 215;
+
+
+    public final static String REDIS_USER_ID = "REDIS_USER_ID";
+
+    // TODO 部署使用地址
+    /** oauth地址获取token地址 **/
+    public final static String OAUTH_GET_USER_BY_TOKEN = ":8888/oauth/api/user/getUserByToken";
+
+}

+ 430 - 0
src/main/java/com/sky/building/tool/DateUtil.java

@@ -0,0 +1,430 @@
+package com.sky.building.tool;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.time.Instant;
+import java.time.LocalDateTime;
+import java.time.ZoneId;
+import java.time.format.DateTimeFormatter;
+import java.util.*;
+
+/**
+ * @Author : JCccc
+ * @CreateTime : 2020/2/27
+ * @Description :
+ **/
+public class DateUtil {
+
+    /**
+     * 获取今天开始时间和结束时间
+     *
+     * @return
+     */
+    public static Map getTodayTime() {
+        Long startTime = getStartTime();
+        //Long endTime = getEndTime(); //当期时间
+
+        //当期时间
+        Long endTime = System.currentTimeMillis();
+        DateTimeFormatter ftf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+        String startTimeStr = ftf.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(startTime), ZoneId.systemDefault()));
+        String endTimeStr = ftf.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(endTime), ZoneId.systemDefault()));
+        Map map = new HashMap();
+        map.put("startDate", startTimeStr);
+        map.put("endDate", endTimeStr);
+        return map;
+    }
+
+    //获取今天日期 年月日
+    public  static  Date getTodayYmd(){
+        Date now = new Date();
+        Calendar cal1 = Calendar.getInstance();
+        cal1.setTime(now);
+        // 将时分秒,毫秒域清零
+        cal1.set(Calendar.HOUR_OF_DAY, 0);
+        cal1.set(Calendar.MINUTE, 0);
+        cal1.set(Calendar.SECOND, 0);
+        cal1.set(Calendar.MILLISECOND, 0);
+        return cal1.getTime();
+    }
+
+    //获取昨天日期 年月日
+    public static Date getYesterdayYmd() {
+        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, -1);
+        return cal.getTime();
+    }
+
+
+
+
+    /**
+     * 获取昨天开始时间和结束时间
+     *
+     * @return
+     */
+    public static Map getYesterdayTime() {
+        Long startTime = getBeginDayOfYesterday();
+        Long endTime = getEndDayOfYesterDay();
+        DateTimeFormatter ftf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+        String startTimeStr = ftf.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(startTime), ZoneId.systemDefault()));
+        String endTimeStr = ftf.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(endTime), ZoneId.systemDefault()));
+        Map map = new HashMap();
+        map.put("startDate", startTimeStr);
+        map.put("endDate", endTimeStr);
+        return map;
+
+
+
+
+    }
+
+    /**
+     * 获取当月开始时间和结束时间
+     *
+     * @return
+     */
+    public static Map getMonthTime() {
+        Long startTime = getMonthStartTime();
+        Long endTime = getMonthEndTime();
+        DateTimeFormatter ftf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+        String startTimeStr = ftf.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(startTime), ZoneId.systemDefault()));
+        String endTimeStr = ftf.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(endTime), ZoneId.systemDefault()));
+        Map map = new HashMap();
+        map.put("startDate", startTimeStr);
+        map.put("endDate", endTimeStr);
+        return map;
+    }
+
+    /**
+     * 获取上个月月开始时间和结束时间
+     *
+     * @return
+     */
+    public static Map getLastMonthTime() throws Exception {
+        Long startTime = getLastMonthStartTime();
+        Long endTime = getLastMonthEndTime();
+        DateTimeFormatter ftf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+        String startTimeStr = ftf.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(startTime), ZoneId.systemDefault()));
+        String endTimeStr = ftf.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(endTime), ZoneId.systemDefault()));
+        Map map = new HashMap();
+        map.put("startDate", startTimeStr);
+        map.put("endDate", endTimeStr);
+        return map;
+    }
+
+
+    //获取月均开始和结束时间
+    public static Map getAverageTime(String minCreateTime) throws ParseException {
+
+
+        Long yesterdayTimeEnd =getEndDayOfYesterDay();
+
+        DateTimeFormatter ftf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+        //昨天的时间
+        String yesterdayStr = ftf.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(yesterdayTimeEnd), ZoneId.systemDefault()));
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        String yesterdayBefore30Str = "";
+        Calendar calc = Calendar.getInstance();
+
+        calc.setTime(sdf.parse(yesterdayStr));
+        calc.add(Calendar.DATE, -30);
+        calc.set(Calendar.HOUR_OF_DAY, 0);
+        calc.set(Calendar.MINUTE, 0);
+        calc.set(Calendar.SECOND, 0);
+        calc.set(Calendar.MILLISECOND, 0);
+        Date minDate = calc.getTime();
+        yesterdayBefore30Str = sdf.format(minDate);
+
+        int num = daysBetween(yesterdayBefore30Str, yesterdayStr);
+
+        int checkNum = daysBetween(minCreateTime, yesterdayBefore30Str);
+        System.out.println("checkNum:"+checkNum);
+        Map map = new HashMap();
+        if (checkNum < 0) {
+            int numNew = daysBetween(minCreateTime, yesterdayStr);
+            map.put("startDate", minCreateTime);
+            map.put("endDate", yesterdayStr);
+            map.put("num", Math.abs(numNew)); //取绝对值
+            return map;
+        }
+
+        map.put("startDate", yesterdayBefore30Str);
+        map.put("endDate", yesterdayStr);
+        map.put("num", num);
+        return map;
+    }
+
+
+
+
+    public static int daysBetween(String smdate, String bdate) throws ParseException {
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(sdf.parse(smdate));
+        long time1 = cal.getTimeInMillis();
+        cal.setTime(sdf.parse(bdate));
+        long time2 = cal.getTimeInMillis();
+        long between_days = (time2 - time1) / (1000 * 3600 * 24);
+        return Integer.parseInt(String.valueOf(between_days));
+
+    }
+
+
+    /**
+     * 获取今天开始时间
+     */
+    private static Long getStartTime() {
+        Calendar todayStart = Calendar.getInstance();
+        todayStart.set(Calendar.HOUR_OF_DAY, 0);
+        todayStart.set(Calendar.MINUTE, 0);
+        todayStart.set(Calendar.SECOND, 0);
+        todayStart.set(Calendar.MILLISECOND, 0);
+        return todayStart.getTimeInMillis();
+    }
+
+    /**
+     * 获取今天结束时间
+     */
+    private static Long getEndTime() {
+        Calendar todayEnd = Calendar.getInstance();
+        todayEnd.set(Calendar.HOUR, 23);
+        todayEnd.set(Calendar.MINUTE, 59);
+        todayEnd.set(Calendar.SECOND, 59);
+        todayEnd.set(Calendar.MILLISECOND, 999);
+        return todayEnd.getTime().getTime();
+    }
+
+
+    /**
+     * 获取当月开始时间
+     */
+    public static Long getMonthStartTime() {
+
+        Long currentTime = System.currentTimeMillis();
+
+        String timeZone = "GMT+8:00";
+        Calendar calendar = Calendar.getInstance();// 获取当前日期
+        calendar.setTimeZone(TimeZone.getTimeZone(timeZone));
+        calendar.setTimeInMillis(currentTime);
+        calendar.add(Calendar.YEAR, 0);
+        calendar.add(Calendar.MONTH, 0);
+        calendar.set(Calendar.DAY_OF_MONTH, 1);// 设置为1号,当前日期既为本月第一天
+        calendar.set(Calendar.HOUR_OF_DAY, 0);
+        calendar.set(Calendar.MINUTE, 0);
+        calendar.set(Calendar.SECOND, 0);
+        calendar.set(Calendar.MILLISECOND, 0);
+        return calendar.getTimeInMillis();
+
+
+    }
+
+    /**
+     * 获取当月的结束时间戳
+     */
+    public static Long getMonthEndTime() {
+        Long currentTime = System.currentTimeMillis();
+
+        String timeZone = "GMT+8:00";
+        Calendar calendar = Calendar.getInstance();// 获取当前日期
+        calendar.setTimeZone(TimeZone.getTimeZone(timeZone));
+        calendar.setTimeInMillis(currentTime);
+        calendar.add(Calendar.YEAR, 0);
+        calendar.add(Calendar.MONTH, 0);
+        calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));// 获取当前月最后一天
+        calendar.set(Calendar.HOUR_OF_DAY, 23);
+        calendar.set(Calendar.MINUTE, 59);
+        calendar.set(Calendar.SECOND, 59);
+        calendar.set(Calendar.MILLISECOND, 999);
+        return calendar.getTimeInMillis();
+    }
+
+
+    public static Long getLastMonthStartTime() throws Exception {
+        Long currentTime = System.currentTimeMillis();
+
+        String timeZone = "GMT+8:00";
+        Calendar calendar = Calendar.getInstance();// 获取当前日期
+        calendar.setTimeZone(TimeZone.getTimeZone(timeZone));
+        calendar.setTimeInMillis(currentTime);
+        calendar.add(Calendar.YEAR, 0);
+        calendar.add(Calendar.MONTH, -1);
+        calendar.set(Calendar.DAY_OF_MONTH, 1);// 设置为1号,当前日期既为本月第一天
+        calendar.set(Calendar.HOUR_OF_DAY, 0);
+        calendar.set(Calendar.MINUTE, 0);
+        calendar.set(Calendar.SECOND, 0);
+        calendar.set(Calendar.MILLISECOND, 0);
+
+        return calendar.getTimeInMillis();
+    }
+
+
+    public static Long getLastMonthEndTime() {
+        Long currentTime = System.currentTimeMillis();
+
+        String timeZone = "GMT+8:00";
+        Calendar calendar = Calendar.getInstance();// 获取当前日期
+        calendar.setTimeZone(TimeZone.getTimeZone(timeZone));
+        calendar.setTimeInMillis(currentTime);
+        calendar.add(Calendar.YEAR, 0);
+        calendar.add(Calendar.MONTH, -1);
+        calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));// 获取当前月最后一天
+        calendar.set(Calendar.HOUR_OF_DAY, 23);
+        calendar.set(Calendar.MINUTE, 59);
+        calendar.set(Calendar.SECOND, 59);
+        calendar.set(Calendar.MILLISECOND, 999);
+
+        return calendar.getTimeInMillis();
+    }
+
+
+
+
+
+    public static Long getBeginDayOfYesterday() {
+        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, -1);
+        return cal.getTimeInMillis();
+    }
+
+
+
+
+    public static Long getEndDayOfYesterDay() {
+
+        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, -1);
+
+
+        return cal.getTimeInMillis();
+    }
+
+
+
+
+
+
+
+
+    //获取今年是哪一年
+
+    public static Integer getNowYear() {
+
+        Date date = new Date();
+
+        GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();
+
+        gc.setTime(date);
+
+        return Integer.valueOf(gc.get(1));
+
+    }
+
+
+    public static Map getThisYearTime() throws Exception {
+        Long startTime = getBeginDayOfYear();
+        Long endTime = getEndDayOfYear();
+        DateTimeFormatter ftf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
+        String startTimeStr = ftf.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(startTime), ZoneId.systemDefault()));
+        String endTimeStr = ftf.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(endTime), ZoneId.systemDefault()));
+        Map map = new HashMap();
+        map.put("startDate", startTimeStr);
+        map.put("endDate", endTimeStr);
+        return map;
+    }
+
+    //获取本年的开始时间
+
+    public static Long getBeginDayOfYear() {
+
+        Calendar cal = Calendar.getInstance();
+
+        cal.set(Calendar.YEAR, getNowYear());
+
+        // cal.set
+
+        cal.set(Calendar.MONTH, Calendar.JANUARY);
+
+        cal.set(Calendar.DATE, 1);
+
+
+
+        return getDayStartTime(cal.getTime());
+
+    }
+
+    //获取本年的结束时间
+
+    public static Long getEndDayOfYear() {
+
+        Calendar cal = Calendar.getInstance();
+
+        cal.set(Calendar.YEAR, getNowYear());
+
+        cal.set(Calendar.MONTH, Calendar.DECEMBER);
+
+        cal.set(Calendar.DATE, 31);
+
+        return getDayEndTime(cal.getTime());
+
+    }
+
+    //获取某个日期的开始时间
+
+    public static Long getDayStartTime(Date d) {
+
+        Calendar calendar = Calendar.getInstance();
+
+        if(null != d) calendar.setTime(d);
+
+        calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH),    calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
+
+        calendar.set(Calendar.MILLISECOND, 0);
+
+        return calendar.getTimeInMillis();
+
+    }
+
+    //获取某个日期的结束时间
+
+    public static Long getDayEndTime(Date d) {
+
+        Calendar calendar = Calendar.getInstance();
+
+        if(null != d) calendar.setTime(d);
+
+        calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH),    calendar.get(Calendar.DAY_OF_MONTH), 23, 59, 59);
+
+        calendar.set(Calendar.MILLISECOND, 999);
+
+        return calendar.getTimeInMillis();
+
+    }
+
+    public static void main(String[] args) throws Exception {
+
+        Map todayTime = getTodayTime();
+        System.out.println("今天:" + todayTime.toString());
+
+        Map yesterdayTime = getYesterdayTime();
+        System.out.println("昨天:" + yesterdayTime.toString());
+
+        Map monthTime = getMonthTime();
+        System.out.println("当月:" + monthTime.toString());
+
+        Map lastMonthTime = getLastMonthTime();
+        System.out.println("上个月:" + lastMonthTime.toString());
+    }
+
+}

+ 394 - 0
src/main/java/com/sky/building/tool/FalseData.java

@@ -0,0 +1,394 @@
+package com.sky.building.tool;
+
+import org.springframework.stereotype.Service;
+
+import javax.annotation.PostConstruct;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author LunCe
+ */
+
+@Service
+public class FalseData {
+
+
+    /**
+     * 普通数据报表
+     * */
+    public static Map<Integer,Object>  REPORTFORMSMAP = new HashMap<>();
+    /**
+     * 圆圈报表
+     * */
+    public static List<Map<String,Object>> REPORTFORMSLIST2 = new ArrayList<>();
+
+    /**
+     *  核心指标
+     */
+    public static List<Map<String,Object>> REPORTFORMSLIST4 = new ArrayList<>();
+
+    /**
+     *
+     * 今日菜谱或着三个字段的数据 , arrayList
+     * */
+    public static List<Map<String,Object>> REPORTFORMSLIST3 = new ArrayList<>();
+
+    /**
+     *
+     * 今日菜谱或着四个字段的数据 , arrayList
+     * */
+    public static List<Map<String,Object>> REPORTFORMSLIST5 = new ArrayList<>();
+
+
+
+
+
+
+    public @PostConstruct void initializeInfo2(){
+        HashMap<String, Object> objectHashMap1 = new HashMap<>();
+        objectHashMap1.put("truckSpace", "b201");
+        objectHashMap1.put("type", "热菜");
+        objectHashMap1.put("name", "铁锅蘑菇土豆炖菜鸡");
+        objectHashMap1.put("count",25 );
+        REPORTFORMSLIST5.add(objectHashMap1);
+
+
+
+        HashMap<String, Object> objectHashMap2 = new HashMap<>();
+        objectHashMap2.put("truckSpace", "b201");
+        objectHashMap2.put("type", "热菜");
+        objectHashMap2.put("name", "铁锅蘑菇土豆炖菜鸡");
+        objectHashMap2.put("count",25 );
+        REPORTFORMSLIST5.add(objectHashMap2);
+
+        HashMap<String, Object> objectHashMap3 = new HashMap<>();
+        objectHashMap3.put("truckSpace", "b201");
+        objectHashMap3.put("type", "热菜");
+        objectHashMap3.put("name", "铁锅蘑菇土豆炖菜鸡");
+        objectHashMap3.put("count",25 );
+        REPORTFORMSLIST5.add(objectHashMap3);
+
+        HashMap<String, Object> objectHashMap4 = new HashMap<>();
+        objectHashMap4.put("truckSpace", "b201");
+        objectHashMap4.put("type", "热菜");
+        objectHashMap4.put("name", "铁锅蘑菇土豆炖菜鸡");
+        objectHashMap4.put("count",25 );
+        REPORTFORMSLIST5.add(objectHashMap4);
+
+        HashMap<String, Object> objectHashMap5 = new HashMap<>();
+        objectHashMap5.put("truckSpace", "b201");
+        objectHashMap5.put("type", "热菜");
+        objectHashMap5.put("name", "铁锅蘑菇土豆炖菜鸡");
+        objectHashMap5.put("count",25 );
+        REPORTFORMSLIST5.add(objectHashMap5);
+
+
+        HashMap<String, Object> objectHashMap6 = new HashMap<>();
+        objectHashMap6.put("truckSpace", "b201");
+        objectHashMap6.put("type", "热菜");
+        objectHashMap6.put("name", "铁锅蘑菇土豆炖菜鸡");
+        objectHashMap6.put("count",25 );
+        REPORTFORMSLIST5.add(objectHashMap6);
+    }
+
+
+    public @PostConstruct void initializeInfo(){
+
+
+        HashMap<String, Object> objectObjectHashMaplist = new HashMap<>();
+        objectObjectHashMaplist.put("info","当天就餐人数预测");
+        objectObjectHashMaplist.put("personnel",1800);
+        objectObjectHashMaplist.put("rise","0.14%");
+        objectObjectHashMaplist.put("decline","0.14%");
+        REPORTFORMSLIST4.add(objectObjectHashMaplist);
+
+        HashMap<String, Object> objectObjectHashMaplist2 = new HashMap<>();
+        objectObjectHashMaplist2.put("info","累计就餐人数");
+        objectObjectHashMaplist2.put("personnel",1500);
+        objectObjectHashMaplist2.put("rise","0.14%");
+        objectObjectHashMaplist2.put("decline","0.14%");
+        REPORTFORMSLIST4.add(objectObjectHashMaplist2);
+
+        HashMap<String, Object> objectObjectHashMaplist3 = new HashMap<>();
+        objectObjectHashMaplist3.put("info","消费总额");
+        objectObjectHashMaplist3.put("personnel",1800);
+        objectObjectHashMaplist3.put("rise","0.14%");
+        objectObjectHashMaplist3.put("decline","0.14%");
+        REPORTFORMSLIST4.add(objectObjectHashMaplist3);
+
+
+        HashMap<String, Object> objectObjectHashMaplist4 = new HashMap<>();
+        objectObjectHashMaplist4.put("info","订单均价");
+        objectObjectHashMaplist4.put("personnel",18);
+        objectObjectHashMaplist4.put("rise","0.14%");
+        objectObjectHashMaplist4.put("decline","0.14%");
+        REPORTFORMSLIST4.add(objectObjectHashMaplist4);
+
+
+
+
+        HashMap<String, Object> objectObjectHashMap = new HashMap<>();
+        objectObjectHashMap.put("info","线下");
+        objectObjectHashMap.put("count",110);
+        REPORTFORMSLIST2.add(objectObjectHashMap);
+
+
+        HashMap<String, Object> objectObjectHashMap2 = new HashMap<>();
+        objectObjectHashMap2.put("info","线上");
+        objectObjectHashMap2.put("count",120);
+        REPORTFORMSLIST2.add(objectObjectHashMap2);
+
+
+        HashMap<String, Object> objectObjectHashMap3 = new HashMap<>();
+        objectObjectHashMap3.put("info","刷卡");
+        objectObjectHashMap3.put("count",130);
+        REPORTFORMSLIST2.add(objectObjectHashMap3);
+
+        HashMap<String, Object> objectObjectHashMap4 = new HashMap<>();
+        objectObjectHashMap4.put("info","现金");
+        objectObjectHashMap4.put("count",140);
+        REPORTFORMSLIST2.add(objectObjectHashMap4);
+
+
+        HashMap<String, Object> objectHashMap1 = new HashMap<>();
+        objectHashMap1.put("type", "热菜");
+        objectHashMap1.put("name", "铁锅蘑菇土豆炖菜鸡");
+        objectHashMap1.put("count",25 );
+        REPORTFORMSLIST3.add(objectHashMap1);
+
+
+
+        HashMap<String, Object> objectHashMap2 = new HashMap<>();
+        objectHashMap2.put("type", "热菜");
+        objectHashMap2.put("name", "铁锅蘑菇土豆炖菜鸡");
+        objectHashMap2.put("count",25 );
+        REPORTFORMSLIST3.add(objectHashMap2);
+
+        HashMap<String, Object> objectHashMap3 = new HashMap<>();
+        objectHashMap3.put("type", "热菜");
+        objectHashMap3.put("name", "铁锅蘑菇土豆炖菜鸡");
+        objectHashMap3.put("count",25 );
+        REPORTFORMSLIST3.add(objectHashMap3);
+
+        HashMap<String, Object> objectHashMap4 = new HashMap<>();
+        objectHashMap4.put("type", "热菜");
+        objectHashMap4.put("name", "铁锅蘑菇土豆炖菜鸡");
+        objectHashMap4.put("count",25 );
+        REPORTFORMSLIST3.add(objectHashMap4);
+
+        HashMap<String, Object> objectHashMap5 = new HashMap<>();
+        objectHashMap5.put("type", "热菜");
+        objectHashMap5.put("name", "铁锅蘑菇土豆炖菜鸡");
+        objectHashMap5.put("count",25 );
+        REPORTFORMSLIST3.add(objectHashMap5);
+
+
+        HashMap<String, Object> objectHashMap6 = new HashMap<>();
+        objectHashMap6.put("type", "热菜");
+        objectHashMap6.put("name", "铁锅蘑菇土豆炖菜鸡");
+        objectHashMap6.put("count",25 );
+        REPORTFORMSLIST3.add(objectHashMap6);
+
+
+
+
+        //周 , 月 ,年
+        List<Map<String,Object>> listMap = new ArrayList<>();
+
+        HashMap<String, Object> objectHashMapList = new HashMap<>();
+        objectHashMapList.put("info1",300);
+        objectHashMapList.put("info2",1800);
+        objectHashMapList.put("info3",200);
+        objectHashMapList.put("date",1);
+        listMap.add(objectHashMapList);
+
+        HashMap<String, Object> objectHashMapList2 = new HashMap<>();
+        objectHashMapList2.put("info1",300);
+        objectHashMapList2.put("info2",1800);
+        objectHashMapList2.put("info3",200);
+        objectHashMapList2.put("date",2);
+        listMap.add(objectHashMapList2);
+
+
+        HashMap<String, Object> objectHashMapList3 = new HashMap<>();
+        objectHashMapList3.put("info1",300);
+        objectHashMapList3.put("info2",1800);
+        objectHashMapList3.put("info3",200);
+        objectHashMapList3.put("date",3);
+        listMap.add(objectHashMapList3);
+
+        HashMap<String, Object> objectHashMapList4 = new HashMap<>();
+        objectHashMapList4.put("info1",300);
+        objectHashMapList4.put("info2",1800);
+        objectHashMapList4.put("info3",200);
+        objectHashMapList4.put("date",4);
+        listMap.add(objectHashMapList4);
+
+        HashMap<String, Object> objectHashMapList5 = new HashMap<>();
+        objectHashMapList5.put("info1",300);
+        objectHashMapList5.put("info2",1800);
+        objectHashMapList5.put("info3",200);
+        objectHashMapList5.put("date",5);
+        listMap.add(objectHashMapList5);
+
+        HashMap<String, Object> objectHashMapList6 = new HashMap<>();
+        objectHashMapList6.put("info1",300);
+        objectHashMapList6.put("info2",1800);
+        objectHashMapList6.put("info3",200);
+        objectHashMapList6.put("date",6);
+        listMap.add(objectHashMapList6);
+
+
+        HashMap<String, Object> objectHashMapList7 = new HashMap<>();
+        objectHashMapList7.put("info1",300);
+        objectHashMapList7.put("info2",1800);
+        objectHashMapList7.put("info3",200);
+        objectHashMapList7.put("date",7);
+        listMap.add(objectHashMapList7);
+
+        REPORTFORMSMAP.put(1,listMap);
+
+
+
+        List<Map<String,Object>> listMap2 = new ArrayList<>();
+
+        HashMap<String, Object> hashMapList = new HashMap<>();
+        hashMapList.put("info1",300);
+        hashMapList.put("info2",1800);
+        hashMapList.put("info3",200);
+        hashMapList.put("date",1);
+        listMap2.add(hashMapList);
+
+
+        HashMap<String, Object> hashMapList2 = new HashMap<>();
+        hashMapList2.put("info1",300);
+        hashMapList2.put("info2",1800);
+        hashMapList2.put("info3",200);
+        hashMapList2.put("date",2);
+        listMap2.add(hashMapList2);
+
+
+
+        HashMap<String, Object> hashMapList3 = new HashMap<>();
+        hashMapList3.put("info1",300);
+        hashMapList3.put("info2",1800);
+        hashMapList3.put("info3",200);
+        hashMapList3.put("date",3);
+        listMap2.add(hashMapList3);
+
+
+        HashMap<String, Object> hashMapList4 = new HashMap<>();
+        hashMapList4.put("info1",300);
+        hashMapList4.put("info2",1800);
+        hashMapList4.put("info3",200);
+        hashMapList4.put("date",4);
+        listMap2.add(hashMapList4);
+        REPORTFORMSMAP.put(2,listMap2);
+
+
+        List<Map<String,Object>> listMap3 = new ArrayList<>();
+        HashMap<String, Object> hashMap = new HashMap<>();
+        hashMap.put("info1",300);
+        hashMap.put("info2",1800);
+        hashMap.put("info3",200);
+        hashMap.put("date",1);
+        listMap3.add(hashMap);
+
+
+        HashMap<String, Object> hashMap2 = new HashMap<>();
+        hashMap2.put("info1",300);
+        hashMap2.put("info2",1800);
+        hashMap2.put("info3",200);
+        hashMap2.put("date",2);
+        listMap3.add(hashMap2);
+
+
+        HashMap<String, Object> hashMap3 = new HashMap<>();
+        hashMap3.put("info1",300);
+        hashMap3.put("info2",1800);
+        hashMap3.put("info3",200);
+        hashMap3.put("date",3);
+        listMap3.add(hashMap3);
+
+
+        HashMap<String, Object> hashMap4 = new HashMap<>();
+        hashMap4.put("info1",300);
+        hashMap4.put("info2",1800);
+        hashMap4.put("info3",200);
+        hashMap4.put("date",4);
+        listMap3.add(hashMap4);
+
+
+        HashMap<String, Object> hashMap5 = new HashMap<>();
+        hashMap5.put("info1",300);
+        hashMap5.put("info2",1800);
+        hashMap5.put("info3",200);
+        hashMap5.put("date",5);
+        listMap3.add(hashMap5);
+
+        HashMap<String, Object> hashMap6 = new HashMap<>();
+        hashMap6.put("info1",300);
+        hashMap6.put("info2",1800);
+        hashMap6.put("info3",200);
+        hashMap6.put("date",6);
+        listMap3.add(hashMap6);
+
+        HashMap<String, Object> hashMap7 = new HashMap<>();
+        hashMap7.put("info1",300);
+        hashMap7.put("info2",1800);
+        hashMap7.put("info3",200);
+        hashMap7.put("date",7);
+        listMap3.add(hashMap7);
+
+
+
+        HashMap<String, Object> hashMap8 = new HashMap<>();
+        hashMap8.put("info1",300);
+        hashMap8.put("info2",1800);
+        hashMap8.put("info3",200);
+        hashMap8.put("date",8);
+        listMap3.add(hashMap8);
+
+
+        HashMap<String, Object> hashMap9 = new HashMap<>();
+        hashMap9.put("info1",300);
+        hashMap9.put("info2",1800);
+        hashMap9.put("info3",200);
+        hashMap9.put("date",9);
+        listMap3.add(hashMap9);
+
+        HashMap<String, Object> hashMap10 = new HashMap<>();
+        hashMap10.put("info1",300);
+        hashMap10.put("info2",1800);
+        hashMap10.put("info3",200);
+        hashMap10.put("date",10);
+        listMap3.add(hashMap10);
+
+        HashMap<String, Object> hashMap11 = new HashMap<>();
+        hashMap11.put("info1",300);
+        hashMap11.put("info2",1800);
+        hashMap11.put("info3",200);
+        hashMap11.put("date",11);
+        listMap3.add(hashMap11);
+
+        HashMap<String, Object> hashMap12 = new HashMap<>();
+        hashMap12.put("info1",300);
+        hashMap12.put("info2",1800);
+        hashMap12.put("info3",200);
+        hashMap12.put("date",12);
+        listMap3.add(hashMap12);
+
+        REPORTFORMSMAP.put(3,listMap3);
+        System.out.println("假数据字典创建成功");
+    }
+
+
+
+
+
+
+
+}

+ 111 - 0
src/main/java/com/sky/building/tool/MessageManage.java

@@ -0,0 +1,111 @@
+package com.sky.building.tool;
+
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONException;
+import com.alibaba.fastjson.JSONObject;
+import lombok.extern.slf4j.Slf4j;
+
+import java.util.List;
+
+/***
+ * 接口返回消息封装管理工具
+ * @author LunCe
+ */
+
+@Slf4j
+public class MessageManage {
+
+    private static MessageManage messageManage = new MessageManage();
+    private MessageManage(){}
+    public static MessageManage getInstance(){
+        if(messageManage == null)
+            messageManage = new MessageManage();
+        return messageManage;
+    }
+
+    public String getResultContent(int code, String content, String message){
+        JSONObject json = new JSONObject();
+        try {
+            json.put("code", code);
+            if(content == null || content.equals("")){
+                json.put("content", new JSONArray());
+            } else {
+                json.put("content", content);
+            }
+            json.put("message", message);
+        } catch (JSONException e) {
+            e.printStackTrace();
+        }
+        log.info(json.toString());
+        return json.toString();
+    }
+
+    public String getResultContent(int code, Object bean, String message){
+        JSONObject json = new JSONObject();
+        try {
+            json.put("code", code);
+            if(bean == null){
+                json.put("content", new JSONArray());
+            } else {
+                json.put("content", JSON.toJSON(bean));
+            }
+            json.put("message", message);
+        } catch (JSONException e) {
+            e.printStackTrace();
+        }
+        log.info(json.toString());
+        return json.toString();
+    }
+
+    public String getResultContent(int code, List lis, String message){
+        JSONObject json = new JSONObject();
+        try {
+            json.put("code", code);
+            json.put("message", message);
+            if(lis != null && lis.size() > 0){
+                JSONArray data = new JSONArray();
+                for(Object obj : lis){
+                    data.add(JSON.toJSON(obj));
+                }
+                json.put("content", data);
+            } else {
+                json.put("content", new JSONArray());
+            }
+
+        } catch (JSONException e) {
+            e.printStackTrace();
+        }
+        log.info(json.toString());
+        return json.toString();
+    }
+
+    public String getResultContent(int code, List lis, String message, Long total){
+        JSONObject json = new JSONObject();
+        try {
+            json.put("code", code);
+            json.put("message", message);
+            if(total == null || total < 0){
+                json.put("total", 0);
+            } else {
+                json.put("total", total);
+            }
+            if(lis != null && lis.size() > 0){
+                JSONArray data = new JSONArray();
+                for(Object obj : lis){
+                    data.add(JSON.toJSON(obj));
+                }
+                json.put("content", data);
+            } else {
+                json.put("content", new JSONArray());
+            }
+
+        } catch (JSONException e) {
+            e.printStackTrace();
+        }
+        log.info(json.toString());
+        return json.toString();
+    }
+
+}

+ 26 - 0
src/main/resources/application-dev.yml

@@ -0,0 +1,26 @@
+server:
+  port: 10099
+  servlet:
+    context-path: /
+
+
+
+
+
+spring:
+  datasource:
+    url: jdbc:mysql://${OAUTH_MYSQL_DB_IP:121.43.55.7}:${OAUTH_MYSQL_DB_PORT:3307}/building?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
+    username: ${OAUTH_MYSQL_ACCOUNT:root}
+    password: ${OAUTH_MYSQL_PASSWORD:SKYversation0816}
+  redis:
+    database: 0
+    host: ${DMS_REDIS_IP:121.43.55.7}
+    port: ${DMS_REDIS_PORT:6380}
+    password: ${DMS_REDIS_PASSWORD:SKYversation}
+    connect-timeout: 5000
+    jedis:
+      pool:
+        max-active: 8
+        max-wait: -1
+        max-idle: 8
+        min-idle: 0

+ 4 - 0
src/main/resources/application-publish.yml

@@ -0,0 +1,4 @@
+server:
+  port: 10081
+  servlet:
+    context-path: /dms/

+ 4 - 0
src/main/resources/application.yml

@@ -0,0 +1,4 @@
+spring:
+  profiles:
+#    active: publish
+    active: dev