From 321a74059773cfecc01d6313f7c2e2d45545d6d3 Mon Sep 17 00:00:00 2001
From: fei.wang <wf18701153496@163.com>
Date: 星期五, 18 四月 2025 17:46:31 +0800
Subject: [PATCH] 4.18v1.1.0

---
 src/main/java/com/hxzkappboot/controller/TbFenceController.java |  102 +++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 78 insertions(+), 24 deletions(-)

diff --git a/src/main/java/com/hxzkappboot/controller/TbFenceController.java b/src/main/java/com/hxzkappboot/controller/TbFenceController.java
index a0edd80..bf78a09 100644
--- a/src/main/java/com/hxzkappboot/controller/TbFenceController.java
+++ b/src/main/java/com/hxzkappboot/controller/TbFenceController.java
@@ -1,7 +1,6 @@
 package com.hxzkappboot.controller;
 
 
-
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -33,7 +32,7 @@
 
 /**
  * <p>
- *  鍓嶇鎺у埗鍣�
+ * 鍓嶇鎺у埗鍣�
  * </p>
  *
  * @author wangfei
@@ -51,8 +50,8 @@
 
 
     @GetMapping("/api/wx/findAllFence")
-    public R findAllFence(String company){
-        R response ;
+    public R findAllFence(String company) {
+        R response;
         response = new R(StatusCode.Success);
         response.setData(tbFenceService.findAllFence(company));
         return response;
@@ -63,7 +62,7 @@
     public R earlyWarning(String name) throws ParseException {
         String xieyi = "BSTOCS1,DELETEFENCE," + name + ",END";
         Udp_Out.udp_to_cs(xieyi);
-        R response ;
+        R response;
 //        List<TbFence> fenceList = new ArrayList();
         System.out.println(name);
 //        fenceList = tbFenceService.earlyWarning();
@@ -73,9 +72,9 @@
     }
 
     @GetMapping("/api/wx/findFence")
-    public R findAll(Page page, String objectid,String company) {
+    public R findAll(Page page, String objectid, String company) {
         R response;
-        IPage<TbFence> ipage = tbFenceService.findFence(page,objectid,company);
+        IPage<TbFence> ipage = tbFenceService.findFence(page, objectid, company);
         response = new R(StatusCode.Success);
         response.setData(ipage);
         return response;
@@ -83,36 +82,43 @@
 
     @PostMapping("/api/wx/updateFence")
     public R processingWarn(@Valid @RequestBody TbFence tbFence) {
-        R response ;
+        R response;
         response = new R(StatusCode.Success);
-        TbFence gpsList =tbFenceService.updateFence(tbFence);
+        TbFence gpsList = tbFenceService.updateFence(tbFence);
         response.setData(gpsList);
         return response;
     }
 
     @GetMapping("/api/wx/FenceKaiQi")
-    public void fenceKai(TbFence fence){
+    public void fenceKai(TbFence fence) {
 //        TbUser user = sessionManager.getCurrentUser(request);
-        String xieyi = "BSTOCS1,FENCE,OPEN," +fence.getName()+",END";
+        String xieyi = "BSTOCS1,FENCE,OPEN," + fence.getName() + ",END";
         Udp_Out.udp_to_cs(xieyi);
 //        String content = "寮�鍚簡涓�涓洿鏍忚鍥存爮鍚嶇О涓猴細"+fence.getName();
 //        String contentew = "袨褌泻褉褘胁邪械褌褋褟 蟹邪斜芯褉, 泻芯褌芯褉褘泄 薪邪蟹褘胁邪械褌褋褟锛�"+fence.getName();
 //        SystemLogController.InsertSystemLog(user.getUsername(),gettime(),content,contentew);
     }
+
     @GetMapping("/api/wx/FenceGuanBi")
-    public void fenceGuan(TbFence fence){
+    public void fenceGuan(TbFence fence) {
 //        TbUser user = sessionManager.getCurrentUser(request);
-        String xieyi = "BSTOCS1,FENCE,CLOSE," +fence.getName()+",END";
+        String xieyi = "BSTOCS1,FENCE,CLOSE," + fence.getName() + ",END";
         System.out.println();
         Udp_Out.udp_to_cs(xieyi);
 //        String content = "鍏抽棴浜嗕竴涓洿鏍忚鍥存爮鍚嶇О涓猴細"+fence.getName();
 //        String contentew= "袟邪泻褉褘谢懈 蟹邪斜芯褉, 泻芯褌芯褉褘泄 薪邪蟹褘胁邪械褌褋褟锛�"+fence.getName();
 //        SystemLogController.InsertSystemLog(user.getUsername(),gettime(),content,contentew);
     }
-
+    public  static double ublox_d2dm(double deg) {
+        double deg0 =Math.floor(deg);
+        double ddeg = deg-deg0;
+        double m = ddeg*60;
+        double ddmm = deg0*100+m;
+        return ddmm;
+    }
     @PostMapping("/api/wx/submitper")
     public R submitper(@Valid @RequestBody TbFence tbFence) {
-        R response ;
+        R response;
 
 //        for (int i = 0; i < ; i++) {
 //
@@ -120,14 +126,14 @@
         QueryWrapper queryWrapper = new QueryWrapper<>();
 //        queryWrapper.eq("status","鏈鐞�");
 //        if (objectid!=null){
-            queryWrapper.eq("name",tbFence.getName());
+        queryWrapper.eq("name", tbFence.getName());
 //        }
 //        queryWrapper.orderByDesc("addtime");
-        List<TbFence> CompanyPage = tbPersonMapper.selectList( queryWrapper);
-        if (CompanyPage.size()>0){
+        List<TbFence> CompanyPage = tbPersonMapper.selectList(queryWrapper);
+        if (CompanyPage.size() > 0) {
             response = new R(StatusCode.Fail);
             response.setData("鍥存爮鍚嶇О閲嶅锛屼繚瀛樺洿鏍忓け璐ワ紒");
-        }else{
+        } else {
             response = new R(StatusCode.Success);
             LocalDateTime now = LocalDateTime.now();
             DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
@@ -135,14 +141,44 @@
             String shengxiao = "00:00:00";
             String shixiao = "23:59:59";
             String xieyi = "";
-        if (Objects.equals(tbFence.getShape(), "鍦嗗舰")){
+            if (Objects.equals(tbFence.getShape(), "鍦嗗舰")) {
+                String[] zuobiao1 = tbFence.getZuobiao().split(":");
+                double jingdu = ublox_d2dm(Double.parseDouble(zuobiao1[0]));
+                double weidu = ublox_d2dm(Double.parseDouble(zuobiao1[1].replace(";","")));
+                String zuobiao = jingdu+";"+weidu;
 //            xieyi = "BSTOCS1,ADDFENCE," + layer + ","+weilanleixing+","+guanlianduixiang+","+quyumingcheng+","+sd+","+xingzhuang+","+shengxiao+","+shixiao+","+formattedDateTime+","+yanse+","+gao+",END";
-            xieyi = "BSTOCS1,ADDFENCEYUAN,鐧惧害鍦板浘" + ","+tbFence.getType()+","+tbFence.getBumen()+","+tbFence.getBanjing()+","+tbFence.getName()+","+tbFence.getZuobiao().split(":")[0] +";"+tbFence.getZuobiao().split(":")[0]+","+"鍦嗗舰"+","+"00:00:00"+","+"23:59:59"+","+formattedDateTime+","+"绾㈣壊"+",END";
-        }else{
-            xieyi = "BSTOCS1,ADDFENCE,鐧惧害鍦板浘,"+tbFence.getType()+","+tbFence.getBumen()+","+tbFence.getName()+","+tbFence.getZuobiao()+","+tbFence.getShape()+","+shengxiao+","+shixiao+","+formattedDateTime+","+"绾㈣壊"+","+tbFence.getBaoliu1()+",END";
-        }
+                xieyi = "BSTOCS1,ADDFENCEYUAN,鐧惧害鍦板浘" + "," + tbFence.getType() + "," + tbFence.getBumen() + "," + tbFence.getBanjing() + "," + tbFence.getName() + "," + zuobiao + "," + "鍦嗗舰" + "," + "00:00:00" + "," + "23:59:59" + "," + formattedDateTime + "," + "绾㈣壊" + ",END";
+            } else {
+                xieyi = "BSTOCS1,ADDFENCE,鐧惧害鍦板浘," + tbFence.getType() + "," + tbFence.getBumen() + "," + tbFence.getName() + "," + tbFence.getZuobiao() + "," + tbFence.getShape() + "," + shengxiao + "," + shixiao + "," + formattedDateTime + "," + "绾㈣壊" + "," + tbFence.getBaoliu1() + ",END";
+            }
             System.out.println(xieyi);
             Udp_Out.udp_to_cs(xieyi);
+
+            QueryWrapper queryWrapper1= new QueryWrapper<>();
+//        queryWrapper.eq("status","鏈鐞�");
+//        if (objectid!=null){
+            queryWrapper1.eq("name",tbFence.getName());
+
+//        缁檆s浼犲�煎欢鏃朵竴绉掍慨鏀逛慨鏀筩s淇濆瓨鐨勫唴瀹�
+            try {
+                Thread.sleep(1000);
+
+            }catch (InterruptedException e){
+                Thread.currentThread().interrupt();
+//            logUtil.error("绾跨▼涓柇"+e.getMessage());
+            }
+//        queryWrapper.orderByDesc("addtime");
+
+            TbFence CompanyPage1 = tbPersonMapper.selectOne(queryWrapper1);
+            CompanyPage1.setCompany(tbFence.getCompany());
+            CompanyPage1.setBaoliu1(tbFence.getBaoliu1());
+//            if (CompanyPage1==null){
+//                this.findfence(name);
+//            }else{
+                TbFence gpsList = tbFenceService.updateFence(CompanyPage1);
+//            }
+//
+//            this.findfence(tbFence.getName());
         }
 
         //淇濆瓨鏁版嵁鍒癱s鐨勬牸寮�
@@ -153,5 +189,23 @@
         return response;
     }
 
+    public TbFence findfence( String name) {
+
+        QueryWrapper queryWrapper1= new QueryWrapper<>();
+//        queryWrapper.eq("status","鏈鐞�");
+//        if (objectid!=null){
+        queryWrapper1.eq("name",name);
+
+//        }
+//        queryWrapper.orderByDesc("addtime");
+        TbFence CompanyPage1 = tbPersonMapper.selectOne( queryWrapper1);
+        if (CompanyPage1==null){
+            this.findfence(name);
+        }else{
+            TbFence gpsList = tbFenceService.updateFence(CompanyPage1);
+        }
+        return CompanyPage1;
+    }
+
 }
 

--
Gitblit v1.9.3