Просмотр исходного кода

Merge branch 'master' of https://e.coding.net/chuanghaikeji/smartCampus/backend_code

夏文涛 2 лет назад
Родитель
Сommit
f6cc6ae31a

Разница между файлами не показана из-за своего большого размера
+ 1043 - 0
.idea/workspace.xml


+ 0 - 7
pom.xml

@@ -211,13 +211,6 @@
             <version>2.0.2</version>
         </dependency>
 
-        <!--腾讯云COS-->
-        <dependency>
-            <groupId>com.tencentcloudapi</groupId>
-            <artifactId>tencentcloud-sdk-java</artifactId>
-            <version>3.0.1</version>
-        </dependency>
-
         <dependency>
             <groupId>com.qcloud</groupId>
             <artifactId>cos_api</artifactId>

+ 30 - 5
src/main/java/com/template/common/utils/GetCameraPreviewURL.java

@@ -9,9 +9,13 @@ import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.hikvision.artemis.sdk.ArtemisHttpUtil;
 import com.hikvision.artemis.sdk.config.ArtemisConfig;
+
 import java.util.HashMap;
 import java.util.Map;
 
+/**
+ * 调用海康接口工具类
+ */
 public class GetCameraPreviewURL {
     public GetCameraPreviewURL() {
     }
@@ -34,7 +38,7 @@ public class GetCameraPreviewURL {
         String url = "http://192.168.161.224:8080/wanzai/eventRcv/subscription";
         jsonBody.put("eventDest", url);
         String body = jsonBody.toJSONString();
-        String result = ArtemisHttpUtil.doPostStringArtemis(path, body, (Map)null, (String)null, contentType, (Map)null);
+        String result = ArtemisHttpUtil.doPostStringArtemis(path, body, (Map) null, (String) null, contentType, (Map) null);
         return result;
     }
 
@@ -51,7 +55,7 @@ public class GetCameraPreviewURL {
         };
         String contentType = "application/json";
         String body = jsonBody.toJSONString();
-        String result = ArtemisHttpUtil.doPostStringArtemis(path, body, (Map)null, (String)null, contentType, (Map)null);
+        String result = ArtemisHttpUtil.doPostStringArtemis(path, body, (Map) null, (String) null, contentType, (Map) null);
         return result;
     }
 
@@ -68,17 +72,38 @@ public class GetCameraPreviewURL {
         };
         String contentType = "application/json";
         String body = jsonBody.toString();
-        String result = ArtemisHttpUtil.doPostStringArtemis(path, body, (Map)null, (String)null, contentType, (Map)null);
+        String result = ArtemisHttpUtil.doPostStringArtemis(path, body, (Map) null, (String) null, contentType, (Map) null);
         return result;
     }
 
     public static void main(String[] args) {
         JSONObject jsonBody = new JSONObject();
-        int[] ingArr = new int[]{1644175361};
+
+//        人脸比对
+        int[] ingArr=new int[]{131659};
+        String url = "http://192.168.161.224:8080/wanzai/eventRcv/faceComparison";
+//        String url = "https://www.campussmartlife.com/smartApi/wanzai/eventRcv/faceComparison";
+
+//        区域入侵,进入区域,离开区域,倒地
+//        int[] ingArr=new int[]{131588,131586,131587,131605};
+//        String url = "http://192.168.161.224:8080/wanzai/eventRcv/subscription";
+//        String url = "https://www.campussmartlife.com/smartApi/wanzai/eventRcv/subscription";
+
+//        重点人员识别事件
+//        int[] ingArr = new int[]{1644175361};
+//        String url = "http://192.168.161.224:8080/wanzai/eventRcv/emphasisFace";
+//        String url = "https://www.campussmartlife.com/smartApi/wanzai/eventRcv/emphasisFace";
+
+
         jsonBody.put("eventTypes", ingArr);
-        String url = "http://192.168.161.224:8080/wanzai/eventRcv/emphasisFace";
         jsonBody.put("eventDest", url);
+//        订阅
         String result = CameraPreviewURL("/api/eventService/v1/eventSubscriptionByEventTypes", jsonBody);
+
+//        取消订阅
+//        String result = CameraPreviewURL("/api/eventService/v1/eventUnSubscriptionByEventTypes", jsonBody);
+
+
         System.out.println("result结果示例: " + result);
     }
 }

+ 39 - 0
src/main/java/com/template/common/utils/GetVertifyCode.java

@@ -0,0 +1,39 @@
+<<<<<<< HEAD
+package com.template.common.utils;
+
+import java.util.Random;
+
+public class GetVertifyCode {
+
+    public static String getRandomNumCode(int number){
+        String codeNum = "";
+        int [] numbers = {0,1,2,3,4,5,6,7,8,9};
+        Random random = new Random();
+        for (int i = 0; i < number; i++) {
+            int next = random.nextInt(10000);
+            codeNum+=numbers[next%10];
+        }
+        return codeNum;
+    }
+
+}
+=======
+package com.template.common.utils;
+
+import java.util.Random;
+
+public class GetVertifyCode {
+
+    public static String getRandomNumCode(int number){
+        String codeNum = "";
+        int [] numbers = {0,1,2,3,4,5,6,7,8,9};
+        Random random = new Random();
+        for (int i = 0; i < number; i++) {
+            int next = random.nextInt(10000);
+            codeNum+=numbers[next%10];
+        }
+        return codeNum;
+    }
+
+}
+>>>>>>> 7af63d5b21d6f0f53dd52bea2fab86f52d94f5ff

+ 8 - 6
src/main/java/com/template/common/utils/Message2.java

@@ -25,18 +25,20 @@ public class Message2 {
         String access_token = "";
         JSONObject json = new JSONObject();
         json.put("grant_type", "client_credential");
-        json.put("appid","");
-        json.put("secret","");
+//        公众号
+        json.put("appid","wxa46ef222053a1047");
+        json.put("secret","16f74a1265c314fd79fdf90670173467");
         String url = "https://api.weixin.qq.com/cgi-bin/stable_token";
         access_token = HttpsClient.sendJson(url,json);
         access_token = gson.fromJson(access_token, AccessToken.class).getAccess_token();
         JSONObject message = new JSONObject();
         message.put("touser", openid);
         message.put("template_id", "pQLY-9pKW-lD-6PuOlxieatGmuCHOezubTxI99cs7Zo");
-        JSONObject small = new JSONObject();
-        small.put("appid", "");
-        small.put("pagepath", "/pages/push/push?id=" + id);
-        message.put("miniprogram", small);
+
+//        JSONObject small = new JSONObject();
+//        small.put("appid", "wx2fc3f45732fae5d3");
+//        small.put("pagepath", "/pages/push/push?id=" + id);
+//        message.put("miniprogram", small);
         // 订单号
         JSONObject character_string1_ = new JSONObject();
         character_string1_.put("value", order_num);

+ 130 - 7
src/main/java/com/template/common/utils/SendSms.java

@@ -1,5 +1,6 @@
 package com.template.common.utils;
 
+
 import com.tencentcloudapi.common.Credential;
 import com.tencentcloudapi.common.exception.TencentCloudSDKException;
 
@@ -8,21 +9,24 @@ import com.tencentcloudapi.common.profile.ClientProfile;
 import com.tencentcloudapi.common.profile.HttpProfile;
 
 // 导入对应SMS模块的client
+import com.tencentcloudapi.sms.v20210111.SmsClient;
 
 // 导入要请求接口对应的request response类
-import com.template.config.smsConfig;
+import com.tencentcloudapi.sms.v20210111.models.SendSmsRequest;
+import com.tencentcloudapi.sms.v20210111.models.SendSmsResponse;
+import com.tencentcloudapi.sms.v20210111.models.SendStatus;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+
+import java.util.Date;
 
 /**
  * Tencent Cloud Sms Sendsms
  */
 public class SendSms {
 
-    @Autowired
-    private static smsConfig smsConfig;
 
     //腾讯云上的签名
-
     private static String secretID="AKIDDPo13qZCZqtgJsGQL7AyYu1wc7QVMyLl";
     //腾讯云上的密钥
 
@@ -41,13 +45,132 @@ public class SendSms {
     private static String smsMin="1";
 
 
+    public static String sendSms(String phoneNumber,String code) {
+        String returString= "";
+        try {
+            /* 必要步骤:
+             * 实例化一个认证对象,入参需要传入腾讯云账户密钥对secretId,secretKey。
+             * 这里采用的是从环境变量读取的方式,需要在环境变量中先设置这两个值。
+             * 你也可以直接在代码中写死密钥对,但是小心不要将代码复制、上传或者分享给他人,
+             * 以免泄露密钥对危及你的财产安全。
+             * SecretId、SecretKey 查询: https://console.cloud.tencent.com/cam/capi */
+//            Credential cred = new Credential(smsConfig.getSecretID(), smsConfig.getSecretKey());
+            Credential cred = new Credential(secretID,secretKey);
+
+            // 实例化一个http选项,可选,没有特殊需求可以跳过
+            HttpProfile httpProfile = new HttpProfile();
+            // 设置代理(无需要直接忽略)
+            // httpProfile.setProxyHost("真实代理ip");
+            // httpProfile.setProxyPort(真实代理端口);
+            /* SDK默认使用POST方法。
+             * 如果你一定要使用GET方法,可以在这里设置。GET方法无法处理一些较大的请求 */
+            httpProfile.setReqMethod("POST");
+            /* SDK有默认的超时时间,非必要请不要进行调整
+             * 如有需要请在代码中查阅以获取最新的默认值 */
+            httpProfile.setConnTimeout(60);
+            /* 指定接入地域域名,默认就近地域接入域名为 sms.tencentcloudapi.com ,也支持指定地域域名访问,例如广州地域的域名为 sms.ap-guangzhou.tencentcloudapi.com */
+            httpProfile.setEndpoint("sms.tencentcloudapi.com");
+
+            /* 非必要步骤:
+             * 实例化一个客户端配置对象,可以指定超时时间等配置 */
+            ClientProfile clientProfile = new ClientProfile();
+            /* SDK默认用TC3-HMAC-SHA256进行签名
+             * 非必要请不要修改这个字段 */
+            clientProfile.setSignMethod("HmacSHA256");
+            clientProfile.setHttpProfile(httpProfile);
+            /* 实例化要请求产品(以sms为例)的client对象
+             * 第二个参数是地域信息,可以直接填写字符串ap-guangzhou,支持的地域列表参考 https://cloud.tencent.com/document/api/382/52071#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8 */
+            SmsClient client = new SmsClient(cred, "ap-guangzhou", clientProfile);
+            /* 实例化一个请求对象,根据调用的接口和实际情况,可以进一步设置请求参数
+             * 你可以直接查询SDK源码确定接口有哪些属性可以设置
+             * 属性可能是基本类型,也可能引用了另一个数据结构
+             * 推荐使用IDE进行开发,可以方便的跳转查阅各个接口和数据结构的文档说明 */
+            SendSmsRequest req = new SendSmsRequest();
+
+            /* 填充请求参数,这里request对象的成员变量即对应接口的入参
+             * 你可以通过官网接口文档或跳转到request对象的定义处查看请求参数的定义
+             * 基本类型的设置:
+             * 帮助链接:
+             * 短信控制台: https://console.cloud.tencent.com/smsv2
+             * 腾讯云短信小助手: https://cloud.tencent.com/document/product/382/3773#.E6.8A.80.E6.9C.AF.E4.BA.A4.E6.B5.81 */
+
+            /* 短信应用ID: 短信SdkAppId在 [短信控制台] 添加应用后生成的实际SdkAppId,示例如1400006666 */
+            // 应用 ID 可前往 [短信控制台](https://console.cloud.tencent.com/smsv2/app-manage) 查看
+//            String sdkAppId = "1400009099";
+//            req.setSmsSdkAppId(smsConfig.getSdkAppid());
+            req.setSmsSdkAppId(sdkAppid);
+
+            /* 短信签名内容: 使用 UTF-8 编码,必须填写已审核通过的签名 */
+            // 签名信息可前往 [国内短信](https://console.cloud.tencent.com/smsv2/csms-sign) 或 [国际/港澳台短信](https://console.cloud.tencent.com/smsv2/isms-sign) 的签名管理查看
+//            String signName = "腾讯云";
+//            req.setSignName(smsConfig.getSignName());
+            req.setSignName(signName);
+
+            /* 模板 ID: 必须填写已审核通过的模板 ID */
+            // 模板 ID 可前往 [国内短信](https://console.cloud.tencent.com/smsv2/csms-template) 或 [国际/港澳台短信](https://console.cloud.tencent.com/smsv2/isms-template) 的正文模板管理查看
+//            String templateId = "449739";
+//            req.setTemplateId(smsConfig.getTemplateId());
+            req.setTemplateId(templateId);
+
+
+            /* 模板参数: 模板参数的个数需要与 TemplateId 对应模板的变量个数保持一致,若无模板参数,则设置为空 */
+//           第一个为验证码,第二个为有效时间
+//            String[] templateParamSet = {code,smsConfig.getSmsMin()};
+            String[] templateParamSet = {code,"1"};
+            req.setTemplateParamSet(templateParamSet);
+
+            /* 下发手机号码,采用 E.164 标准,+[国家或地区码][手机号]
+             * 示例如:+8613711112222, 其中前面有一个+号 ,86为国家码,13711112222为手机号,最多不要超过200个手机号 */
+//            String[] phoneNumberSet = {"+8621212313123", "+8612345678902", "+8612345678903"};
+            String[] phoneNumbers = {phoneNumber};
+            req.setPhoneNumberSet(phoneNumbers);
+
+            /* 用户的 session 内容(无需要可忽略): 可以携带用户侧 ID 等上下文信息,server 会原样返回 */
+//            String sessionContext = "";
+//            req.setSessionContext(sessionContext);
+
+            /* 短信码号扩展号(无需要可忽略): 默认未开通,如需开通请联系 [腾讯云短信小助手] */
+//            String extendCode = "";
+//            req.setExtendCode(extendCode);
+
+            /* 国际/港澳台短信 SenderId(无需要可忽略): 国内短信填空,默认未开通,如需开通请联系 [腾讯云短信小助手] */
+//            String senderid = "";
+//            req.setSenderId(senderid);
+
+            /* 通过 client 对象调用 SendSms 方法发起请求。注意请求方法名与请求对象是对应的
+             * 返回的 res 是一个 SendSmsResponse 类的实例,与请求对象对应 */
+            SendSmsResponse res = client.SendSms(req);
+
+            // 输出json格式的字符串回包
+//            System.out.println(SendSmsResponse.toJsonString(res));
+
+            // 也可以取出单个值,你可以通过官网接口文档或跳转到response对象的定义处查看返回字段的定义
+            // System.out.println(res.getRequestId());
+
+            /* 当出现以下错误码时,快速解决方案参考
+             * [FailedOperation.SignatureIncorrectOrUnapproved](https://cloud.tencent.com/document/product/382/9558#.E7.9F.AD.E4.BF.A1.E5.8F.91.E9.80.81.E6.8F.90.E7.A4.BA.EF.BC.9Afailedoperation.signatureincorrectorunapproved-.E5.A6.82.E4.BD.95.E5.A4.84.E7.90.86.EF.BC.9F)
+             * [FailedOperation.TemplateIncorrectOrUnapproved](https://cloud.tencent.com/document/product/382/9558#.E7.9F.AD.E4.BF.A1.E5.8F.91.E9.80.81.E6.8F.90.E7.A4.BA.EF.BC.9Afailedoperation.templateincorrectorunapproved-.E5.A6.82.E4.BD.95.E5.A4.84.E7.90.86.EF.BC.9F)
+             * [UnauthorizedOperation.SmsSdkAppIdVerifyFail](https://cloud.tencent.com/document/product/382/9558#.E7.9F.AD.E4.BF.A1.E5.8F.91.E9.80.81.E6.8F.90.E7.A4.BA.EF.BC.9Aunauthorizedoperation.smssdkappidverifyfail-.E5.A6.82.E4.BD.95.E5.A4.84.E7.90.86.EF.BC.9F)
+             * [UnsupportedOperation.ContainDomesticAndInternationalPhoneNumber](https://cloud.tencent.com/document/product/382/9558#.E7.9F.AD.E4.BF.A1.E5.8F.91.E9.80.81.E6.8F.90.E7.A4.BA.EF.BC.9Aunsupportedoperation.containdomesticandinternationalphonenumber-.E5.A6.82.E4.BD.95.E5.A4.84.E7.90.86.EF.BC.9F)
+             * 更多错误,可咨询[腾讯云助手](https://tccc.qcloud.com/web/im/index.html#/chat?webAppId=8fa15978f85cb41f7e2ea36920cb3ae1&title=Sms)
+             */
+            SendStatus sendStatus = res.getSendStatusSet()[0];
+            System.out.println(sendStatus.getMessage());
+//            System.out.println("sendStatus = " + sendStatus);
+            returString=sendStatus.getMessage();
+        } catch (TencentCloudSDKException e) {
+            e.printStackTrace();
+        }
+        return returString;
+    }
+
 
     public static  void main(String[] args) throws TencentCloudSDKException{
         //这里定义一个存储电话号码的数组
 
-       String tels="+8615779633758"; // 手机号前面记得带上国家区域编码
-//        SendStatus[] test = sendSms(tels);
+        String tels="+8615779633758"; // 手机号前面记得带上国家区域编码
+        String test = sendSms("18679823739","123456");
 
     }
 
-}
+}

+ 257 - 2
src/main/java/com/template/controller/HikvisionController.java

@@ -1,34 +1,289 @@
 package com.template.controller;
 
+import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.template.api.HikvisionAPI;
+import com.template.common.utils.GetCameraPreviewURL;
+import com.template.model.pojo.SmartFaceDiscern;
+import com.template.model.pojo.SmartWarning;
+import com.template.services.SmartFaceDiscernService;
+import com.template.services.SmartWarningService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RestController;
 
 import javax.servlet.http.HttpServletRequest;
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+
 @RestController
 public class HikvisionController implements HikvisionAPI {
+
+    @Autowired
+    SmartWarningService smartWarningService;
+
+    @Autowired
+    SmartFaceDiscernService smartFaceDiscernService;
+
+
+    /**
+     * 事件订阅
+     * @param request
+     */
     @Override
     public void subscription(HttpServletRequest request) {
+        try {
+            BufferedReader streamReader = new BufferedReader(new InputStreamReader(request.getInputStream(), "UTF-8"));
+            StringBuilder responseStrBuilder = new StringBuilder();
+            String inputStr;
+            while ((inputStr = streamReader.readLine()) != null) {
+                responseStrBuilder.append(inputStr);
+            }
+            JSONObject jsonObject = JSONObject.parseObject(responseStrBuilder.toString());
+//            System.out.println("jsonObject = " + jsonObject);
+            JSONObject params = jsonObject.getJSONObject("params");
+
+            JSONArray events = params.getJSONArray("events");
+
+            JSONObject jsonObject1 = events.getJSONObject(0);
+//            类型
+            String eventType = jsonObject1.getString("eventType");
+
+//            时间
+            String happenTime = jsonObject1.getString("happenTime");
+
+            SmartWarning smartWarning = new SmartWarning();
+            smartWarning.setDateTime(happenTime);
+            smartWarning.setStatu(0);
+            JSONObject data = jsonObject1.getJSONObject("data");
+
+//                地点
+            String srcName = jsonObject1.getString("srcName");
+            smartWarning.setLocation(srcName);
+
+            if ("131588".equals(eventType)) {
+
+                smartWarning.setType("区域入侵");
+
+                JSONArray fielddetection = data.getJSONArray("fielddetection");
+
+                JSONObject jsonObject2 = fielddetection.getJSONObject(0);
+//                图片
+                String imageUrl = jsonObject2.getString("imageUrl");
+                smartWarning.setImage(imageUrl);
+
+            }else if ("131586".equals(eventType)){
+                smartWarning.setType("进入区域");
+
+                JSONArray regionEntrance = data.getJSONArray("regionEntrance");
 
+                JSONObject jsonObject2 = regionEntrance.getJSONObject(0);
+//                图片
+                String imageUrl = jsonObject2.getString("imageUrl");
+                smartWarning.setImage(imageUrl);
+
+            }else if ("131587".equals(eventType)){
+                smartWarning.setType("离开区域");
+
+                JSONArray regionExiting = data.getJSONArray("regionExiting");
+
+                JSONObject jsonObject2 = regionExiting.getJSONObject(0);
+//                图片
+                String imageUrl = jsonObject2.getString("imageUrl");
+                smartWarning.setImage(imageUrl);
+
+            }else if ("131605".equals(eventType)){
+                smartWarning.setType("倒地");
+
+                JSONArray fallDown = data.getJSONArray("fallDown");
+
+                JSONObject jsonObject2 = fallDown.getJSONObject(0);
+//                图片
+                String imageUrl = jsonObject2.getString("imageUrl");
+                smartWarning.setImage(imageUrl);
+
+            }
+
+            smartWarningService.save(smartWarning);
+
+
+
+
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
     }
 
+    /**
+     * 人脸比对
+     * @param request
+     */
     @Override
     public void faceComparison(HttpServletRequest request) {
+        try {
+            BufferedReader streamReader = new BufferedReader(new InputStreamReader(request.getInputStream(), "UTF-8"));
+            StringBuilder responseStrBuilder = new StringBuilder();
+            String inputStr;
+            while ((inputStr = streamReader.readLine()) != null) {
+                responseStrBuilder.append(inputStr);
+            }
+            JSONObject jsonObject = JSONObject.parseObject(responseStrBuilder.toString());
+
+//            System.out.println("jsonObject = " + jsonObject);
+
+            JSONObject params = jsonObject.getJSONObject("params");
+
+            JSONArray events = params.getJSONArray("events");
+
+            JSONObject jsonObject1 = events.getJSONObject(0);
+//            类型
+            String eventType = jsonObject1.getString("eventType");
 
+//            时间
+            String happenTime = jsonObject1.getString("happenTime");
+
+            SmartFaceDiscern smartFaceDiscern = new SmartFaceDiscern();
+            smartFaceDiscern.setDateTime(happenTime);
+
+            JSONObject data = jsonObject1.getJSONObject("data");
+
+//            地点
+            String channelName = data.getString("channelName");
+            smartFaceDiscern.setLocation(channelName);
+
+
+            if ("131659".equals(eventType)) {
+                smartFaceDiscern.setType("人脸比对");
+
+                JSONArray alarmResult = data.getJSONArray("alarmResult");
+                JSONObject jsonObject2 = alarmResult.getJSONObject(0);
+
+                JSONObject targetAttrs = jsonObject2.getJSONObject("targetAttrs");
+                String bkgUrl = targetAttrs.getString("bkgUrl");
+                smartFaceDiscern.setImage(bkgUrl);
+
+//                获取人脸信息
+                JSONArray faces = jsonObject2.getJSONArray("faces");
+                JSONObject jsonObject3 = faces.getJSONObject(0);
+//                对比成功的图片
+                JSONArray identify = jsonObject3.getJSONArray("identify");
+                if (ObjectUtils.isNotEmpty(identify)&&identify.size()>0) {
+//                    取对比成功的第一张
+                    JSONObject jsonObject4 = identify.getJSONObject(0);
+                    JSONArray candidate = jsonObject4.getJSONArray("candidate");
+                    JSONObject jsonObject5 = candidate.getJSONObject(0);
+                    JSONObject reserve_field = jsonObject5.getJSONObject("reserve_field");
+//                    证件号
+                    String certificateNumber = reserve_field.getString("certificateNumber");
+//                    名字
+                    String name = reserve_field.getString("name");
+                    smartFaceDiscern.setName(name);
+
+//                  todo  通过身份证查询是谁
+
+                    smartFaceDiscernService.save(smartFaceDiscern);
+
+                }
+
+
+            }
+
+
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
     }
 
+    /**
+     * 重点人员
+     * @param request
+     */
     @Override
     public void emphasisFace(HttpServletRequest request) {
+        try {
+            BufferedReader streamReader = new BufferedReader(new InputStreamReader(request.getInputStream(), "UTF-8"));
+            StringBuilder responseStrBuilder = new StringBuilder();
+            String inputStr;
+            while ((inputStr = streamReader.readLine()) != null) {
+                responseStrBuilder.append(inputStr);
+            }
+            JSONObject jsonObject = JSONObject.parseObject(responseStrBuilder.toString());
+
+            System.out.println("jsonObject = " + jsonObject);
 
+            JSONObject params = jsonObject.getJSONObject("params");
+
+            JSONArray events = params.getJSONArray("events");
+
+            JSONObject jsonObject1 = events.getJSONObject(0);
+//            类型
+            String eventType = jsonObject1.getString("eventType");
+
+//            时间
+            String happenTime = jsonObject1.getString("happenTime");
+
+            SmartWarning smartWarning = new SmartWarning();
+            smartWarning.setDateTime(happenTime);
+            smartWarning.setStatu(0);
+            JSONObject data = jsonObject1.getJSONObject("data");
+
+//            获取地点
+            JSONArray resInfo = data.getJSONArray("resInfo");
+            JSONObject jsonObject3 = resInfo.getJSONObject(0);
+            String cn = jsonObject3.getString("cn");
+            smartWarning.setLocation(cn);
+
+
+            if ("1644175361".equals(eventType)) {
+                smartWarning.setType("重点人员识别");
+
+                JSONObject faceRecognitionResult = data.getJSONObject("faceRecognitionResult");
+
+//                获取图片
+                JSONObject snap = faceRecognitionResult.getJSONObject("snap");
+                String bkgUrl = snap.getString("bkgUrl");
+                smartWarning.setImage(bkgUrl);
+
+//                获取重点人员身份
+                JSONArray faceMatch = faceRecognitionResult.getJSONArray("faceMatch");
+                JSONObject jsonObject2 = faceMatch.getJSONObject(0);
+//                名字
+                String faceInfoName = jsonObject2.getString("faceInfoName");
+                smartWarning.setWarningName(faceInfoName);
+//                证件号码
+                String certificate = jsonObject2.getString("certificate");
+
+
+                smartWarningService.save(smartWarning);
+            }
+
+
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
     }
 
     @Override
     public JSONObject playback() {
-        return null;
+        String url="/api/video/v2/cameras/playbackURLs";
+        JSONObject jsonBoxdy = new JSONObject();
+        jsonBoxdy.put("cameraIndexCode","ff2a2978a71c4ba0ac43a1a6be97a1a1");
+        jsonBoxdy.put("streamType",0);
+        jsonBoxdy.put("protocol","rtsp");
+        jsonBoxdy.put("transmode",1);
+        String s =GetCameraPreviewURL.CameraPreviewURL(url, jsonBoxdy);
+
+        JSONObject jsonObject1 = JSONObject.parseObject(s);
+        return jsonObject1;
+
     }
 
     @Override
     public JSONObject general(JSONObject jsonObject) {
-        return null;
+        String url = jsonObject.getString("url");
+        JSONObject jsonBoxdy = jsonObject.getJSONObject("jsonBoxdy");
+        String s = GetCameraPreviewURL.CameraPreviewURL(url, jsonBoxdy);
+        JSONObject jsonObject1 = JSONObject.parseObject(s);
+        return jsonObject1;
     }
 }

+ 21 - 0
src/main/java/com/template/controller/SmartFaceDiscernController.java

@@ -0,0 +1,21 @@
+package com.template.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-01-18
+ */
+@RestController
+@RequestMapping("/auto/smart-face-discern")
+public class SmartFaceDiscernController {
+
+}
+

+ 18 - 0
src/main/java/com/template/mapper/SmartFaceDiscernMapper.java

@@ -0,0 +1,18 @@
+package com.template.mapper;
+
+import com.template.model.pojo.SmartFaceDiscern;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-01-18
+ */
+@Mapper
+public interface SmartFaceDiscernMapper extends BaseMapper<SmartFaceDiscern> {
+
+}

+ 79 - 0
src/main/java/com/template/model/pojo/SmartFaceDiscern.java

@@ -0,0 +1,79 @@
+package com.template.model.pojo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-01-18
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value="SmartFaceDiscern对象", description="")
+public class SmartFaceDiscern implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty(value = "名字")
+    private String name;
+
+    @ApiModelProperty(value = "用户ID")
+    private Integer userId;
+
+    @ApiModelProperty(value = "类型")
+    private String type;
+
+    @ApiModelProperty(value = "地点")
+    private String location;
+
+    @ApiModelProperty(value = "图片")
+    private String image;
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+    @ApiModelProperty(value = "发生时间")
+    private String dateTime;
+
+    @ApiModelProperty(value = "创建时间")
+    @TableField(fill = FieldFill.INSERT)
+    private Date createTime;
+
+    @ApiModelProperty(value = "更新时间")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Date updateTime;
+
+    @ApiModelProperty(value = "创建人员")
+    @TableField(fill = FieldFill.INSERT)
+    private String createUser;
+
+    @ApiModelProperty(value = "更新人员")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private String updateUser;
+
+    @ApiModelProperty(value = "逻辑删除 未删除:0;删除:1")
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer deleted;
+
+
+}

+ 16 - 0
src/main/java/com/template/services/SmartFaceDiscernService.java

@@ -0,0 +1,16 @@
+package com.template.services;
+
+import com.template.model.pojo.SmartFaceDiscern;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-01-18
+ */
+public interface SmartFaceDiscernService extends IService<SmartFaceDiscern> {
+
+}

+ 19 - 1
src/main/java/com/template/services/SmsCodeService.java

@@ -1,8 +1,12 @@
 package com.template.services;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.template.model.pojo.SmsCode;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.template.model.result.CommonResult;
+import com.template.model.result.PageUtils;
+
+import java.util.List;
 
 /**
  * <p>
@@ -14,5 +18,19 @@ import com.template.model.result.CommonResult;
  */
 public interface SmsCodeService extends IService<SmsCode> {
 
-    CommonResult logIn(String phone, String code);
+    public int insertSmsCode(SmsCode sa);
+
+    public int updateSmsCode(SmsCode sa);
+
+    public PageUtils<SmsCode> queryPageSmsCode(int currentPage, int pageCount, QueryWrapper<SmsCode> queryWrapper);
+
+    public int deleteSmsCodeById(int id);
+
+    public SmsCode getSmsCodeById(int id);
+
+    public List<SmsCode> getSmsCodeList();
+
+    public List<SmsCode> getSmsCodeByKey(QueryWrapper<SmsCode> queryWrapper);
+
+    public CommonResult logIn(String phone, String code);
 }

+ 20 - 0
src/main/java/com/template/services/impl/SmartFaceDiscernServiceImpl.java

@@ -0,0 +1,20 @@
+package com.template.services.impl;
+
+import com.template.model.pojo.SmartFaceDiscern;
+import com.template.mapper.SmartFaceDiscernMapper;
+import com.template.services.SmartFaceDiscernService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-01-18
+ */
+@Service
+public class SmartFaceDiscernServiceImpl extends ServiceImpl<SmartFaceDiscernMapper, SmartFaceDiscern> implements SmartFaceDiscernService {
+
+}

+ 3 - 1
src/main/java/com/template/services/impl/SmartWarningServiceImpl.java

@@ -82,7 +82,9 @@ public class SmartWarningServiceImpl extends ServiceImpl<SmartWarningMapper, Sma
         if (!"全部".equals(type)) {
             queryWrapper.eq(SmartWarning::getType,type);
         }
-        queryWrapper.between(SmartWarning::getDateTime,state,end);
+        queryWrapper.between(SmartWarning::getDateTime,state,end)
+                .eq(SmartWarning::getStatu,0)
+                .orderByDesc(SmartWarning::getDateTime);
 
 
         IPage<SmartWarning> result = smartWarningMapper.selectPage(page, queryWrapper);

+ 53 - 11
src/main/java/com/template/services/impl/SmsCodeServiceImpl.java

@@ -1,12 +1,16 @@
 package com.template.services.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.template.config.MySecurity;
 import com.template.model.pojo.SmsCode;
 import com.template.mapper.SmsCodeMapper;
 import com.template.model.pojo.SystemUser;
 import com.template.model.result.CommonResult;
+import com.template.model.result.PageUtils;
 import com.template.services.SmsCodeService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.template.services.SystemUserService;
@@ -17,6 +21,7 @@ import org.springframework.stereotype.Service;
 
 import java.util.Date;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -29,16 +34,62 @@ import java.util.Map;
  */
 @Service
 public class SmsCodeServiceImpl extends ServiceImpl<SmsCodeMapper, SmsCode> implements SmsCodeService {
-
+    
+    @Autowired
+    public SmsCodeMapper smsCodeMapper;
     @Autowired
     SystemUserService systemUserService;
-
     @Autowired
     MySecurity mySecurity;
 
     private static final int MAX_JSON_STRING = 40;
 
     @Override
+    public int insertSmsCode(SmsCode sa) {
+        int result = smsCodeMapper.insert(sa);
+        return result;
+    }
+
+    @Override
+    public int updateSmsCode(SmsCode sa) {
+        int result = smsCodeMapper.updateById(sa);
+        return result;
+    }
+
+    @Override
+    public PageUtils<SmsCode> queryPageSmsCode(int currentPage, int pageCount, QueryWrapper<SmsCode> queryWrapper) {
+        Page<SmsCode> page = new Page<>(currentPage, pageCount);
+        IPage<SmsCode> result = smsCodeMapper.selectPage(page,queryWrapper);
+        return new PageUtils<>(result);
+    }
+
+    @Override
+    public int deleteSmsCodeById(int id) {
+        int result = smsCodeMapper.deleteById(id);
+        return result;
+    }
+
+    @Override
+    public SmsCode getSmsCodeById(int id) {
+        SmsCode result = smsCodeMapper.selectById(id);
+        return result;
+    }
+
+    @Override
+    public List<SmsCode> getSmsCodeList() {
+        QueryWrapper<SmsCode> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("deleted", 0);
+        List<SmsCode> result = smsCodeMapper.selectList(queryWrapper);
+        return result;
+    }
+
+    @Override
+    public List<SmsCode> getSmsCodeByKey(QueryWrapper<SmsCode> queryWrapper) {
+        List<SmsCode> result = smsCodeMapper.selectList(queryWrapper);
+        return result;
+    }
+
+    @Override
     public CommonResult logIn(String phone, String code) {
         if (ObjectUtils.isEmpty(phone) || ObjectUtils.isEmpty(code)) {
             return CommonResult.fail("500", "参数为空");
@@ -95,16 +146,7 @@ public class SmsCodeServiceImpl extends ServiceImpl<SmsCodeMapper, SmsCode> impl
         } catch (Exception e) {
             return CommonResult.fail("500", "加密失败");
         }
-//        将未验证更改为已验证
-//        SmsCode smsCode = new SmsCode();
-//        BeanUtils.copyProperties(one, smsCode);
-//        smsCode.setIsVerify("1");
-//        this.updateById(smsCode);
-
         return CommonResult.ok(encryption);
     }
 
-
-
-
 }

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

@@ -1,3 +1,6 @@
+<<<<<<< HEAD
+META-INF\spring-configuration-metadata.json
+=======
 com\template\api\SmartDataSourceLogControllerAPI.class
 com\template\model\pojo\SmartDataTaskErr.class
 com\template\model\vo\BsDepartmentNoVo.class
@@ -593,3 +596,4 @@ com\template\model\seewo\HomeSchoolServiceSendNoteToKidParam$HomeSchoolServiceSe
 com\template\model\vo\BsStaffNoVo.class
 com\template\services\impl\SmartFreezeRecordServiceImpl.class
 com\template\model\vo\BsStudentVo.class
+>>>>>>> 7af63d5b21d6f0f53dd52bea2fab86f52d94f5ff

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

@@ -1,3 +1,459 @@
+<<<<<<< HEAD
+E:\company\backend_code\src\main\java\com\template\services\SmartDataTaskService.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartScreenshotRecordMapper.java
+E:\company\backend_code\src\main\java\com\template\model\vo\BsClassVo.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartMeterDetailMapper.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\AttendanceServiceListAttendClassRecordsParam.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\OrgClassOpenSeewoUcOpenV1ClassFullResult.java
+E:\company\backend_code\src\main\java\com\template\services\SmartEvaluateTeacherService.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartUserMapper.java
+E:\company\backend_code\src\main\java\com\template\api\SmartSchoolControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SystemMenuServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartAuthorityServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartEvaluateTeacherServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartApply.java
+E:\company\backend_code\src\main\java\com\template\common\utils\Message.java
+E:\company\backend_code\src\main\java\com\template\services\SmartScoreManageService.java
+E:\company\backend_code\src\main\java\com\template\common\utils\SHA1.java
+E:\company\backend_code\src\main\java\com\template\common\result\ResponseStatusEnum.java
+E:\company\backend_code\src\main\java\com\template\common\utils\HttpClientUtils.java
+E:\company\backend_code\src\main\java\com\template\common\utils\ExcelUtils2.java
+E:\company\backend_code\src\main\java\com\template\model\request\changePasswordRequest.java
+E:\company\backend_code\src\main\java\com\template\common\utils\AesTestOne.java
+E:\company\backend_code\src\main\java\com\template\model\request\updateSmartUserRequest.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\ParentServiceBatchSaveOrUpdateParentsRequest.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartSchoolMapper.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartDataSourceJobParams.java
+E:\company\backend_code\src\main\java\com\template\model\request\insertFreezeRecordRequest.java
+E:\company\backend_code\src\main\java\com\template\services\SmartSchoolService.java
+E:\company\backend_code\src\main\java\com\template\model\dto\OperationWarningDto.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartAttendanceController.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartDataSourceController.java
+E:\company\backend_code\src\main\java\com\template\model\vo\GradeListVo.java
+E:\company\backend_code\src\main\java\com\template\model\vo\ParentOfStudentsVo.java
+E:\company\backend_code\src\main\java\com\template\services\SmartAuthorityService.java
+E:\company\backend_code\src\main\java\com\template\services\SmartScoreService.java
+E:\company\backend_code\src\main\java\com\template\model\result\BaseResult.java
+E:\company\backend_code\src\main\java\com\template\services\SmartDataClassService.java
+E:\company\backend_code\src\main\java\com\template\model\vo\DutiesListVo.java
+E:\company\backend_code\src\main\java\com\template\api\SmartFreezeRecordControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartEvaluateTdetailMapper.java
+E:\company\backend_code\src\main\java\com\template\controller\UploadController.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartAuthorGroupMapper.java
+E:\company\backend_code\src\main\java\com\template\model\evaluate\teacher\SmartScoreManageList.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartDataSourceLogMapper.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartBuildServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\model\enumModel\eDutiesType.java
+E:\company\backend_code\src\main\java\com\template\model\vo\SystemMenuVo.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\StudentServiceUpdateStudentInfoResult.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartMeterController.java
+E:\company\backend_code\src\main\java\com\template\common\utils\MyX509TrustManager.java
+E:\company\backend_code\src\main\java\com\template\model\enumModel\ePunish.java
+E:\company\backend_code\src\main\java\com\template\model\vo\BsStudentNoVo.java
+E:\company\backend_code\src\main\java\com\template\model\request\updateIdentityRequest.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\TeacherServiceBatchSetClassMastersResult.java
+E:\company\backend_code\src\main\java\com\template\model\request\UpdateSmartSchoolRequest.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartDepartment.java
+E:\company\backend_code\src\main\java\com\template\model\request\insertIdentityRequest.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartScreenshotController.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmsCode.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartUserServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\services\SmartBuildMeterService.java
+E:\company\backend_code\src\main\java\com\template\model\enumModel\eLogOff.java
+E:\company\backend_code\src\main\java\com\template\model\enumModel\eExamType.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartBuild.java
+E:\company\backend_code\src\main\java\com\template\services\SmartScreenshotService.java
+E:\company\backend_code\src\main\java\com\template\api\SmartDataSourceControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\model\enumModel\eIdentityStatu.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SystemRole.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartApplyServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\services\SmartDepartmentService.java
+E:\company\backend_code\src\main\java\com\template\common\utils\HttpUtils.java
+E:\company\backend_code\src\main\java\com\template\core\JwtlnterceptorConfig.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartIdentity.java
+E:\company\backend_code\src\main\java\com\template\model\request\updateScreenshotRequest.java
+E:\company\backend_code\src\main\java\com\template\api\SmsCodeControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartUser.java
+E:\company\backend_code\src\main\java\com\template\annotation\ExcelExport.java
+E:\company\backend_code\src\main\java\com\template\model\vo\AffiliateUserVo.java
+E:\company\backend_code\src\main\java\com\template\common\jh\ReqRespResearchProductQuestionnaireItem.java
+E:\company\backend_code\src\main\java\com\template\model\enumModel\eDuties.java
+E:\company\backend_code\src\main\java\com\template\common\constanst\Constanst.java
+E:\company\backend_code\src\main\java\com\template\common\utils\Base64Util.java
+E:\company\backend_code\src\main\java\com\template\model\request\updateScoreRequest.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartEvaluateSdetailServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartIdentityMapper.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartGrade.java
+E:\company\backend_code\src\main\java\com\template\model\evaluate\student\SmartSubjectRule.java
+E:\company\backend_code\src\main\java\com\template\services\SmartAuthorGroupService.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\HomeSchoolServiceSendNoteToKidRequest.java
+E:\company\backend_code\src\main\java\com\template\services\SmartDutiesService.java
+E:\company\backend_code\src\main\java\com\template\model\tongji\Tj.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\StudentServiceUpdateStudentInfoRequest.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartBuildMeterMapper.java
+E:\company\backend_code\src\main\java\com\template\model\request\manualFreezingRequest.java
+E:\company\backend_code\src\main\java\com\template\model\evaluate\teacher\SmartEvaluateTeacher.java
+E:\company\backend_code\src\main\java\com\template\model\vo\DepartmentVo.java
+E:\company\backend_code\src\main\java\com\template\model\tongji\DayMeterDetail.java
+E:\company\backend_code\src\main\java\com\template\controller\ExcelController.java
+E:\company\backend_code\src\main\java\com\template\common\utils\ExcelClassField.java
+E:\company\backend_code\src\main\java\com\template\config\SeewoConfig.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartMenuServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartDataClassMapper.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\ParentServiceBatchSaveOrUpdateParentsParam.java
+E:\company\backend_code\src\main\java\com\template\services\SmsCodeService.java
+E:\company\backend_code\src\main\java\com\template\common\utils\AesUtil.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartVisitor.java
+E:\company\backend_code\src\main\java\com\template\api\SmartWarningControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\common\result\Code.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartDepartmentMapper.java
+E:\company\backend_code\src\main\java\com\template\model\request\updateDepartmentRequest.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartVisitorMapper.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartMenu.java
+E:\company\backend_code\src\main\java\com\template\model\request\queryAccountPageRequest.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartClassServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartDutiesController.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\OrgClassOpenSeewoUcOpenV1ClassFullParam.java
+E:\company\backend_code\src\main\java\com\template\config\MySecurity.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartClassMapper.java
+E:\company\backend_code\src\main\java\com\template\model\result\PageUtils.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartScreenshotRecord.java
+E:\company\backend_code\src\main\java\com\template\api\SmartEvaluateTeacherControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\model\request\parentsAppointmentRequest.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartDepartmentServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartDataSourceLog.java
+E:\company\backend_code\src\main\java\com\template\model\request\useridsRequest.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\AttendanceRuleListSchoolAttendRuleParam.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartMenuController.java
+E:\company\backend_code\src\main\java\com\template\mapper\SystemMenuMapper.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartAttendanceServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartWarning.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartScreenshotServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartDataTaskErr.java
+E:\company\backend_code\src\main\java\com\template\api\SmartMenuControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\TeacherServiceBatchSetClassMastersParam.java
+E:\company\backend_code\src\main\java\com\template\annotation\ControllerIsShow.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\AttendanceRuleListSchoolAttendRuleRequest.java
+E:\company\backend_code\src\main\java\com\template\model\request\insertMenuRequest.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartEvaluateStudentMapper.java
+E:\company\backend_code\src\main\java\com\template\controller\LogInfoController.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartScreenshotRecordServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\TeacherServiceBatchSaveOrUpdateTeacherRequest.java
+E:\company\backend_code\src\main\java\com\template\model\vo\BsDepartmentVo.java
+E:\company\backend_code\src\main\java\com\template\common\jh\SectionUtil.java
+E:\company\backend_code\src\main\java\com\template\common\utils\QuartzJobUtils.java
+E:\company\backend_code\src\main\java\com\template\annotation\UserLoginCheck.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartSubjectManageMapper.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartScore.java
+E:\company\backend_code\src\main\java\com\template\services\SmartEvaluateStudentService.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartIdentityServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\model\weixin\WechatUserUnionID.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\AttendanceRuleListSchoolAttendRuleResult.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartScreenshot.java
+E:\company\backend_code\src\main\java\com\template\model\request\updateSmartGradeRequest.java
+E:\company\backend_code\src\main\java\com\template\core\JwtAuthenticationInterceptor.java
+E:\company\backend_code\src\main\java\com\template\api\SystemMenuControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartSubjectRuleMapper.java
+E:\company\backend_code\src\main\java\com\template\model\vo\UserVo.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartMeterMapper.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\PersonalLeaveListSchoolPeriodRecordsRequest.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartSchoolServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartEvaluateStudentServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\controller\LoginController.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartVisitorController.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartEvaluateSdetailMapper.java
+E:\company\backend_code\src\main\java\com\template\api\SmartBuildControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\api\SmartBuildMeterControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartEvaluateStudentController.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartMeterServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\config\ControlConfig.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartSchool.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartMeterDetail.java
+E:\company\backend_code\src\main\java\com\template\api\HikvisionAPI.java
+E:\company\backend_code\src\main\java\com\template\model\request\updateDutiesRequest.java
+E:\company\backend_code\src\main\java\com\template\services\SmartScreenshotRecordService.java
+E:\company\backend_code\src\main\java\com\template\common\exception\EmsExceptionHandler.java
+E:\company\backend_code\src\main\java\com\template\services\SmartDataSourceService.java
+E:\company\backend_code\src\main\java\com\template\common\utils\RandomTrackAlgorithm.java
+E:\company\backend_code\src\main\java\com\template\model\vo\BsClassNoVo.java
+E:\company\backend_code\src\main\java\com\template\model\vo\BsStaffNoVo.java
+E:\company\backend_code\src\main\java\com\template\model\evaluate\student\SmartSubjectRuleOutList.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartDataTask.java
+E:\company\backend_code\src\main\java\com\template\model\evaluate\teacher\SimpleEvaluateScore.java
+E:\company\backend_code\src\main\java\com\template\model\enumModel\eWeekStatu.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartAttendanceMapper.java
+E:\company\backend_code\src\main\java\com\template\services\SmartUploadService.java
+E:\company\backend_code\src\main\java\com\template\model\evaluate\teacher\SimpleScore.java
+E:\company\backend_code\src\main\java\com\template\model\vo\ClassSettingDateVo.java
+E:\company\backend_code\src\main\java\com\template\model\vo\ScorePageVo.java
+E:\company\backend_code\src\main\java\com\template\api\SmartUserControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\controller\SystemMenuController.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartBuildMeterController.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\PersonalLeaveListSchoolPeriodRecordsParam.java
+E:\company\backend_code\src\main\java\com\template\services\SmartFreezeRecordService.java
+E:\company\backend_code\src\main\java\com\template\api\SmartScreenshotRecordControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\AttendanceServiceListAttendClassRecordsResult.java
+E:\company\backend_code\src\main\java\com\template\controller\Task.java
+E:\company\backend_code\src\main\java\com\template\model\tongji\EnergyTj.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartFreezeRecord.java
+E:\company\backend_code\src\main\java\com\template\core\CORSConfiguration.java
+E:\company\backend_code\src\main\java\com\template\common\utils\AccessToken.java
+E:\company\backend_code\src\main\java\com\template\common\utils\WxUtil.java
+E:\company\backend_code\src\main\java\com\template\config\MyBatisPlusConfig.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartEvaluateTdetailServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\model\enumModel\eSubjectStatu.java
+E:\company\backend_code\src\main\java\com\template\common\utils\ValidateCode.java
+E:\company\backend_code\src\main\java\com\template\api\SmartDataClassControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\model\request\insertSmartUserRequest.java
+E:\company\backend_code\src\main\java\com\template\controller\HikvisionController.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesRequest.java
+E:\company\backend_code\src\main\java\com\template\model\evaluate\student\SmartEvaluateStudent.java
+E:\company\backend_code\src\main\java\com\template\common\exception\MyCustomException.java
+E:\company\backend_code\src\main\java\com\template\model\vo\LoginVO.java
+E:\company\backend_code\src\main\java\com\template\api\SmartDutiesControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\model\request\insertDepartmentRequest.java
+E:\company\backend_code\src\main\java\com\template\AutoCode.java
+E:\company\backend_code\src\main\java\com\template\model\evaluate\teacher\SmartScoreManage.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartBuildMeterServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\common\utils\RSAUtils.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\AttendanceRuleListEventByClazzRequest.java
+E:\company\backend_code\src\main\java\com\template\services\RepairAdminService.java
+E:\company\backend_code\src\main\java\com\template\model\request\insertDutiesRequest.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\ParentServiceBatchSaveOrUpdateParentsResult.java
+E:\company\backend_code\src\main\java\com\template\api\SmartClassControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartClassController.java
+E:\company\backend_code\src\main\java\com\template\services\SmartUserService.java
+E:\company\backend_code\src\main\java\com\template\common\utils\imageUtils.java
+E:\company\backend_code\src\main\java\com\template\model\request\insertScreenshotRequest.java
+E:\company\backend_code\src\main\java\com\template\model\vo\VisitorPageVo.java
+E:\company\backend_code\src\main\java\com\template\model\enumModel\eVisitorType.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartDataTaskMapper.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartScoreMapper.java
+E:\company\backend_code\src\main\java\com\template\services\SmartClassService.java
+E:\company\backend_code\src\main\java\com\template\model\evaluate\teacher\SmartEvaluateTdetail.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartEvaluateTeacherController.java
+E:\company\backend_code\src\main\java\com\template\model\vo\SemesterVo.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SystemUser.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartFreezeRecordServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartEvaluateTeacherMapper.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\HomeSchoolServiceSendNoteToKidResult.java
+E:\company\backend_code\src\main\java\com\template\model\vo\ScreenshotRecordPageVo.java
+E:\company\backend_code\src\main\java\com\template\services\SmartBuildService.java
+E:\company\backend_code\src\main\java\com\template\model\vo\BsGradeVo.java
+E:\company\backend_code\src\main\java\com\template\model\weixin\AuthorAndGroup2.java
+E:\company\backend_code\src\main\java\com\template\api\LogInfoControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\model\enumModel\eFileType.java
+E:\company\backend_code\src\main\java\com\template\config\ParkConfig.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartGradeServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartScoreController.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartApplyMapper.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartFreezeRecordController.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartUploadServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\mapper\WechatScanLoginMapper.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartDataClass.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\StudentServiceUpdateStudentInfoParam.java
+E:\company\backend_code\src\main\java\com\template\model\weixin\HttpParame.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartMeterDetailServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\common\utils\HttpsClient.java
+E:\company\backend_code\src\main\java\com\template\model\evaluate\student\SmartSubjectRuleInList.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SystemMenu.java
+E:\company\backend_code\src\main\java\com\template\api\SmartApplyControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartDataSourceMapper.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\PersonalLeaveListSchoolPeriodRecordsResult.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartBuildMeter.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\StudentServiceBatchSaveClassStudentsRequest.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartAuthorGroupServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\model\vo\BsDepartmentNoVo.java
+E:\company\backend_code\src\main\java\com\template\model\enumModel\eExamineStatu.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartClass.java
+E:\company\backend_code\src\main\java\com\template\model\request\insertSmartGradeRequest.java
+E:\company\backend_code\src\main\java\com\template\services\SmartEvaluateSdetailService.java
+E:\company\backend_code\src\main\java\com\template\services\SmartSubjectRuleService.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartDsColumnCor.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartGradeController.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartDataSource.java
+E:\company\backend_code\src\main\java\com\template\services\SystemUserService.java
+E:\company\backend_code\src\main\java\com\template\model\weixin\Result.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartSubjectManageServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\api\LoginControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartScreenshotRecordController.java
+E:\company\backend_code\src\main\java\com\template\common\utils\DateUtils.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartAttendance.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\StudentServiceBatchSaveClassStudentsParam.java
+E:\company\backend_code\src\main\java\com\template\api\RepairAdminControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\AttendanceRuleListEventByClazzParam.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\AttendanceServiceListAttendClassRecordsRequest.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartDataClassController.java
+E:\company\backend_code\src\main\java\com\template\model\vo\ScoreVo.java
+E:\company\backend_code\src\main\java\com\template\common\utils\SendSms.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartMeterDetailController.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartSchoolController.java
+E:\company\backend_code\src\main\java\com\template\model\enumModel\eSexStatu.java
+E:\company\backend_code\src\main\java\com\template\model\dto\WarningSavePushDto.java
+E:\company\backend_code\src\main\java\com\template\api\SmartDepartmentControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\api\SmartScoreControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartApplyController.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartIdentityController.java
+E:\company\backend_code\src\main\java\com\template\services\SmartGradeService.java
+E:\company\backend_code\src\main\java\com\template\api\SmartDataTaskControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\api\WechatScanLoginControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartBuildController.java
+E:\company\backend_code\src\main\java\com\template\model\tongji\MeterMonthData.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartUserController.java
+E:\company\backend_code\src\main\java\com\template\core\SwaggerConfiguration.java
+E:\company\backend_code\src\main\java\com\template\model\vo\SmartFreezeRecordPageVo.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartWarningController.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartVisitorServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\services\SmartVisitorService.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmsCodeMapper.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartAuthority.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartWarningServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartScoreManageServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\model\weixin\AccessToken.java
+E:\company\backend_code\src\main\java\com\template\common\utils\TimeExchange2.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartDataSourceLogServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\api\SmartEvaluateStudentControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\aop\LoginCheckAspect.java
+E:\company\backend_code\src\main\java\com\template\model\request\changeDepartmentRequest.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesResult.java
+E:\company\backend_code\src\main\java\com\template\common\utils\TreeRecordsUtil.java
+E:\company\backend_code\src\main\java\com\template\api\SmartAuthorityControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\mapper\SystemUserMapper.java
+E:\company\backend_code\src\main\java\com\template\model\weixin\userAuthor.java
+E:\company\backend_code\src\main\java\com\template\model\request\loginRequest.java
+E:\company\backend_code\src\main\java\com\template\model\vo\BsStaffVo.java
+E:\company\backend_code\src\main\java\com\template\api\SmartDataSourceLogControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\services\impl\RepairAdminServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\services\SmartWarningService.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartSubjectRuleServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\config\CosConfig.java
+E:\company\backend_code\src\main\java\com\template\model\vo\DepartmentTreeVo.java
+E:\company\backend_code\src\main\java\com\template\api\SmartScreenshotControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\StudentLeaveStudentLeaveRequestHandlerRequest.java
+E:\company\backend_code\src\main\java\com\template\api\SmartMeterControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\common\utils\Message2.java
+E:\company\backend_code\src\main\java\com\template\common\exception\EmsException.java
+E:\company\backend_code\src\main\java\com\template\model\request\updateRepairAdminRequest.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmsCodeServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartFreezeRecordMapper.java
+E:\company\backend_code\src\main\java\com\template\services\SmartDataSourceLogService.java
+E:\company\backend_code\src\main\java\com\template\services\SmartIdentityService.java
+E:\company\backend_code\src\main\java\com\template\common\utils\TimeExchange.java
+E:\company\backend_code\src\main\java\com\template\model\vo\SmartEnumVo.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\UnitTimeHelpModel.java
+E:\company\backend_code\src\main\java\com\template\common\utils\WxConstants.java
+E:\company\backend_code\src\main\java\com\template\services\SmartEvaluateTdetailService.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\TeacherServiceBatchSetClassMastersRequest.java
+E:\company\backend_code\src\main\java\com\template\model\request\freezeRepairAdminRequest.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartDuties.java
+E:\company\backend_code\src\main\java\com\template\model\tongji\DAll.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\AttendanceRuleListEventByClazzResult.java
+E:\company\backend_code\src\main\java\com\template\api\SmartVisitorControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\StudentServiceBatchSaveClassStudentsResult.java
+E:\company\backend_code\src\main\java\com\template\handler\MyMetaObjectHandler.java
+E:\company\backend_code\src\main\java\com\template\services\SmartSubjectManageService.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartGradeMapper.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesParam.java
+E:\company\backend_code\src\main\java\com\template\model\vo\BsGradeNoVo.java
+E:\company\backend_code\src\main\java\com\template\model\vo\SystemMenuTreeVo.java
+E:\company\backend_code\src\main\java\com\template\controller\SmsCodeController.java
+E:\company\backend_code\src\main\java\com\template\model\tongji\All.java
+E:\company\backend_code\src\main\java\com\template\common\utils\UUIDUtil.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartDataTaskController.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartWarningMapper.java
+E:\company\backend_code\src\main\java\com\template\model\request\otherAppointmentRequest.java
+E:\company\backend_code\src\main\java\com\template\annotation\ExcelImport.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartScoreManageMapper.java
+E:\company\backend_code\src\main\java\com\template\model\request\insertScoreRequest.java
+E:\company\backend_code\src\main\java\com\template\api\SmartAuthorGroupControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\RepairAdmin.java
+E:\company\backend_code\src\main\java\com\template\api\UploadControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\api\SmartGradeControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\OrgClassOpenSeewoUcOpenV1ClassFullRequest.java
+E:\company\backend_code\src\main\java\com\template\controller\WechatScanLoginController.java
+E:\company\backend_code\src\main\java\com\template\api\SmartAttendanceControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\handle\NonStaticResourceHttpRequestHandler.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\ClassServiceBatchSaveClassParam.java
+E:\company\backend_code\src\main\java\com\template\model\enumModel\eIsSuper.java
+E:\company\backend_code\src\main\java\com\template\model\request\insertSmartClassRequest.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\TeacherServiceBatchSaveOrUpdateTeacherResult.java
+E:\company\backend_code\src\main\java\com\template\model\evaluate\student\SubjectManageList.java
+E:\company\backend_code\src\main\java\com\template\model\enumModel\eFreezeRecord.java
+E:\company\backend_code\src\main\java\com\template\common\utils\ExcelUtils.java
+E:\company\backend_code\src\main\java\com\template\config\smsConfig.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartDutiesServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\services\SmartAttendanceService.java
+E:\company\backend_code\src\main\java\com\template\controller\RepairAdminController.java
+E:\company\backend_code\src\main\java\com\template\MybatisPlusApplication.java
+E:\company\backend_code\src\main\java\com\template\model\vo\VisitorCountVo.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartAuthorGroupController.java
+E:\company\backend_code\src\main\java\com\template\services\SmartMenuService.java
+E:\company\backend_code\src\main\java\com\template\common\utils\DataBliu.java
+E:\company\backend_code\src\main\java\com\template\api\ExcelControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartMeter.java
+E:\company\backend_code\src\main\java\com\template\common\utils\DBUtil.java
+E:\company\backend_code\src\main\java\com\template\model\evaluate\teacher\SmartEvaluateTdetailList.java
+E:\company\backend_code\src\main\java\com\template\model\request\updateMenuRequest.java
+E:\company\backend_code\src\main\java\com\template\annotation\PassToken.java
+E:\company\backend_code\src\main\java\com\template\model\evaluate\teacher\SimpleScoreDetailList.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartBuildMapper.java
+E:\company\backend_code\src\main\java\com\template\model\vo\ApplyVo.java
+E:\company\backend_code\src\main\java\com\template\common\utils\AesUtils.java
+E:\company\backend_code\src\main\java\com\template\services\impl\WechatScanLoginServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\common\utils\JWTUtil.java
+E:\company\backend_code\src\main\java\com\template\model\enumModel\eStatu.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\TeacherServiceBatchSaveOrUpdateTeacherParam.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\StudentLeaveStudentLeaveRequestHandlerResult.java
+E:\company\backend_code\src\main\java\com\template\model\weixin\AuthorAndGroup.java
+E:\company\backend_code\src\main\java\com\template\common\utils\EncryptionUtil.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartDataSourceLogController.java
+E:\company\backend_code\src\main\java\com\template\services\SmartMeterDetailService.java
+E:\company\backend_code\src\main\java\com\template\common\utils\CommonUtil.java
+E:\company\backend_code\src\main\java\com\template\model\vo\BsStudentVo.java
+E:\company\backend_code\src\main\java\com\template\model\evaluate\student\SmartSubjectManage.java
+E:\company\backend_code\src\main\java\com\template\common\utils\GetCameraPreviewURL.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\HomeSchoolServiceSendNoteToKidParam.java
+E:\company\backend_code\src\main\java\com\template\model\pojo\SmartAuthorGroup.java
+E:\company\backend_code\src\main\java\com\template\mapper\RepairAdminMapper.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartScoreServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\model\enumModel\eApproveStatu.java
+E:\company\backend_code\src\main\java\com\template\controller\ScheduleController.java
+E:\company\backend_code\src\main\java\com\template\model\evaluate\student\SmartEvaluateSdetailList.java
+E:\company\backend_code\src\main\java\com\template\api\SmartIdentityControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartMenuMapper.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartDataSourceServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\model\request\deleteSmartScoreRequest.java
+E:\company\backend_code\src\main\java\com\template\model\tongji\MonthMeterDetail.java
+E:\company\backend_code\src\main\java\com\template\model\evaluate\student\SmartEvaluateSdetail.java
+E:\company\backend_code\src\main\java\com\template\services\SmartApplyService.java
+E:\company\backend_code\src\main\java\com\template\api\SmartMeterDetailControllerAPI.java
+E:\company\backend_code\src\main\java\com\template\model\vo\GradeVo.java
+E:\company\backend_code\src\main\java\com\template\common\utils\WxConfig.java
+E:\company\backend_code\src\main\java\com\template\services\WechatScanLoginService.java
+E:\company\backend_code\src\main\java\com\template\common\utils\PropertiesUtil.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\ClassServiceBatchSaveClassRequest.java
+E:\company\backend_code\src\main\java\com\template\model\request\updateClassRequest.java
+E:\company\backend_code\src\main\java\com\template\common\utils\smsUtil.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartAuthorityController.java
+E:\company\backend_code\src\main\java\com\template\services\SystemMenuService.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartDutiesMapper.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartDataClassServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartAuthorityMapper.java
+E:\company\backend_code\src\main\java\com\template\services\SmartMeterService.java
+E:\company\backend_code\src\main\java\com\template\model\vo\SmartClassPageVo.java
+E:\company\backend_code\src\main\java\com\template\common\utils\RequestUtils.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\StudentLeaveStudentLeaveRequestHandlerParam.java
+E:\company\backend_code\src\main\java\com\template\config\ScheduleConfig.java
+E:\company\backend_code\src\main\java\com\template\model\weixin\AuthorListGroup.java
+E:\company\backend_code\src\main\java\com\template\mapper\SmartScreenshotMapper.java
+E:\company\backend_code\src\main\java\com\template\model\seewo\ClassServiceBatchSaveClassResult.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SystemUserServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\common\utils\FileUtils.java
+E:\company\backend_code\src\main\java\com\template\model\result\CommonResult.java
+E:\company\backend_code\src\main\java\com\template\common\utils\paramUtils.java
+E:\company\backend_code\src\main\java\com\template\services\impl\SmartDataTaskServiceImpl.java
+E:\company\backend_code\src\main\java\com\template\controller\SmartDepartmentController.java
+=======
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\PersonalLeaveListSchoolPeriodRecordsResult.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\qrCodeVo.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmartEvaluateSdetailService.java
@@ -465,3 +921,4 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\enumModel\eDutiesType.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\enumModel\eExamType.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartWarning.java
+>>>>>>> 7af63d5b21d6f0f53dd52bea2fab86f52d94f5ff