fei.wang
2025-04-18 321a74059773cfecc01d6313f7c2e2d45545d6d3
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;
@@ -99,6 +98,7 @@
//        String contentew = "Открывается забор, который называется:"+fence.getName();
//        SystemLogController.InsertSystemLog(user.getUsername(),gettime(),content,contentew);
    }
    @GetMapping("/api/wx/FenceGuanBi")
    public void fenceGuan(TbFence fence){
//        TbUser user = sessionManager.getCurrentUser(request);
@@ -109,7 +109,13 @@
//        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 ;
@@ -136,13 +142,43 @@
            String shixiao = "23:59:59";
            String xieyi = "";
        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";
                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());
//        给cs传值延时一秒修改修改cs保存的内容
            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());
        }
        //保存数据到cs的格式
@@ -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;
    }
}