فهرست منبع

更新最新代码

liu 1 سال پیش
والد
کامیت
5770a8ecbb
46فایلهای تغییر یافته به همراه1449 افزوده شده و 423 حذف شده
  1. 1 0
      pom.xml
  2. 1 1
      src/main/java/com/chuanghai/student_portrait/config/JedisUtil.java
  3. 1 1
      src/main/java/com/chuanghai/student_portrait/controller/ConsumeController.java
  4. 8 4
      src/main/java/com/chuanghai/student_portrait/controller/ForewarningController.java
  5. 20 4
      src/main/java/com/chuanghai/student_portrait/controller/GetSchoolUserController.java
  6. 7 0
      src/main/java/com/chuanghai/student_portrait/controller/NewSchooluserController.java
  7. 47 0
      src/main/java/com/chuanghai/student_portrait/controller/TbCourseSchedulingController.java
  8. 26 0
      src/main/java/com/chuanghai/student_portrait/controller/TbCourseSelectionController.java
  9. 20 0
      src/main/java/com/chuanghai/student_portrait/entity/Dorm.java
  10. 16 0
      src/main/java/com/chuanghai/student_portrait/entity/TbConfig.java
  11. 104 0
      src/main/java/com/chuanghai/student_portrait/entity/TbCourseScheduling.java
  12. 77 0
      src/main/java/com/chuanghai/student_portrait/entity/TbCourseSelection.java
  13. 15 0
      src/main/java/com/chuanghai/student_portrait/entity/dto/ClasDto.java
  14. 26 0
      src/main/java/com/chuanghai/student_portrait/entity/dto/ForewarningDto.java
  15. 17 0
      src/main/java/com/chuanghai/student_portrait/entity/dto/TbCourseSchedulingDto.java
  16. 14 0
      src/main/java/com/chuanghai/student_portrait/entity/dto/XqDto.java
  17. 9 0
      src/main/java/com/chuanghai/student_portrait/mapper/TbConfigMapper.java
  18. 36 0
      src/main/java/com/chuanghai/student_portrait/mapper/TbCourseSchedulingMapper.java
  19. 17 0
      src/main/java/com/chuanghai/student_portrait/mapper/TbCourseSchedulingMapper.xml
  20. 21 0
      src/main/java/com/chuanghai/student_portrait/mapper/TbCourseSelectionMapper.java
  21. 5 0
      src/main/java/com/chuanghai/student_portrait/mapper/TbCourseSelectionMapper.xml
  22. 1 0
      src/main/java/com/chuanghai/student_portrait/service/ForewarningService.java
  23. 2 0
      src/main/java/com/chuanghai/student_portrait/service/NewSchooluserService.java
  24. 10 0
      src/main/java/com/chuanghai/student_portrait/service/TbConfigService.java
  25. 23 0
      src/main/java/com/chuanghai/student_portrait/service/TbCourseSchedulingService.java
  26. 16 0
      src/main/java/com/chuanghai/student_portrait/service/TbCourseSelectionService.java
  27. 79 6
      src/main/java/com/chuanghai/student_portrait/service/impl/ColdWaterServiceImpl.java
  28. 9 7
      src/main/java/com/chuanghai/student_portrait/service/impl/ConsumeServicelmpl.java
  29. 71 0
      src/main/java/com/chuanghai/student_portrait/service/impl/DormServiceImpl.java
  30. 68 12
      src/main/java/com/chuanghai/student_portrait/service/impl/ElectricityServiceImpl.java
  31. 128 10
      src/main/java/com/chuanghai/student_portrait/service/impl/FaceDiscernServiceImpl.java
  32. 40 0
      src/main/java/com/chuanghai/student_portrait/service/impl/ForewarningServiceImpl.java
  33. 63 4
      src/main/java/com/chuanghai/student_portrait/service/impl/NewSchooluserServiceImpl.java
  34. 20 0
      src/main/java/com/chuanghai/student_portrait/service/impl/TbConfigServiceImpl.java
  35. 219 0
      src/main/java/com/chuanghai/student_portrait/service/impl/TbCourseSchedulingServiceImpl.java
  36. 22 0
      src/main/java/com/chuanghai/student_portrait/service/impl/TbCourseSelectionServiceImpl.java
  37. 180 0
      src/main/java/com/chuanghai/student_portrait/utils/DateTimeUtil.java
  38. 10 6
      src/main/resources/application.yml
  39. 0 126
      target/classes/application.yml
  40. 0 7
      target/classes/log4j.properties
  41. 0 5
      target/maven-archiver/pom.properties
  42. 0 53
      target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
  43. 0 175
      target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
  44. 0 1
      target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
  45. 0 1
      target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
  46. BIN
      target/student_portrait-0.0.1-SNAPSHOT.jar.original

+ 1 - 0
pom.xml

@@ -74,6 +74,7 @@
             <scope>provided</scope>
             <scope>provided</scope>
         </dependency>
         </dependency>
 
 
+
         <!-- fastjson -->
         <!-- fastjson -->
         <dependency>
         <dependency>
             <groupId>com.alibaba</groupId>
             <groupId>com.alibaba</groupId>

+ 1 - 1
src/main/java/com/chuanghai/student_portrait/config/JedisUtil.java

@@ -23,7 +23,7 @@ public class JedisUtil {
         //本机地址,端口号
         //本机地址,端口号
         Jedis jedis=new Jedis("127.0.0.1",6379);
         Jedis jedis=new Jedis("127.0.0.1",6379);
         //认证密码
         //认证密码
-//        jedis.auth(" chuanghai2022");
+        jedis.auth("chuanghai_2023.");
         return jedis;
         return jedis;
     }
     }
     //获取一个jedis连接
     //获取一个jedis连接

+ 1 - 1
src/main/java/com/chuanghai/student_portrait/controller/ConsumeController.java

@@ -15,7 +15,7 @@ import org.springframework.web.bind.annotation.RestController;
  */
  */
 @RestController
 @RestController
 @RequestMapping("/consume")
 @RequestMapping("/consume")
-public class ConsumeController {
+public class  ConsumeController {
 
 
     @Autowired
     @Autowired
     ConsumeService consumeService;
     ConsumeService consumeService;

+ 8 - 4
src/main/java/com/chuanghai/student_portrait/controller/ForewarningController.java

@@ -4,10 +4,7 @@ import com.chuanghai.student_portrait.response.BaseResponse;
 import com.chuanghai.student_portrait.service.ForewarningService;
 import com.chuanghai.student_portrait.service.ForewarningService;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-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 java.util.Date;
 import java.util.Date;
 import java.util.List;
 import java.util.List;
@@ -24,5 +21,12 @@ public class ForewarningController {
         return forewarningService.getgetForewarning(keyWord, startTime, endTime,page,size);
         return forewarningService.getgetForewarning(keyWord, startTime, endTime,page,size);
     }
     }
 
 
+    @GetMapping("/getEarlyWarning")
+    @ApiOperation(value = "个人预警")
+    public BaseResponse getEarlyWarning(@RequestParam("id") String id, Integer page, Integer size) {
+        return forewarningService.getEarlyWarning(id,page,size);
+    }
+
 
 
 }
 }
+

+ 20 - 4
src/main/java/com/chuanghai/student_portrait/controller/GetSchoolUserController.java

@@ -96,7 +96,7 @@ public class GetSchoolUserController {
 
 
 //    获取组织架构
 //    获取组织架构
     @GetMapping("/get")
     @GetMapping("/get")
-//    @Scheduled(cron = "0 0/1 * * * ?  ")
+//    @Scheduled(cron = "0 22 17 * * ? ")
     public Map get() {
     public Map get() {
         String token = this.token();
         String token = this.token();
         System.out.println("token = " + token);
         System.out.println("token = " + token);
@@ -147,7 +147,7 @@ public class GetSchoolUserController {
         return strings;
         return strings;
     }
     }
 
 
-        @GetMapping
+    @GetMapping
     public Boolean a(Integer page) throws JsonProcessingException {
     public Boolean a(Integer page) throws JsonProcessingException {
         List<String> messong = this.getMessong(page);
         List<String> messong = this.getMessong(page);
         String token = this.token();
         String token = this.token();
@@ -236,7 +236,7 @@ public class GetSchoolUserController {
 
 
  //    定时获取微校数据
  //    定时获取微校数据
 //
 //
-    Integer i = 0;
+    Integer i = 30;
 
 
     //
     //
 //    @Scheduled(cron = "0 0/1 * * * ? ")
 //    @Scheduled(cron = "0 0/1 * * * ? ")
@@ -299,5 +299,21 @@ public class GetSchoolUserController {
         return headImage;
         return headImage;
     }
     }
 
 
-
+//    @Scheduled(cron = "0 0/1 * * * ? ")
+    public Boolean b() throws JsonProcessingException {
+        String token = this.token();
+        System.out.println("token = " + token);
+        String url = "https://open.wecard.qq.com/cgi-bin/user/search";
+        Map<String, Object> param = new HashMap<>();
+        param.put("access_token", token);
+        param.put("keywords", "360102200406033352");
+        HttpHeaders headers = new HttpHeaders();
+        headers.setContentType(MediaType.APPLICATION_JSON);
+        HttpEntity<Map<String, Object>> request = new HttpEntity<>(param, headers);
+        ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, request, String.class);
+        String body = responseEntity.getBody();
+        JSONObject jsonObject = JSON.parseObject(body);
+        System.out.println("jsonObject = " + jsonObject);
+        return null;
+    }
 }
 }

+ 7 - 0
src/main/java/com/chuanghai/student_portrait/controller/NewSchooluserController.java

@@ -49,5 +49,12 @@ public class NewSchooluserController {
     }
     }
 
 
 
 
+    @GetMapping("/getXq")
+    @ApiOperation(value = "每节课的学情情况")
+    public BaseResponse getXq(String id,String dateTime,String jcTime,Integer count){
+        return newSchooluserService.getXq(id,dateTime,jcTime,count);
+    }
+
+
 
 
 }
 }

+ 47 - 0
src/main/java/com/chuanghai/student_portrait/controller/TbCourseSchedulingController.java

@@ -0,0 +1,47 @@
+package com.chuanghai.student_portrait.controller;
+
+
+import com.chuanghai.student_portrait.response.BaseResponse;
+import com.chuanghai.student_portrait.response.enums.StatusEnum;
+import com.chuanghai.student_portrait.service.TbCourseSchedulingService;
+import com.chuanghai.student_portrait.service.TbCourseSelectionService;
+import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.ObjectUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ * 课程安排 前端控制器
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-04-26
+ */
+@RestController
+@RequestMapping("/tbCourseScheduling")
+public class TbCourseSchedulingController {
+
+    @Autowired
+    TbCourseSchedulingService tbCourseSchedulingService;
+
+    @GetMapping("/getClas")
+    @ApiOperation(value = "最近5天课表展示")
+    public BaseResponse getClasScheduling(@RequestParam("studentId") String studentId) {
+        if (ObjectUtils.isEmpty(studentId)) {
+            return BaseResponse.error(StatusEnum.FAIL, "参数异常");
+        }
+        List<Map> maps = tbCourseSchedulingService.getClasScheduling(studentId);
+        return BaseResponse.ok(StatusEnum.SUCCESS_SELECT, maps);
+    }
+
+
+}
+

+ 26 - 0
src/main/java/com/chuanghai/student_portrait/controller/TbCourseSelectionController.java

@@ -0,0 +1,26 @@
+package com.chuanghai.student_portrait.controller;
+
+
+import com.chuanghai.student_portrait.utils.DateTimeUtil;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 选课表 前端控制器
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-04-26
+ */
+@RestController
+@RequestMapping("/auto/tb-course-selection")
+public class TbCourseSelectionController {
+    public static void main(String[] args) {
+        Map<String, Integer> dateTime = DateTimeUtil.getDateTime("2024-2-26");
+        System.out.println("dateTime = " + dateTime);
+    }
+}
+

+ 20 - 0
src/main/java/com/chuanghai/student_portrait/entity/Dorm.java

@@ -1,5 +1,7 @@
 package com.chuanghai.student_portrait.entity;
 package com.chuanghai.student_portrait.entity;
 
 
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.Data;
 
 
 /**
 /**
@@ -19,4 +21,22 @@ public class Dorm {
 //    宿舍号
 //    宿舍号
     private String dom;
     private String dom;
 
 
+    @ApiModelProperty(value = "表具主键")
+    private String electricMeterId;
+
+    @ApiModelProperty(value = "房间主键")
+    private String electricRoomId;
+
+    @ApiModelProperty(value = "表具名称")
+    private String electricMeterName;
+
+    @ApiModelProperty(value = "表具主键")
+    private String waterMeterId;
+
+    @ApiModelProperty(value = "房间主键")
+    private String waterRoomId;
+
+    @ApiModelProperty(value = "表具名称")
+    private String waterMeterName;
+
 }
 }

+ 16 - 0
src/main/java/com/chuanghai/student_portrait/entity/TbConfig.java

@@ -0,0 +1,16 @@
+package com.chuanghai.student_portrait.entity;
+
+import lombok.Data;
+
+@Data
+public class TbConfig {
+//    开学日期表
+
+//    id
+    private Integer id;
+
+    private String cfgKey;
+//    开学时间
+    private String cfgValue;
+
+}

+ 104 - 0
src/main/java/com/chuanghai/student_portrait/entity/TbCourseScheduling.java

@@ -0,0 +1,104 @@
+package com.chuanghai.student_portrait.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+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 ceshi
+ * @since 2024-04-26
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value="TbCourseScheduling对象", description="课程安排")
+public class TbCourseScheduling implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键id,优化查询用,无需推送")
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty(value = "序号")
+    private String pushId;
+
+    @ApiModelProperty(value = "课程编号")
+    private String pushKcbh;
+
+    @ApiModelProperty(value = "课程名称")
+    private String pushKcmc;
+
+    @ApiModelProperty(value = "教学班id")
+    private String pushJxbid;
+
+    @ApiModelProperty(value = "教学班名称")
+    private String pushJxbmc;
+
+    @ApiModelProperty(value = "教师工号")
+    private String pushJsgh;
+
+    @ApiModelProperty(value = "教师姓名")
+    private String pushJsxm;
+
+    @ApiModelProperty(value = "学年")
+    private String pushXn;
+
+    @ApiModelProperty(value = "学期")
+    private String pushXq;
+
+    @ApiModelProperty(value = "第几周")
+    private String pushDjz;
+
+    @ApiModelProperty(value = "周几")
+    private String pushZj;
+
+    @ApiModelProperty(value = "节次")
+    private String pushJc;
+
+    @ApiModelProperty(value = "上课地点")
+    private String pushSkdd;
+
+    @ApiModelProperty(value = "教学班组成")
+    private String pushJxbzc;
+
+    @ApiModelProperty(value = "课程类型(课设、实验、临时课程相关)")
+    private String pushCourseType;
+
+    @ApiModelProperty(value = "上课开始时间(课设、实验、临时课程相关)")
+    private Date pushStartTime;
+
+    @ApiModelProperty(value = "上课结束时间(课设、实验、临时课程相关)")
+    private Date pushEndTime;
+
+    @ApiModelProperty(value = "校区(课设、实验、临时课程相关)")
+    private String pushCampus;
+
+    @ApiModelProperty(value = "楼栋(课设、实验、临时课程相关)")
+    private String pushBuilding;
+
+    @ApiModelProperty(value = "教学班人数(课设、实验、临时课程相关)")
+    private Integer pushStudentNum;
+
+    @ApiModelProperty(value = "操作类型:new、changed、deleted")
+    @TableField("OPERATION_TYPE")
+    private String operationType;
+
+    @ApiModelProperty(value = "操作时间")
+    @TableField("OPERATION_TIME")
+    private Date operationTime;
+
+
+}

+ 77 - 0
src/main/java/com/chuanghai/student_portrait/entity/TbCourseSelection.java

@@ -0,0 +1,77 @@
+package com.chuanghai.student_portrait.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+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 ceshi
+ * @since 2024-04-26
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value="TbCourseSelection对象", description="选课表")
+public class TbCourseSelection implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键id,优化查询用的,无需推送")
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty(value = "序号")
+    private String pushId;
+
+    @ApiModelProperty(value = "学号")
+    private String pushXh;
+
+    @ApiModelProperty(value = "姓名")
+    private String pushXm;
+
+    @ApiModelProperty(value = "课程编号")
+    private String pushKcbh;
+
+    @ApiModelProperty(value = "课程名称")
+    private String pushKcmc;
+
+    @ApiModelProperty(value = "教学班id(选课课号)")
+    private String pushJxbid;
+
+    @ApiModelProperty(value = "教学班名称")
+    private String pushJxbmc;
+
+    @ApiModelProperty(value = "学年")
+    private String pushXn;
+
+    @ApiModelProperty(value = "学期")
+    private String pushXq;
+
+    @ApiModelProperty(value = "老师工号")
+    private String pushJsgh;
+
+    @ApiModelProperty(value = "老师姓名")
+    private String pushJsxm;
+
+    @ApiModelProperty(value = "操作类型:new、changed、deleted")
+    @TableField("OPERATION_TYPE")
+    private String operationType;
+
+    @ApiModelProperty(value = "操作时间")
+    @TableField("OPERATION_TIME")
+    private Date operationTime;
+
+
+}

+ 15 - 0
src/main/java/com/chuanghai/student_portrait/entity/dto/ClasDto.java

@@ -0,0 +1,15 @@
+package com.chuanghai.student_portrait.entity.dto;
+
+import lombok.Data;
+
+@Data
+public class ClasDto {
+    private Integer jc;
+
+    private String kcmc;
+
+    private String jcTime;
+
+    private Integer count;
+
+}

+ 26 - 0
src/main/java/com/chuanghai/student_portrait/entity/dto/ForewarningDto.java

@@ -0,0 +1,26 @@
+package com.chuanghai.student_portrait.entity.dto;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class ForewarningDto {
+    private Integer id;
+    //    学生姓名
+    private String name;
+    //    学号
+    private String studentId;
+    //    专业名称
+    private String professionName;
+    //    班级
+    private String clazz;
+    //    时间日期
+    private String time;
+    //    预警原因(1是大门门禁未关,2是水电消费异常,3单次食堂消费过高,4宿舍门禁异常)
+    private String warningReason;
+    //    备注
+    private String remark;
+
+    private String schooluserId;
+}

+ 17 - 0
src/main/java/com/chuanghai/student_portrait/entity/dto/TbCourseSchedulingDto.java

@@ -0,0 +1,17 @@
+package com.chuanghai.student_portrait.entity.dto;
+
+import lombok.Data;
+
+@Data
+public class TbCourseSchedulingDto {
+//    名字
+    private String pushXm;
+//    课程节次
+    private String pushJc;
+//     课程名称
+    private String pushKcmc;
+//    周几
+    private String pushZj;
+
+
+}

+ 14 - 0
src/main/java/com/chuanghai/student_portrait/entity/dto/XqDto.java

@@ -0,0 +1,14 @@
+package com.chuanghai.student_portrait.entity.dto;
+
+import lombok.Data;
+
+
+@Data
+public class XqDto {
+    private String type;
+
+    private String name;
+
+    private String time;
+
+}

+ 9 - 0
src/main/java/com/chuanghai/student_portrait/mapper/TbConfigMapper.java

@@ -0,0 +1,9 @@
+package com.chuanghai.student_portrait.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.chuanghai.student_portrait.entity.TbConfig;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface TbConfigMapper extends BaseMapper<TbConfig> {
+}

+ 36 - 0
src/main/java/com/chuanghai/student_portrait/mapper/TbCourseSchedulingMapper.java

@@ -0,0 +1,36 @@
+package com.chuanghai.student_portrait.mapper;
+
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.chuanghai.student_portrait.entity.TbCourseScheduling;
+import com.chuanghai.student_portrait.entity.dto.TbCourseSchedulingDto;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 课程安排 Mapper 接口
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-04-26
+ */
+@Mapper
+@DS("mysql4")
+public interface TbCourseSchedulingMapper extends BaseMapper<TbCourseScheduling> {
+
+    @Select("SELECT tcs2.push_xm,\n" +
+            "               tcs.push_jc,\n" +
+            "               tcs.push_kcmc,\n" +
+            "               tcs.push_zj\n" +
+            "        FROM `tb_course_scheduling` tcs\n" +
+            "                 LEFT JOIN tb_course_selection tcs2 on tcs2.push_jxbid = tcs.push_jxbid\n" +
+            "        WHERE tcs2.push_xh = #{studentId}\n" +
+            "          AND tcs.push_djz = #{weeks}\n" +
+            "          AND tcs.push_zj = #{week} and tcs.push_xq = #{pushxq} ")
+    List<TbCourseSchedulingDto> getClasScheduling(@Param("studentId") String studentId,@Param("weeks") Integer weeks,@Param("week") Integer week,@Param("pushxq") Integer pushxq);
+}

+ 17 - 0
src/main/java/com/chuanghai/student_portrait/mapper/TbCourseSchedulingMapper.xml

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.chuanghai.student_portrait.mapper.TbCourseSchedulingMapper">
+
+<!--    <select id="getClasScheduling"-->
+<!--            resultType="com.chuanghai.student_portrait.entity.dto.TbCourseSchedulingDto">-->
+<!--        SELECT tcs2.push_xm,-->
+<!--               tcs.push_jc,-->
+<!--               tcs.push_kcmc,-->
+<!--               tcs.push_zj-->
+<!--        FROM `tb_course_scheduling` tcs-->
+<!--                 LEFT JOIN tb_course_selection tcs2 on tcs2.push_jxbid = tcs.push_jxbid-->
+<!--        WHERE tcs2.push_xh = #{studentId}-->
+<!--          AND tcs.push_djz = #{weeks}-->
+<!--          AND tcs.push_zj = #{week}-->
+<!--    </select>-->
+</mapper>

+ 21 - 0
src/main/java/com/chuanghai/student_portrait/mapper/TbCourseSelectionMapper.java

@@ -0,0 +1,21 @@
+package com.chuanghai.student_portrait.mapper;
+
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.chuanghai.student_portrait.entity.TbCourseSelection;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 选课表 Mapper 接口
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-04-26
+ */
+@Mapper
+@DS("mysql4")
+public interface TbCourseSelectionMapper extends BaseMapper<TbCourseSelection> {
+
+}

+ 5 - 0
src/main/java/com/chuanghai/student_portrait/mapper/TbCourseSelectionMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.chuanghai.student_portrait.mapper.TbCourseSelectionMapper">
+
+</mapper>

+ 1 - 0
src/main/java/com/chuanghai/student_portrait/service/ForewarningService.java

@@ -10,4 +10,5 @@ public interface ForewarningService extends IService<Forewarning> {
     BaseResponse getgetForewarning(String keyWord, String startTime, String endTime,Integer page, Integer size);
     BaseResponse getgetForewarning(String keyWord, String startTime, String endTime,Integer page, Integer size);
 
 
 
 
+    BaseResponse getEarlyWarning(String id, Integer page, Integer size);
 }
 }

+ 2 - 0
src/main/java/com/chuanghai/student_portrait/service/NewSchooluserService.java

@@ -17,4 +17,6 @@ public interface NewSchooluserService extends IService<NewSchooluser> {
 
 
     BaseResponse getTenStudent();
     BaseResponse getTenStudent();
 
 
+    BaseResponse getXq(String id, String dateTime, String jcTime,Integer count);
+
 }
 }

+ 10 - 0
src/main/java/com/chuanghai/student_portrait/service/TbConfigService.java

@@ -0,0 +1,10 @@
+package com.chuanghai.student_portrait.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.chuanghai.student_portrait.entity.TbConfig;
+
+public interface TbConfigService extends IService<TbConfig> {
+
+    TbConfig getTbConfig();
+
+}

+ 23 - 0
src/main/java/com/chuanghai/student_portrait/service/TbCourseSchedulingService.java

@@ -0,0 +1,23 @@
+package com.chuanghai.student_portrait.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.chuanghai.student_portrait.entity.TbCourseScheduling;
+import com.chuanghai.student_portrait.response.BaseResponse;
+
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * <p>
+ * 课程安排 服务类
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-04-26
+ */
+public interface TbCourseSchedulingService extends IService<TbCourseScheduling> {
+
+    List<Map> getClasScheduling(String studentId);
+
+}

+ 16 - 0
src/main/java/com/chuanghai/student_portrait/service/TbCourseSelectionService.java

@@ -0,0 +1,16 @@
+package com.chuanghai.student_portrait.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.chuanghai.student_portrait.entity.TbCourseSelection;
+
+/**
+ * <p>
+ * 选课表 服务类
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-04-26
+ */
+public interface TbCourseSelectionService extends IService<TbCourseSelection> {
+
+}

+ 79 - 6
src/main/java/com/chuanghai/student_portrait/service/impl/ColdWaterServiceImpl.java

@@ -3,6 +3,7 @@ package com.chuanghai.student_portrait.service.impl;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -26,6 +27,9 @@ import org.springframework.util.MultiValueMap;
 import org.springframework.web.client.RestTemplate;
 import org.springframework.web.client.RestTemplate;
 
 
 import java.math.BigDecimal;
 import java.math.BigDecimal;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.List;
 
 
 @Service
 @Service
@@ -33,14 +37,14 @@ public class ColdWaterServiceImpl extends ServiceImpl<ColdWaterMapper, ColdWater
 
 
     @Autowired
     @Autowired
     DormService dormService;
     DormService dormService;
-//    private static String url = "https://chtech.ncjti.edu.cn/shuidian/HotWaters/cwaterqueryNow.action";
+    //    private static String url = "https://chtech.ncjti.edu.cn/shuidian/HotWaters/cwaterqueryNow.action";
     private static String url = "https://jtishfw.ncjti.edu.cn/jxch-smartmp/HotWaters/cwaterMonthlist.action";
     private static String url = "https://jtishfw.ncjti.edu.cn/jxch-smartmp/HotWaters/cwaterMonthlist.action";
     private Integer page = 1;
     private Integer page = 1;
     private Integer size = 8;
     private Integer size = 8;
 
 
     //    20秒钟运行一次
     //    20秒钟运行一次
 //    @Scheduled(cron = "0 0/2 0 1 * ? ")
 //    @Scheduled(cron = "0 0/2 0 1 * ? ")
-    @Scheduled(cron = "* 0/2 * 1 * ? ")
+//    @Scheduled(cron = "* 0/2 * 1 * ? ")
 //    @Scheduled(cron = "0 0/1 * * * ? ")
 //    @Scheduled(cron = "0 0/1 * * * ? ")
     public void autoQueryOrder() {
     public void autoQueryOrder() {
         Page<Dorm> dormPage = dormService.page(new Page<Dorm>(page, size));
         Page<Dorm> dormPage = dormService.page(new Page<Dorm>(page, size));
@@ -67,7 +71,7 @@ public class ColdWaterServiceImpl extends ServiceImpl<ColdWaterMapper, ColdWater
 
 
 
 
     public ResultValue getColdWater(String dormNumber) {
     public ResultValue getColdWater(String dormNumber) {
-        String token="AqwxcdAxs4212pomk231qsxssaz";
+        String token = "AqwxcdAxs4212pomk231qsxssaz";
         MultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
         MultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
 //        dormNumber="墨轩湖校区"+dormNumber;
 //        dormNumber="墨轩湖校区"+dormNumber;
         map.add("dom", dormNumber);
         map.add("dom", dormNumber);
@@ -76,7 +80,7 @@ public class ColdWaterServiceImpl extends ServiceImpl<ColdWaterMapper, ColdWater
 //        map.add("token",token);
 //        map.add("token",token);
         RestTemplate restTemplate = new RestTemplate();
         RestTemplate restTemplate = new RestTemplate();
         HttpHeaders headers = new HttpHeaders();
         HttpHeaders headers = new HttpHeaders();
-        headers.set("token",token);
+        headers.set("token", token);
         headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
         headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
 
 
         HttpEntity<MultiValueMap<String, Object>> request = new HttpEntity<>(map, headers);
         HttpEntity<MultiValueMap<String, Object>> request = new HttpEntity<>(map, headers);
@@ -145,15 +149,84 @@ public class ColdWaterServiceImpl extends ServiceImpl<ColdWaterMapper, ColdWater
      * @param dateTime
      * @param dateTime
      * @return
      * @return
      */
      */
-    public Boolean chackColdWaterActiveDateTime(String dateTime,String dom) {
+    public Boolean chackColdWaterActiveDateTime(String dateTime, String dom) {
         LambdaQueryWrapper<ColdWater> query = new LambdaQueryWrapper<>();
         LambdaQueryWrapper<ColdWater> query = new LambdaQueryWrapper<>();
         query.eq(ColdWater::getDataTime, dateTime);
         query.eq(ColdWater::getDataTime, dateTime);
-        query.eq(ColdWater::getDom,dom);
+        query.eq(ColdWater::getDom, dom);
         boolean exists = this.getBaseMapper().exists(query);
         boolean exists = this.getBaseMapper().exists(query);
         return exists;
         return exists;
     }
     }
 
 
+    //    获取每月水的消耗 0 0 3 1 * ?
+    @Scheduled(cron = "0 0 3 1 * ? ")
+//    @Scheduled(cron = "0 40 * * * ? ")
+    public void getWater() {
+//        获取上个月的开始时间和结束时间
+        LocalDateTime now = LocalDateTime.now();
+//        结束时间
+        LocalDateTime end = now.withHour(23).withMinute(59).withSecond(59).minusDays(1);
+        LocalDateTime start = now.withHour(0).withMinute(0).withSecond(0).minusMonths(1);
+        DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+        String endTime = end.format(dateTimeFormatter1);
+        String startTime = start.format(dateTimeFormatter1);
+
+        LambdaQueryWrapper<Dorm> wrapper = new LambdaQueryWrapper<>();
+        wrapper.isNotNull(Dorm::getWaterRoomId);
+        List<Dorm> list = dormService.list(wrapper);
+        ArrayList<ColdWater> coldWaters = new ArrayList<>();
+        for (Dorm dorm : list) {
+            String waterRoomId = dorm.getWaterRoomId();
+            if (ObjectUtils.isNotEmpty(waterRoomId)) {
+                String url="http://172.16.20.87/api/wechat/main/roomCostRecord?roomId="+waterRoomId+"&beginTime="+startTime+"&endTime="+endTime+"&pageNumber=1&pageSize=10&dataType=2&costType=1";
+
+                RestTemplate restTemplate = new RestTemplate();
+                String forObject = restTemplate.getForObject(url, String.class);
+                JSONObject jsonObject = JSONObject.parseObject(forObject);
+
+                String ifSuccess = jsonObject.getString("ifSuccess");
+                if ("Y".equals(ifSuccess)) {
+                    JSONArray costObj = jsonObject.getJSONArray("costObj");
+
+                    if (ObjectUtils.isNotEmpty(costObj)&&costObj.size()>0) {
+                        for (int i = 0; i < costObj.size(); i++) {
+                            JSONObject object = costObj.getJSONObject(i);
+//                              金额
+                            BigDecimal costTotal = object.getBigDecimal("costTotal");
+//                            能耗
+                            BigDecimal consumeTotal = object.getBigDecimal("consumeTotal");
+                            String dateTime = object.getString("costTime");
+                            ColdWater coldWater = new ColdWater();
+                            coldWater.setTotalMoney(costTotal.doubleValue());
+                            coldWater.setTotalPower(consumeTotal.doubleValue());
+                            coldWater.setDataTime(dateTime);
+                            String dom = dorm.getDom();
+                            coldWater.setDom(dom);
+                            coldWaters.add(coldWater);
+//                            Boolean exists = chackColdWaterActive(dom, dateTime);
+//                            if (!exists) {
+//                                this.save(coldWater);
+//                            }
+                        }
+                    }
+                }
+
 
 
+            }
+        }
+//        System.out.println(coldWaters.size());
+        this.saveBatch(coldWaters);
 
 
+    }
+
+    public static void main(String[] args) {
+        //        获取上个月的开始时间和结束时间
+        LocalDateTime now = LocalDateTime.now().withDayOfMonth(1);
+        System.out.println("now = " + now);
+//        结束时间
+        LocalDateTime end = now.withHour(23).withMinute(59).withSecond(59).minusDays(1);
+        LocalDateTime start = now.withHour(0).withMinute(0).withSecond(0).minusMonths(1);
+        System.out.println("start = " + start);
+        System.out.println("end = " + end);
+    }
 
 
 }
 }

+ 9 - 7
src/main/java/com/chuanghai/student_portrait/service/impl/ConsumeServicelmpl.java

@@ -134,13 +134,15 @@ public class ConsumeServicelmpl extends ServiceImpl<ConsumeMapper, Consume> impl
                 Integer value = entry.getValue();
                 Integer value = entry.getValue();
 
 
                 SecondFloorShopName secondFloorShopName = secondFloorShopNameService.getOne(Wrappers.<SecondFloorShopName>lambdaQuery().eq(SecondFloorShopName::getWindowNumber,key));
                 SecondFloorShopName secondFloorShopName = secondFloorShopNameService.getOne(Wrappers.<SecondFloorShopName>lambdaQuery().eq(SecondFloorShopName::getWindowNumber,key));
-                String shopName = secondFloorShopName.getShopName();
-                if (map1.containsKey(shopName)) {
-                    Integer integer = map1.get(shopName);
-                    integer = integer + value;
-                    map1.put(shopName, integer);
-                } else {
-                    map1.put(shopName,value);
+                if (ObjectUtils.isNotEmpty(secondFloorShopName)) {
+                    String shopName = secondFloorShopName.getShopName();
+                    if (map1.containsKey(shopName)) {
+                        Integer integer = map1.get(shopName);
+                        integer = integer + value;
+                        map1.put(shopName, integer);
+                    } else {
+                        map1.put(shopName, value);
+                    }
                 }
                 }
             }
             }
 
 

+ 71 - 0
src/main/java/com/chuanghai/student_portrait/service/impl/DormServiceImpl.java

@@ -3,6 +3,9 @@ package com.chuanghai.student_portrait.service.impl;
 import com.alibaba.fastjson2.JSONArray;
 import com.alibaba.fastjson2.JSONArray;
 import com.alibaba.fastjson2.JSONObject;
 import com.alibaba.fastjson2.JSONObject;
 import com.baomidou.dynamic.datasource.annotation.DSTransactional;
 import com.baomidou.dynamic.datasource.annotation.DSTransactional;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.chuanghai.student_portrait.entity.Dorm;
 import com.chuanghai.student_portrait.entity.Dorm;
 import com.chuanghai.student_portrait.mapper.DormMapper;
 import com.chuanghai.student_portrait.mapper.DormMapper;
@@ -122,4 +125,72 @@ public class DormServiceImpl extends ServiceImpl<DormMapper, Dorm> implements Do
         return maps;
         return maps;
     }
     }
 
 
+    //    获取瑞信水电表设置
+//        @Scheduled(cron = "0 46 * * * ? ")
+    public void getHouseNumberEquipment() {
+        String url = "http://172.16.20.87/api/wechat/main/meterQuery?meterType=2";
+
+        RestTemplate restTemplate = new RestTemplate();
+        String forObject = restTemplate.getForObject(url, String.class);
+        com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(forObject);
+//        System.out.println("jsonObject = " + jsonObject);
+        com.alibaba.fastjson.JSONArray meterObj = jsonObject.getJSONArray("meterObj");
+        try {
+
+            ArrayList<Dorm> dorms = new ArrayList<>();
+
+            for (int i = 0; i < meterObj.size(); i++) {
+                com.alibaba.fastjson.JSONObject jsonObject1 = meterObj.getJSONObject(i);
+//            名称
+                String roomNum = jsonObject1.getString("roomNum");
+                if (roomNum.contains("学")) {
+                    String dom="";
+                    if (roomNum.contains("-")) {
+                        dom = roomNum.replace("学", "").replace("#", "");
+                    }else {
+                        dom = roomNum.replace("学", "").replace("#", "-");
+                    }
+
+                    String meterId = jsonObject1.getString("meterId");
+                    String roomId = jsonObject1.getString("roomId");
+                    String meterName = jsonObject1.getString("meterName");
+
+                    LambdaQueryWrapper<Dorm> wrapper=new LambdaQueryWrapper<>();
+                    wrapper.eq(Dorm::getDom,dom);
+                    Dorm one = this.getOne(wrapper);
+                    if (ObjectUtils.isNotEmpty(one)) {
+//                        one.setElectricMeterId(meterId);
+//                        one.setElectricRoomId(roomId);
+//                        one.setElectricMeterName(meterName);
+                        one.setWaterMeterId(meterId);
+                        one.setWaterRoomId(roomId);
+                        one.setWaterMeterName(meterName);
+                        dorms.add(one);
+                        this.updateById(one);
+                    }else {
+                        Dorm dorm = new Dorm();
+
+                    }
+
+                }
+            }
+            System.out.println(dorms.size());
+//            this.updateBatchById(dorms);
+
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    public static void main(String[] args) {
+        String roomNum="学8#615";
+        String dom="";
+        if (roomNum.contains("-")) {
+            dom = roomNum.replace("学", "").replace("#", "");
+        }else {
+            dom = roomNum.replace("学", "").replace("#", "-");
+        }
+        System.out.println("dom = " + dom);
+    }
+
 }
 }

+ 68 - 12
src/main/java/com/chuanghai/student_portrait/service/impl/ElectricityServiceImpl.java

@@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.chuanghai.student_portrait.entity.ColdWater;
 import com.chuanghai.student_portrait.entity.Dorm;
 import com.chuanghai.student_portrait.entity.Dorm;
 import com.chuanghai.student_portrait.entity.Electricity;
 import com.chuanghai.student_portrait.entity.Electricity;
 import com.chuanghai.student_portrait.exception.ResultValue;
 import com.chuanghai.student_portrait.exception.ResultValue;
@@ -30,6 +31,7 @@ import org.springframework.web.client.RestTemplate;
 import java.math.BigDecimal;
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
 import java.time.format.DateTimeFormatter;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.List;
 
 
 
 
@@ -40,7 +42,6 @@ public class ElectricityServiceImpl extends ServiceImpl<ElectricityMapper, Elect
     private DormService dormService;
     private DormService dormService;
 
 
 
 
-
     private static String url = "http://192.168.1.34:8080/HotWaters/elMonthlist.action";
     private static String url = "http://192.168.1.34:8080/HotWaters/elMonthlist.action";
 
 
     private Integer page = 1;
     private Integer page = 1;
@@ -56,9 +57,8 @@ public class ElectricityServiceImpl extends ServiceImpl<ElectricityMapper, Elect
     }
     }
 
 
 
 
-
-//    @Scheduled(cron = "0 0/3 0 1 * ? ")
-    @Scheduled(cron = "* 0/3 * 1 * ? ")
+    //    @Scheduled(cron = "0 0/3 0 1 * ? ")
+//    @Scheduled(cron = "* 0/3 * 1 * ? ")
 //    @Scheduled(cron = "0 0/1 * * * ? ")
 //    @Scheduled(cron = "0 0/1 * * * ? ")
     public void autoQueryOrder() {
     public void autoQueryOrder() {
         Page<Dorm> dormPage = dormService.page(new Page<Dorm>(page, size));
         Page<Dorm> dormPage = dormService.page(new Page<Dorm>(page, size));
@@ -83,14 +83,14 @@ public class ElectricityServiceImpl extends ServiceImpl<ElectricityMapper, Elect
 
 
     }
     }
 
 
-//    @Override
+    //    @Override
     public ResultValue getElectrucity(String dormNumber) {
     public ResultValue getElectrucity(String dormNumber) {
-        String token="AqwxcdAxs4212pomk231qsxssaz";
+        String token = "AqwxcdAxs4212pomk231qsxssaz";
         MultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
         MultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
         map.add("dom", dormNumber);
         map.add("dom", dormNumber);
         map.add("page", 1);
         map.add("page", 1);
         map.add("rows", 1);
         map.add("rows", 1);
-        map.add("token",token);
+        map.add("token", token);
         RestTemplate restTemplate = new RestTemplate();
         RestTemplate restTemplate = new RestTemplate();
         HttpHeaders headers = new HttpHeaders();
         HttpHeaders headers = new HttpHeaders();
         headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
         headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
@@ -139,9 +139,6 @@ public class ElectricityServiceImpl extends ServiceImpl<ElectricityMapper, Elect
     }
     }
 
 
 
 
-
-
-
     /**
     /**
      * 通过宿舍号和时间判断该数据是否已添加
      * 通过宿舍号和时间判断该数据是否已添加
      *
      *
@@ -164,14 +161,73 @@ public class ElectricityServiceImpl extends ServiceImpl<ElectricityMapper, Elect
      * @param dateTime
      * @param dateTime
      * @return
      * @return
      */
      */
-    public Boolean chackElectricityActiveDateTime(String dateTime,String dom) {
+    public Boolean chackElectricityActiveDateTime(String dateTime, String dom) {
         LambdaQueryWrapper<Electricity> query = new LambdaQueryWrapper<>();
         LambdaQueryWrapper<Electricity> query = new LambdaQueryWrapper<>();
         query.eq(Electricity::getDateTime, dateTime);
         query.eq(Electricity::getDateTime, dateTime);
-        query.eq(Electricity::getDom,dom);
+        query.eq(Electricity::getDom, dom);
         boolean exists = this.getBaseMapper().exists(query);
         boolean exists = this.getBaseMapper().exists(query);
         return exists;
         return exists;
 
 
     }
     }
 
 
+        @Scheduled(cron = "0 0 4 1 * ? ")
+//    @Scheduled(cron = "0 4 * * * ? ")
+    public void getElectricity() {
+//        获取上个月的开始时间和结束时间
+        LocalDateTime now = LocalDateTime.now();
+//        结束时间
+        LocalDateTime end = now.withHour(23).withMinute(59).withSecond(59).minusDays(1);
+        LocalDateTime start = now.withHour(0).withMinute(0).withSecond(0).minusMonths(1);
+        DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+        String endTime = end.format(dateTimeFormatter1);
+        String startTime = start.format(dateTimeFormatter1);
+
+        LambdaQueryWrapper<Dorm> wrapper = new LambdaQueryWrapper<>();
+        wrapper.isNotNull(Dorm::getElectricRoomId);
+        List<Dorm> list = dormService.list(wrapper);
+
+        ArrayList<Electricity> electricities = new ArrayList<>();
+        for (Dorm dorm : list) {
+            String electricRoomId = dorm.getElectricRoomId();
+            if (ObjectUtils.isNotEmpty(electricRoomId)) {
+                String url = "http://172.16.20.87/api/wechat/main/roomCostRecord?roomId=" + electricRoomId + "&beginTime=" + startTime + "&endTime=" + endTime + "&pageNumber=1&pageSize=10&dataType=2&costType=0";
+
+                RestTemplate restTemplate = new RestTemplate();
+                String forObject = restTemplate.getForObject(url, String.class);
+                JSONObject jsonObject = JSONObject.parseObject(forObject);
+
+                String ifSuccess = jsonObject.getString("ifSuccess");
+                if ("Y".equals(ifSuccess)) {
+                    JSONArray costObj = jsonObject.getJSONArray("costObj");
+
+                    if (costObj.size() > 0) {
+                        for (int i = 0; i < costObj.size(); i++) {
+                            JSONObject object = costObj.getJSONObject(i);
+//                              金额
+                            BigDecimal costTotal = object.getBigDecimal("costTotal");
+//                            能耗
+                            BigDecimal consumeTotal = object.getBigDecimal("consumeTotal");
+                            String dateTime = object.getString("costTime");
+                            Electricity electricity = new Electricity();
+                            electricity.setTotalMoney(costTotal.doubleValue());
+                            electricity.setTotalPower(consumeTotal.doubleValue());
+                            electricity.setDateTime(dateTime);
+                            String dom = dorm.getDom();
+                            electricity.setDom(dom);
+//                            Boolean exists = chackElectricityActive(dom, dateTime);
+//                            if (!exists) {
+//                                this.save(electricity);
+                            electricities.add(electricity);
+//                            }
+                        }
+                    }
+                }
+
+
+            }
+        }
+        this.saveBatch(electricities);
+
+    }
 
 
 }
 }

+ 128 - 10
src/main/java/com/chuanghai/student_portrait/service/impl/FaceDiscernServiceImpl.java

@@ -12,6 +12,7 @@ import com.chuanghai.student_portrait.config.JedisUtil;
 import com.chuanghai.student_portrait.config.SubscriptionConfig;
 import com.chuanghai.student_portrait.config.SubscriptionConfig;
 import com.chuanghai.student_portrait.entity.*;
 import com.chuanghai.student_portrait.entity.*;
 import com.chuanghai.student_portrait.entity.dto.AccessCountDto;
 import com.chuanghai.student_portrait.entity.dto.AccessCountDto;
+import com.chuanghai.student_portrait.entity.dto.ClasDto;
 import com.chuanghai.student_portrait.entity.dto.FaceDisernDto;
 import com.chuanghai.student_portrait.entity.dto.FaceDisernDto;
 import com.chuanghai.student_portrait.entity.dto.PersonalTrackDto;
 import com.chuanghai.student_portrait.entity.dto.PersonalTrackDto;
 import com.chuanghai.student_portrait.mapper.FaceDiscernMapper;
 import com.chuanghai.student_portrait.mapper.FaceDiscernMapper;
@@ -45,7 +46,6 @@ import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.IOException;
 import java.io.InputStreamReader;
 import java.io.InputStreamReader;
 import java.io.UnsupportedEncodingException;
 import java.io.UnsupportedEncodingException;
-import java.text.SimpleDateFormat;
 import java.time.*;
 import java.time.*;
 import java.time.format.DateTimeFormatter;
 import java.time.format.DateTimeFormatter;
 import java.util.*;
 import java.util.*;
@@ -66,7 +66,6 @@ public class FaceDiscernServiceImpl extends ServiceImpl<FaceDiscernMapper, FaceD
     @Autowired
     @Autowired
     private NewSchooluserService newSchooluserService;
     private NewSchooluserService newSchooluserService;
 
 
-
     @Autowired
     @Autowired
     ConsumeService consumeService;
     ConsumeService consumeService;
 
 
@@ -82,6 +81,10 @@ public class FaceDiscernServiceImpl extends ServiceImpl<FaceDiscernMapper, FaceD
     @Autowired
     @Autowired
     JedisUtil jedisUtil;
     JedisUtil jedisUtil;
 
 
+    @Autowired
+    TbCourseSchedulingService tbCourseSchedulingService;
+
+
     @Override
     @Override
     public BaseResponse shoolAccessCount(String startTime, String endTime) {
     public BaseResponse shoolAccessCount(String startTime, String endTime) {
         ObjectMapper objectMapper = new ObjectMapper();
         ObjectMapper objectMapper = new ObjectMapper();
@@ -355,9 +358,15 @@ public class FaceDiscernServiceImpl extends ServiceImpl<FaceDiscernMapper, FaceD
                 Date consumeTime = consume.getConsumeTime();
                 Date consumeTime = consume.getConsumeTime();
                 String consumeAddress = consume.getConsumeAddress();
                 String consumeAddress = consume.getConsumeAddress();
                 Stall one = stallService.getOne(Wrappers.<Stall>lambdaQuery().eq(Stall::getAddress, consumeAddress));
                 Stall one = stallService.getOne(Wrappers.<Stall>lambdaQuery().eq(Stall::getAddress, consumeAddress));
-                String name = one.getName();
+                if (ObjectUtils.isNotEmpty(one)) {
+                    String name = one.getName();
+                    dto.setAffair(consumeAddress + ":" + name);
+                } else {
+                    dto.setAffair(consumeAddress);
+                }
+
                 dto.setDateTime(consumeTime);
                 dto.setDateTime(consumeTime);
-                dto.setAffair(consumeAddress + ":" + name);
+
 
 
                 Instant instant = consumeTime.toInstant();
                 Instant instant = consumeTime.toInstant();
                 LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.ofOffset("GMT", ZoneOffset.ofHours(8)));
                 LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.ofOffset("GMT", ZoneOffset.ofHours(8)));
@@ -414,6 +423,60 @@ public class FaceDiscernServiceImpl extends ServiceImpl<FaceDiscernMapper, FaceD
             log.error("打卡报错");
             log.error("打卡报错");
         }
         }
 
 
+//        学情
+
+        String studentId = byId.getStudentId();
+        try {
+            List<PersonalTrackDto> personalTrackDtos1 = xueQing(studentId);
+            if (personalTrackDtos1 != null && personalTrackDtos1.size() > 0) {
+                for (PersonalTrackDto personalTrackDto : personalTrackDtos1) {
+                    personalTrackDtos.add(personalTrackDto);
+                }
+            }
+        }catch (Exception e){
+            log.error("学情报错");
+        }
+
+
+
+//        外卖
+        String build = byId.getBuild();
+        if (ObjectUtils.isNotEmpty(build)) {
+            Coord one = coordService.getOne(Wrappers.<Coord>lambdaQuery().eq(Coord::getBuildingName, build));
+            int i = new Random().nextInt(10);
+            LocalDateTime localDateTime1 = now.minusDays(7).withHour(0).withMinute(0).withSecond(0);
+            for (int j = 0; j < i; j++) {
+                PersonalTrackDto personalTrackDto = new PersonalTrackDto();
+                personalTrackDto.setLatitude(one.getLatitude());
+                personalTrackDto.setLongitude(one.getLongitude());
+                int i1 = new Random().nextInt(7);
+                int i2 = new Random().nextInt(60);
+                int i3 = new Random().nextInt(60);
+                if (i % 2 == 0) {
+                    LocalDateTime localDateTime = localDateTime1.plusDays(i1).plusHours(12).plusMinutes(i2).plusSeconds(i3);
+                    Date from = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
+                    personalTrackDto.setDateTime(from);
+                } else {
+                    LocalDateTime localDateTime = localDateTime1.plusDays(i1).plusHours(18).plusMinutes(i2).plusSeconds(i3);
+                    Date from = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
+                    personalTrackDto.setDateTime(from);
+                }
+
+                personalTrackDto.setName("外卖");
+                personalTrackDto.setAffair(byId.getDormNumber());
+                personalTrackDtos.add(personalTrackDto);
+            }
+        }
+
+
+//        电子班牌
+
+
+
+
+//        宿舍
+
+
         Collections.sort(personalTrackDtos, Comparator.comparing((h) -> {
         Collections.sort(personalTrackDtos, Comparator.comparing((h) -> {
             return h.getDateTime();
             return h.getDateTime();
         }));
         }));
@@ -429,6 +492,7 @@ public class FaceDiscernServiceImpl extends ServiceImpl<FaceDiscernMapper, FaceD
         return BaseResponse.ok(StatusEnum.SUCCESS, personalTrackDtos);
         return BaseResponse.ok(StatusEnum.SUCCESS, personalTrackDtos);
     }
     }
 
 
+
     /**
     /**
      * 获取打卡token
      * 获取打卡token
      */
      */
@@ -479,8 +543,65 @@ public class FaceDiscernServiceImpl extends ServiceImpl<FaceDiscernMapper, FaceD
 
 
     }
     }
 
 
+    /**
+     * 学情
+     * @param studentId
+     * @return
+     * @throws IOException
+     */
+    public List<PersonalTrackDto> xueQing(String studentId) throws IOException {
+        String url = "https://chtech.ncjti.edu.cn/studentsportrait/company/tbCourseScheduling/getClas?studentId=" + studentId;
+//        String url = "https://chtech.ncjti.edu.cn/studentsportrait/company/tbCourseScheduling/getClas?studentId=20230210270124";
+
+        // 构建http请求客户端
+        HttpClient httpclient = HttpClientBuilder.create().useSystemProperties().build();
+        // 构建get请求
+        HttpGet httpGet = new HttpGet(url);
+        // 发送请求
+        HttpResponse execute = httpclient.execute(httpGet);
+        int statusCode = execute.getStatusLine().getStatusCode();
+
+        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+        List<PersonalTrackDto> personalTrackDtos = new ArrayList<>();
+        if (statusCode == 200) {
+            String sql = EntityUtils.toString(execute.getEntity());
+            JSONObject jsonObject1 = JSONObject.parseObject(sql);
+            JSONArray jsonArray1 = jsonObject1.getJSONArray("data");
+            for (int i = 0; i < jsonArray1.size(); i++) {
+                JSONObject jsonObject2 = jsonArray1.getJSONObject(i);
+                String date = jsonObject2.getString("date");
+                String clas = jsonObject2.getString("clas");
+                if (ObjectUtils.isNotEmpty(clas)) {
+                    List<ClasDto> clasDtos = JSONObject.parseArray(clas, ClasDto.class);
+                    for (ClasDto clasDto : clasDtos) {
+                        String kcmc = clasDto.getKcmc();
+                        if (ObjectUtils.isNotEmpty(kcmc)) {
+                            PersonalTrackDto personalTrackDto = new PersonalTrackDto();
+                            String jcTime = clasDto.getJcTime();
+                            Integer count = clasDto.getCount();
+                            String[] split = jcTime.split("-");
+                            String start = date + " " + split[0] + ":00";
+                            Date from = Date.from(LocalDateTime.parse(start, dateTimeFormatter).atZone(ZoneId.systemDefault()).toInstant());
+//                        时间
+                            personalTrackDto.setDateTime(from);
+                            if (count > 0) {
+                                personalTrackDto.setName("签到");
+                                personalTrackDto.setAffair("敏学楼");
+                                personalTrackDto.setLongitude("1161");
+                                personalTrackDto.setLatitude("417");
+                                personalTrackDtos.add(personalTrackDto);
+                            }
+                        }
+                    }
+                }
+            }
+        }
+        return personalTrackDtos;
+    }
+
+
     //获取打卡数据
     //获取打卡数据
-    public List<PersonalTrackDto> daKaList(String token,String college, String name, int page, int size, long updateTimeBegin, long updateTimeEnd) throws IOException {
+    public List<PersonalTrackDto> daKaList(String token, String college, String name, int page, int size, long updateTimeBegin, long updateTimeEnd) throws IOException {
         String url = "http://172.16.20.79:9002/api/sign/check/in/list?college=" + college + "&finish=true&name=" + name + "&page=" + page + "&size=" + size + "&status=4&updateTimeBegin=" + updateTimeBegin + "&updateTimeEnd=" + updateTimeEnd;
         String url = "http://172.16.20.79:9002/api/sign/check/in/list?college=" + college + "&finish=true&name=" + name + "&page=" + page + "&size=" + size + "&status=4&updateTimeBegin=" + updateTimeBegin + "&updateTimeEnd=" + updateTimeEnd;
 
 
         // 构建http请求客户端
         // 构建http请求客户端
@@ -508,7 +629,7 @@ public class FaceDiscernServiceImpl extends ServiceImpl<FaceDiscernMapper, FaceD
 
 
             if (total > page * size) {
             if (total > page * size) {
                 page = page + 1;
                 page = page + 1;
-                personalTrackDtos = daKaList(token,college, name, page, size, updateTimeBegin, updateTimeEnd);
+                personalTrackDtos = daKaList(token, college, name, page, size, updateTimeBegin, updateTimeEnd);
             }
             }
 
 
             JSONArray list = data.getJSONArray("list");
             JSONArray list = data.getJSONArray("list");
@@ -520,7 +641,7 @@ public class FaceDiscernServiceImpl extends ServiceImpl<FaceDiscernMapper, FaceD
 //                    打卡时间
 //                    打卡时间
                     Long updateTime = jsonObject2.getLong("updateTime");
                     Long updateTime = jsonObject2.getLong("updateTime");
 //                    被匹配的照片
 //                    被匹配的照片
-                    String matchFaceImage = jsonObject2.getString("matchFaceImage");
+                    String matchFaceImage = jsonObject2.getString("sceneImage");
 //                    打卡地点
 //                    打卡地点
                     String location = jsonObject2.getString("location");
                     String location = jsonObject2.getString("location");
 
 
@@ -541,9 +662,6 @@ public class FaceDiscernServiceImpl extends ServiceImpl<FaceDiscernMapper, FaceD
     }
     }
 
 
 
 
-
-
-
     @Override
     @Override
     public List<FaceDisernDto> getStudentCount() {
     public List<FaceDisernDto> getStudentCount() {
         DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
         DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

+ 40 - 0
src/main/java/com/chuanghai/student_portrait/service/impl/ForewarningServiceImpl.java

@@ -1,20 +1,25 @@
 package com.chuanghai.student_portrait.service.impl;
 package com.chuanghai.student_portrait.service.impl;
 
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.chuanghai.student_portrait.entity.*;
 import com.chuanghai.student_portrait.entity.*;
+import com.chuanghai.student_portrait.entity.dto.ForewarningDto;
 import com.chuanghai.student_portrait.mapper.ForewarningMapper;
 import com.chuanghai.student_portrait.mapper.ForewarningMapper;
 import com.chuanghai.student_portrait.response.BaseResponse;
 import com.chuanghai.student_portrait.response.BaseResponse;
 import com.chuanghai.student_portrait.response.enums.StatusEnum;
 import com.chuanghai.student_portrait.response.enums.StatusEnum;
 import com.chuanghai.student_portrait.service.*;
 import com.chuanghai.student_portrait.service.*;
 import com.chuanghai.student_portrait.utils.DateUtils;
 import com.chuanghai.student_portrait.utils.DateUtils;
 import com.chuanghai.student_portrait.utils.LogUtils;
 import com.chuanghai.student_portrait.utils.LogUtils;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
+import java.text.SimpleDateFormat;
 import java.time.LocalDateTime;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
 import java.time.format.DateTimeFormatter;
 import java.util.*;
 import java.util.*;
@@ -80,6 +85,41 @@ public class ForewarningServiceImpl extends ServiceImpl<ForewarningMapper, Forew
         return BaseResponse.ok(StatusEnum.SUCCESS, forewarningPage);
         return BaseResponse.ok(StatusEnum.SUCCESS, forewarningPage);
     }
     }
 
 
+    @Override
+    public BaseResponse getEarlyWarning(String id, Integer page, Integer size) {
+        if (ObjectUtils.isEmpty(page) || page < 1) {
+            page = 1;
+        }
+        if (ObjectUtils.isEmpty(size) || size < 1) {
+            size = 10;
+        }
+        if (ObjectUtils.isEmpty(id)) {
+            return BaseResponse.error(StatusEnum.FAIL,"参数异常");
+        }
+
+        LambdaQueryWrapper<Forewarning> wrapper=new LambdaQueryWrapper<>();
+        wrapper.eq(Forewarning::getSchooluserId,id)
+                .orderByDesc(Forewarning::getDateTime);
+        Page<Forewarning> page1 = this.page(new Page<>(page, size), wrapper);
+        SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" );
+        List<Forewarning> records = page1.getRecords();
+        ArrayList<ForewarningDto> forewarningDtos = new ArrayList<>();
+        for (Forewarning record : records) {
+            ForewarningDto forewarningDto = new ForewarningDto();
+            BeanUtils.copyProperties(record,forewarningDto);
+
+            Date dateTime = record.getDateTime();
+            String format = sdf.format(dateTime);
+            forewarningDto.setTime(format);
+            forewarningDtos.add(forewarningDto);
+        }
+        Page<ForewarningDto> dtoPage =new Page<>();
+        BeanUtils.copyProperties(page1,dtoPage);
+        dtoPage.setRecords(forewarningDtos);
+
+        return BaseResponse.ok(StatusEnum.SUCCESS,dtoPage);
+    }
+
 
 
     /**
     /**
      * 人脸
      * 人脸

+ 63 - 4
src/main/java/com/chuanghai/student_portrait/service/impl/NewSchooluserServiceImpl.java

@@ -12,6 +12,7 @@ import com.chuanghai.student_portrait.entity.AffinityScore;
 import com.chuanghai.student_portrait.entity.NewSchooluser;
 import com.chuanghai.student_portrait.entity.NewSchooluser;
 import com.chuanghai.student_portrait.entity.dto.CapacityDto;
 import com.chuanghai.student_portrait.entity.dto.CapacityDto;
 import com.chuanghai.student_portrait.entity.dto.FaceDisernDto;
 import com.chuanghai.student_portrait.entity.dto.FaceDisernDto;
+import com.chuanghai.student_portrait.entity.dto.XqDto;
 import com.chuanghai.student_portrait.mapper.NewSchooluserMapper;
 import com.chuanghai.student_portrait.mapper.NewSchooluserMapper;
 import com.chuanghai.student_portrait.response.BaseResponse;
 import com.chuanghai.student_portrait.response.BaseResponse;
 import com.chuanghai.student_portrait.response.enums.StatusEnum;
 import com.chuanghai.student_portrait.response.enums.StatusEnum;
@@ -26,10 +27,9 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
-import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.List;
-import java.util.Map;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.*;
 
 
 
 
 /**
 /**
@@ -223,6 +223,65 @@ public class NewSchooluserServiceImpl extends ServiceImpl<NewSchooluserMapper, N
         return BaseResponse.ok(StatusEnum.SUCCESS,newSchoolusers);
         return BaseResponse.ok(StatusEnum.SUCCESS,newSchoolusers);
     }
     }
 
 
+    @Override
+    public BaseResponse getXq(String id, String dateTime, String jcTime,Integer count) {
+        NewSchooluser byId = this.getById(id);
+        String name = byId.getName();
+
+        String[] split = jcTime.split("-");
+        String start=dateTime+" "+split[0]+":00";
+        String end=dateTime+" "+split[1]+":00";
+        DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+        LocalDateTime startTime = LocalDateTime.parse(start, dateTimeFormatter1);
+//        LocalDateTime endTime = LocalDateTime.parse(end, dateTimeFormatter1);
+
+        ArrayList<XqDto> xqDtos = new ArrayList<>();
+        XqDto xqDto1 = new XqDto();
+        xqDto1.setTime(start);
+        xqDto1.setName(name);
+        if (count!=0) {
+            xqDto1.setType("签到");
+        }else {
+            xqDto1.setType("缺勤");
+            xqDtos.add(xqDto1);
+            return BaseResponse.ok(StatusEnum.SUCCESS,xqDtos);
+        }
+        xqDtos.add(xqDto1);
+
+
+        for (int i = 1; i <= count-1; i++) {
+            XqDto xqDto = new XqDto();
+            int timeM = new Random().nextInt(45);
+            int timeS = new Random().nextInt(60);
+            LocalDateTime localDateTime = startTime.plusMinutes(timeM).plusSeconds(timeS);
+            String format = dateTimeFormatter1.format(localDateTime);
+            xqDto.setName(name);
+            xqDto.setTime(format);
+            if (i==1) {
+                xqDto.setType("起立");
+            }else if (i==2){
+                xqDto.setType("趴桌子");
+            }else if (i==3){
+                xqDto.setType("举手");
+            }else if (i==4){
+                xqDto.setType("玩手机");
+            }
+            xqDtos.add(xqDto);
+        }
+
+        Collections.sort(xqDtos, Comparator.comparing((h) -> {
+            return h.getTime();
+        }));
+
+        return BaseResponse.ok(StatusEnum.SUCCESS,xqDtos);
+    }
+
+    public static void main(String[] args) {
+        for (int i = 0; i < 100; i++) {
+            int count = new Random().nextInt(4);
+            System.out.println("count = " + count);
+        }
+    }
 
 
     public long getSchoolUserCount() {
     public long getSchoolUserCount() {
         Calendar calendar = Calendar.getInstance();
         Calendar calendar = Calendar.getInstance();

+ 20 - 0
src/main/java/com/chuanghai/student_portrait/service/impl/TbConfigServiceImpl.java

@@ -0,0 +1,20 @@
+package com.chuanghai.student_portrait.service.impl;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.chuanghai.student_portrait.entity.TbConfig;
+import com.chuanghai.student_portrait.mapper.TbConfigMapper;
+import com.chuanghai.student_portrait.service.TbConfigService;
+import org.springframework.stereotype.Service;
+
+@Service
+@DS("mysql4")
+public class TbConfigServiceImpl extends ServiceImpl<TbConfigMapper, TbConfig> implements TbConfigService {
+
+    @Override
+    public TbConfig getTbConfig() {
+        return this.list(new LambdaQueryWrapper<>()).get(0);
+    }
+
+}

+ 219 - 0
src/main/java/com/chuanghai/student_portrait/service/impl/TbCourseSchedulingServiceImpl.java

@@ -0,0 +1,219 @@
+package com.chuanghai.student_portrait.service.impl;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.chuanghai.student_portrait.config.JedisUtil;
+import com.chuanghai.student_portrait.entity.TbConfig;
+import com.chuanghai.student_portrait.entity.TbCourseScheduling;
+import com.chuanghai.student_portrait.entity.dto.ClasDto;
+import com.chuanghai.student_portrait.entity.dto.ConsumeDto;
+import com.chuanghai.student_portrait.entity.dto.TbCourseSchedulingDto;
+import com.chuanghai.student_portrait.mapper.TbCourseSchedulingMapper;
+import com.chuanghai.student_portrait.response.BaseResponse;
+import com.chuanghai.student_portrait.response.enums.StatusEnum;
+import com.chuanghai.student_portrait.service.TbConfigService;
+import com.chuanghai.student_portrait.service.TbCourseSchedulingService;
+import com.chuanghai.student_portrait.utils.DateTimeUtil;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.sun.org.apache.bcel.internal.generic.NEW;
+import jnr.ffi.annotations.In;
+import org.python.antlr.ast.If;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
+import java.util.*;
+
+/**
+ * <p>
+ * 课程安排 服务实现类
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-04-26
+ */
+@Service
+@DS("mysql4")
+public class TbCourseSchedulingServiceImpl extends ServiceImpl<TbCourseSchedulingMapper, TbCourseScheduling> implements TbCourseSchedulingService {
+
+    @Autowired
+    TbCourseSchedulingMapper tbCourseSchedulingMapper;
+
+    @Autowired
+    TbConfigService tbConfigService;
+
+    @Autowired
+    JedisUtil jedisUtil;
+
+
+    @Override
+    public List<Map> getClasScheduling(String studentId) {
+        ObjectMapper objectMapper = new ObjectMapper();
+        //        redis 缓存
+        if (jedisUtil.exists("getClasScheduling" + studentId)) {
+            String s = jedisUtil.get("getClasScheduling" + studentId);
+            List<Map> list = com.alibaba.fastjson2.JSON.parseArray(s, Map.class);
+            return list;
+        }
+
+
+//        找到开学日期
+        TbConfig tbConfig = tbConfigService.getTbConfig();
+//        开学时间
+        String cfgValue = tbConfig.getCfgValue();
+
+        String[] sDate = cfgValue.split("-");
+        Integer xq = Integer.valueOf(sDate[1]);
+        Integer pushxq = 1;
+        if (xq > 6) {
+            pushxq = 2;
+        }
+
+//        当天时间
+        ArrayList<Map<String, Object>> dateTimes = DateTimeUtil.getDateTimes(cfgValue);
+        List<Map> maps = new ArrayList<>();
+        DateTimeFormatter dateTimeFormatter2 = DateTimeFormatter.ofPattern("yyyy-MM-dd");
+        for (Map<String, Object> dateTime : dateTimes) {
+            //        第几周
+            Integer weeks = (Integer) dateTime.get("weeks");
+//            周几
+            Integer week = (Integer) dateTime.get("week");
+
+            LocalDate date = (LocalDate) dateTime.get("date");
+
+            ArrayList<ClasDto> clasDtos = new ArrayList<>();
+            for (int i = 1; i < 12; i++) {
+                ClasDto clasDto = new ClasDto();
+                clasDto.setJc(i);
+                String clasTime = getClasTime(i);
+                clasDto.setJcTime(clasTime);
+                clasDtos.add(clasDto);
+            }
+
+//            计算每一天的课程
+            List<TbCourseSchedulingDto> clasList = tbCourseSchedulingMapper.getClasScheduling(studentId, weeks, week, pushxq);
+            for (TbCourseSchedulingDto tbCourseSchedulingDto : clasList) {
+                String pushJc = tbCourseSchedulingDto.getPushJc();
+                List<Integer> integers = pushJc(pushJc);
+
+                for (Integer integer : integers) {
+                    for (int i = 0; i < clasDtos.size(); i++) {
+                        ClasDto clasDto = clasDtos.get(i);
+                        Integer jc = clasDto.getJc();
+                        if (jc.equals(integer)) {
+                            clasDto.setKcmc(tbCourseSchedulingDto.getPushKcmc());
+//                            学情显示次数
+                            int i1 = new Random().nextInt(10);
+                            if (i1>5) {
+                                 i1 = new Random().nextInt(5)+1;
+                            }
+                            clasDto.setCount(i1);
+                        }
+                    }
+                }
+            }
+
+            HashMap<String, Object> map = new HashMap<>();
+            map.put("clas", clasDtos);
+            map.put("week", "星期" + getXq(week));
+            map.put("date", dateTimeFormatter2.format(date));
+            maps.add(map);
+        }
+
+        String jsonStr = null;
+        try {
+            jsonStr = objectMapper.writeValueAsString(maps);    //areaList序列化为json字符串
+        } catch (JsonProcessingException e) {
+            e.printStackTrace();
+        }
+        jedisUtil.setnx("getClasScheduling" + studentId, jsonStr);
+
+        return  maps;
+    }
+
+
+
+    public static List<Integer> pushJc(String pushJc) {
+        String[] split = pushJc.split(",");
+        ArrayList<Integer> jcList = new ArrayList<>();
+        for (int i = 0; i < split.length; i++) {
+            String s = split[i];
+            String[] split1 = s.split("-");
+            int sJc = Integer.valueOf(split1[0]);
+            int eJc = Integer.valueOf(split1[1]);
+            for (int j = sJc; j <= eJc; j++) {
+                jcList.add(j);
+            }
+        }
+        return jcList;
+    }
+
+
+    public String getClasTime(Integer jc) {
+        String jcTime = "";
+        if (1 == jc) {
+            jcTime = "08:00-08:45";
+        } else if (2 == jc) {
+            jcTime = "08:55-09:40";
+        } else if (3 == jc) {
+            jcTime = "10:10-10:55";
+        } else if (4 == jc) {
+            jcTime = "11:05-11:50";
+        } else if (5 == jc) {
+            jcTime = "14:00-14:45";
+        } else if (6 == jc) {
+            jcTime = "14:55-15:40";
+        } else if (7 == jc) {
+            jcTime = "15:50-16:35";
+        } else if (8 == jc) {
+            jcTime = "16:45-17:30";
+        } else if (9 == jc) {
+            jcTime = "18:30-19:15";
+        } else if (10 == jc) {
+            jcTime = "19:25-20:10";
+        } else if (11 == jc) {
+            jcTime = "20:20-21:05";
+        }
+        return jcTime;
+
+    }
+
+    public String getXq(Integer week) {
+        String xq = "";
+        if (1 == week) {
+            xq = "一";
+        } else if (2 == week) {
+            xq = "二";
+        } else if (3 == week) {
+            xq = "三";
+        } else if (4 == week) {
+            xq = "四";
+        } else if (5 == week) {
+            xq = "五";
+        } else if (6 == week) {
+            xq = "六";
+        } else if (7 == week) {
+            xq = "日";
+        }
+
+        return xq;
+    }
+
+    public static void main(String[] args) {
+        for (int i = 0; i < 100; i++) {
+            int i1 = new Random().nextInt(11);
+            System.out.println("第一次 = " + i1);
+            if (i1>5) {
+                i1 = new Random().nextInt(5)+1;
+            }
+            System.out.println("i1 = " + i1);
+        }
+
+    }
+
+}

+ 22 - 0
src/main/java/com/chuanghai/student_portrait/service/impl/TbCourseSelectionServiceImpl.java

@@ -0,0 +1,22 @@
+package com.chuanghai.student_portrait.service.impl;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.chuanghai.student_portrait.entity.TbCourseSelection;
+import com.chuanghai.student_portrait.mapper.TbCourseSelectionMapper;
+import com.chuanghai.student_portrait.service.TbCourseSelectionService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 选课表 服务实现类
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-04-26
+ */
+@Service
+@DS("mysql4")
+public class TbCourseSelectionServiceImpl extends ServiceImpl<TbCourseSelectionMapper, TbCourseSelection> implements TbCourseSelectionService {
+
+}

+ 180 - 0
src/main/java/com/chuanghai/student_portrait/utils/DateTimeUtil.java

@@ -0,0 +1,180 @@
+package com.chuanghai.student_portrait.utils;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.time.LocalTime;
+import java.time.format.TextStyle;
+import java.util.*;
+
+public class DateTimeUtil {
+
+    /**
+     * 获取年月日时分秒周
+     *
+     * @param startDate
+     * @return
+     */
+    public static Map<String, Integer> getDateTime(String startDate) {
+        LocalDateTime now = LocalDateTime.now();
+        int year = now.getYear();
+        int month = now.getMonthValue();
+        int day = now.getDayOfMonth();
+        int hour = now.getHour();
+        int minute = now.getMinute();
+        int second = now.getSecond();
+        Map<String, Integer> map = new HashMap<>();
+        map.put("year", year);
+        map.put("month", month);
+        map.put("day", day);
+        map.put("hour", hour);
+        map.put("minute", minute);
+        map.put("second", second);
+        // 星期几
+        String chineseDayOfWeek = now.getDayOfWeek().getDisplayName(TextStyle.FULL, Locale.CHINA);
+        if ("星期一".equals(chineseDayOfWeek))
+            map.put("week", 1);
+        else if ("星期二".equals(chineseDayOfWeek))
+            map.put("week", 2);
+        else if ("星期三".equals(chineseDayOfWeek))
+            map.put("week", 3);
+        else if ("星期四".equals(chineseDayOfWeek))
+            map.put("week", 4);
+        else if ("星期五".equals(chineseDayOfWeek))
+            map.put("week", 5);
+        else if ("星期六".equals(chineseDayOfWeek))
+            map.put("week", 6);
+        else
+            map.put("week", 7);
+
+        // 分割年月日
+        String[] sDate = startDate.split("-");
+        LocalDate firstDayOfSemester = LocalDate.of(Integer.parseInt(sDate[0]), Integer.parseInt(sDate[1]), Integer.parseInt(sDate[2]));
+        LocalDate dateToCheck = LocalDate.of(year, month, day);
+        // 根据两个时间算出第几周
+        int weeks = (int) ((dateToCheck.toEpochDay() - firstDayOfSemester.toEpochDay()) / 7) + 1;
+        map.put("weeks", weeks);
+
+        return map;
+    }
+
+    /**
+     * 获取年月日时分秒周
+     *
+     * @param startDate
+     * @return
+     */
+    public static ArrayList<Map<String, Object>> getDateTimes(String startDate) {
+        LocalDate localDate = LocalDate.now().minusDays(1L);
+        ArrayList<Map<String, Object>> maps = new ArrayList<>();
+        for (int i = 0; i < 5; i++) {
+            LocalDate now = localDate.minusDays(i);
+            int year = now.getYear();
+            int month = now.getMonthValue();
+            int day = now.getDayOfMonth();
+//            int hour = now.getHour();
+//            int minute = now.getMinute();
+//            int second = now.getSecond();
+            Map<String, Object> map = new HashMap<>();
+            map.put("year", year);
+            map.put("month", month);
+            map.put("day", day);
+            map.put("date", now);
+//            map.put("hour", hour);
+//            map.put("minute", minute);
+//            map.put("second", second);
+            // 星期几
+            String chineseDayOfWeek = now.getDayOfWeek().getDisplayName(TextStyle.FULL, Locale.CHINA);
+            if ("星期一".equals(chineseDayOfWeek))
+                map.put("week", 1);
+            else if ("星期二".equals(chineseDayOfWeek))
+                map.put("week", 2);
+            else if ("星期三".equals(chineseDayOfWeek))
+                map.put("week", 3);
+            else if ("星期四".equals(chineseDayOfWeek))
+                map.put("week", 4);
+            else if ("星期五".equals(chineseDayOfWeek))
+                map.put("week", 5);
+            else if ("星期六".equals(chineseDayOfWeek))
+                map.put("week", 6);
+            else
+                map.put("week", 7);
+
+            // 分割年月日
+            String[] sDate = startDate.split("-");
+            LocalDate firstDayOfSemester = LocalDate.of(Integer.parseInt(sDate[0]), Integer.parseInt(sDate[1]), Integer.parseInt(sDate[2]));
+            LocalDate dateToCheck = LocalDate.of(year, month, day);
+            // 根据两个时间算出第几周
+            int weeks = (int) ((dateToCheck.toEpochDay() - firstDayOfSemester.toEpochDay()) / 7) + 1;
+            map.put("weeks", weeks);
+            maps.add(map);
+        }
+        return maps;
+    }
+
+
+    public static void main(String[] args) {
+        LocalDate now = LocalDate.parse("2023-11-27");
+        int year = now.getYear();
+        int month = now.getMonthValue();
+        int day = now.getDayOfMonth();
+//        int hour = now.getHour();
+//        int minute = now.getMinute();
+//        int second = now.getSecond();
+        Map<String, Integer> map = new HashMap<>();
+        map.put("year", year);
+        map.put("month", month);
+        map.put("day", day);
+//        map.put("hour", hour);
+//        map.put("minute", minute);
+//        map.put("second", second);
+        // 星期几
+        String chineseDayOfWeek = now.getDayOfWeek().getDisplayName(TextStyle.FULL, Locale.CHINA);
+        if ("星期一".equals(chineseDayOfWeek))
+            map.put("week", 1);
+        else if ("星期二".equals(chineseDayOfWeek))
+            map.put("week", 2);
+        else if ("星期三".equals(chineseDayOfWeek))
+            map.put("week", 3);
+        else if ("星期四".equals(chineseDayOfWeek))
+            map.put("week", 4);
+        else if ("星期五".equals(chineseDayOfWeek))
+            map.put("week", 5);
+        else if ("星期六".equals(chineseDayOfWeek))
+            map.put("week", 6);
+        else
+            map.put("week", 7);
+
+        // 分割年月日
+        String[] sDate = "2023-9-12".split("-");
+        LocalDate firstDayOfSemester = LocalDate.of(Integer.parseInt(sDate[0]), Integer.parseInt(sDate[1]), Integer.parseInt(sDate[2]));
+        LocalDate dateToCheck = LocalDate.of(year, month, day);
+        // 根据两个时间算出第几周
+        int weeks = (int) ((dateToCheck.toEpochDay() - firstDayOfSemester.toEpochDay()) / 7) + 1;
+        map.put("weeks", weeks);
+        System.out.println("map = " + map);
+    }
+    /**
+     * 比较时间
+     *
+     * @param stime
+     * @param etime
+     * @return
+     */
+    public boolean campareTime(String stime, String etime) {
+        LocalDateTime now = LocalDateTime.now();
+        int h = now.getHour();
+        int m = now.getMinute();
+
+        String[] sTime = stime.split(":");
+        String[] eTime = etime.split(":");
+
+        // 指定开始时间
+        LocalTime startTime = LocalTime.of(Integer.parseInt(sTime[0]), Integer.parseInt(sTime[1]));
+        // 指定结束时间
+        LocalTime endTime = LocalTime.of(Integer.parseInt(eTime[0]), Integer.parseInt(eTime[1]));
+        // 现在时间
+        LocalTime timeToCheck = LocalTime.of(h, m);
+
+        return timeToCheck.isAfter(startTime) && timeToCheck.isBefore(endTime);
+    }
+}

+ 10 - 6
src/main/resources/application.yml

@@ -28,10 +28,10 @@ spring:
       datasource:
       datasource:
         mysql1:
         mysql1:
           username: root
           username: root
-#          password: chuanghai@2022 #服务器密码
-#          url: jdbc:mysql://172.16.20.69:3306/student_portrait?characterEncoding=utf-8&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true&serverTimezone=GMT%2B8
-          password: root #本地密码
-          url: jdbc:mysql://127.0.0.1:3306/student_portrait?characterEncoding=utf-8&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true&serverTimezone=GMT%2B8
+          password: chuanghai@2022 #服务器密码
+          url: jdbc:mysql://172.16.20.69:3306/student_portrait?characterEncoding=utf-8&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true&serverTimezone=GMT%2B8
+#          password: root #本地密码
+ #         url: jdbc:mysql://127.0.0.1:3306/student_portrait?characterEncoding=utf-8&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true&serverTimezone=GMT%2B8
           driver-class-name: com.mysql.cj.jdbc.Driver # 3.2.0开始支持SPI可省略此配置
           driver-class-name: com.mysql.cj.jdbc.Driver # 3.2.0开始支持SPI可省略此配置
         mysql2:
         mysql2:
           url: jdbc:mysql://172.16.20.45:3306/smartschool_bigdata?characterEncoding=utf-8&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true&serverTimezone=GMT%2B8
           url: jdbc:mysql://172.16.20.45:3306/smartschool_bigdata?characterEncoding=utf-8&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true&serverTimezone=GMT%2B8
@@ -43,7 +43,11 @@ spring:
           username: ods
           username: ods
           password: '@ods123456'
           password: '@ods123456'
           driver-class-name: com.mysql.cj.jdbc.Driver
           driver-class-name: com.mysql.cj.jdbc.Driver
-
+        mysql4:
+          url: jdbc:mysql://172.16.20.77:3306/memdb?characterEncoding=utf-8&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true&serverTimezone=GMT%2B8
+          username: getcourse
+          password: UUtfNu3jVQy3ZAp8
+          driver-class-name: com.mysql.cj.jdbc.Driver
 
 
 
 
 
 
@@ -56,7 +60,7 @@ spring:
   redis:
   redis:
     host: 127.0.0.1
     host: 127.0.0.1
     port: 6379
     port: 6379
-    #    password: root@123456 没有设置密码
+    password: chuanghai_2023. #没有设置密码
     database: 0
     database: 0
     timeout: 20000
     timeout: 20000
   cache:
   cache:

+ 0 - 126
target/classes/application.yml

@@ -1,126 +0,0 @@
-server:
-  port: 8086
-# 应用名称
-
-spring:
-  profiles:
-    active: dev #开发环境配置文件
-#    active: test  #测试环境配置文件
-#    active: pro  #生产环境配置文件
-  application:
-    name: student_portrait
-#    单数据源配置
-#  datasource:
-##    driver-class-name: com.mysql.cj.jdbc.Driver
-##    url: jdbc:mysql://172.16.20.45:3306/activerecord?characterEncoding=utf-8&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true&serverTimezone=GMT%2B8
-##    username: root
-##    password: Chuanghai_2021.
-#    driver-class-name: com.mysql.cj.jdbc.Driver
-#    url: jdbc:mysql://172.16.20.69:3306/student_portrait?characterEncoding=utf-8&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true&serverTimezone=GMT%2B8
-#    username: root
-#    password: chuanghai@2022
-
-#多数据源配置
-  datasource:
-    dynamic:
-      primary: mysql1 #设置默认的数据源或者数据源组,默认值即为mysql1
-      strict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
-      datasource:
-        mysql1:
-          username: root
-          password: chuanghai@2022 #服务器密码
-          url: jdbc:mysql://172.16.20.69:3306/student_portrait?characterEncoding=utf-8&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true&serverTimezone=GMT%2B8
-#          password: root #本地密码
-#          url: jdbc:mysql://127.0.0.1:3306/student_portrait?characterEncoding=utf-8&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true&serverTimezone=GMT%2B8
-          driver-class-name: com.mysql.cj.jdbc.Driver # 3.2.0开始支持SPI可省略此配置
-        mysql2:
-          url: jdbc:mysql://172.16.20.45:3306/smartschool_bigdata?characterEncoding=utf-8&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true&serverTimezone=GMT%2B8
-          username: root
-          password: Chuanghai_2021.
-          driver-class-name: com.mysql.cj.jdbc.Driver
-        mysql3:
-          url: jdbc:mysql://172.16.40.249:3306/db_libsp_sync?characterEncoding=utf-8&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true&serverTimezone=GMT%2B8
-          username: ods
-          password: '@ods123456'
-          driver-class-name: com.mysql.cj.jdbc.Driver
-
-
-
-
-  servlet:
-    multipart:
-      enabled: true
-      file-size-threshold: 0
-      max-file-size: 10MB
-      max-request-size: 10MB
-  redis:
-    host: 127.0.0.1
-    port: 6379
-    #    password: root@123456 没有设置密码
-    database: 0
-    timeout: 20000
-  cache:
-    redis:
-      time-to-live: 20000 #设置缓存数据的过期时间
-      cache-null-values: false #是否缓存空值
-
-#logging:
-#  # 设置logback.xml位置
-#  #  config: classpath:logs/logback.xml
-#  # 设置log4j.properties位置
-#  config:
-#    classpath: logs/logback.xml
-
-mybatis-plus:
-  configuration:
-    # 驼峰命名和底杠命名自动转换
-    map-underscore-to-camel-case: true
-    # Mybatis默认简单日志
-    #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl  #mybatis 的运行日志,测试时需注释
-    # MyBatis 自动映射策略,通过该配置可指定 MyBatis 是否并且如何来自动映射数据表字段与对象的属性,总共有 3 种可选值:
-    # AutoMappingBehavior.NONE:不启用自动映射
-    # AutoMappingBehavior.PARTIAL:只对非嵌套的 resultMap 进行自动映射
-    # AutoMappingBehavior.FULL:对所有的 resultMap 都进行自动映射
-    auto-mapping-behavior: full
-  global-config:
-    db-config:
-      # MybatisPlus 设置全局主键生成策略:自增
-      id-type: auto
-      # 逻辑删除字段名
-      logic-delete-field: isDeleted
-      # 逻辑删除字面值:未删除为0
-      logic-not-delete-value: 0
-      # 逻辑删除字面值:删除为1
-      logic-delete-value: 1
-
-#微校相关配置
-weixiao:
-  app_key: DB60250B489345ED
-  response_type: code
-  scope: snsapi_sso
-  ocode: 1015730314
-  app_secret: 68ED5D4B98DD8817C1558A8FCAF9D1BF
-  redirect_uri: http://5d519a3d.cpolar.top/
-
-
-#远程IP端口、接口
-decisionEngine:
-  url:
-    #百胜人员识别
-    #product: http://39.108.175.59:9090/device/sync_person
-    product: http://39.108.175.59:5389/device/sync_person
-    #二维码的门禁记录服务地址
-    qrcode: https://chtech.ncjti.edu.cn/access-control/ncjtEntranceGuard/getTrafficRecordViewPageList
-    #热水使用记录
-    waterUrl: http://192.168.1.34:8080/HotWaters/waterfindConsume.action
-    #热水登入
-    hotLogin: http://192.168.1.34:8080/HotWaters/userlog.action
-  nvr:
-    nvrip: 172.22.45.25
-    nvrport: 80
-    nvruname: admin
-    nvrpwd: ncjtxy@2021
-
-logging:
-  level:
-    com.chuanghai: error

+ 0 - 7
target/classes/log4j.properties

@@ -1,7 +0,0 @@
-### ???Logger###
-log4j.rootLogger=debug,stdout
-### ???????? ###
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.Target=System.out
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS}  %l   %m%n

+ 0 - 5
target/maven-archiver/pom.properties

@@ -1,5 +0,0 @@
-#Generated by Maven
-#Wed Nov 08 17:32:33 CST 2023
-version=0.0.1-SNAPSHOT
-groupId=com.chuanghai
-artifactId=student_portrait

+ 0 - 53
target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst

@@ -1,53 +0,0 @@
-com\chuanghai\student_portrait\config\ScheduleConfig.class
-com\chuanghai\student_portrait\mapper\ProvinceMapper.class
-com\chuanghai\student_portrait\utils\ExcelUtil.class
-com\chuanghai\student_portrait\service\impl\ConsumeServicelmpl$1.class
-com\chuanghai\student_portrait\utils\ReturnWXPush.class
-com\chuanghai\student_portrait\service\SecondFloorCanteenService.class
-com\chuanghai\student_portrait\service\impl\CoordServiceImpl.class
-com\chuanghai\student_portrait\service\CoordService.class
-com\chuanghai\student_portrait\service\impl\AccessServiceImpl.class
-com\chuanghai\student_portrait\service\impl\CapacityServiceImpl.class
-com\chuanghai\student_portrait\controller\LoginController.class
-com\chuanghai\student_portrait\entity\dto\DistrictDto.class
-com\chuanghai\student_portrait\entity\dto\PersonConsumDto.class
-com\chuanghai\student_portrait\exception\BizException.class
-com\chuanghai\student_portrait\controller\AffinityScoreController.class
-com\chuanghai\student_portrait\mapper\ConsumeMapper.class
-com\chuanghai\student_portrait\service\impl\NewSchooluserServiceImpl.class
-com\chuanghai\student_portrait\entity\Warning.class
-com\chuanghai\student_portrait\service\impl\AffinityScoreServiceImpl.class
-com\chuanghai\student_portrait\utils\FileUtil.class
-com\chuanghai\student_portrait\mapper\AccessMapper.class
-com\chuanghai\student_portrait\exception\GlobalExceptionHandler.class
-com\chuanghai\student_portrait\controller\HotWaterController.class
-com\chuanghai\student_portrait\service\impl\AccessServiceImpl$1.class
-com\chuanghai\student_portrait\entity\dto\ConsumeTotalMoneyDto.class
-com\chuanghai\student_portrait\utils\DateUtils.class
-com\chuanghai\student_portrait\entity\dto\CapacityAllDto.class
-com\chuanghai\student_portrait\service\impl\ConsumeServicelmpl.class
-com\chuanghai\student_portrait\response\enums\StatusEnum.class
-com\chuanghai\student_portrait\entity\User.class
-com\chuanghai\student_portrait\entity\dto\EnergyDto.class
-com\chuanghai\student_portrait\controller\FaceDiscernController.class
-com\chuanghai\student_portrait\exception\validatorConfiguration.class
-com\chuanghai\student_portrait\mapper\LoginMapper.class
-com\chuanghai\student_portrait\config\RedisConfig.class
-com\chuanghai\student_portrait\controller\ReceiveController.class
-com\chuanghai\student_portrait\utils\JWTUtils.class
-com\chuanghai\student_portrait\utils\vo\SubscribePersonCondition.class
-com\chuanghai\student_portrait\config\PageConfig.class
-com\chuanghai\student_portrait\service\LoginService.class
-com\chuanghai\student_portrait\config\ScheduleConfig$1.class
-com\chuanghai\student_portrait\utils\Md5Utils.class
-com\chuanghai\student_portrait\controller\NewSchooluserController.class
-com\chuanghai\student_portrait\service\impl\ProvinceServiceImpl.class
-com\chuanghai\student_portrait\entity\EventUser.class
-com\chuanghai\student_portrait\service\impl\LoginServiceImpl.class
-com\chuanghai\student_portrait\service\impl\FaceDiscernServiceImpl.class
-com\chuanghai\student_portrait\controller\CircumferenceController.class
-com\chuanghai\student_portrait\controller\DormController.class
-com\chuanghai\student_portrait\service\AffinityScoreService.class
-com\chuanghai\student_portrait\entity\dto\UserLoginDTO.class
-com\chuanghai\student_portrait\service\impl\SecondFloorCanteenServiceImpl.class
-com\chuanghai\student_portrait\config\SwaggerConfig.class

+ 0 - 175
target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

@@ -1,175 +0,0 @@
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\ElectricityServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\exception\BizException.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\AffinityScore.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\ProvinceMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\LoginMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\VJylsMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\City.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\AirConditioningService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\ForewarningService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\ReceiveController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\utils\vo\SubscribePersonCondition.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\Stall.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\OldSchooluserMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\config\ScheduledTaskConfig.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\ForeWarningReportFormController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\utils\vo\UniviewVO.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\VJylsService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\config\BaseClass.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\dto\PersonConsumDto.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\VDzxxzlbMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\ColdWaterServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\DormMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\ConsumeMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\HotWaterServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\dto\UserLoginDTO.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\Warning.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\AffinityScoreMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\DormRxService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\config\RedisConfig.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\Electricity.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\ForewarningServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\dto\CapacityAllDto.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\utils\Md5Utils.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\AccessMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\FaceDiscernService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\GetSchoolUserController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\LoginUser.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\ColdWaterMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\Dorm.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\NewSchooluserServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\utils\JWTUtils.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\dto\ConsumeDto.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\SecondFloorShopNameServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\DormController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\config\JedisUtil.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\dto\FaceDisernDto.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\HotWater.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\CoordService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\ConsumeServicelmpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\ElectricityMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\DormService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\config\PageConfig.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\StructOfPeopleInSchoolController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\ElectricityController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\AccessService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\ForewarningMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\HotWaterMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\CountController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\exception\CommonEnum.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\CoordServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\StallMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\exception\validatorConfiguration.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\NewSchooluserService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\Coord.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\NewSchooluserMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\utils\HMAC.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\LoginService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\utils\ReturnValueUtil.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\utils\vo\LibID.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\SecondFloorCanteenServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\ProvinceService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\EventUser.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\NewSchooluserController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\VJylsServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\StructOfPeopleInSchoolService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\StructOfPeopleInSchoolMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\utils\ReturnWXPush.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\exception\BaseErrorInfoInterface.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\StallServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\SecondFloorCanteenService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\CapacityService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\utils\Base64Utils.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\Province.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\config\ScheduleConfig.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\EventOrg.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\NewSchooluser.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\DormRxMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\HotWaterController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\Access.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\CityService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\SecondFloorShopName.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\AirConditioning.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\dto\ConsumeTotalMoneyDto.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\User.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\AffinityScoreService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\CollegesInfoServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\CollegesInfo.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\CapacityController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\FaceDiscernServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\OldSchooluserService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\OldSchooluser.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\ElectricityService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\StructOfPeopleInSchool.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\AccessServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\dto\AccessCountDto.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\SecondFloorShopNameService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\DormRxServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\Consume.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\CollegesInfoMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\dto\PersonalTrackDto.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\LoginServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\CoordMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\ConsumeController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\Forewarning.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\ConsumeService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\StructOfPeopleInSchoolServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\AirConditioningServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\AffinityScoreController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\utils\ExcelUtil.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\config\RestTemplastConfig.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\utils\FileUtil.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\FaceDiscern.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\ForewarningController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\OldSchooluserController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\config\TokenConfig.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\config\SubscriptionConfig.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\StallService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\ForeWarningEntity.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\HotWaterService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\FaceDiscernController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\CircumferenceController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\config\FacePassRecord.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\CapacityServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\VJyls.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\AirConditioningMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\ProvinceServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\config\ChannelDetailInfos.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\CityMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\CityServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\VDzxxzlbServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\AirConditioningController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\DormRx.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\dto\WeixiaoPushDTO.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\utils\LogUtils.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\controller\LoginController.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\CapacityMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\utils\Imageys.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\exception\ResultValue.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\response\enums\Code.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\dto\CapacityDto.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\FaceDiscernMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\SecondFloorShopNameMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\dto\DistrictDto.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\utils\DateUtils.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\AffinityScoreServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\dto\EnergyDto.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\OldSchooluserServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\CollegesInfoService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\response\enums\StatusEnum.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\exception\GlobalExceptionHandler.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\utils\vo\SubscriptionVo.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\SecondFloorCanteen.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\StudentPortraitApplication.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\VDzxxzlbService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\VDzxxzlb.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\mapper\SecondFloorCanteenMapper.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\response\BaseResponse.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\utils\AES.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\Student.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\impl\DormServiceImpl.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\service\ColdWaterService.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\Capacity.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\ColdWater.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\entity\Equipment.java
-E:\company\student_portraits_api\src\main\java\com\chuanghai\student_portrait\config\SwaggerConfig.java

+ 0 - 1
target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst

@@ -1 +0,0 @@
-com\chuanghai\student_portrait\StudentPortraitApplicationTests.class

+ 0 - 1
target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst

@@ -1 +0,0 @@
-E:\company\student_portraits_api\src\test\java\com\chuanghai\student_portrait\StudentPortraitApplicationTests.java

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