Browse Source

添加数据库sql

liu 2 years ago
parent
commit
77f0b4a6c4
35 changed files with 274 additions and 380 deletions
  1. 3 1
      src/main/java/com/studenthotel/api/ContrastFailureApi.java
  2. 37 1
      src/main/java/com/studenthotel/controller/ContrastFailureController.java
  3. 1 9
      src/main/java/com/studenthotel/controller/FaceRecognitionController.java
  4. 0 82
      src/main/java/com/studenthotel/controller/RealTimeDataController.java
  5. 1 1
      src/main/java/com/studenthotel/core/JwtlnterceptorConfig.java
  6. 0 19
      src/main/java/com/studenthotel/mapper/RealTimeDataMapper.java
  7. 3 0
      src/main/java/com/studenthotel/model/pojo/ContrastFailure.java
  8. 0 77
      src/main/java/com/studenthotel/model/pojo/RealTimeData.java
  9. 0 25
      src/main/java/com/studenthotel/services/RealTimeDataService.java
  10. 2 1
      src/main/java/com/studenthotel/services/impl/ColdWaterServiceImpl.java
  11. 1 0
      src/main/java/com/studenthotel/services/impl/ContrastFailureServiceImpl.java
  12. 8 13
      src/main/java/com/studenthotel/services/impl/ElectricServiceImpl.java
  13. 0 138
      src/main/java/com/studenthotel/services/impl/RealTimeDataServiceImpl.java
  14. 5 9
      src/main/java/common/utils/RSAUtils.java
  15. 1 1
      src/main/resources/application-dev.yml
  16. 1 1
      src/main/resources/application.yml
  17. 209 0
      src/main/resources/sql/studenthotel_houtai.sql
  18. 1 1
      target/classes/application-dev.yml
  19. 1 1
      target/classes/application.yml
  20. BIN
      target/classes/com/studenthotel/api/ContrastFailureApi.class
  21. BIN
      target/classes/com/studenthotel/controller/ContrastFailureController.class
  22. BIN
      target/classes/com/studenthotel/controller/FaceRecognitionController.class
  23. BIN
      target/classes/com/studenthotel/controller/RealTimeDataController.class
  24. BIN
      target/classes/com/studenthotel/core/JwtlnterceptorConfig.class
  25. BIN
      target/classes/com/studenthotel/mapper/RealTimeDataMapper.class
  26. BIN
      target/classes/com/studenthotel/model/pojo/ContrastFailure.class
  27. BIN
      target/classes/com/studenthotel/model/pojo/RealTimeData.class
  28. BIN
      target/classes/com/studenthotel/services/RealTimeDataService.class
  29. BIN
      target/classes/com/studenthotel/services/impl/ColdWaterServiceImpl.class
  30. BIN
      target/classes/com/studenthotel/services/impl/ContrastFailureServiceImpl.class
  31. BIN
      target/classes/com/studenthotel/services/impl/ElectricServiceImpl.class
  32. BIN
      target/classes/com/studenthotel/services/impl/RealTimeDataServiceImpl.class
  33. BIN
      target/classes/common/utils/RSAUtils.class
  34. BIN
      target/studenthotel_houtai-0.0.1-SNAPSHOT.jar
  35. BIN
      target/studenthotel_houtai-0.0.1-SNAPSHOT.jar.original

+ 3 - 1
src/main/java/com/studenthotel/api/ContrastFailureApi.java

@@ -12,5 +12,7 @@ public interface ContrastFailureApi {
     @GetMapping("/list")
     CommonResult list(String build,Integer page,Integer size);
 
-
+    @ApiOperation(value = "预警信息展示", notes = "例如:1-2学生公寓", httpMethod = "GET")
+    @GetMapping("/message")
+    CommonResult message(String build,Integer page,Integer size);
 }

+ 37 - 1
src/main/java/com/studenthotel/controller/ContrastFailureController.java

@@ -10,11 +10,14 @@ import com.studenthotel.api.ContrastFailureApi;
 import com.studenthotel.model.pojo.ContrastFailure;
 import com.studenthotel.model.utils.CommonResult;
 import com.studenthotel.services.ContrastFailureService;
+import org.aspectj.weaver.ast.Or;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.RestController;
 
+import java.time.LocalDateTime;
+
 /**
  * <p>
  * 前端控制器
@@ -43,7 +46,7 @@ public class ContrastFailureController implements ContrastFailureApi {
             size = 4;
         }
         LambdaQueryWrapper<ContrastFailure> wrapper = new LambdaQueryWrapper<>();
-        wrapper.select(ContrastFailure::getCaptureImg, ContrastFailure::getCmpTime, ContrastFailure::getDeviceName, ContrastFailure::getPersonnelType, ContrastFailure::getName)
+        wrapper.select(ContrastFailure::getCaptureImg, ContrastFailure::getCmpTime, ContrastFailure::getDeviceName, ContrastFailure::getPersonnelType, ContrastFailure::getName, ContrastFailure::getType)
                 .eq(ContrastFailure::getDeviceName, build)
                 .orderByDesc(ContrastFailure::getCmpTime);
         IPage<ContrastFailure> page1 = contrastFailureService.page(new Page<>(page, size), wrapper);
@@ -52,6 +55,39 @@ public class ContrastFailureController implements ContrastFailureApi {
         return CommonResult.ok(page1);
     }
 
+    @Override
+    public CommonResult message(String build, Integer page, Integer size) {
+        if (ObjectUtils.isEmpty(build)) {
+            return CommonResult.fail();
+        }
+        if (ObjectUtils.isEmpty(page) || page <= 0) {
+            page = 1;
+        }
+        if (ObjectUtils.isEmpty(size) || size <= 0) {
+            size = 10;
+        }
+
+////        当前时间
+//        LocalDateTime now = LocalDateTime.now();
+////        开始时间
+//        LocalDateTime startTime = now.withHour(0).withMinute(0).withSecond(0);
+////        结束时间
+//        LocalDateTime endTime = now.withHour(23).withMinute(59).withSecond(59);
+        String[] types={"0","2","3"};
+
+        LambdaQueryWrapper<ContrastFailure> wrapper = new LambdaQueryWrapper<>();
+        wrapper/*.between(ContrastFailure::getCmpTime, startTime, endTime)*/
+                .eq(ContrastFailure::getDeviceName,build)
+                .in(ContrastFailure::getType,types)
+                .orderByDesc(ContrastFailure::getCmpTime);
+
+
+        IPage<ContrastFailure> page1 = contrastFailureService.page(new Page<ContrastFailure>(page, size), wrapper);
+
+
+        return CommonResult.ok(page1);
+    }
+
 
 }
 

+ 1 - 9
src/main/java/com/studenthotel/controller/FaceRecognitionController.java

@@ -22,11 +22,7 @@ import common.dto.FaceRecognitionDto;
 import common.dto.PersonnelAccessDto;
 import org.aspectj.weaver.ast.Var;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -201,10 +197,6 @@ public class FaceRecognitionController implements FaceRecognitionApi {
 
 
 
-
-
-
-
     public static void main(String[] args) {
         LocalDateTime now = LocalDateTime.now();
         DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd");

+ 0 - 82
src/main/java/com/studenthotel/controller/RealTimeDataController.java

@@ -1,82 +0,0 @@
-package com.studenthotel.controller;
-
-
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.studenthotel.model.pojo.ContrastFailure;
-import com.studenthotel.model.pojo.RealTimeData;
-import com.studenthotel.model.utils.CommonResult;
-import com.studenthotel.services.RealTimeDataService;
-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.Map;
-
-/**
- * <p>
- *  控制器,实时数据报表接口
- * </p>
- *
- * @author xieli
- * @since 2023-06-12
- */
-@RestController
-@RequestMapping("/auto/realTimeData")
-public class RealTimeDataController {
-
-
-    @Autowired
-    RealTimeDataService realTimeDataService;
-
-    @GetMapping("/getDataList")
-    public CommonResult getDataList(String type, Integer page, Integer size) {
-        if (ObjectUtils.isEmpty(type)) {
-            return CommonResult.fail();
-        }
-        if (ObjectUtils.isEmpty(page) || page <= 0) {
-            page = 1;
-        }
-        if (ObjectUtils.isEmpty(size) || size <= 0) {
-            size = 5;
-        }
-
-        String dataType = realTimeDataService.typeConvert(type);
-        LambdaQueryWrapper<RealTimeData> wrapper = new LambdaQueryWrapper<>();
-
-        wrapper
-        .eq(RealTimeData::getDataType,dataType)
-        .orderByDesc(RealTimeData::getDateTime);
-
-        IPage<RealTimeData> page1 = realTimeDataService.page(new Page<>(page, size), wrapper);
-        return CommonResult.ok(page1);
-    }
-
-    @GetMapping("/geXueQingData")
-    public CommonResult geXueQingData(String type)
-    {
-        if (ObjectUtils.isEmpty(type)) {
-            return CommonResult.fail();
-        }
-        Map map = realTimeDataService.geXueQingData(type);
-        return CommonResult.ok(map);
-
-    }
-
-
-
-
-
-
-
-
-
-
-
-
-
-}
-

+ 1 - 1
src/main/java/com/studenthotel/core/JwtlnterceptorConfig.java

@@ -14,7 +14,7 @@ public class JwtlnterceptorConfig implements WebMvcConfigurer {
         //目前测试下来 使用 /**所有的话,response.sendError浏览器获取不到响应的信息
         //默认拦截所有路径
         registry.addInterceptor(authenticationInterceptor())
-                .addPathPatterns("/auto0/**");
+                .addPathPatterns("/auto/**");
         //endregion
     }
 

+ 0 - 19
src/main/java/com/studenthotel/mapper/RealTimeDataMapper.java

@@ -1,19 +0,0 @@
-package com.studenthotel.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.studenthotel.model.pojo.RealTimeData;
-import com.studenthotel.model.pojo.SchoolUser;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * <p>
- *  Mapper 接口
- * </p>
- *
- * @author xieli
- * @since 2023-06-12
- */
-@Mapper
-public interface RealTimeDataMapper extends BaseMapper<RealTimeData> {
-
-}

+ 3 - 0
src/main/java/com/studenthotel/model/pojo/ContrastFailure.java

@@ -41,6 +41,9 @@ public class ContrastFailure implements Serializable {
     @ApiModelProperty(value = "人员类型")
     private String personnelType;
 
+    @ApiModelProperty(value = "类型")
+    private String type;
+
     @ApiModelProperty(value = "姓名")
     private String name;
 

+ 0 - 77
src/main/java/com/studenthotel/model/pojo/RealTimeData.java

@@ -1,77 +0,0 @@
-package com.studenthotel.model.pojo;
-
-import com.baomidou.mybatisplus.annotation.*;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.experimental.Accessors;
-
-import java.io.Serializable;
-import java.util.Date;
-
-/**
- * <p>
- * 
- * </p>
- *
- * @author xieli
- *
- * @since 2023-06-12
- */
-@Data
-@EqualsAndHashCode(callSuper = false)
-@Accessors(chain = true)
-@ApiModel(value="RealTimeData对象", description="实时数据表")
-public class RealTimeData implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    @ApiModelProperty(value = "id")
-    @TableId(value = "dataId", type = IdType.AUTO)
-    private Long dataId;
-
-    @ApiModelProperty(value = "'数据类型:防摔跤、打架、人流密度、抽烟、高空抛物、学情睡觉、学情玩手机、学情抬头、其它'")
-    private String dataType;
-
-
-    @ApiModelProperty(value = "'时间'")
-    private String dateTime;
-
-    @ApiModelProperty(value = "'数据地址'")
-    private String dataAdd;
-
-    @ApiModelProperty(value = "数据存储信息,视频图片等")
-    private String dataInfo;
-
-    @ApiModelProperty(value = "数据数量")
-    private String dataNumber;
-
-    @ApiModelProperty(value = "预警信息")
-    private String forewarning;
-
-    @ApiModelProperty(value = "备注")
-    private String remake;
-
-
-    @TableField(fill = FieldFill.INSERT)
-    @ApiModelProperty(value = "创建时间")
-    private Date createTime;
-
-    @TableField(fill = FieldFill.INSERT_UPDATE)
-    @ApiModelProperty(value = "更新时间")
-    private Date updateTime;
-
-    @TableField(fill = FieldFill.INSERT)
-    @ApiModelProperty(value = "创建人员")
-    private Long createUser;
-
-    @TableField(fill = FieldFill.INSERT_UPDATE)
-    @ApiModelProperty(value = "更新人员")
-    private Long updateUser;
-
-    @ApiModelProperty(value = "逻辑删除标记")
-    @TableLogic
-    private Long deleted;
-
-}

+ 0 - 25
src/main/java/com/studenthotel/services/RealTimeDataService.java

@@ -1,25 +0,0 @@
-package com.studenthotel.services;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.studenthotel.model.pojo.RealTimeData;
-import com.studenthotel.model.pojo.SchoolUser;
-
-import java.util.Map;
-
-/**
- * <p>
- *  实时数据业务层
- * </p>
- *
- * @author liu
- * @since 2023-06-12
- */
-public interface RealTimeDataService extends IService<RealTimeData> {
-
-    // 获取学性相关数据
-    public Map geXueQingData(String type);
-
-
-    // 数据类型转换
-    public String typeConvert(String type);
-}

+ 2 - 1
src/main/java/com/studenthotel/services/impl/ColdWaterServiceImpl.java

@@ -47,8 +47,9 @@ public class ColdWaterServiceImpl extends ServiceImpl<ColdWaterMapper, ColdWater
     private Integer size = 8;
 
     //    每月1号每2分钟运行一次
-    @Scheduled(cron = "0/4 * * 1 * ? ")
+//    @Scheduled(cron = "0/4 * * 1 * ? ")
 //    @Scheduled(cron = "0 0/1 * * * ? ")
+    @Scheduled(cron = "17 0/2 * 1 * ? ")
     public void autoQueryOrder() {
         Page<Dorm> dPage = new Page<>(page, size);
         LambdaQueryWrapper<Dorm> wrapper=new LambdaQueryWrapper<>();

+ 1 - 0
src/main/java/com/studenthotel/services/impl/ContrastFailureServiceImpl.java

@@ -91,6 +91,7 @@ public class ContrastFailureServiceImpl extends ServiceImpl<ContrastFailureMappe
                         contrastFailure.setCmpTime(cmpTime);
                         contrastFailure.setDeviceName(deviceName);
                         contrastFailure.setPersonnelType("陌生人");
+                        contrastFailure.setType("1");
                         contrastFailure.setName("未知");
 
                         this.save(contrastFailure);

+ 8 - 13
src/main/java/com/studenthotel/services/impl/ElectricServiceImpl.java

@@ -35,7 +35,7 @@ import java.util.List;
 
 /**
  * <p>
- *  服务实现类
+ * 服务实现类
  * </p>
  *
  * @author liu
@@ -48,7 +48,6 @@ public class ElectricServiceImpl extends ServiceImpl<ElectricMapper, Electric> i
     private DormService dormService;
 
 
-
     private static String url = "http://192.168.1.34:8080/HotWaters/elMonthlist.action";
 
     private Integer page = 1;
@@ -56,8 +55,6 @@ public class ElectricServiceImpl extends ServiceImpl<ElectricMapper, Electric> i
     private Integer size = 8;
 
 
-
-
     public static String getDateTime(int i) {
         DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM");
         LocalDateTime now = LocalDateTime.now();
@@ -66,12 +63,13 @@ public class ElectricServiceImpl extends ServiceImpl<ElectricMapper, Electric> i
     }
 
 
-//        每月1号每2分钟运行一次
-    @Scheduled(cron = "0/4 * * 1 * ?")
+    //        每月1号每2分钟运行一次
+//    @Scheduled(cron = "0/4 * * 1 * ?")
+    @Scheduled(cron = "25 0/2 * 1 * ? ")
 //    @Scheduled(cron = "0 0/1 * * * ? ")
     public void autoQueryOrder() {
         Page<Dorm> dPage = new Page<>(page, size);
-        LambdaQueryWrapper<Dorm> wrapper=new LambdaQueryWrapper<>();
+        LambdaQueryWrapper<Dorm> wrapper = new LambdaQueryWrapper<>();
         IPage<Dorm> dormPage = dormService.page(dPage, wrapper);
         List<Dorm> records = dormPage.getRecords();
         long pages = dormPage.getPages();
@@ -96,12 +94,12 @@ public class ElectricServiceImpl extends ServiceImpl<ElectricMapper, Electric> i
 
 
     public void getElectrucity(String dormNumber) {
-        String token="AqwxcdAxs4212pomk231qsxssaz";
+        String token = "AqwxcdAxs4212pomk231qsxssaz";
         MultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
         map.add("dom", dormNumber);
         map.add("page", 1);
         map.add("rows", 1);
-        map.add("token",token);
+        map.add("token", token);
         RestTemplate restTemplate = new RestTemplate();
         HttpHeaders headers = new HttpHeaders();
         headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
@@ -155,9 +153,6 @@ public class ElectricServiceImpl extends ServiceImpl<ElectricMapper, Electric> i
     }
 
 
-
-
-
     /**
      * 通过宿舍号和时间判断该数据是否已添加
      *
@@ -170,7 +165,7 @@ public class ElectricServiceImpl extends ServiceImpl<ElectricMapper, Electric> i
         query.eq(Electric::getDateTime, dateTime)
                 .eq(Electric::getDom, dom);
         int count = this.count(query);
-        if (count>0) {
+        if (count > 0) {
             return true;
         }
         return false;

+ 0 - 138
src/main/java/com/studenthotel/services/impl/RealTimeDataServiceImpl.java

@@ -1,138 +0,0 @@
-package com.studenthotel.services.impl;
-
-import com.baomidou.mybatisplus.core.conditions.Wrapper;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.studenthotel.mapper.RealTimeDataMapper;
-import com.studenthotel.mapper.SchoolUserMapper;
-import com.studenthotel.model.pojo.RealTimeData;
-import com.studenthotel.model.pojo.SchoolUser;
-import com.studenthotel.services.RealTimeDataService;
-import com.studenthotel.services.SchoolUserService;
-import org.springframework.stereotype.Service;
-
-import java.awt.*;
-import java.math.BigDecimal;
-import java.text.DecimalFormat;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * <p>
- *  实时数据实现类
- * </p>
- *
- * @author xieli
- * @since 2023-06-12
- */
-@Service
-public class RealTimeDataServiceImpl extends ServiceImpl<RealTimeDataMapper, RealTimeData> implements RealTimeDataService {
-
-
-    /**
-     * 查询类型分类,1防摔跤2打架3抽烟4高空抛物5学情睡觉6学情玩手机7学情抬头8其它9查学情
-     * @param type
-     * @return
-     */
-    @Override
-    public Map geXueQingData(String type) {
-        Map map = new HashMap();
-
-        if (ObjectUtils.isEmpty(type)){
-            return  map;
-        }
-
-        String dataType = typeConvert(type);
-        List sleepList = new ArrayList();
-        List playList = new ArrayList();
-//        List lookList = new ArrayList();
-        // 查询类型分类,1防摔跤2打架3抽烟4高空抛物5学情睡觉6学情玩手机7学情抬头8其它9查学情
-        if (type.equals("9"))
-        {
-            // 9查学情可分为5学情睡觉6学情玩手机7学情抬头三种情况
-            LambdaQueryWrapper<RealTimeData> wrapper = new LambdaQueryWrapper<>();
-            wrapper.eq(RealTimeData::getDataType, typeConvert("5")).orderByDesc(RealTimeData::getDateTime);
-            sleepList = this.list(wrapper);
-
-            wrapper = new LambdaQueryWrapper<>();
-            wrapper.eq(RealTimeData::getDataType, typeConvert("6"));
-            playList = this.list(wrapper);
-
-//            wrapper = new LambdaQueryWrapper<>();
-//            wrapper.eq(RealTimeData::getDataType, typeConvert("7")).orderByDesc(RealTimeData::getCreateTime);
-//            lookList = this.list(wrapper);
-
-//            int count = sleepList.size() + playList.size() + lookList.size();
-            int count = sleepList.size() + playList.size() ;
-            map.put(typeConvert("5"),sleepList.size());
-            map.put(typeConvert("6"),playList.size());
-//            map.put(typeConvert("7"),lookList.size());
-
-            if (count != 0)
-            {
-                double rateStr = (new BigDecimal((float) sleepList.size() / count).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue()) * 100;
-                String sleepPercent = rateStr+"%";
-                rateStr = (new BigDecimal((float) playList.size() / count).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue()) * 100;
-                String playPercent = rateStr+"%";
-//                rateStr = (new BigDecimal((float) lookList.size() / count).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue()) * 100;
-//                String lookPercent = rateStr+"%";
-
-                map.put(typeConvert("5")+ "百分比" ,sleepPercent);
-                map.put(typeConvert("6")+ "百分比",playList);
-//                map.put(typeConvert("7")+ "百分比",lookPercent);
-            }
-
-            return map;
-
-        }
-
-        LambdaQueryWrapper<RealTimeData> wrapper = new LambdaQueryWrapper<>();
-        wrapper.eq(RealTimeData::getDataType,dataType);
-        wrapper.orderByDesc(RealTimeData::getDateTime);
-        List<RealTimeData> list = this.list(wrapper);
-        if (list.size() >= 0){
-            map.put(type,list);
-            return map;
-        }
-
-        return map;
-    }
-
-
-    /**
-     * 1防摔跤2打架3抽烟4高空抛物5学情睡觉6学情玩手机7学情抬头8其它0全部
-     * @param type
-     * @return
-     */
-    public String typeConvert(String type)
-    {
-        if (ObjectUtils.isEmpty(type)){
-            return "防摔跤";
-        }
-        if (type.equals("1")) {
-            return "摔跤";
-        }else if (type.equals("2")) {
-            return "打架";
-        }else if (type.equals("3")) {
-            return "抽烟";
-        }else if (type.equals("4")) {
-            return "高空抛物";
-        }else if (type.equals("5")) {
-            return "睡觉";
-        }else if (type.equals("6")) {
-            return "玩手机";
-        }else if (type.equals("7")) {
-            return "学情抬头";
-        }else if (type.equals("8")) {
-            return "其它";
-        }else if (type.equals("9")) {
-            return "查学情";
-        }
-        return "全部";
-    }
-}

File diff suppressed because it is too large
+ 5 - 9
src/main/java/common/utils/RSAUtils.java


+ 1 - 1
src/main/resources/application-dev.yml

@@ -9,7 +9,7 @@ spring:
   #\u6570\u636E\u5E93\u914D\u7F6E\u94FE\u63A5
   datasource:
     username: root
-    password: chuanghai_2023.
+    password: HuaWei@2022
     url: jdbc:mysql://172.16.20.72:3306/studenthotel_houtai?characterEncoding=UTF-8&share_videosuseSSL=false&useUnicode=true&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
     driver-class-name: com.mysql.jdbc.Driver
     cache:

+ 1 - 1
src/main/resources/application.yml

@@ -3,7 +3,7 @@ server:
 # \u8BBE\u7F6E\u5F00\u53D1\u73AF\u5883
 spring:
   profiles:
-#      active: dev
+      active: dev
   main:
     allow-circular-references: true
   #\u6570\u636E\u5E93\u914D\u7F6E\u94FE\u63A5

+ 209 - 0
src/main/resources/sql/studenthotel_houtai.sql

@@ -0,0 +1,209 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server         : 172.16.20.72宿舍大屏
+ Source Server Type    : MySQL
+ Source Server Version : 50737
+ Source Host           : 172.16.20.72:3306
+ Source Schema         : studenthotel_houtai
+
+ Target Server Type    : MySQL
+ Target Server Version : 50737
+ File Encoding         : 65001
+
+ Date: 04/02/2024 17:49:58
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for build_total_people
+-- ----------------------------
+DROP TABLE IF EXISTS `build_total_people`;
+CREATE TABLE `build_total_people`  (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `build` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '楼栋',
+  `headcount` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '总人数',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for cold_water
+-- ----------------------------
+DROP TABLE IF EXISTS `cold_water`;
+CREATE TABLE `cold_water`  (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `build` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '楼栋',
+  `dom` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房间号',
+  `data_time` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '时间',
+  `totalMoney` double(8, 2) NULL DEFAULT NULL COMMENT '总金额',
+  `totalPower` double(8, 2) NULL DEFAULT NULL COMMENT '总能耗',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` bigint(20) NOT NULL COMMENT '创建人员',
+  `update_user` bigint(20) NOT NULL COMMENT '更新人员',
+  `deleted` bigint(20) NOT NULL COMMENT '逻辑删除标记',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 22409 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for contrast_failure
+-- ----------------------------
+DROP TABLE IF EXISTS `contrast_failure`;
+CREATE TABLE `contrast_failure`  (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `capture_img` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '现场抓拍照片',
+  `cmp_time` datetime(0) NULL DEFAULT NULL COMMENT '比对时间',
+  `device_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设备名称',
+  `personnel_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '人员类型',
+  `type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '0VIP 1陌生人 2高抛 3离岗',
+  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` bigint(20) NOT NULL COMMENT '创建人员',
+  `update_user` bigint(20) NOT NULL COMMENT '更新人员',
+  `deleted` bigint(20) NOT NULL COMMENT '逻辑删除标记',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 988 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for dorm
+-- ----------------------------
+DROP TABLE IF EXISTS `dorm`;
+CREATE TABLE `dorm`  (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `school` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '校区',
+  `build` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '楼栋',
+  `floors` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '层数',
+  `dom` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房间号',
+  `pointid` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '表记编码',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` bigint(20) NOT NULL COMMENT '创建人员',
+  `update_user` bigint(20) NOT NULL COMMENT '更新人员',
+  `deleted` bigint(20) NOT NULL COMMENT '逻辑删除标记',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2417 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for electric
+-- ----------------------------
+DROP TABLE IF EXISTS `electric`;
+CREATE TABLE `electric`  (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `build` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '楼栋',
+  `dom` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '房间号',
+  `date_time` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '时间',
+  `totalMoney` double(8, 2) NULL DEFAULT NULL COMMENT '总金额',
+  `totalPower` double(8, 2) NULL DEFAULT NULL COMMENT '总能耗',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` bigint(20) NOT NULL COMMENT '创建人员',
+  `update_user` bigint(20) NOT NULL COMMENT '更新人员',
+  `deleted` bigint(20) NOT NULL COMMENT '逻辑删除标记',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 22765 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for face_recognition
+-- ----------------------------
+DROP TABLE IF EXISTS `face_recognition`;
+CREATE TABLE `face_recognition`  (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `passing_time` datetime(0) NULL DEFAULT NULL COMMENT '时间',
+  `channel_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '通道名称',
+  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
+  `picture_path` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '抓拍图片路径',
+  `school_user_id` bigint(20) NULL DEFAULT NULL COMMENT 'school_user表的id',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` bigint(20) NOT NULL COMMENT '创建人员',
+  `update_user` bigint(20) NOT NULL COMMENT '更新人员',
+  `deleted` bigint(20) NOT NULL COMMENT '逻辑删除标记',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 177640 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for school_user
+-- ----------------------------
+DROP TABLE IF EXISTS `school_user`;
+CREATE TABLE `school_user`  (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
+  `head_image` varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '头像',
+  `card_number` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '电子卡号',
+  `student_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学号',
+  `id_card` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '身份证号',
+  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名字',
+  `gender` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别(0为未知,1为男,2为女)',
+  `grade` varbinary(255) NULL DEFAULT NULL COMMENT '年级',
+  `identity_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '身份类型,0为其他,1为学生,4为教职工,5为校友',
+  `birthday` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '生日',
+  `address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地址',
+  `province` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '省',
+  `city` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '市',
+  `origin_place` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '生源地',
+  `graduated_school` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '毕业学校',
+  `college` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学院',
+  `profession` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '专业',
+  `clazz` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '班级',
+  `nation` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名族',
+  `build` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '栋',
+  `floors` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '层',
+  `dorm_number` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '宿舍号',
+  `student_nts` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '准考证号',
+  `distance` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '距离',
+  PRIMARY KEY (`id`) USING BTREE,
+  INDEX `id_card`(`id_card`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 27003 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for school_user_copy
+-- ----------------------------
+DROP TABLE IF EXISTS `school_user_copy`;
+CREATE TABLE `school_user_copy`  (
+  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
+  `head_image` varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '头像',
+  `card_number` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '电子卡号',
+  `student_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学号',
+  `id_card` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '身份证号',
+  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名字',
+  `gender` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别(0为未知,1为男,2为女)',
+  `grade` varbinary(255) NULL DEFAULT NULL COMMENT '年级',
+  `identity_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '身份类型,1为其他,2为学生,3为教职工,4为校友',
+  `birthday` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '生日',
+  `address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地址',
+  `province` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '省',
+  `city` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '市',
+  `origin_place` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '生源地',
+  `graduated_school` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '毕业学校',
+  `college` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学院',
+  `profession` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '专业',
+  `clazz` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '班级',
+  `nation` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名族',
+  `build` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '栋',
+  `floors` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '层',
+  `dorm_number` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '宿舍号',
+  `student_nts` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '准考证号',
+  `distance` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '距离',
+  PRIMARY KEY (`id`) USING BTREE,
+  INDEX `id_card`(`id_card`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 6730 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for user
+-- ----------------------------
+DROP TABLE IF EXISTS `user`;
+CREATE TABLE `user`  (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `user` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户',
+  `pass_word` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '密码',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` bigint(20) NOT NULL COMMENT '创建人员',
+  `update_user` bigint(20) NOT NULL COMMENT '更新人员',
+  `deleted` bigint(20) NOT NULL COMMENT '逻辑删除标记',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS = 1;

+ 1 - 1
target/classes/application-dev.yml

@@ -9,7 +9,7 @@ spring:
   #\u6570\u636E\u5E93\u914D\u7F6E\u94FE\u63A5
   datasource:
     username: root
-    password: chuanghai_2023.
+    password: HuaWei@2022
     url: jdbc:mysql://172.16.20.72:3306/studenthotel_houtai?characterEncoding=UTF-8&share_videosuseSSL=false&useUnicode=true&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
     driver-class-name: com.mysql.jdbc.Driver
     cache:

+ 1 - 1
target/classes/application.yml

@@ -3,7 +3,7 @@ server:
 # \u8BBE\u7F6E\u5F00\u53D1\u73AF\u5883
 spring:
   profiles:
-#      active: dev
+      active: dev
   main:
     allow-circular-references: true
   #\u6570\u636E\u5E93\u914D\u7F6E\u94FE\u63A5

BIN
target/classes/com/studenthotel/api/ContrastFailureApi.class


BIN
target/classes/com/studenthotel/controller/ContrastFailureController.class


BIN
target/classes/com/studenthotel/controller/FaceRecognitionController.class


BIN
target/classes/com/studenthotel/controller/RealTimeDataController.class


BIN
target/classes/com/studenthotel/core/JwtlnterceptorConfig.class


BIN
target/classes/com/studenthotel/mapper/RealTimeDataMapper.class


BIN
target/classes/com/studenthotel/model/pojo/ContrastFailure.class


BIN
target/classes/com/studenthotel/model/pojo/RealTimeData.class


BIN
target/classes/com/studenthotel/services/RealTimeDataService.class


BIN
target/classes/com/studenthotel/services/impl/ColdWaterServiceImpl.class


BIN
target/classes/com/studenthotel/services/impl/ContrastFailureServiceImpl.class


BIN
target/classes/com/studenthotel/services/impl/ElectricServiceImpl.class


BIN
target/classes/com/studenthotel/services/impl/RealTimeDataServiceImpl.class


BIN
target/classes/common/utils/RSAUtils.class


BIN
target/studenthotel_houtai-0.0.1-SNAPSHOT.jar


BIN
target/studenthotel_houtai-0.0.1-SNAPSHOT.jar.original