tangzy
2021-12-01 b41d04c25a482099b560935716682ad47eb82926
1.押运
2 files modified
51 ■■■■ changed files
pom.xml 6 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/location/controller/LiveLocationController.java 45 ●●●●● patch | view | raw | blame | history
pom.xml
@@ -240,6 +240,12 @@
            <artifactId>zip4j</artifactId>
            <version>1.3.2</version>
        </dependency>
        <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.4</version>
            <classifier>jdk15</classifier>
        </dependency>
    </dependencies>
    <build>
src/main/java/org/springblade/modules/location/controller/LiveLocationController.java
@@ -5,6 +5,7 @@
import io.swagger.annotations.ApiParam;
import liquibase.pro.packaged.S;
import lombok.AllArgsConstructor;
import net.sf.json.JSONArray;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
@@ -40,7 +41,8 @@
    /**
     * 自定义分页
     * @param query page,size
     *
     * @param query        page,size
     * @param liveLocation 实时位置信息对象
     */
    @GetMapping("/page")
@@ -51,6 +53,7 @@
    /**
     * 新增
     *
     * @param liveLocation 实时位置信息对象
     */
    @PostMapping("/save")
@@ -62,6 +65,7 @@
    /**
     * 实时位置信息新增,同时新增到轨迹表中
     *
     * @param liveLocation 实时位置信息对象
     */
    @PostMapping("/saveLiveLocationAndLocus")
@@ -70,11 +74,11 @@
        //先查询是否已有实时位置信息,如果有,则更新,没有则插入
        LiveLocation liveLocationInfo = liveLocationService.getLiveLocationInfo(liveLocation);
        boolean status = false;
        if (null == liveLocationInfo){
        if (null == liveLocationInfo) {
            //新增
            liveLocation.setRecordTime(new Date());
            status = liveLocationService.save(liveLocation);
        }else {
        } else {
            //更新
            liveLocationInfo.setRecordTime(new Date());
            liveLocationInfo.setLongitude(liveLocation.getLongitude());
@@ -82,23 +86,23 @@
            status = liveLocationService.updateById(liveLocationInfo);
        }
        if (status){
        if (status) {
            //新增轨迹
            Locus locus = new Locus();
            //封装数据
            if (null!=liveLocationInfo){
            if (null != liveLocationInfo) {
                locus.setLiveLocationId(liveLocationInfo.getId());
            }else {
            } else {
                locus.setLiveLocationId(liveLocation.getId());
            }
            if (null!= liveLocation.getLatitude() && null!=liveLocation.getLongitude()){
            if (null != liveLocation.getLatitude() && null != liveLocation.getLongitude()) {
                locus.setLatitude(liveLocation.getLatitude());
                locus.setLongitude(liveLocation.getLongitude());
            }
            locus.setRecordTime(new Date());
            //新增轨迹
            boolean save1 = locusService.save(locus);
            if (save1){
            if (save1) {
                //返回数据
                return R.status(true);
            }
@@ -109,6 +113,7 @@
    /**
     * 修改
     *
     * @param liveLocation 实时位置信息对象
     */
    @PostMapping("/update")
@@ -118,6 +123,7 @@
    /**
     * 新增或修改
     *
     * @param liveLocation 实时位置信息对象
     */
    @PostMapping("/submit")
@@ -127,6 +133,7 @@
    /**
     * 删除
     *
     * @param ids 实时位置信息ids 数组
     */
    @PostMapping("/remove")
@@ -136,6 +143,7 @@
    /**
     * 详情
     *
     * @param liveLocation 实时位置信息对象
     */
    @GetMapping("/detail")
@@ -147,47 +155,52 @@
    /**
     * 获取轨迹数据
     *
     * @param liveLocationVo 实时对象信息
     * @return
     */
    @GetMapping("/getLocusInfoList")
    public R<List<LocusVo>> getLocusInfoList(LiveLocationVo liveLocationVo){
    public R<List<LocusVo>> getLocusInfoList(LiveLocationVo liveLocationVo) {
        return R.data(liveLocationService.getLocusInfoList(liveLocationVo));
    }
    /**
     * 获取指令接收人的轨迹数据
     *
     * @param liveLocationVo 实时对象信息
     * @return
     */
    @GetMapping("/getDirectiveLocusInfoList")
    public R<List<List<LocusVo>>> getDirectiveLocusInfoList(LiveLocationVo liveLocationVo){
    public R<List<List<LocusVo>>> getDirectiveLocusInfoList(LiveLocationVo liveLocationVo) {
        return R.data(liveLocationService.getDirectiveLocusInfoList(liveLocationVo));
    }
    /**
     * 首页实时定位
     *
     * @return
     */
    @GetMapping("/getLiveLocationVoList")
    public R<List<LiveLocationVo>> getLiveLocationVoList(LiveLocationVo liveLocationVo){
    public R<List<LiveLocationVo>> getLiveLocationVoList(LiveLocationVo liveLocationVo) {
        return R.data(liveLocationService.getLiveLocationVoList(liveLocationVo));
    }
    /**
     * 获取指令接收人的定位信息
     *
     * @param liveLocationVo 定位数据信息
     * @return
     */
    @GetMapping("/getDirectiveLiveLocationVoList")
    public R<List<LiveLocationVo>> getDirectiveLiveLocationVoList(LiveLocationVo liveLocationVo){
    public R<List<LiveLocationVo>> getDirectiveLiveLocationVoList(LiveLocationVo liveLocationVo) {
        return R.data(liveLocationService.getDirectiveLiveLocationVoList(liveLocationVo));
    }
    /**
     * 枪支定位
     *
     * @param
     * @param
     * @return
@@ -195,15 +208,16 @@
    @GetMapping("/Gun")
    public R Gun(String hwysfzh, String szdw, String kssj, String jssj) {
        String s = httpGetOne(hwysfzh, szdw, kssj, jssj);
        return R.data(s);
        String a = "[" + s + "]";
        JSONArray jsonArray = JSONArray.fromObject(a);
        return R.data(jsonArray);
    }
    public static String httpGetOne(String hwysfzh, String szdw, String kssj, String jssj) {
        OkHttpClient client = new OkHttpClient();
        Request request = new Request.Builder()
            .url("http://47.49.36.190/api/investigate/gun?hwysfzh="+hwysfzh+"&szdw="+szdw+"&kssj="+kssj+"&jssj="+jssj)
            .url("http://47.49.36.190/api/investigate/gun?hwysfzh=" + hwysfzh + "&szdw=" + szdw + "&kssj=" + kssj + "&jssj=" + jssj)
            .get()
            .build();
        try {
@@ -215,4 +229,5 @@
        return null;
    }
}