From c386374de5ff4a65904124ef839e6862518d27fa Mon Sep 17 00:00:00 2001
From: fei.wang <wf18701153496@163.com>
Date: 星期三, 16 四月 2025 09:12:30 +0800
Subject: [PATCH] v2.0.2,更新时间4.16

---
 src/main/java/com/hxzkmonitor/controller/TbCompanyController.java             |   14 
 src/main/java/com/hxzkmonitor/util/MyFile.java                                |  237 +++++++++
 src/main/java/com/hxzkmonitor/service/impl/TbEquipmentServiceImpl.java        |  581 ++++++++++++++----------
 src/main/java/com/hxzkmonitor/udp/Udp_Out.java                                |   78 +++
 src/main/java/com/hxzkmonitor/controller/TbEquipmentController.java           |  100 +++
 src/main/java/com/hxzkmonitor/controller/TbSystemController.java              |  122 ++++
 src/main/java/com/hxzkmonitor/service/TbCompanyService.java                   |    2 
 src/main/java/com/hxzkmonitor/service/impl/TbAlarmsystemServiceImpl.java      |   42 +
 src/main/java/com/hxzkmonitor/service/impl/TbAlarmrecordServiceImpl.java      |    7 
 src/main/java/com/hxzkmonitor/service/TbSystemService.java                    |    6 
 src/main/java/com/hxzkmonitor/service/impl/TbSystemServiceImpl.java           |   11 
 src/main/java/com/hxzkmonitor/service/impl/TbCompanyServiceImpl.java          |   11 
 src/main/java/com/hxzkmonitor/service/TbEquipmentService.java                 |    5 
 src/main/java/com/hxzkmonitor/pojo/TbAlarmsystem.java                         |   15 
 src/main/java/com/hxzkmonitor/config/SggCodeGenerator.java                    |    2 
 src/main/java/com/hxzkmonitor/pojo/TbEquipment.java                           |   11 
 src/main/java/com/hxzkmonitor/service/impl/TbEvrydayweiyi2024ServiceImpl.java |   17 
 src/main/java/com/hxzkmonitor/service/TbAlarmrecordService.java               |    4 
 src/main/java/com/hxzkmonitor/controller/TbAlarmrecordController.java         |    5 
 src/main/java/com/hxzkmonitor/service/TbDuanxinService.java                   |    7 
 src/main/java/com/hxzkmonitor/util/imagesFiler.java                           |   66 ++
 src/main/java/com/hxzkmonitor/service/impl/TbDuanxinServiceImpl.java          |   30 +
 src/main/java/com/hxzkmonitor/controller/TbDuanxinController.java             |   12 
 src/main/java/com/hxzkmonitor/controller/TbEvrydayweiyi2024Controller.java    |   22 
 src/main/resources/application.yml                                            |   10 
 25 files changed, 1,104 insertions(+), 313 deletions(-)

diff --git a/src/main/java/com/hxzkmonitor/config/SggCodeGenerator.java b/src/main/java/com/hxzkmonitor/config/SggCodeGenerator.java
index 3b1ec71..2800887 100644
--- a/src/main/java/com/hxzkmonitor/config/SggCodeGenerator.java
+++ b/src/main/java/com/hxzkmonitor/config/SggCodeGenerator.java
@@ -35,7 +35,7 @@
 
         // 3銆佹暟鎹簮閰嶇疆
         DataSourceConfig dsc = new DataSourceConfig();
-        dsc.setUrl("jdbc:mysql://192.168.31.109:3306/hxzksm?serverTimezone=GMT%2B8");
+        dsc.setUrl("jdbc:mysql://192.168.5.121:3306/hxzksm?serverTimezone=GMT%2B8");
         dsc.setDriverName("com.mysql.cj.jdbc.Driver");
         dsc.setUsername("root");
         dsc.setPassword("123456");
diff --git a/src/main/java/com/hxzkmonitor/controller/TbAlarmrecordController.java b/src/main/java/com/hxzkmonitor/controller/TbAlarmrecordController.java
index 1de2d71..ef913de 100644
--- a/src/main/java/com/hxzkmonitor/controller/TbAlarmrecordController.java
+++ b/src/main/java/com/hxzkmonitor/controller/TbAlarmrecordController.java
@@ -47,6 +47,11 @@
         return R.ok(tbAlarmrecordService.delAlarmrecord(id));
     }
 
+    @GetMapping("/api/delAlarmrecordAll")
+    public R delAlarmrecordAll(TbAlarmrecord tbAlarmrecord) {
+        return R.ok(tbAlarmrecordService.delAlarmrecordAll());
+    }
+
     @GetMapping("/api/recordsall")
     public R recordsall(TbAlarmrecord tbAlarmrecord) {
         return R.ok(tbAlarmrecordService.recordsall(tbAlarmrecord));
diff --git a/src/main/java/com/hxzkmonitor/controller/TbCompanyController.java b/src/main/java/com/hxzkmonitor/controller/TbCompanyController.java
index 7f85af1..0a62235 100644
--- a/src/main/java/com/hxzkmonitor/controller/TbCompanyController.java
+++ b/src/main/java/com/hxzkmonitor/controller/TbCompanyController.java
@@ -65,5 +65,19 @@
 //                .collect(Collectors.toList());
     }
 
+    @GetMapping("/api/searchfive")
+    public R searchfive( ) {
+
+        return R.ok(tbCompanyService.searchfive());
+        // 鎵ц鎼滅储閫昏緫锛屽苟杩斿洖缁撴灉
+        // List<Item> items = searchService.search(query);
+        // return items.stream().map(Item::getName).collect(Collectors.toList());
+
+        // 濡傛灉娌℃湁鏈嶅姟锛屽彲浠ヤ娇鐢ㄩ潤鎬佹暟鎹繘琛屾紨绀�
+//        return Arrays.asList("Search Result 1", "Search Result 2", "Search Result 3").stream()
+//                .filter(result -> result.contains(query))
+//                .collect(Collectors.toList());
+    }
+
 }
 
diff --git a/src/main/java/com/hxzkmonitor/controller/TbDuanxinController.java b/src/main/java/com/hxzkmonitor/controller/TbDuanxinController.java
index d0c96ba..20d5249 100644
--- a/src/main/java/com/hxzkmonitor/controller/TbDuanxinController.java
+++ b/src/main/java/com/hxzkmonitor/controller/TbDuanxinController.java
@@ -52,5 +52,17 @@
         return R.ok(tbDuanxinService.searchDuanxin(page,keyword));
     }
 
+
+    @GetMapping("/api/getDuanxin")
+    public R getDuanxin(String query) {
+        return R.ok(tbDuanxinService.getDuanxin(query));
+    }
+
+    @GetMapping("/api/getDuanxinfive")
+    public R getDuanxinfive() {
+        return R.ok(tbDuanxinService.getDuanxinfive());
+    }
+
+
 }
 
diff --git a/src/main/java/com/hxzkmonitor/controller/TbEquipmentController.java b/src/main/java/com/hxzkmonitor/controller/TbEquipmentController.java
index b5e9335..3288e8d 100644
--- a/src/main/java/com/hxzkmonitor/controller/TbEquipmentController.java
+++ b/src/main/java/com/hxzkmonitor/controller/TbEquipmentController.java
@@ -7,10 +7,8 @@
 import com.hxzkmonitor.mapper.TbBaidumapMapper;
 import com.hxzkmonitor.mapper.TbUserMapper;
 import com.hxzkmonitor.pojo.*;
-import com.hxzkmonitor.service.TbEquipmentService;
-import com.hxzkmonitor.service.TbEvrydayweiyi2024Service;
-import com.hxzkmonitor.service.TbSystemOperationLogService;
-import com.hxzkmonitor.service.TbSystemService;
+import com.hxzkmonitor.service.*;
+import com.hxzkmonitor.udp.Udp_Out;
 import com.hxzkmonitor.util.DateUtil;
 import com.hxzkmonitor.util.R;
 import io.swagger.annotations.ApiOperation;
@@ -52,9 +50,12 @@
     @Autowired
     TbUserMapper tbUserMapper;
 
+    @Autowired
+    TbGuangboService tbGuangboService;
+
     @ApiOperation(value = "鍒嗛〉鏌ヨ", notes = "鍒嗛〉鏌ヨ")
     @GetMapping("/api/everyday")
-    public R everyday(Page page , String username) {
+    public R everyday(Page page, String username) {
         IPage<TbEquipment> ipage = tbEquipmentService.everyday(page, username);
 
         return R.ok(ipage);
@@ -63,7 +64,7 @@
     //鏍规嵁褰撳墠鐧诲綍浜烘煡璁惧锛岀劧鍚庢牴鎹椂闂存煡璇㈡墍鏌ュ埌鎵�鏈夎澶囧綋澶╃殑鏁版嵁浠ist杩斿洖缁欏墠绔�
 
     @GetMapping("/api/searcheveryday")
-    public R searcheveryday(Page page, String keyword , String username) {
+    public R searcheveryday(Page page, String keyword, String username) {
         return R.ok(tbEquipmentService.searcheveryday(page, keyword, username));
     }
 
@@ -76,7 +77,7 @@
     }
 
     @PostMapping("/api/addorupEquipment")
-    public R addorupEquipment(TbEquipment tbEquipment) throws Exception{
+    public R addorupEquipment(TbEquipment tbEquipment) throws Exception {
         if (tbEquipmentService.addorupEquipment(tbEquipment) == -1) {
             return R.failed("褰撳墠缂栧彿宸插瓨鍦�");
         } else {
@@ -107,32 +108,37 @@
     }
 
     @GetMapping("/api/getEquipment")
-    public R getEquipment(Integer type,String username,String phone) {
-        return R.ok(tbEquipmentService.getEquipment(type,username,phone));
+    public R getEquipment(Integer type, String username, String phone) {
+        return R.ok(tbEquipmentService.getEquipment(type, username, phone));
     }
 
     @GetMapping("/api/getEquipmentmonitor")
-    public R getEquipmentmonitor(String username,String phone) {
-        return R.ok(tbEquipmentService.getEquipmentmonitor( username, phone));
+    public R getEquipmentmonitor(String username, String phone) {
+        return R.ok(tbEquipmentService.getEquipmentmonitor(username, phone));
     }
 
     @GetMapping("/api/getEquipmenttwo")
-    public R getEquipmenttwo(String username,String phone) {
-        return R.ok(tbEquipmentService.getEquipmenttwo( username, phone));
+    public R getEquipmenttwo(String username, String phone) {
+        return R.ok(tbEquipmentService.getEquipmenttwo(username, phone));
     }
 
 
-
-
-
     @PostMapping("/api/alldevice")
-    public R alldevice(String username,String phone) {
+    public R alldevice(String username, String phone) {
 //        TbUser user = tbUserService.getByUsername(SeachRole.name());
         Map<String, Object> result = new HashMap<>();
         List<TbEquipment> list = new ArrayList<>();
 //        TbCompany tbCompany = new TbCompany();
 //        if (user.getRole().equals("瓒呯骇绠$悊鍛�")) {
-        list = tbEquipmentService.getalldevice( username, phone);
+        list = tbEquipmentService.getalldevice(username, phone);
+
+        Map<String, Object> resultg = new HashMap<>();
+        List<TbGuangbo> listg = new ArrayList<>();
+//        TbCompany tbCompany = new TbCompany();
+//        if (user.getRole().equals("瓒呯骇绠$悊鍛�")) {
+        listg = tbGuangboService.getallguangbo(username, phone);
+
+
 //        } else {
 //            //鑾峰彇鐧婚檰浜哄叕鍙稿悕绉帮紝
 //            String SeachName = user.getCaname();
@@ -142,15 +148,17 @@
 //            Integer comId = tbCompany.getId();
 //            list = tbEquipmentService.list(new QueryWrapper<TbEquipment>().eq("companyid",comId));
 //        }
-        List<TbSystem> list1 = tbSystemService.list( );
+        List<TbSystem> list1 = tbSystemService.list();
         QueryWrapper queryWrapper2 = new QueryWrapper<>();
         queryWrapper2.eq("username", username);
         TbUser tbUser = tbUserMapper.selectOne(queryWrapper2);
 
         QueryWrapper queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("companyname", tbUser.getCaname());
-        TbBaidumap tbBaidumap =  tbBaidumapMapper.selectOne(queryWrapper);
+        TbBaidumap tbBaidumap = tbBaidumapMapper.selectOne(queryWrapper);
         result.put("dataList", list);
+        result.put("gbList", listg);
+
         result.put("view", tbBaidumap.getCenter());
         result.put("shijiao", tbBaidumap.getShijiao());
 //        result.put("view", tbBaidumap.getCenter());
@@ -159,9 +167,9 @@
     }
 
     @GetMapping("/api/searchdevice")
-    public R search(String username, String query ) {
+    public R search(String username, String query) {
 
-        return R.ok(tbEquipmentService.search(username,query));
+        return R.ok(tbEquipmentService.search(username, query));
         // 鎵ц鎼滅储閫昏緫锛屽苟杩斿洖缁撴灉
         // List<Item> items = searchService.search(query);
         // return items.stream().map(Item::getName).collect(Collectors.toList());
@@ -172,5 +180,53 @@
 //                .collect(Collectors.toList());
     }
 
+    @GetMapping("/api/resetinitv")
+    public R resetinitv(String tagid, String initv) {
+
+        String xieyi = "$setbegvalue," + tagid + "," + initv + ",END";
+        Udp_Out.udp_to_cs(xieyi);
+        return R.ok();
+    }
+
+    @GetMapping("/api/resetzuobiao")
+    public R resetzuobiao(String tagid ) {
+
+        String xieyi = "$setbaselock," + tagid  + ",END";
+        Udp_Out.udp_to_cs(xieyi);
+        return R.ok();
+    }
+
+    @GetMapping("/api/jzsearch")
+    public R jzsearch( String query,String type) {
+
+        return R.ok(tbEquipmentService.jzsearch(query,type));
+        // 鎵ц鎼滅储閫昏緫锛屽苟杩斿洖缁撴灉
+        // List<Item> items = searchService.search(query);
+        // return items.stream().map(Item::getName).collect(Collectors.toList());
+
+        // 濡傛灉娌℃湁鏈嶅姟锛屽彲浠ヤ娇鐢ㄩ潤鎬佹暟鎹繘琛屾紨绀�
+//        return Arrays.asList("Search Result 1", "Search Result 2", "Search Result 3").stream()
+//                .filter(result -> result.contains(query))
+//                .collect(Collectors.toList());
+    }
+
+    @GetMapping("/api/jzsearchfive")
+    public R jzsearchfive(String type ) {
+
+        return R.ok(tbEquipmentService.jzsearchfive(type));
+        // 鎵ц鎼滅储閫昏緫锛屽苟杩斿洖缁撴灉
+        // List<Item> items = searchService.search(query);
+        // return items.stream().map(Item::getName).collect(Collectors.toList());
+
+        // 濡傛灉娌℃湁鏈嶅姟锛屽彲浠ヤ娇鐢ㄩ潤鎬佹暟鎹繘琛屾紨绀�
+//        return Arrays.asList("Search Result 1", "Search Result 2", "Search Result 3").stream()
+//                .filter(result -> result.contains(query))
+//                .collect(Collectors.toList());
+    }
+
+
+
 }
 
+
+
diff --git a/src/main/java/com/hxzkmonitor/controller/TbEvrydayweiyi2024Controller.java b/src/main/java/com/hxzkmonitor/controller/TbEvrydayweiyi2024Controller.java
index 424f706..2902fcf 100644
--- a/src/main/java/com/hxzkmonitor/controller/TbEvrydayweiyi2024Controller.java
+++ b/src/main/java/com/hxzkmonitor/controller/TbEvrydayweiyi2024Controller.java
@@ -176,30 +176,8 @@
 
     @GetMapping("/api/gettagidweiyi")
     public R gettagidweiyi(String tagid) {
-//        Map<String, Object> data = new ArrayList<>();
         Map<String, Object> data = tbEvrydayweiyi2024Service.gettagidweiyi( tagid);
-        JSONObject json = new JSONObject();
-//        if (data.size()>0){
-//            int size = data.size();
-//            String[] hd = new String[size];
-//            String[] ed = new String[size];
-//            String[] nd = new String[size];
-//            String[] x = new String[size];
-//            for (int i = 0; i < size; i++) {
-//                hd[i] = data.get(i).getTdmm();
-//                ed[i] = data.get(i).getEdmm();
-//                nd[i] = data.get(i).getNdmm();
-//                x[i] = data.get(i).getFilename();
-//            }
-//            Map<String, Object> result = new HashMap<>();
-//            result.put("ed", ed);
-//            result.put("nd", nd);
-//            result.put("hd", hd);
-//            result.put("x", x);
             return R.ok(data);
-//        }
-
-//        return R.ok(json);
     }
 }
 
diff --git a/src/main/java/com/hxzkmonitor/controller/TbSystemController.java b/src/main/java/com/hxzkmonitor/controller/TbSystemController.java
index 2936ffe..807a47b 100644
--- a/src/main/java/com/hxzkmonitor/controller/TbSystemController.java
+++ b/src/main/java/com/hxzkmonitor/controller/TbSystemController.java
@@ -1,28 +1,43 @@
 package com.hxzkmonitor.controller;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.hxzkmonitor.mapper.TbDuanxinMapper;
+import com.hxzkmonitor.pojo.TbDuanxin;
+import com.hxzkmonitor.pojo.TbDuanxinlog;
 import com.hxzkmonitor.pojo.TbEquipment;
 import com.hxzkmonitor.pojo.TbSystem;
+import com.hxzkmonitor.service.TbDuanxinlogService;
 import com.hxzkmonitor.service.TbSystemService;
 import com.hxzkmonitor.util.R;
+import com.tencentcloudapi.common.Credential;
+import com.tencentcloudapi.common.exception.TencentCloudSDKException;
+import com.tencentcloudapi.common.profile.ClientProfile;
+import com.tencentcloudapi.common.profile.HttpProfile;
+import com.tencentcloudapi.sms.v20210111.SmsClient;
+import com.tencentcloudapi.sms.v20210111.models.SendSmsRequest;
+import com.tencentcloudapi.sms.v20210111.models.SendSmsResponse;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
 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 java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.text.SimpleDateFormat;
+import java.time.Duration;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.*;
 
 /**
  * <p>
- *  鍓嶇鎺у埗鍣�
+ * 鍓嶇鎺у埗鍣�
  * </p>
  *
  * @author wangfei
@@ -30,17 +45,24 @@
  */
 @RestController
 @RequestMapping("/")
+@Component
 public class TbSystemController {
 
     @Autowired
     com.hxzkmonitor.service.TbSystemService TbSystemService;
 
-
+    @Autowired
+    TbDuanxinMapper tbDuanxinMapper;
+    private String SecretId = "AKIDrjZOI4e6KLZu9FAsSRN8eOwSt52lbMBz";
+    private String SecretKey = "xnRtHUL3YqdMyOLVSBjKkz1pQoxujS4d";
+    @Autowired
+    TbDuanxinlogService tbDuanxinlogService;
+    Integer st = -1;
 
     @ApiOperation(value = "鍒嗛〉鏌ヨ", notes = "鍒嗛〉鏌ヨ")
     @GetMapping("/api/getSystemPage")
     public R getSystem(Page page) {
-        IPage<TbSystem> ipage = TbSystemService.getSystemPage( page);
+        IPage<TbSystem> ipage = TbSystemService.getSystemPage(page);
 
         return R.ok(ipage);
     }
@@ -52,9 +74,91 @@
 
     @GetMapping("/api/getSystemOne")
     public R getSystemOne() {
-        List<TbSystem> list1 = TbSystemService.list();
+
+        List<TbSystem> list1 = TbSystemService.findsystem();
         return R.ok(list1);
     }
-    
+
+    public static boolean isDifferenceGreaterThan60Seconds(String timeStr) {
+        // 瀹氫箟鏃ユ湡鏃堕棿鏍煎紡
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+        // 灏嗗瓧绗︿覆鏃堕棿瑙f瀽涓� LocalDateTime 瀵硅薄
+        LocalDateTime givenTime = LocalDateTime.parse(timeStr, formatter);
+        // 鑾峰彇褰撳墠鏃堕棿
+        LocalDateTime currentTime = LocalDateTime.now();
+        // 璁$畻涓や釜鏃堕棿涔嬮棿鐨勫樊鍊�
+        Duration duration = Duration.between(givenTime, currentTime);
+        // 鍒ゆ柇宸�兼槸鍚﹀ぇ浜� 60 绉�
+        return duration.getSeconds() > 60;
+    }
+
+//    @Scheduled(cron = "0 24 15 * * ?")
+@Scheduled(cron = "*/10 * * * * ?")//娴嬭瘯10涓�娆�
+//    @Scheduled(cron = "0 0/10 8-22 * * ?")//8鐐瑰埌10鐐规瘡10鍒嗛挓鎵ц涓�娆�
+    public void sms() throws Exception {
+        System.out.println("鐭俊瀹氭椂鍣ㄦ墽琛�============銆嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨��");
+        //鏌ヨ鏁版嵁搴撲腑鎵�鏈夌殑鍏徃鏁版嵁
+        List<TbSystem> list1 = TbSystemService.list();
+
+        System.out.println(list1.get(0).getAlerttime());//褰撳墠鏃堕棿-鑾峰彇鏃堕棿澶т簬60
+        boolean result = isDifferenceGreaterThan60Seconds(list1.get(0).getAlerttime());
+        System.out.println("鏃堕棿宸槸鍚﹀ぇ浜� 60 绉�: " + result);
+        //鑾峰彇褰撳墠骞存湀鏃ユ椂闂�
+        if (result) {
+            if (st == 1){
+                try {
+                    Credential cred = new Credential(this.SecretId, this.SecretKey);
+                    HttpProfile httpProfile = new HttpProfile();
+                    httpProfile.setEndpoint("sms.tencentcloudapi.com");
+                    ClientProfile clientProfile = new ClientProfile();
+                    clientProfile.setHttpProfile(httpProfile);
+                    SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile);
+                    SendSmsRequest req = new SendSmsRequest();
+//                String[] phoneNumberSet1 = new String[]{GsPhone.split("[,锛宂")[p]};
+                    QueryWrapper sms = new QueryWrapper();
+                    sms.eq("type", "寮曟搸绂荤嚎鎶ヨ");
+                    List<TbDuanxin> managerList = tbDuanxinMapper.selectList(sms);
+                    for (int s = 0; s < managerList.size(); s++) {
+//                        System.out.println(managerList.get(s).getPhone());
+//                        phoneNumberSet1[s] = managerList.get(s).getPhone();
+                        String[] phoneNumberSet12 = {managerList.get(s).getPhone()};
+                        System.out.println(phoneNumberSet12);
+                        req.setPhoneNumberSet(phoneNumberSet12);
+
+                        req.setSmsSdkAppId("1400838975");
+                        req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶");
+                        req.setTemplateId("2082020");
+
+//                    String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)};
+                        String[] templateParamSet1 = new String[]{managerList.get(s).getDuanxin()};
+                        req.setTemplateParamSet(templateParamSet1);
+                        // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴�
+                        SendSmsResponse resp = client.SendSms(req);
+                        TbDuanxinlog duanxinlog = new TbDuanxinlog();
+                        duanxinlog.setName(managerList.get(s).getManager());
+                        duanxinlog.setPhone(managerList.get(s).getPhone());
+
+                        duanxinlog.setMsg("鍛婅鎻愮ず:" + managerList.get(s).getDuanxin() + ",璇峰敖蹇鐞嗭紝濡傚凡澶勭悊璇峰拷鐣ヨ鎻愮ず淇℃伅锛屽闇�閫�璁㈢煭淇″彲鑱旂郴绠$悊鍛樺垹闄�");
+                        tbDuanxinlogService.addorupDuanxinlog(duanxinlog);
+                    }
+//                req.setPhoneNumberSet(phoneNumberSet1);
+//                req.setSmsSdkAppId("1400838975");
+//                req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶");
+//                req.setTemplateId("1908206");
+//                String[] templateParamSet1 = new String[]{cardNum, "150MB"};
+//                req.setTemplateParamSet(templateParamSet1);
+//                SendSmsResponse resp = client.SendSms(req);
+//                System.out.println(SendSmsResponse.toJsonString(resp));
+                } catch (TencentCloudSDKException var15) {
+                    System.out.println(var15.toString());
+                }
+                st = 0;
+            }
+
+
+        }else{
+            st=1;
+        }
+    }
 }
 
diff --git a/src/main/java/com/hxzkmonitor/pojo/TbAlarmsystem.java b/src/main/java/com/hxzkmonitor/pojo/TbAlarmsystem.java
index 12fb51e..b915ecd 100644
--- a/src/main/java/com/hxzkmonitor/pojo/TbAlarmsystem.java
+++ b/src/main/java/com/hxzkmonitor/pojo/TbAlarmsystem.java
@@ -78,6 +78,21 @@
     @TableField("hdav")
     private String hdav;
 
+    @ApiModelProperty(value = "缁х數鍣╥d")
+    @TableField("guangboid")
+    private String guangboid;
+
+    @ApiModelProperty(value = "鍛婅鎵嬫満鍙�")
+    @TableField("phone")
+    private String phone;
+
+
+
     @TableField(exist = false)
     private String company;
+
+    @TableField(exist = false)
+    private String guangboname;
+
+
 }
diff --git a/src/main/java/com/hxzkmonitor/pojo/TbEquipment.java b/src/main/java/com/hxzkmonitor/pojo/TbEquipment.java
index b288427..b8af788 100644
--- a/src/main/java/com/hxzkmonitor/pojo/TbEquipment.java
+++ b/src/main/java/com/hxzkmonitor/pojo/TbEquipment.java
@@ -150,4 +150,15 @@
 
     @TableField(exist = false)
     private String company;
+
+    @TableField(exist = false)
+    private String ed;
+
+    @TableField(exist = false)
+    private String nd;
+
+    @TableField(exist = false)
+    private String td;
+
+
 }
diff --git a/src/main/java/com/hxzkmonitor/service/TbAlarmrecordService.java b/src/main/java/com/hxzkmonitor/service/TbAlarmrecordService.java
index 46f2c5c..9bd2a58 100644
--- a/src/main/java/com/hxzkmonitor/service/TbAlarmrecordService.java
+++ b/src/main/java/com/hxzkmonitor/service/TbAlarmrecordService.java
@@ -18,6 +18,10 @@
     IPage<TbAlarmrecord> searchAlarmrecord(Page page, String keyword ,String username);
     Integer delAlarmrecord(Integer id);
 
+    Integer delAlarmrecordAll();
+
+
+
     Integer addorupAlarmrecord(TbAlarmrecord tbEquipment);
 
     Integer recordsall(TbAlarmrecord tbAlarmrecord);
diff --git a/src/main/java/com/hxzkmonitor/service/TbCompanyService.java b/src/main/java/com/hxzkmonitor/service/TbCompanyService.java
index 433f89f..7f256de 100644
--- a/src/main/java/com/hxzkmonitor/service/TbCompanyService.java
+++ b/src/main/java/com/hxzkmonitor/service/TbCompanyService.java
@@ -26,5 +26,7 @@
 
     List<TbCompany> search(String query);
 
+    List<TbCompany> searchfive();
+
 
 }
diff --git a/src/main/java/com/hxzkmonitor/service/TbDuanxinService.java b/src/main/java/com/hxzkmonitor/service/TbDuanxinService.java
index aad9375..8c3a2a6 100644
--- a/src/main/java/com/hxzkmonitor/service/TbDuanxinService.java
+++ b/src/main/java/com/hxzkmonitor/service/TbDuanxinService.java
@@ -6,6 +6,8 @@
 import com.hxzkmonitor.pojo.TbDuanxin;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.util.List;
+
 /**
  * <p>
  *  鏈嶅姟绫�
@@ -23,4 +25,9 @@
 
     IPage<TbDuanxin> getDuanxinPage(Page page );
 
+    List<String> getDuanxin(String query);
+
+    List<String> getDuanxinfive();
+
 }
+
diff --git a/src/main/java/com/hxzkmonitor/service/TbEquipmentService.java b/src/main/java/com/hxzkmonitor/service/TbEquipmentService.java
index cc719f8..693b240 100644
--- a/src/main/java/com/hxzkmonitor/service/TbEquipmentService.java
+++ b/src/main/java/com/hxzkmonitor/service/TbEquipmentService.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.hxzkmonitor.pojo.Tb24jiancedata;
+import com.hxzkmonitor.pojo.TbCompany;
 import com.hxzkmonitor.pojo.TbEquipment;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.hxzkmonitor.pojo.TbTank;
@@ -41,4 +42,8 @@
     TbEquipment getByTagid(String tagid);
 
     List<TbEquipment> search(String username,String query);
+
+    List<TbEquipment> jzsearch(String query,String type);
+
+    List<TbEquipment> jzsearchfive(String type);
 }
diff --git a/src/main/java/com/hxzkmonitor/service/TbSystemService.java b/src/main/java/com/hxzkmonitor/service/TbSystemService.java
index 381a588..5f02f43 100644
--- a/src/main/java/com/hxzkmonitor/service/TbSystemService.java
+++ b/src/main/java/com/hxzkmonitor/service/TbSystemService.java
@@ -6,6 +6,8 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.hxzkmonitor.pojo.TbSystem;
 
+import java.util.List;
+
 /**
  * <p>
  *  鏈嶅姟绫�
@@ -17,5 +19,9 @@
 public interface TbSystemService extends IService<TbSystem> {
     Integer addorupSystem(TbSystem tbSystem);
 
+    List<TbSystem> findsystem();
+
     IPage<TbSystem> getSystemPage(Page page );
+
+
 }
diff --git a/src/main/java/com/hxzkmonitor/service/impl/TbAlarmrecordServiceImpl.java b/src/main/java/com/hxzkmonitor/service/impl/TbAlarmrecordServiceImpl.java
index 0b48015..53df7ba 100644
--- a/src/main/java/com/hxzkmonitor/service/impl/TbAlarmrecordServiceImpl.java
+++ b/src/main/java/com/hxzkmonitor/service/impl/TbAlarmrecordServiceImpl.java
@@ -132,6 +132,13 @@
     }
 
     @Override
+    public Integer delAlarmrecordAll() {
+        QueryWrapper queryWrapper = new QueryWrapper<>();
+//        queryWrapper.eq("id", id);
+        return baseMapper.delete(queryWrapper);
+    }
+
+    @Override
     public Integer recordsall(TbAlarmrecord tbAlarmrecord) {
         QueryWrapper queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("status", "鏈鐞�");
diff --git a/src/main/java/com/hxzkmonitor/service/impl/TbAlarmsystemServiceImpl.java b/src/main/java/com/hxzkmonitor/service/impl/TbAlarmsystemServiceImpl.java
index 813531d..c5b84df 100644
--- a/src/main/java/com/hxzkmonitor/service/impl/TbAlarmsystemServiceImpl.java
+++ b/src/main/java/com/hxzkmonitor/service/impl/TbAlarmsystemServiceImpl.java
@@ -4,12 +4,11 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.hxzkmonitor.mapper.TbCompanyMapper;
+import com.hxzkmonitor.mapper.TbGuangboMapper;
 import com.hxzkmonitor.mapper.TbUserMapper;
-import com.hxzkmonitor.pojo.TbAlarmsystem;
+import com.hxzkmonitor.pojo.*;
 import com.hxzkmonitor.mapper.TbAlarmsystemMapper;
 import com.hxzkmonitor.pojo.TbAlarmsystem;
-import com.hxzkmonitor.pojo.TbCompany;
-import com.hxzkmonitor.pojo.TbUser;
 import com.hxzkmonitor.service.TbAlarmsystemService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import lombok.RequiredArgsConstructor;
@@ -34,6 +33,9 @@
 public class TbAlarmsystemServiceImpl extends ServiceImpl<TbAlarmsystemMapper, TbAlarmsystem> implements TbAlarmsystemService {
     private final TbCompanyMapper tbCompanyMapper;
     private final TbUserMapper tbUserMapper;
+
+    private final TbGuangboMapper tbGuangboMapper;
+
     @Override
     public IPage<TbAlarmsystem> searchAlarmsystem(Page page, String keyword,String username) {
         QueryWrapper queryWrapperu = new QueryWrapper<>();
@@ -113,11 +115,20 @@
 
     @Override
     public Integer addorupAlarmsystem(TbAlarmsystem tbAlarmsystem) {
-        if (tbAlarmsystem.getId() != null) {
-            return baseMapper.updateById(tbAlarmsystem);
-        } else {
-            return baseMapper.insert(tbAlarmsystem);
+
+            if (tbAlarmsystem.getId() != null) {
+                return baseMapper.updateById(tbAlarmsystem);
+            } else {
+                QueryWrapper queryWrapper = new QueryWrapper<>();
+                queryWrapper.eq("tagid", tbAlarmsystem.getTagid());
+                baseMapper.selectList(queryWrapper);
+                if ( baseMapper.selectList(queryWrapper).size()>0){
+                    return -1;
+                }else{
+                return baseMapper.insert(tbAlarmsystem);
+            }
         }
+
     }
 
     @Override
@@ -133,6 +144,14 @@
                 queryWrapper1.eq("id",userPage.getRecords().get(i).getCompanyid());
                 TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
                 userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname());
+
+                QueryWrapper queryWrapper2 = new QueryWrapper<>();
+                queryWrapper2.eq("tagid",userPage.getRecords().get(i).getGuangboid());
+                TbGuangbo tbGuangbo =  tbGuangboMapper.selectOne(queryWrapper2);
+                if (tbGuangbo!=null){
+                    userPage.getRecords().get(i).setGuangboname(tbGuangbo.getName());
+                }
+
             }
             return userPage;
         }else{
@@ -144,6 +163,15 @@
                 queryWrapper1.eq("id",userPage.getRecords().get(i).getCompanyid());
                 TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
                 userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname());
+
+                QueryWrapper queryWrapper2 = new QueryWrapper<>();
+                queryWrapper2.eq("tagid",userPage.getRecords().get(i).getGuangboid());
+                TbGuangbo tbGuangbo =  tbGuangboMapper.selectOne(queryWrapper2);
+                if (tbGuangbo!=null){
+                    userPage.getRecords().get(i).setGuangboname(tbGuangbo.getName());
+                }
+
+//                guangboname
             }
             return userPage;
         }
diff --git a/src/main/java/com/hxzkmonitor/service/impl/TbCompanyServiceImpl.java b/src/main/java/com/hxzkmonitor/service/impl/TbCompanyServiceImpl.java
index 4a4ce16..cb83aeb 100644
--- a/src/main/java/com/hxzkmonitor/service/impl/TbCompanyServiceImpl.java
+++ b/src/main/java/com/hxzkmonitor/service/impl/TbCompanyServiceImpl.java
@@ -93,6 +93,17 @@
 
         queryWrapper.like("companyname", query);
         queryWrapper.orderByDesc("addtime");
+//        queryWrapper.last("LIMIT 5");
+        return baseMapper.selectList(queryWrapper);
+    }
+
+    @Override
+    public List<TbCompany> searchfive() {
+        QueryWrapper queryWrapper = new QueryWrapper<>();
+
+//        queryWrapper.like("companyname", query);
+        queryWrapper.orderByDesc("addtime");
+        queryWrapper.last("LIMIT 5");
         return baseMapper.selectList(queryWrapper);
     }
 
diff --git a/src/main/java/com/hxzkmonitor/service/impl/TbDuanxinServiceImpl.java b/src/main/java/com/hxzkmonitor/service/impl/TbDuanxinServiceImpl.java
index b208679..ac16e16 100644
--- a/src/main/java/com/hxzkmonitor/service/impl/TbDuanxinServiceImpl.java
+++ b/src/main/java/com/hxzkmonitor/service/impl/TbDuanxinServiceImpl.java
@@ -6,11 +6,13 @@
 import com.hxzkmonitor.pojo.TbDuanxin;
 import com.hxzkmonitor.pojo.TbDuanxin;
 import com.hxzkmonitor.mapper.TbDuanxinMapper;
+import com.hxzkmonitor.pojo.TbGuangbo;
 import com.hxzkmonitor.service.TbDuanxinService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
 import java.text.SimpleDateFormat;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
@@ -73,4 +75,32 @@
         IPage<TbDuanxin> userPage = baseMapper.selectPage(page, queryWrapper);
         return userPage;
     }
+
+    @Override
+    public List<String> getDuanxin(String query) {
+        QueryWrapper queryWrapper = new QueryWrapper<>();
+        queryWrapper.like("phone", query);
+        List<TbDuanxin> voicetips = baseMapper.selectList(queryWrapper);
+        List<String> strings = new ArrayList<>();
+        for (int i = 0; i < voicetips.size(); i++) {
+            strings.add(voicetips.get(i).getPhone());
+        }
+
+        return strings;
+    }
+
+    @Override
+    public List<String> getDuanxinfive( ) {
+        QueryWrapper queryWrapper = new QueryWrapper<>();
+//        queryWrapper.like("phone", query);
+        queryWrapper.orderByDesc("addtime");
+        queryWrapper.last("LIMIT 5");
+        List<TbDuanxin> voicetips = baseMapper.selectList(queryWrapper);
+        List<String> strings = new ArrayList<>();
+        for (int i = 0; i < voicetips.size(); i++) {
+            strings.add(voicetips.get(i).getPhone());
+        }
+
+        return strings;
+    }
 }
diff --git a/src/main/java/com/hxzkmonitor/service/impl/TbEquipmentServiceImpl.java b/src/main/java/com/hxzkmonitor/service/impl/TbEquipmentServiceImpl.java
index 6bd7247..8510bca 100644
--- a/src/main/java/com/hxzkmonitor/service/impl/TbEquipmentServiceImpl.java
+++ b/src/main/java/com/hxzkmonitor/service/impl/TbEquipmentServiceImpl.java
@@ -8,6 +8,7 @@
 import com.hxzkmonitor.service.TbEquipmentService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.hxzkmonitor.service.TbSystemService;
+import com.hxzkmonitor.util.DateUtil;
 import lombok.RequiredArgsConstructor;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -17,7 +18,7 @@
 
 /**
  * <p>
- *  鏈嶅姟瀹炵幇绫�
+ * 鏈嶅姟瀹炵幇绫�
  * </p>
  *
  * @author wangfei
@@ -35,263 +36,265 @@
 
     private final TbUserMapper tbUserMapper;
 
+    private final TbEvrydayweiyi2024Mapper tbEvrydayweiyi2024Mapper;
+
+    private final TbAlarmsystemMapper tbAlarmsystemMapper;
+
+
+
     @Autowired
     TbSystemService tbSystemService;
 
     @Override
-    public IPage<TbEquipment> searcheveryday(Page page,String keyword ,String username) {
+    public IPage<TbEquipment> searcheveryday(Page page, String keyword, String username) {
         QueryWrapper queryWrapperu = new QueryWrapper<>();
-        queryWrapperu.eq("username",username);
-        TbUser tbUser=  tbUserMapper.selectOne(queryWrapperu);
-        if (Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")){
+        queryWrapperu.eq("username", username);
+        TbUser tbUser = tbUserMapper.selectOne(queryWrapperu);
+        if (Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")) {
             QueryWrapper<TbEquipment> queryWrapper = new QueryWrapper<>();
-            queryWrapper.eq("tagid",keyword);
-            queryWrapper.eq("type",1);
+            queryWrapper.eq("tagid", keyword);
+            queryWrapper.eq("type", 1);
             queryWrapper.orderByDesc("addtime");
             QueryWrapper<TbEquipment> queryWrapper2 = new QueryWrapper<>();
-            queryWrapper2.eq("anchorname",keyword);
-            queryWrapper2.eq("type",1);
+            queryWrapper2.eq("anchorname", keyword);
+            queryWrapper2.eq("type", 1);
             queryWrapper.orderByDesc("addtime");
             QueryWrapper<TbEquipment> queryWrapper3 = new QueryWrapper<>();
-            queryWrapper3.eq("cid",keyword);
-            queryWrapper3.eq("type",1);
+            queryWrapper3.eq("cid", keyword);
+            queryWrapper3.eq("type", 1);
             queryWrapper.orderByDesc("addtime");
-            List<TbEquipment> tagid1= baseMapper.selectList(queryWrapper);
+            List<TbEquipment> tagid1 = baseMapper.selectList(queryWrapper);
             List<TbEquipment> anchorname1 = baseMapper.selectList(queryWrapper2);
-            List<TbEquipment> cid1= baseMapper.selectList(queryWrapper3);
-            if (tagid1.size()>0){
-                IPage<TbEquipment> tagid= baseMapper.selectPage(page,queryWrapper);
+            List<TbEquipment> cid1 = baseMapper.selectList(queryWrapper3);
+            if (tagid1.size() > 0) {
+                IPage<TbEquipment> tagid = baseMapper.selectPage(page, queryWrapper);
                 for (int i = 0; i < tagid.getRecords().size(); i++) {
                     QueryWrapper queryWrapper1 = new QueryWrapper<>();
-                    queryWrapper1.eq("id",tagid.getRecords().get(i).getCompanyid());
-                    TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
-                    if (tbCompany!=null){
+                    queryWrapper1.eq("id", tagid.getRecords().get(i).getCompanyid());
+                    TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
+                    if (tbCompany != null) {
                         tagid.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                     }
 //                tagid.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                 }
                 return tagid;
-            }else if (anchorname1.size()>0){
-                IPage<TbEquipment> anchorname = baseMapper.selectPage(page,queryWrapper2);
+            } else if (anchorname1.size() > 0) {
+                IPage<TbEquipment> anchorname = baseMapper.selectPage(page, queryWrapper2);
                 for (int i = 0; i < anchorname.getRecords().size(); i++) {
                     QueryWrapper queryWrapper1 = new QueryWrapper<>();
-                    queryWrapper1.eq("id",anchorname.getRecords().get(i).getCompanyid());
-                    TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
-                    if (tbCompany!=null){
+                    queryWrapper1.eq("id", anchorname.getRecords().get(i).getCompanyid());
+                    TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
+                    if (tbCompany != null) {
                         anchorname.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                     }
 //                anchorname.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                 }
                 return anchorname;
 
-            }else if (cid1.size()>0){
-                IPage<TbEquipment> cid= baseMapper.selectPage(page,queryWrapper3);
+            } else if (cid1.size() > 0) {
+                IPage<TbEquipment> cid = baseMapper.selectPage(page, queryWrapper3);
                 for (int i = 0; i < cid.getRecords().size(); i++) {
                     QueryWrapper queryWrapper1 = new QueryWrapper<>();
-                    queryWrapper1.eq("id",cid.getRecords().get(i).getCompanyid());
-                    TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
-                    if (tbCompany!=null){
+                    queryWrapper1.eq("id", cid.getRecords().get(i).getCompanyid());
+                    TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
+                    if (tbCompany != null) {
                         cid.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                     }
 //                cid.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                 }
                 return cid;
 
-            }else{
+            } else {
                 return null;
             }
-        }else{
+        } else {
             QueryWrapper<TbEquipment> queryWrapper = new QueryWrapper<>();
-            queryWrapper.eq("tagid",keyword);
-            queryWrapper.eq("type",1);
-            queryWrapper.eq("companyid",tbUser.getCsname());
+            queryWrapper.eq("tagid", keyword);
+            queryWrapper.eq("type", 1);
+            queryWrapper.eq("companyid", tbUser.getCsname());
             queryWrapper.orderByDesc("addtime");
             QueryWrapper<TbEquipment> queryWrapper2 = new QueryWrapper<>();
-            queryWrapper2.eq("anchorname",keyword);
-            queryWrapper2.eq("type",1);
-            queryWrapper.eq("companyid",tbUser.getCsname());
+            queryWrapper2.eq("anchorname", keyword);
+            queryWrapper2.eq("type", 1);
+            queryWrapper.eq("companyid", tbUser.getCsname());
             queryWrapper.orderByDesc("addtime");
             QueryWrapper<TbEquipment> queryWrapper3 = new QueryWrapper<>();
-            queryWrapper3.eq("cid",keyword);
-            queryWrapper3.eq("type",1);
-            queryWrapper.eq("companyid",tbUser.getCsname());
+            queryWrapper3.eq("cid", keyword);
+            queryWrapper3.eq("type", 1);
+            queryWrapper.eq("companyid", tbUser.getCsname());
             queryWrapper.orderByDesc("addtime");
-            List<TbEquipment> tagid1= baseMapper.selectList(queryWrapper);
+            List<TbEquipment> tagid1 = baseMapper.selectList(queryWrapper);
             List<TbEquipment> anchorname1 = baseMapper.selectList(queryWrapper2);
-            List<TbEquipment> cid1= baseMapper.selectList(queryWrapper3);
-            if (tagid1.size()>0){
-                IPage<TbEquipment> tagid= baseMapper.selectPage(page,queryWrapper);
+            List<TbEquipment> cid1 = baseMapper.selectList(queryWrapper3);
+            if (tagid1.size() > 0) {
+                IPage<TbEquipment> tagid = baseMapper.selectPage(page, queryWrapper);
                 for (int i = 0; i < tagid.getRecords().size(); i++) {
                     QueryWrapper queryWrapper1 = new QueryWrapper<>();
-                    queryWrapper1.eq("id",tagid.getRecords().get(i).getCompanyid());
-                    TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
-                    if (tbCompany!=null){
+                    queryWrapper1.eq("id", tagid.getRecords().get(i).getCompanyid());
+                    TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
+                    if (tbCompany != null) {
                         tagid.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                     }
 //                tagid.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                 }
                 return tagid;
-            }else if (anchorname1.size()>0){
-                IPage<TbEquipment> anchorname = baseMapper.selectPage(page,queryWrapper2);
+            } else if (anchorname1.size() > 0) {
+                IPage<TbEquipment> anchorname = baseMapper.selectPage(page, queryWrapper2);
                 for (int i = 0; i < anchorname.getRecords().size(); i++) {
                     QueryWrapper queryWrapper1 = new QueryWrapper<>();
-                    queryWrapper1.eq("id",anchorname.getRecords().get(i).getCompanyid());
-                    TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
-                    if (tbCompany!=null){
+                    queryWrapper1.eq("id", anchorname.getRecords().get(i).getCompanyid());
+                    TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
+                    if (tbCompany != null) {
                         anchorname.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                     }
 //                anchorname.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                 }
                 return anchorname;
 
-            }else if (cid1.size()>0){
-                IPage<TbEquipment> cid= baseMapper.selectPage(page,queryWrapper3);
+            } else if (cid1.size() > 0) {
+                IPage<TbEquipment> cid = baseMapper.selectPage(page, queryWrapper3);
                 for (int i = 0; i < cid.getRecords().size(); i++) {
                     QueryWrapper queryWrapper1 = new QueryWrapper<>();
-                    queryWrapper1.eq("id",cid.getRecords().get(i).getCompanyid());
-                    TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
-                    if (tbCompany!=null){
+                    queryWrapper1.eq("id", cid.getRecords().get(i).getCompanyid());
+                    TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
+                    if (tbCompany != null) {
                         cid.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                     }
 //                cid.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                 }
                 return cid;
 
-            }else{
+            } else {
                 return null;
             }
         }
-
-
 
 
     }
 
     @Override
-    public IPage<TbEquipment> searchEquipment(Page page,String keyword,String type,String username) {
+    public IPage<TbEquipment> searchEquipment(Page page, String keyword, String type, String username) {
         QueryWrapper queryWrapperu = new QueryWrapper<>();
-        queryWrapperu.eq("username",username);
-        TbUser tbUser=  tbUserMapper.selectOne(queryWrapperu);
-        if (Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")){
+        queryWrapperu.eq("username", username);
+        TbUser tbUser = tbUserMapper.selectOne(queryWrapperu);
+        if (Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")) {
             QueryWrapper<TbEquipment> queryWrapper = new QueryWrapper<>();
-            queryWrapper.eq("tagid",keyword);
-            queryWrapper.eq("type",type);
+            queryWrapper.eq("tagid", keyword);
+            queryWrapper.eq("type", type);
             queryWrapper.orderByDesc("addtime");
             QueryWrapper<TbEquipment> queryWrapper2 = new QueryWrapper<>();
-            queryWrapper2.eq("anchorname",keyword);
-            queryWrapper2.eq("type",type);
+            queryWrapper2.eq("anchorname", keyword);
+            queryWrapper2.eq("type", type);
             queryWrapper.orderByDesc("addtime");
             QueryWrapper<TbEquipment> queryWrapper3 = new QueryWrapper<>();
-            queryWrapper3.eq("cid",keyword);
-            queryWrapper3.eq("type",type);
+            queryWrapper3.eq("cid", keyword);
+            queryWrapper3.eq("type", type);
             queryWrapper.orderByDesc("addtime");
-            List<TbEquipment> tagid1= baseMapper.selectList(queryWrapper);
+            List<TbEquipment> tagid1 = baseMapper.selectList(queryWrapper);
             List<TbEquipment> anchorname1 = baseMapper.selectList(queryWrapper2);
-            List<TbEquipment> cid1= baseMapper.selectList(queryWrapper3);
-            if (tagid1.size()>0){
-                IPage<TbEquipment> tagid= baseMapper.selectPage(page,queryWrapper);
+            List<TbEquipment> cid1 = baseMapper.selectList(queryWrapper3);
+            if (tagid1.size() > 0) {
+                IPage<TbEquipment> tagid = baseMapper.selectPage(page, queryWrapper);
                 for (int i = 0; i < tagid.getRecords().size(); i++) {
                     QueryWrapper queryWrapper1 = new QueryWrapper<>();
-                    queryWrapper1.eq("id",tagid.getRecords().get(i).getCompanyid());
-                    TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
-                    if (tbCompany!=null){
+                    queryWrapper1.eq("id", tagid.getRecords().get(i).getCompanyid());
+                    TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
+                    if (tbCompany != null) {
                         tagid.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                     }
 //                tagid.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                 }
                 return tagid;
-            }else if (anchorname1.size()>0){
-                IPage<TbEquipment> anchorname = baseMapper.selectPage(page,queryWrapper2);
+            } else if (anchorname1.size() > 0) {
+                IPage<TbEquipment> anchorname = baseMapper.selectPage(page, queryWrapper2);
                 for (int i = 0; i < anchorname.getRecords().size(); i++) {
                     QueryWrapper queryWrapper1 = new QueryWrapper<>();
-                    queryWrapper1.eq("id",anchorname.getRecords().get(i).getCompanyid());
-                    TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
-                    if (tbCompany!=null){
+                    queryWrapper1.eq("id", anchorname.getRecords().get(i).getCompanyid());
+                    TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
+                    if (tbCompany != null) {
                         anchorname.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                     }
 //                anchorname.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                 }
                 return anchorname;
 
-            }else if (cid1.size()>0){
-                IPage<TbEquipment> cid= baseMapper.selectPage(page,queryWrapper3);
+            } else if (cid1.size() > 0) {
+                IPage<TbEquipment> cid = baseMapper.selectPage(page, queryWrapper3);
                 for (int i = 0; i < cid.getRecords().size(); i++) {
                     QueryWrapper queryWrapper1 = new QueryWrapper<>();
-                    queryWrapper1.eq("id",cid.getRecords().get(i).getCompanyid());
-                    TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
-                    if (tbCompany!=null){
+                    queryWrapper1.eq("id", cid.getRecords().get(i).getCompanyid());
+                    TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
+                    if (tbCompany != null) {
                         cid.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                     }
 //                cid.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                 }
                 return cid;
 
-            }else{
+            } else {
                 return null;
             }
-        }else{
+        } else {
             QueryWrapper<TbEquipment> queryWrapper = new QueryWrapper<>();
-            queryWrapper.eq("tagid",keyword);
-            queryWrapper.eq("type",type);
-            queryWrapper.eq("companyid",tbUser.getCsname());
+            queryWrapper.eq("tagid", keyword);
+            queryWrapper.eq("type", type);
+            queryWrapper.eq("companyid", tbUser.getCsname());
             queryWrapper.orderByDesc("addtime");
             QueryWrapper<TbEquipment> queryWrapper2 = new QueryWrapper<>();
-            queryWrapper2.eq("anchorname",keyword);
-            queryWrapper2.eq("type",type);
-            queryWrapper.eq("companyid",tbUser.getCsname());
+            queryWrapper2.eq("anchorname", keyword);
+            queryWrapper2.eq("type", type);
+            queryWrapper.eq("companyid", tbUser.getCsname());
             queryWrapper.orderByDesc("addtime");
             QueryWrapper<TbEquipment> queryWrapper3 = new QueryWrapper<>();
-            queryWrapper3.eq("cid",keyword);
-            queryWrapper3.eq("type",type);
-            queryWrapper.eq("companyid",tbUser.getCsname());
+            queryWrapper3.eq("cid", keyword);
+            queryWrapper3.eq("type", type);
+            queryWrapper.eq("companyid", tbUser.getCsname());
             queryWrapper.orderByDesc("addtime");
-            List<TbEquipment> tagid1= baseMapper.selectList(queryWrapper);
+            List<TbEquipment> tagid1 = baseMapper.selectList(queryWrapper);
             List<TbEquipment> anchorname1 = baseMapper.selectList(queryWrapper2);
-            List<TbEquipment> cid1= baseMapper.selectList(queryWrapper3);
-            if (tagid1.size()>0){
-                IPage<TbEquipment> tagid= baseMapper.selectPage(page,queryWrapper);
+            List<TbEquipment> cid1 = baseMapper.selectList(queryWrapper3);
+            if (tagid1.size() > 0) {
+                IPage<TbEquipment> tagid = baseMapper.selectPage(page, queryWrapper);
                 for (int i = 0; i < tagid.getRecords().size(); i++) {
                     QueryWrapper queryWrapper1 = new QueryWrapper<>();
-                    queryWrapper1.eq("id",tagid.getRecords().get(i).getCompanyid());
-                    TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
-                    if (tbCompany!=null){
+                    queryWrapper1.eq("id", tagid.getRecords().get(i).getCompanyid());
+                    TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
+                    if (tbCompany != null) {
                         tagid.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                     }
 //                tagid.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                 }
                 return tagid;
-            }else if (anchorname1.size()>0){
-                IPage<TbEquipment> anchorname = baseMapper.selectPage(page,queryWrapper2);
+            } else if (anchorname1.size() > 0) {
+                IPage<TbEquipment> anchorname = baseMapper.selectPage(page, queryWrapper2);
                 for (int i = 0; i < anchorname.getRecords().size(); i++) {
                     QueryWrapper queryWrapper1 = new QueryWrapper<>();
-                    queryWrapper1.eq("id",anchorname.getRecords().get(i).getCompanyid());
-                    TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
-                    if (tbCompany!=null){
+                    queryWrapper1.eq("id", anchorname.getRecords().get(i).getCompanyid());
+                    TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
+                    if (tbCompany != null) {
                         anchorname.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                     }
 //                anchorname.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                 }
                 return anchorname;
 
-            }else if (cid1.size()>0){
-                IPage<TbEquipment> cid= baseMapper.selectPage(page,queryWrapper3);
+            } else if (cid1.size() > 0) {
+                IPage<TbEquipment> cid = baseMapper.selectPage(page, queryWrapper3);
                 for (int i = 0; i < cid.getRecords().size(); i++) {
                     QueryWrapper queryWrapper1 = new QueryWrapper<>();
-                    queryWrapper1.eq("id",cid.getRecords().get(i).getCompanyid());
-                    TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
-                    if (tbCompany!=null){
+                    queryWrapper1.eq("id", cid.getRecords().get(i).getCompanyid());
+                    TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
+                    if (tbCompany != null) {
                         cid.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                     }
 //                cid.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                 }
                 return cid;
 
-            }else{
+            } else {
                 return null;
             }
         }
-
-
 
 
     }
@@ -299,7 +302,7 @@
     @Override
     public TbEquipment delEquipment(Integer id) {
         QueryWrapper queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("id",id);
+        queryWrapper.eq("id", id);
         baseMapper.delete(queryWrapper);
         return baseMapper.selectOne(queryWrapper);
     }
@@ -309,16 +312,16 @@
         Date date = new Date();
         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         tbEquipment.setAddtime(formatter.format(date));
-        if (tbEquipment.getId()!=null){
+        if (tbEquipment.getId() != null) {
             return baseMapper.updateById(tbEquipment);
-        }else{
+        } else {
             QueryWrapper queryWrapper = new QueryWrapper<>();
-            queryWrapper.eq("type",tbEquipment.getType());
-            queryWrapper.eq("tagid",tbEquipment.getTagid());
+            queryWrapper.eq("type", tbEquipment.getType());
+            queryWrapper.eq("tagid", tbEquipment.getTagid());
 //            baseMapper.selectOne(queryWrapper);
-            if (baseMapper.selectList(queryWrapper).size()>0){
+            if (baseMapper.selectList(queryWrapper).size() > 0) {
                 return -1;
-            }else{
+            } else {
                 return baseMapper.insert(tbEquipment);
             }
 
@@ -326,37 +329,118 @@
     }
 
     @Override
-    public IPage<TbEquipment> everyday(Page page,String username) {
+    public IPage<TbEquipment> everyday(Page page, String username) {
         QueryWrapper queryWrapper2 = new QueryWrapper<>();
-        queryWrapper2.eq("username",username);
-        TbUser tbUser=  tbUserMapper.selectOne(queryWrapper2);
-        if (Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")){
+        queryWrapper2.eq("username", username);
+        TbUser tbUser = tbUserMapper.selectOne(queryWrapper2);
+        if (Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")) {
             QueryWrapper queryWrapper = new QueryWrapper<>();
-            queryWrapper.eq("type",1);
+            queryWrapper.eq("type", 1);
             queryWrapper.orderByDesc("addtime");
-            IPage<TbEquipment> userPage = baseMapper.selectPage(page,queryWrapper);
+            IPage<TbEquipment> userPage = baseMapper.selectPage(page, queryWrapper);
             for (int i = 0; i < userPage.getRecords().size(); i++) {
                 QueryWrapper queryWrapper1 = new QueryWrapper<>();
-                queryWrapper1.eq("id",userPage.getRecords().get(i).getCompanyid());
-                TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
-                if (tbCompany!=null){
+                queryWrapper1.eq("id", userPage.getRecords().get(i).getCompanyid());
+                TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
+                if (tbCompany != null) {
+                    userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname());
+                }
+//             userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname());
+                Calendar calendar = Calendar.getInstance();
+                String datey = DateUtil.formatDate4(calendar.getTime(), "yyyy");
+//        Calendar date = Calendar.getInstance();
+//        String date1 = DateUtil.formatDate(calendar.getTime(), "yyyy-MM-dd");
+                Date date = new Date();
+                SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+
+//        Calendar calendar = Calendar.getInstance();
+                String dated = DateUtil.formatDate4(calendar.getTime(), "yyyy-MM-dd");
+                int i1 = (Integer.parseInt(dated.split("-")[2]) - 1);
+                String s = dated.split("-")[0] + "-" + dated.split("-")[1] + "-" + i1;
+                System.out.println(tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s));
+                if (tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s) != null) {
+                    userPage.getRecords().get(i).setEd(tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s).getEd());
+                    userPage.getRecords().get(i).setNd(tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s).getNd());
+                    userPage.getRecords().get(i).setTd(tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s).getTd());
+                } else {
+                    userPage.getRecords().get(i).setEd("0");
+                    userPage.getRecords().get(i).setNd("0");
+                    userPage.getRecords().get(i).setTd("0");
+                }
+
+            }
+
+            return userPage;
+        } else {
+            QueryWrapper queryWrapper = new QueryWrapper<>();
+            queryWrapper.eq("type", 1);
+            queryWrapper.eq("companyid", tbUser.getCsname());
+            queryWrapper.orderByDesc("addtime");
+            IPage<TbEquipment> userPage = baseMapper.selectPage(page, queryWrapper);
+            for (int i = 0; i < userPage.getRecords().size(); i++) {
+                QueryWrapper queryWrapper1 = new QueryWrapper<>();
+                queryWrapper1.eq("id", userPage.getRecords().get(i).getCompanyid());
+                TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
+                if (tbCompany != null) {
+                    userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname());
+                }
+                Calendar calendar = Calendar.getInstance();
+                String datey = DateUtil.formatDate4(calendar.getTime(), "yyyy");
+//        Calendar date = Calendar.getInstance();
+//        String date1 = DateUtil.formatDate(calendar.getTime(), "yyyy-MM-dd");
+                Date date = new Date();
+                SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+
+//        Calendar calendar = Calendar.getInstance();
+                String dated = DateUtil.formatDate4(calendar.getTime(), "yyyy-MM-dd");
+                int i1 = (Integer.parseInt(dated.split("-")[2]) - 1);
+                String s = dated.split("-")[0] + "-" + dated.split("-")[1] + "-" + i1;
+                System.out.println(tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s));
+                if (tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s)!=null){
+                    userPage.getRecords().get(i).setEd(tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s).getEd());
+                    userPage.getRecords().get(i).setNd(tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s).getNd());
+                    userPage.getRecords().get(i).setTd(tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s).getTd());
+                }
+
+            }
+            return userPage;
+        }
+
+
+    }
+
+    @Override
+    public IPage<TbEquipment> getEquipmentPage(Page page, String type, String username) {
+        QueryWrapper queryWrapper2 = new QueryWrapper<>();
+        queryWrapper2.eq("username", username);
+        TbUser tbUser = tbUserMapper.selectOne(queryWrapper2);
+        if (Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")) {
+            QueryWrapper queryWrapper = new QueryWrapper<>();
+            queryWrapper.eq("type", type);
+            queryWrapper.orderByDesc("addtime");
+            IPage<TbEquipment> userPage = baseMapper.selectPage(page, queryWrapper);
+            for (int i = 0; i < userPage.getRecords().size(); i++) {
+                QueryWrapper queryWrapper1 = new QueryWrapper<>();
+                queryWrapper1.eq("id", userPage.getRecords().get(i).getCompanyid());
+                TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
+                if (tbCompany != null) {
                     userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                 }
 //             userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname());
 
             }
             return userPage;
-        }else{
+        } else {
             QueryWrapper queryWrapper = new QueryWrapper<>();
-            queryWrapper.eq("type",1);
-            queryWrapper.eq("companyid",tbUser.getCsname());
+            queryWrapper.eq("type", type);
+            queryWrapper.eq("companyid", tbUser.getCsname());
             queryWrapper.orderByDesc("addtime");
-            IPage<TbEquipment> userPage = baseMapper.selectPage(page,queryWrapper);
+            IPage<TbEquipment> userPage = baseMapper.selectPage(page, queryWrapper);
             for (int i = 0; i < userPage.getRecords().size(); i++) {
                 QueryWrapper queryWrapper1 = new QueryWrapper<>();
-                queryWrapper1.eq("id",userPage.getRecords().get(i).getCompanyid());
-                TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
-                if (tbCompany!=null){
+                queryWrapper1.eq("id", userPage.getRecords().get(i).getCompanyid());
+                TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
+                if (tbCompany != null) {
                     userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname());
                 }
 //             userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname());
@@ -367,86 +451,44 @@
 
     }
 
-    @Override
-    public IPage<TbEquipment> getEquipmentPage(Page page,String type,String username) {
-        QueryWrapper queryWrapper2 = new QueryWrapper<>();
-        queryWrapper2.eq("username",username);
-       TbUser tbUser=  tbUserMapper.selectOne(queryWrapper2);
-       if (Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")){
-           QueryWrapper queryWrapper = new QueryWrapper<>();
-           queryWrapper.eq("type",type);
-           queryWrapper.orderByDesc("addtime");
-           IPage<TbEquipment> userPage = baseMapper.selectPage(page,queryWrapper);
-           for (int i = 0; i < userPage.getRecords().size(); i++) {
-               QueryWrapper queryWrapper1 = new QueryWrapper<>();
-               queryWrapper1.eq("id",userPage.getRecords().get(i).getCompanyid());
-               TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
-               if (tbCompany!=null){
-                   userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname());
-               }
-//             userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname());
-
-           }
-           return userPage;
-       }else{
-           QueryWrapper queryWrapper = new QueryWrapper<>();
-           queryWrapper.eq("type",type);
-           queryWrapper.eq("companyid",tbUser.getCsname());
-           queryWrapper.orderByDesc("addtime");
-           IPage<TbEquipment> userPage = baseMapper.selectPage(page,queryWrapper);
-           for (int i = 0; i < userPage.getRecords().size(); i++) {
-               QueryWrapper queryWrapper1 = new QueryWrapper<>();
-               queryWrapper1.eq("id",userPage.getRecords().get(i).getCompanyid());
-               TbCompany tbCompany =  tbCompanyMapper.selectOne(queryWrapper1);
-               if (tbCompany!=null){
-                   userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname());
-               }
-//             userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname());
-           }
-           return userPage;
-        }
-
-
-    }
-
 
     @Override
-    public Map<String,Object> getEquipment(Integer type,String username,String phone) {
+    public Map<String, Object> getEquipment(Integer type, String username, String phone) {
         QueryWrapper queryWrapperu = new QueryWrapper<>();
-        queryWrapperu.eq("username",username);
-        queryWrapperu.eq("adminphone",phone);
-        TbUser tbUser=  tbUserMapper.selectOne(queryWrapperu);
+        queryWrapperu.eq("username", username);
+        queryWrapperu.eq("adminphone", phone);
+        TbUser tbUser = tbUserMapper.selectOne(queryWrapperu);
 
         QueryWrapper queryWrapper = new QueryWrapper<>();
-        if (!Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")){
-            queryWrapper.eq("companyid",tbUser.getCsname());
+        if (!Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")) {
+            queryWrapper.eq("companyid", tbUser.getCsname());
         }
 
-        queryWrapper.eq("type",'1');
+        queryWrapper.eq("type", '1');
         queryWrapper.orderByDesc("addtime");
         List<TbEquipment> monitorNum = baseMapper.selectList(queryWrapper);
 
         QueryWrapper queryWrapper1 = new QueryWrapper<>();
-        if (!Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")){
-            queryWrapper1.eq("companyid",tbUser.getCsname());
+        if (!Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")) {
+            queryWrapper1.eq("companyid", tbUser.getCsname());
         }
-        queryWrapper1.eq("type",'0');
+        queryWrapper1.eq("type", '0');
         queryWrapper1.orderByDesc("addtime");
         List<TbEquipment> standardNum = baseMapper.selectList(queryWrapper1);
 
         QueryWrapper queryWrapper2 = new QueryWrapper<>();
-        if (!Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")){
-            queryWrapper2.eq("companyid",tbUser.getCsname());
+        if (!Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")) {
+            queryWrapper2.eq("companyid", tbUser.getCsname());
         }
-        queryWrapper2.eq("onlie",'0');
+        queryWrapper2.eq("onlie", '0');
         queryWrapper2.orderByDesc("addtime");
         List<TbEquipment> offlineNum = baseMapper.selectList(queryWrapper2);
 
         QueryWrapper queryWrapper3 = new QueryWrapper<>();
-        if (!Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")){
-            queryWrapper3.eq("companyid",tbUser.getCsname());
+        if (!Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")) {
+            queryWrapper3.eq("companyid", tbUser.getCsname());
         }
-        queryWrapper3.eq("status","鏈鐞�");
+        queryWrapper3.eq("status", "鏈鐞�");
 
         queryWrapper3.orderByDesc("alarmtime");
         List<TbAlarmrecord> alarmNum = tbAlarmrecordMapper.selectList(queryWrapper3);
@@ -455,44 +497,71 @@
         List<TbSystem> messageNum = tbSystemMapper.selectList(queryWrapper4);
 
         List<TbSystem> list1 = tbSystemService.list();
-        Map<String,Object> map = new HashMap<>();
-        map.put("monitorNumList",monitorNum);
-        map.put("monitorNum",monitorNum.size());
-        map.put("standardNumList",standardNum);
-        map.put("standardNum",standardNum.size());
-        map.put("offlineNumList",offlineNum);
-        map.put("offlineNum",offlineNum.size());
-        map.put("alarmNumList",alarmNum);
-        map.put("alarmNum",alarmNum.size());
-        map.put("alerttime",list1.get(0).getAlerttime());
-        map.put("messageNum",Integer.parseInt(messageNum.get(0).getDatanum()));
+        Map<String, Object> map = new HashMap<>();
+        map.put("monitorNumList", monitorNum);
+        map.put("monitorNum", monitorNum.size());
+        map.put("standardNumList", standardNum);
+        map.put("standardNum", standardNum.size());
+        map.put("offlineNumList", offlineNum);
+        map.put("offlineNum", offlineNum.size());
+        map.put("alarmNumList", alarmNum);
+        map.put("alarmNum", alarmNum.size());
+        map.put("alerttime", list1.get(0).getAlerttime());
+        map.put("messageNum", Integer.parseInt(messageNum.get(0).getDatanum()));
         return map;
-    }
-    @Override
-    public List<TbEquipment> getEquipmentmonitor(String username,String phone) {
-        QueryWrapper queryWrapperu = new QueryWrapper<>();
-        queryWrapperu.eq("username",username);
-        queryWrapperu.eq("adminphone",phone);
-        TbUser tbUser=  tbUserMapper.selectOne(queryWrapperu);
-        QueryWrapper queryWrapper = new QueryWrapper<>();
-        if (!Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")){
-            queryWrapper.eq("companyid",tbUser.getCsname());
-        }
-        queryWrapper.eq("type",1);
-        return baseMapper.selectList(queryWrapper);
     }
 
     @Override
-    public List<TbEquipment> getEquipmenttwo(String username,String phone) {
+    public List<TbEquipment> getEquipmentmonitor(String username, String phone) {
         QueryWrapper queryWrapperu = new QueryWrapper<>();
-        queryWrapperu.eq("username",username);
-        queryWrapperu.eq("adminphone",phone);
-        TbUser tbUser=  tbUserMapper.selectOne(queryWrapperu);
+        queryWrapperu.eq("username", username);
+        queryWrapperu.eq("adminphone", phone);
+        TbUser tbUser = tbUserMapper.selectOne(queryWrapperu);
         QueryWrapper queryWrapper = new QueryWrapper<>();
-        if (!Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")){
-            queryWrapper.eq("companyid",tbUser.getCsname());
+        if (!Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")) {
+            queryWrapper.eq("companyid", tbUser.getCsname());
         }
-        queryWrapper.eq("type",1);
+        queryWrapper.eq("type", 1);
+        List<TbEquipment> tbEquipments = baseMapper.selectList(queryWrapper);
+        for (int i = 0; i < tbEquipments.size(); i++) {
+            QueryWrapper queryWrapperas = new QueryWrapper<>();
+            queryWrapperas.eq("tagid", tbEquipments.get(i).getTagid());
+            tbAlarmsystemMapper.selectOne(queryWrapperas);
+            String ed = "N";
+            String nd = "N";
+            String hd = "N";
+            if ( tbAlarmsystemMapper.selectOne(queryWrapperas)!=null && tbAlarmsystemMapper.selectOne(queryWrapperas).getEdsv()!=null){
+                ed = tbAlarmsystemMapper.selectOne(queryWrapperas).getEdsv();
+            }
+            if ( tbAlarmsystemMapper.selectOne(queryWrapperas)!=null && tbAlarmsystemMapper.selectOne(queryWrapperas).getNdsv()!=null){
+                nd = tbAlarmsystemMapper.selectOne(queryWrapperas).getNdsv();
+            }
+            if ( tbAlarmsystemMapper.selectOne(queryWrapperas)!=null && tbAlarmsystemMapper.selectOne(queryWrapperas).getHdsv()!=null){
+                hd = tbAlarmsystemMapper.selectOne(queryWrapperas).getHdsv();
+            }
+//if (tbEquipments.get(i).getEdmm()!=null){
+    tbEquipments.get(i).setEdmm(tbEquipments.get(i).getEdmm()+"/"+ed );
+    tbEquipments.get(i).setNdmm(tbEquipments.get(i).getNdmm()+"/"+ nd);
+    tbEquipments.get(i).setHdmm(tbEquipments.get(i).getHdmm()+"/"+hd );
+//}
+
+        }
+
+
+        return tbEquipments;
+    }
+
+    @Override
+    public List<TbEquipment> getEquipmenttwo(String username, String phone) {
+        QueryWrapper queryWrapperu = new QueryWrapper<>();
+        queryWrapperu.eq("username", username);
+        queryWrapperu.eq("adminphone", phone);
+        TbUser tbUser = tbUserMapper.selectOne(queryWrapperu);
+        QueryWrapper queryWrapper = new QueryWrapper<>();
+        if (!Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")) {
+            queryWrapper.eq("companyid", tbUser.getCsname());
+        }
+        queryWrapper.eq("type", 1);
         queryWrapper.orderByDesc("jxtime");
         queryWrapper.last("LIMIT 20");
         return baseMapper.selectList(queryWrapper);
@@ -500,14 +569,14 @@
 
 
     @Override
-    public List<TbEquipment> getalldevice(String username,String phone) {
+    public List<TbEquipment> getalldevice(String username, String phone) {
         QueryWrapper queryWrapperu = new QueryWrapper<>();
-        queryWrapperu.eq("username",username);
-        queryWrapperu.eq("adminphone",phone);
-        TbUser tbUser=  tbUserMapper.selectOne(queryWrapperu);
+        queryWrapperu.eq("username", username);
+        queryWrapperu.eq("adminphone", phone);
+        TbUser tbUser = tbUserMapper.selectOne(queryWrapperu);
         QueryWrapper queryWrapper = new QueryWrapper<>();
-        if (!Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")){
-            queryWrapper.eq("companyid",tbUser.getCsname());
+        if (!Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")) {
+            queryWrapper.eq("companyid", tbUser.getCsname());
         }
 //        queryWrapper.eq("type",1);
 //        queryWrapper.orderByDesc("jxtime");
@@ -518,25 +587,53 @@
     @Override
     public TbEquipment getByTagid(String tagid) {
         QueryWrapper queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("tagid",tagid);
+        queryWrapper.eq("tagid", tagid);
         TbEquipment standardNum = baseMapper.selectOne(queryWrapper);
+        if (standardNum != null) {
+            QueryWrapper queryWrapper1 = new QueryWrapper<>();
+            queryWrapper1.eq("id", standardNum.getCompanyid());
+            TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
+            standardNum.setCompany(tbCompany.getCompanyname());
+        }
+
         return standardNum;
     }
 
     @Override
-    public List<TbEquipment> search(String username,String query) {
+    public List<TbEquipment> search(String username, String query) {
 
         QueryWrapper queryWrapperu = new QueryWrapper<>();
-        queryWrapperu.eq("username",username);
+        queryWrapperu.eq("username", username);
 //        queryWrapperu.eq("adminphone",phone);
-        TbUser tbUser=  tbUserMapper.selectOne(queryWrapperu);
+        TbUser tbUser = tbUserMapper.selectOne(queryWrapperu);
         QueryWrapper queryWrapper = new QueryWrapper<>();
-        if (!Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")){
-            queryWrapper.eq("companyid",tbUser.getCsname());
+        if (!Objects.equals(tbUser.getRole(), "瓒呯骇绠$悊鍛�")) {
+            queryWrapper.eq("companyid", tbUser.getCsname());
         }
-        queryWrapper.eq("type",1);
+        queryWrapper.eq("type", 1);
         queryWrapper.like("tagid", query);
         queryWrapper.orderByDesc("addtime");
         return baseMapper.selectList(queryWrapper);
     }
+
+
+    @Override
+    public List<TbEquipment> jzsearch(String query,String type) {
+        QueryWrapper queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("type", type);
+        queryWrapper.like("tagid", query);
+        queryWrapper.orderByDesc("addtime");
+//        queryWrapper.last("LIMIT 5");
+        return baseMapper.selectList(queryWrapper);
+    }
+
+    @Override
+    public List<TbEquipment> jzsearchfive(String type) {
+        QueryWrapper queryWrapper = new QueryWrapper<>();
+
+        queryWrapper.eq("type", type);
+        queryWrapper.orderByDesc("addtime");
+        queryWrapper.last("LIMIT 5");
+        return baseMapper.selectList(queryWrapper);
+    }
 }
diff --git a/src/main/java/com/hxzkmonitor/service/impl/TbEvrydayweiyi2024ServiceImpl.java b/src/main/java/com/hxzkmonitor/service/impl/TbEvrydayweiyi2024ServiceImpl.java
index ef66e7d..0ee3a1a 100644
--- a/src/main/java/com/hxzkmonitor/service/impl/TbEvrydayweiyi2024ServiceImpl.java
+++ b/src/main/java/com/hxzkmonitor/service/impl/TbEvrydayweiyi2024ServiceImpl.java
@@ -373,16 +373,21 @@
             String dated = DateUtil.formatDate4(calendar.getTime(), "yyyy-MM-dd");
             int i1 = (Integer.parseInt(dated.split("-")[2])-1) ;
             String s = dated.split("-")[0] + "-" + dated.split("-")[1] + "-" + i1;
-            if (tbEvrydayweiyi2024Mapper.getweiyi(datey, tagid.split(",")[i], s)!=null){
-                hd[i] = tbEvrydayweiyi2024Mapper.getweiyi(datey, tagid.split(",")[i], s).getTdmm();
-                ed[i] = tbEvrydayweiyi2024Mapper.getweiyi(datey, tagid.split(",")[i], s).getEdmm();
-                nd[i] =tbEvrydayweiyi2024Mapper.getweiyi(datey, tagid.split(",")[i], s).getNdmm();
-                x[i] = tbEvrydayweiyi2024Mapper.getweiyi(datey, tagid.split(",")[i], s).getFilename();
+            QueryWrapper queryWrapper = new QueryWrapper<>();
+            queryWrapper.eq("tagid", tagid.split(",")[i]);
+            TbEquipment tbEquipment = tbEquipmentMapper.selectOne(queryWrapper);
+
+            if (tbEquipment!=null){
+
+                hd[i] = tbEquipment.getHdmm();
+                ed[i] = tbEquipment.getEdmm();
+                nd[i] =tbEquipment.getNdmm();
+//                x[i] = tbEvrydayweiyi2024Mapper.getweiyi(datey, tagid.split(",")[i], s).getFilename();
             }else{
                 hd[i] = "0";
                 ed[i] = "0";
                 nd[i] ="0";
-                x[i] = "0";
+//                x[i] = "0";
             }
         }
         result.put("ed", ed);
diff --git a/src/main/java/com/hxzkmonitor/service/impl/TbSystemServiceImpl.java b/src/main/java/com/hxzkmonitor/service/impl/TbSystemServiceImpl.java
index d1612ca..a35a08c 100644
--- a/src/main/java/com/hxzkmonitor/service/impl/TbSystemServiceImpl.java
+++ b/src/main/java/com/hxzkmonitor/service/impl/TbSystemServiceImpl.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.hxzkmonitor.mapper.TbCompanyMapper;
+import com.hxzkmonitor.mapper.TbDuanxinMapper;
 import com.hxzkmonitor.mapper.TbUserMapper;
 import com.hxzkmonitor.pojo.TbCompany;
 import com.hxzkmonitor.pojo.TbSystem;
@@ -14,6 +15,8 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+
+import java.util.List;
 
 /**
  * <p>
@@ -31,6 +34,7 @@
 
     @Autowired
  TbCompanyMapper tbCompanyMapper;
+
     @Override
     public Integer addorupSystem(TbSystem tbSystem) {
 //        QueryWrapper queryWrapper = new QueryWrapper<>();
@@ -62,4 +66,11 @@
         return userPage;
     }
 
+    @Override
+    public List<TbSystem> findsystem() {
+        QueryWrapper queryWrapper = new QueryWrapper<>();
+        return baseMapper.selectList(queryWrapper);
+    }
+
+
 }
diff --git a/src/main/java/com/hxzkmonitor/udp/Udp_Out.java b/src/main/java/com/hxzkmonitor/udp/Udp_Out.java
new file mode 100644
index 0000000..c09a905
--- /dev/null
+++ b/src/main/java/com/hxzkmonitor/udp/Udp_Out.java
@@ -0,0 +1,78 @@
+package com.hxzkmonitor.udp;
+
+
+import com.hxzkmonitor.pojo.TbSystem;
+import com.hxzkmonitor.service.TbSystemService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.PostConstruct;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.*;
+import java.nio.charset.StandardCharsets;
+import java.util.List;
+
+
+/** 璇ョ被鐢ㄤ簬UDP杞彂鏁版嵁鍒版寚瀹氱鍙e湴鍧� */
+@Component
+public class Udp_Out {
+
+	@Autowired
+	private TbSystemService systemService;
+	public static Udp_Out udpout;
+
+	@PostConstruct  //鍏抽敭鍥涳細閫氳繃@PostConstruct娉ㄨВ瀹炵幇娉ㄥ叆
+	public void init() {
+		udpout = this;
+	}
+	/**
+	 * 瀹炵幇UDP杞彂
+	 *
+	 * @param data
+	 *            闇�瑕佽浆鍙戠殑鏁版嵁
+	 * @param lenth闇�瑕佽浆鍙戠殑鏁版嵁闀垮害
+	 * @param type闇�瑕佽浆鍙戠殑鏁伴噺绫诲瀷
+	 * @throws IOException
+	 */
+
+	/**灏嗘暟鎹彂閫乧s绔�*/
+	public static void udp_to_cs(String message) {
+		DatagramPacket packet=null;
+		DatagramSocket socket =null;
+		InetAddress address=null;
+		List<TbSystem> system = udpout.systemService.findsystem();
+		int port = Integer.parseInt(system.get(0).getUdpport());
+		String ip = "127.0.0.1";
+		byte[] data = null;
+		try {
+			data = message.getBytes(StandardCharsets.UTF_8);
+		} catch (Exception e1) {
+			// TODO 鑷姩鐢熸垚鐨� catch 鍧�
+			e1.printStackTrace();
+		}
+		int length=data.length;
+
+		try {
+			address=InetAddress.getByName(ip);
+		} catch (UnknownHostException e) {
+			e.printStackTrace();
+		}
+		//濡傛灉鏁版嵁绫诲瀷鐩稿悓
+		try {
+			socket = new DatagramSocket();
+		} catch (SocketException e) {
+			e.printStackTrace();
+		}
+		packet=new DatagramPacket(data, length, address, port);
+
+
+		try {
+			socket.send(packet);
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		socket.close();
+	}
+
+}
diff --git a/src/main/java/com/hxzkmonitor/util/MyFile.java b/src/main/java/com/hxzkmonitor/util/MyFile.java
new file mode 100644
index 0000000..6681197
--- /dev/null
+++ b/src/main/java/com/hxzkmonitor/util/MyFile.java
@@ -0,0 +1,237 @@
+package com.hxzkmonitor.util;
+
+import org.apache.commons.io.IOUtils;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.ServletContext;
+import javax.servlet.http.HttpServletRequest;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+
+public class MyFile {
+    //娣诲姞绯荤粺鍥炬爣
+    public static String addImage(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException {
+        ServletContext context = request.getSession().getServletContext();
+        String uploadDirectory = context.getRealPath("/Icon");  // 鑾峰彇椤圭洰涓殑缁濆璺緞
+        if (!fileicon.isEmpty()) {
+            String originalFileName = fileicon.getOriginalFilename();
+            String fileExtension = getFileExtension(originalFileName);
+            String newFileName =  newName+ fileExtension;  // 鏂扮殑鏂囦欢鍚嶏紝灏嗕繚鐣欏師濮嬫枃浠舵牸寮�
+            Path filePath = Paths.get(uploadDirectory, newFileName);
+
+
+            Files.write(filePath, fileicon.getBytes());
+        }
+//        閮ㄧ讲鍓嶏紝闇�瑕佹妸涓嬫柟浠g爜杩涜娉ㄩ噴
+//        ServletContext context1 = request.getSession().getServletContext();
+//        String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA椤圭洰绌洪棿\\NewBs\\src\\main\\webapp\\Icon";  // 鑾峰彇椤圭洰涓殑缁濆璺緞
+//        if (!fileicon.isEmpty()) {
+//            String originalFileName = fileicon.getOriginalFilename();
+//            String fileExtension = getFileExtension(originalFileName);
+//            String newFileName =  newName+ fileExtension;  // 鏂扮殑鏂囦欢鍚嶏紝灏嗕繚鐣欏師濮嬫枃浠舵牸寮�
+//            Path filePath = Paths.get(uploadDirectory1, newFileName);
+//            Files.write(filePath, fileicon.getBytes());
+//        }
+        return "success";
+    }
+
+    public static String addWeichatImage(MultipartFile fileicon) throws IOException {
+//        ServletContext context = request.getSession().getServletContext();
+//        String uploadDirectory = context.getRealPath("/Icon");  // 鑾峰彇椤圭洰涓殑缁濆璺緞
+//        if (!fileicon.isEmpty()) {
+//            String originalFileName = fileicon.getOriginalFilename();
+//            String fileExtension = getFileExtension(originalFileName);
+//            String newFileName =  newName+ fileExtension;  // 鏂扮殑鏂囦欢鍚嶏紝灏嗕繚鐣欏師濮嬫枃浠舵牸寮�
+//            Path filePath = Paths.get(uploadDirectory, newFileName);
+//            Files.write(filePath, fileicon.getBytes());
+//        }C:\Users\Administrator\Desktop\wechat\img
+//        閮ㄧ讲鍓嶏紝闇�瑕佹妸涓嬫柟浠g爜杩涜娉ㄩ噴
+//        ServletContext context = request.getSession().getServletContext();
+//        String uploadDirectory = context.getRealPath("/img");
+//        D:\hxzkboot\hxzkwechat\src\main\resources\static
+//        String uploadDirectory = "D:\\hxzkboot\\hxzkwechat\\src\\main\\resources\\static";
+        String uploadDirectory = "D:\\hxzkMonitor\\hxzkMonitor-boot\\src\\main\\resources\\static";  // 鑾峰彇椤圭洰涓殑缁濆璺緞
+        if (!fileicon.isEmpty()) {
+            String originalFileName = fileicon.getOriginalFilename();
+            String fileExtension = getFileExtension(originalFileName);
+            String newFileName =  "11111111111"+ fileExtension;  // 鏂扮殑鏂囦欢鍚嶏紝灏嗕繚鐣欏師濮嬫枃浠舵牸寮�
+            Path filePath = Paths.get(uploadDirectory, newFileName);
+
+            byte[] data = imagesFiler.compressUnderSize(fileicon.getBytes(), 600 * 1024);
+//            Assert.assertTrue(data.length < 600 * 1024);
+            Files.write(filePath, data);
+//            FileUtils.writeByteArrayToFile(fileicon.getBytes(), data);
+//            Thumbnails.of(uploadDirectory)
+//                    .size(200,150)
+//                    .keepAspectRatio(false)
+//                    .toFile(uploadDirectory);
+        }
+        return "success";
+    }
+    private byte[] readInByteArray(File imgFile) {
+        try {
+            return IOUtils.toByteArray(new FileInputStream(imgFile));
+
+        } catch (IOException e) {
+            throw new IllegalStateException("璇诲彇寰呭帇缂╁浘鐗囪繃绋嬩腑鍑洪敊锛岃鍙婃椂鑱旂郴绠$悊鍛橈紒", e);
+
+        }
+    }
+
+
+    private static String getFileExtension(String fileName) {
+        int dotIndex = fileName.lastIndexOf(".");
+        if (dotIndex > 0 && dotIndex < fileName.length() - 1) {
+            return fileName.substring(dotIndex);
+        }
+        return "";
+    }
+
+    //娣诲姞鍦板浘
+    public static String addMap(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException {
+        ServletContext context = request.getSession().getServletContext();
+        String uploadDirectory = context.getRealPath("/Home/HomePingMian");  // 鑾峰彇椤圭洰涓殑缁濆璺緞
+        if (!fileicon.isEmpty()) {
+            String originalFileName = fileicon.getOriginalFilename();
+            String fileExtension = getFileExtension(originalFileName);
+            String newFileName =  newName+ fileExtension;  // 鏂扮殑鏂囦欢鍚嶏紝灏嗕繚鐣欏師濮嬫枃浠舵牸寮�
+            Path filePath = Paths.get(uploadDirectory, newFileName);
+            Files.write(filePath, fileicon.getBytes());
+        }
+        //閮ㄧ讲鍓嶏紝闇�瑕佹妸涓嬫柟浠g爜杩涜娉ㄩ噴
+//        ServletContext context1 = request.getSession().getServletContext();
+//        String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA椤圭洰绌洪棿\\NewBs\\src\\main\\webapp\\Home\\HomePingMian";  // 鑾峰彇椤圭洰涓殑缁濆璺緞
+//        if (!fileicon.isEmpty()) {
+//            String originalFileName = fileicon.getOriginalFilename();
+//            String fileExtension = getFileExtension(originalFileName);
+//            String newFileName =  newName+ fileExtension;  // 鏂扮殑鏂囦欢鍚嶏紝灏嗕繚鐣欏師濮嬫枃浠舵牸寮�
+//            Path filePath = Paths.get(uploadDirectory1, newFileName);
+//            Files.write(filePath, fileicon.getBytes());
+//        }
+        return "success";
+    }
+    //娣诲姞浜哄憳鐓х墖
+    public static String addPerson(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException {
+        ServletContext context = request.getSession().getServletContext();
+        String uploadDirectory = context.getRealPath("/Icon/浜哄憳鐓х墖");  // 鑾峰彇椤圭洰涓殑缁濆璺緞
+        if (!fileicon.isEmpty()) {
+            String originalFileName = fileicon.getOriginalFilename();
+            String fileExtension = getFileExtension(originalFileName);
+            String newFileName =  newName+ fileExtension;  // 鏂扮殑鏂囦欢鍚嶏紝灏嗕繚鐣欏師濮嬫枃浠舵牸寮�
+            Path filePath = Paths.get(uploadDirectory, newFileName);
+            Files.write(filePath, fileicon.getBytes());
+        }
+//        閮ㄧ讲鍓嶏紝闇�瑕佹妸涓嬫柟浠g爜杩涜娉ㄩ噴
+//        ServletContext context1 = request.getSession().getServletContext();
+//        String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA椤圭洰绌洪棿\\NewBs\\src\\main\\webapp\\Icon\\浜哄憳鐓х墖";  // 鑾峰彇椤圭洰涓殑缁濆璺緞
+//        if (!fileicon.isEmpty()) {
+//            String originalFileName = fileicon.getOriginalFilename();
+//            String fileExtension = getFileExtension(originalFileName);
+//            String newFileName =  newName+ fileExtension;  // 鏂扮殑鏂囦欢鍚嶏紝灏嗕繚鐣欏師濮嬫枃浠舵牸寮�
+//            Path filePath = Paths.get(uploadDirectory1, newFileName);
+//            Files.write(filePath, fileicon.getBytes());
+//        }
+        return "success";
+    }
+
+
+    //娣诲姞杞﹁締鐓х墖
+    public static String addCar(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException {
+        ServletContext context = request.getSession().getServletContext();
+        String uploadDirectory = context.getRealPath("/Icon/杞﹁締鐓х墖");  // 鑾峰彇椤圭洰涓殑缁濆璺緞
+        if (!fileicon.isEmpty()) {
+            String originalFileName = fileicon.getOriginalFilename();
+            String fileExtension = getFileExtension(originalFileName);
+            String newFileName =  newName+ fileExtension;  // 鏂扮殑鏂囦欢鍚嶏紝灏嗕繚鐣欏師濮嬫枃浠舵牸寮�
+            Path filePath = Paths.get(uploadDirectory, newFileName);
+            Files.write(filePath, fileicon.getBytes());
+        }
+//        閮ㄧ讲鍓嶏紝闇�瑕佹妸涓嬫柟浠g爜杩涜娉ㄩ噴
+//        ServletContext context1 = request.getSession().getServletContext();
+//        String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA椤圭洰绌洪棿\\NewBs\\src\\main\\webapp\\Icon\\杞﹁締鐓х墖";  // 鑾峰彇椤圭洰涓殑缁濆璺緞
+//        if (!fileicon.isEmpty()) {
+//            String originalFileName = fileicon.getOriginalFilename();
+//            String fileExtension = getFileExtension(originalFileName);
+//            String newFileName =  newName+ fileExtension;  // 鏂扮殑鏂囦欢鍚嶏紝灏嗕繚鐣欏師濮嬫枃浠舵牸寮�
+//            Path filePath = Paths.get(uploadDirectory1, newFileName);
+//            Files.write(filePath, fileicon.getBytes());
+//        }
+        return "success";
+    }
+
+
+    //娣诲姞鐗╄祫鐓х墖
+    public static String addWuZi(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException {
+        ServletContext context = request.getSession().getServletContext();
+        String uploadDirectory = context.getRealPath("/Icon/鐗╄祫鐓х墖");  // 鑾峰彇椤圭洰涓殑缁濆璺緞
+        if (!fileicon.isEmpty()) {
+            String originalFileName = fileicon.getOriginalFilename();
+            String fileExtension = getFileExtension(originalFileName);
+            String newFileName =  newName+ fileExtension;  // 鏂扮殑鏂囦欢鍚嶏紝灏嗕繚鐣欏師濮嬫枃浠舵牸寮�
+            Path filePath = Paths.get(uploadDirectory, newFileName);
+            Files.write(filePath, fileicon.getBytes());
+        }
+//        閮ㄧ讲鍓嶏紝闇�瑕佹妸涓嬫柟浠g爜杩涜娉ㄩ噴
+//        ServletContext context1 = request.getSession().getServletContext();
+//        String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA椤圭洰绌洪棿\\NewBs\\src\\main\\webapp\\Icon\\鐗╄祫鐓х墖";  // 鑾峰彇椤圭洰涓殑缁濆璺緞
+//        if (!fileicon.isEmpty()) {
+//            String originalFileName = fileicon.getOriginalFilename();
+//            String fileExtension = getFileExtension(originalFileName);
+//            String newFileName =  newName+ fileExtension;  // 鏂扮殑鏂囦欢鍚嶏紝灏嗕繚鐣欏師濮嬫枃浠舵牸寮�
+//            Path filePath = Paths.get(uploadDirectory1, newFileName);
+//            Files.write(filePath, fileicon.getBytes());
+//        }
+        return "success";
+    }
+
+    //娣诲姞涓婚鍜屽湴鍥�
+    public static String addZhuTiMap(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException {
+        ServletContext context = request.getSession().getServletContext();
+        String uploadDirectory = context.getRealPath("/Icon/涓婚鍦板浘/鍦板浘");  // 鑾峰彇椤圭洰涓殑缁濆璺緞
+        if (!fileicon.isEmpty()) {
+            String originalFileName = fileicon.getOriginalFilename();
+            String fileExtension = getFileExtension(originalFileName);
+            String newFileName =  newName+ fileExtension;  // 鏂扮殑鏂囦欢鍚嶏紝灏嗕繚鐣欏師濮嬫枃浠舵牸寮�
+            Path filePath = Paths.get(uploadDirectory, newFileName);
+            Files.write(filePath, fileicon.getBytes());
+        }
+        //閮ㄧ讲鍓嶏紝闇�瑕佹妸涓嬫柟浠g爜杩涜娉ㄩ噴
+//        ServletContext context1 = request.getSession().getServletContext();
+//        String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA椤圭洰绌洪棿\\NewBs\\src\\main\\webapp\\Icon\\涓婚鍦板浘\\鍦板浘";  // 鑾峰彇椤圭洰涓殑缁濆璺緞
+//        if (!fileicon.isEmpty()) {
+//            String originalFileName = fileicon.getOriginalFilename();
+//            String fileExtension = getFileExtension(originalFileName);
+//            String newFileName =  newName+ fileExtension;  // 鏂扮殑鏂囦欢鍚嶏紝灏嗕繚鐣欏師濮嬫枃浠舵牸寮�
+//            Path filePath = Paths.get(uploadDirectory1, newFileName);
+//            Files.write(filePath, fileicon.getBytes());
+//        }
+        return "success";
+    }
+
+    public static String addZhuTiMap1(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException {
+        ServletContext context = request.getSession().getServletContext();
+        String uploadDirectory = context.getRealPath("/Icon/涓婚鍦板浘/涓婚");  // 鑾峰彇椤圭洰涓殑缁濆璺緞
+        if (!fileicon.isEmpty()) {
+            String originalFileName = fileicon.getOriginalFilename();
+            String fileExtension = getFileExtension(originalFileName);
+            String newFileName =  newName+ fileExtension;  // 鏂扮殑鏂囦欢鍚嶏紝灏嗕繚鐣欏師濮嬫枃浠舵牸寮�
+            Path filePath = Paths.get(uploadDirectory, newFileName);
+            Files.write(filePath, fileicon.getBytes());
+        }
+        //閮ㄧ讲鍓嶏紝闇�瑕佹妸涓嬫柟浠g爜杩涜娉ㄩ噴
+//        ServletContext context1 = request.getSession().getServletContext();
+//        String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA椤圭洰绌洪棿\\NewBs\\src\\main\\webapp\\Icon\\涓婚鍦板浘\\涓婚";  // 鑾峰彇椤圭洰涓殑缁濆璺緞
+//        if (!fileicon.isEmpty()) {
+//            String originalFileName = fileicon.getOriginalFilename();
+//            String fileExtension = getFileExtension(originalFileName);
+//            String newFileName =  newName+ fileExtension;  // 鏂扮殑鏂囦欢鍚嶏紝灏嗕繚鐣欏師濮嬫枃浠舵牸寮�
+//            Path filePath = Paths.get(uploadDirectory1, newFileName);
+//            Files.write(filePath, fileicon.getBytes());
+//        }
+        return "success";
+    }
+}
diff --git a/src/main/java/com/hxzkmonitor/util/imagesFiler.java b/src/main/java/com/hxzkmonitor/util/imagesFiler.java
new file mode 100644
index 0000000..abce187
--- /dev/null
+++ b/src/main/java/com/hxzkmonitor/util/imagesFiler.java
@@ -0,0 +1,66 @@
+package com.hxzkmonitor.util;
+
+import javax.imageio.ImageIO;
+import java.awt.*;
+import java.awt.image.BufferedImage;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.util.Arrays;
+
+public class imagesFiler {
+
+    /**
+     * 灏嗗浘鐗囧帇缂╁埌鎸囧畾澶у皬浠ュ唴
+     *
+     * @param srcImgData 婧愬浘鐗囨暟鎹�
+     * @param maxSize    鐩殑鍥剧墖澶у皬
+     * @return 鍘嬬缉鍚庣殑鍥剧墖鏁版嵁
+     */
+    public static byte[] compressUnderSize(byte[] srcImgData, long maxSize) {
+        double scale = 0.15f;
+        byte[] imgData = Arrays.copyOf(srcImgData, srcImgData.length);
+
+        if (imgData.length > maxSize) {
+            do {
+                try {
+                    imgData = compress(imgData, scale);
+
+                } catch (IOException e) {
+                    throw new IllegalStateException("鍘嬬缉鍥剧墖杩囩▼涓嚭閿欙紝璇峰強鏃惰仈绯荤鐞嗗憳锛�", e);
+                }
+
+            } while (imgData.length > maxSize);
+        }
+
+        return imgData;
+    }
+
+    /**
+     * 鎸夌収 瀹介珮 姣斾緥鍘嬬缉
+     *
+     * @param imgIs 寰呭帇缂╁浘鐗囪緭鍏ユ祦
+     * @param scale 鍘嬬缉鍒诲害
+     * @param out   杈撳嚭
+     * @return 鍘嬬缉鍚庡浘鐗囨暟鎹�
+     * @throws IOException 鍘嬬缉鍥剧墖杩囩▼涓嚭閿�
+     */
+    public static byte[] compress(byte[] srcImgData, double scale) throws IOException {
+        BufferedImage bi = ImageIO.read(new ByteArrayInputStream(srcImgData));
+        int width = (int) (bi.getWidth() * scale); // 婧愬浘瀹藉害
+        int height = (int) (bi.getHeight() * scale); // 婧愬浘楂樺害
+
+        Image image = bi.getScaledInstance(width, height, Image.SCALE_SMOOTH);
+        BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
+
+        Graphics g = tag.getGraphics();
+        g.setColor(Color.RED);
+        g.drawImage(image, 0, 0, null); // 缁樺埗澶勭悊鍚庣殑鍥�
+        g.dispose();
+
+        ByteArrayOutputStream bOut = new ByteArrayOutputStream();
+        ImageIO.write(tag, "JPEG", bOut);
+
+        return bOut.toByteArray();
+    }
+}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 9e0ec8e..921da95 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -48,11 +48,13 @@
 
   datasource:
     driver-class-name: com.mysql.cj.jdbc.Driver
-    url: jdbc:mysql://192.168.5.56:3306/hxzksm?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull
-#    url: jdbc:mysql:///hxzksm?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull
+#    url: jdbc:mysql://192.168.5.121:3306/hxzksm?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull
+#    url: jdbc:mysql://127.0.0.1:3307/hxzksm?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull
+    url: jdbc:mysql:///hxzksm?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull
+
     username: root
-#    password: hxzk20151102
-    password: 123456
+    password: hxzk20151102
+#    password: 123456
 #    password: blueiot
   jackson:
     date-format: yyyy-MM-dd HH:mm:ss

--
Gitblit v1.9.3