aijinhui
2023-10-30 3fe886ea35cad418e1197e7e4165b79895fb06e4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package com.ruoyi.sy.controller;
 
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.spring.SpringUtils;
import com.ruoyi.common.utils.uuid.UUID;
import com.ruoyi.sy.domain.*;
import com.ruoyi.sy.mapper.ArdAccessNumMapper;
import com.ruoyi.sy.param.OilWallParam;
import com.ruoyi.sy.service.*;
import com.ruoyi.sy.service.impl.ArdAccessFenceServiceImpl;
import com.ruoyi.sy.service.impl.ArdOilWallServiceImpl;
import com.ruoyi.system.service.ISysConfigService;
import com.ruoyi.utils.gps.GeoTools;
import com.ruoyi.utils.result.Results;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.awt.geom.Point2D;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
/**
 * @author Administrator
 */
@RestController
@RequestMapping("oilWall")
@Api(tags = "装卸油电子围栏")
public class OilWallController {
 
    @Autowired
    private ArdOilWallService ardOilWallService;
 
    @Autowired
    private IArdSyCarService carService;
 
    @Autowired
    private IArdSyUserService iArdSyUserService;
 
    @Autowired
    private ISysConfigService sysConfigService;
 
    @Autowired
    private ArdAccessFenceService ardAccessFenceService;
 
    @Autowired
    private ArdAccessNumService ardAccessNumService;
 
    @PostMapping("/add")
    @ApiOperation("添加电子围栏")
    public AjaxResult add(@RequestBody ArdOilWall ardOilWall){
        ardOilWall.setId(String.valueOf(UUID.randomUUID()));
        ardOilWall.setCreateBy(SecurityUtils.getUsername());
        ardOilWall.setCreateTime(new Date());
        return AjaxResult.success("成功添加"+ ardOilWallService.addOilWall(ardOilWall)+"条数据");
    }
 
    @DeleteMapping("/del")
    @ApiOperation("删除电子围栏")
    public AjaxResult del(String id){
        return AjaxResult.success("成功删除"+ ardOilWallService.delOilWall(id)+"条数据");
    }
 
    @PutMapping("/upd")
    @ApiOperation("修改电子围栏")
    public AjaxResult upd(@RequestBody ArdOilWall ardOilWall){
        ardOilWall.setUpdateBy(SecurityUtils.getUsername());
        ardOilWall.setUpdateTime(new Date());
        return AjaxResult.success("成功修改"+ ardOilWallService.updOilWall(ardOilWall)+"条数据");
    }
 
    @GetMapping("/one")
    @ApiOperation("查询一条电子围栏")
    public AjaxResult one(String id){
        return AjaxResult.success(ardOilWallService.one(id));
    }
 
    @GetMapping("/query")
    @ApiOperation("查询所有电子围栏")
    public AjaxResult query(OilWallParam oilWallParam){
        if(oilWallParam.getPageNum()==null || oilWallParam.getPageNum() == 0){
            oilWallParam.setPageNum(1);
        }
        if(oilWallParam.getPageSize()==null || oilWallParam.getPageSize() == 0){
            oilWallParam.setPageSize(10);
        }
        PageHelper.startPage(oilWallParam.getPageNum(),oilWallParam.getPageSize());
        List<ArdOilWall> list = ardOilWallService.query(oilWallParam);
        return AjaxResult.success(new PageInfo<>(list));
    }
 
    @GetMapping("/wallCar")
    @ApiOperation("所有进入围栏的车辆")
    public AjaxResult wallCar(){
        //查询所有已挂载的车辆
        List<ArdSyCar> carList = carService.all();
        //获取车辆位置
        String usersId = SecurityUtils.getUserId();
        ArdSyUser ardSyUser = iArdSyUserService.userById(usersId);
        String syURL = sysConfigService.getSYURL();
        for (int i = 0; i < carList.size(); i++) {
            String carId = carList.get(i).getCarId();
            carService.getCarGPSBycarId(usersId,carId,syURL,ardSyUser);
        }
        return AjaxResult.success();
    }
 
    @GetMapping("/accessAll")
    @ApiOperation("查询所有电子围栏")
    public AjaxResult accessAll(){
        return AjaxResult.success(ardAccessFenceService.all());
    }
 
    @GetMapping("/rollTime")
    @ApiOperation("查询时间步长")
    public AjaxResult rollTime(){
        return AjaxResult.success(ardAccessNumService.queryNum());
    }
 
    @GetMapping("/updTime")
    @ApiOperation("保存时间步长")
    public AjaxResult updTime(@RequestBody ArdAccessNum ardAccessNum){
        return AjaxResult.success(ardAccessNumService.add(ardAccessNum));
    }
 
//    @GetMapping("/addCar")
//    @ApiOperation("手动添加车辆")
//    public AjaxResult addCar(@RequestBody ArdAccessNum ardAccessNum){
//        return AjaxResult.success();
//    }
}