Explorar el Código

Merge branch 'pre'

dzx hace 1 año
padre
commit
36677de714

+ 37 - 3
src/main/java/com/xjrsoft/module/job/HikvisionLeaveTask.java

@@ -3,7 +3,9 @@ package com.xjrsoft.module.job;
 import cn.hutool.extra.spring.SpringUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.google.gson.JsonArray;
+import com.google.gson.JsonElement;
 import com.google.gson.JsonObject;
+import com.google.gson.JsonParser;
 import com.xjrsoft.module.hikvision.entity.HikvisionData;
 import com.xjrsoft.module.hikvision.mapper.HikvisionDataMapper;
 import com.xjrsoft.module.hikvision.util.ApiUtil;
@@ -44,7 +46,7 @@ public class HikvisionLeaveTask {
 
     @Scheduled(cron = "0 */15 * * * ?")
     public void execute() {
-        doExecute();
+        //doExecute();
     }
     public void doExecute() {
         String active = SpringUtil.getActiveProfile();
@@ -95,15 +97,47 @@ public class HikvisionLeaveTask {
         for (HikvisionData el : hikvisionData) {
             indexCodes.add(el.getHikvisionId());
         }
-        personData.addProperty("personDataType","personGroup");
+        personData.addProperty("personDataType","person");
         personData.add("indexCodes", indexCodes);
         personDatas.add(personData);
         paramJson.add("personDatas", personDatas);
 
+        JsonArray resourceInfos = selectResource(apiUtil);
+        paramJson.add("resourceInfos", resourceInfos);
+
         Map<String, String> header = new HashMap<>();
-        header.put("tagId", "deltoken");
+        header.put("tagId", "studentleave");
         //调用接口获取到返回内容,并将其存到数据库中
         String result = apiUtil.doPost(apiPath, paramJson.toString(), null, header);
         System.out.println(result);
     }
+
+    JsonArray selectResource(ApiUtil apiUtil){
+        String apiPath = "/api/irds/v2/resource/resourcesByParams";
+        JsonObject jsonObject = new JsonObject();
+        jsonObject.addProperty("pageNo", 1);
+        jsonObject.addProperty("pageSize", 500);
+        jsonObject.addProperty("resourceType", "door");
+
+        String result = apiUtil.doPost(apiPath, jsonObject.toString(), null, null);
+        JsonParser parser = new JsonParser();
+        JsonObject resultJson = parser.parse(result).getAsJsonObject();
+        JsonArray resourceInfos = new JsonArray();
+
+        if("0".equals(resultJson.get("code").getAsString()) && "success".equals(resultJson.get("msg").getAsString())){
+            JsonArray list = resultJson.get("data").getAsJsonObject().get("list").getAsJsonArray();
+            for (JsonElement jsonElement : list) {
+                JsonObject listOne = jsonElement.getAsJsonObject();
+                JsonObject resourceInfo = new JsonObject();
+                resourceInfo.add("resourceIndexCode", listOne.get("indexCode"));
+                resourceInfo.add("resourceType", listOne.get("resourceType"));
+                JsonArray channelNos = new JsonArray();
+                channelNos.add(listOne.get("channelNo"));
+                resourceInfo.add("channelNos", channelNos);
+                resourceInfos.add(resourceInfo);
+            }
+        }
+
+        return resourceInfos;
+    }
 }

+ 24 - 0
src/main/java/com/xjrsoft/module/schedule/controller/ScheduleController.java

@@ -56,6 +56,7 @@ import java.time.LocalDateTime;
 import java.time.ZoneId;
 import java.time.format.DateTimeFormatter;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Date;
 import java.util.List;
 
@@ -224,6 +225,29 @@ public class ScheduleController {
         return RT.ok("ok");
     }
 
+
+    @GetMapping(value = "/getCourseNames")
+    @ApiOperation(value = "查询课程接口")
+    @SaCheckPermission("evaluateobject:detail")
+    public RT<String> getCourseNames(String id){
+        String[] split = id.split(",");
+        List<CourseTable> list = courseTableService.list(
+                new QueryWrapper<CourseTable>().lambda()
+                        .in(CourseTable::getId, Arrays.asList(split))
+        );
+        String result = "";
+        for (int i = 0; i< list.size(); i ++){
+            if(i > 0){
+                result += ",";
+            }
+            CourseTable courseTable = list.get(i);
+            result += courseTable.getCourseName();
+        }
+
+        return RT.ok(result);
+    }
+
+
     /**
      *  顶课预检查
      * @param dto