zhongrj
2024-03-19 fc8389e8600a12738ac85899061aadf71dbd905e
一键报警警格网格绑定处理
3 files modified
39 ■■■■■ changed files
src/main/java/org/springblade/modules/police/controller/PoliceAlarmRecordsController.java 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/police/service/IPoliceAlarmRecordsService.java 5 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/police/service/impl/PoliceAlarmRecordsServiceImpl.java 32 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/police/controller/PoliceAlarmRecordsController.java
@@ -88,7 +88,7 @@
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "新增", notes = "传入policeAlarmRecords")
    public R save(@Valid @RequestBody PoliceAlarmRecordsEntity policeAlarmRecords) {
        return R.status(policeAlarmRecordsService.save(policeAlarmRecords));
        return R.status(policeAlarmRecordsService.savePoliceAlarmRecordsEntity(policeAlarmRecords));
    }
    /**
src/main/java/org/springblade/modules/police/service/IPoliceAlarmRecordsService.java
@@ -38,5 +38,8 @@
     */
    IPage<PoliceAlarmRecordsVO> selectPoliceAlarmRecordsPage(IPage<PoliceAlarmRecordsVO> page, PoliceAlarmRecordsVO policeAlarmRecords);
    /**
     * 报警记录 新增
     */
    boolean savePoliceAlarmRecordsEntity(PoliceAlarmRecordsEntity policeAlarmRecords);
}
src/main/java/org/springblade/modules/police/service/impl/PoliceAlarmRecordsServiceImpl.java
@@ -18,12 +18,19 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springblade.common.param.CommonParamSet;
import org.springblade.common.utils.SpringUtils;
import org.springblade.modules.grid.entity.GridEntity;
import org.springblade.modules.grid.service.IGridService;
import org.springblade.modules.police.entity.PoliceAffairsGridEntity;
import org.springblade.modules.police.entity.PoliceAlarmRecordsEntity;
import org.springblade.modules.police.service.IPoliceAffairsGridService;
import org.springblade.modules.police.vo.PoliceAlarmRecordsVO;
import org.springblade.modules.police.mapper.PoliceAlarmRecordsMapper;
import org.springblade.modules.police.service.IPoliceAlarmRecordsService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
/**
 * 报警记录 服务实现类
@@ -44,5 +51,28 @@
            ));
    }
    /**
     * 报警记录 新增
     */
    @Override
    public boolean savePoliceAlarmRecordsEntity(PoliceAlarmRecordsEntity policeAlarmRecords) {
        // 根据位置设置网格,警格编号
        IGridService gridService = SpringUtils.getBean(IGridService.class);
        IPoliceAffairsGridService policeAffairsGridService = SpringUtils.getBean(IPoliceAffairsGridService.class);
        String point = "'POINT(" + policeAlarmRecords.getLongitude() + " " + policeAlarmRecords.getLatitude() + ")'";
        //点坐标解析网格
        List<GridEntity> gridEntityList = gridService.spatialAnalysis(point);
        if (gridEntityList.size()>0){
            GridEntity gridEntity = gridEntityList.get(0);
            policeAlarmRecords.setGridCode(gridEntity.getGridCode());
        }
        //点坐标解析警格
        List<PoliceAffairsGridEntity> policeAffairsGridEntityList = policeAffairsGridService.spatialAnalysis(point);
        if (policeAffairsGridEntityList.size()>0){
            PoliceAffairsGridEntity policeAffairsGridEntity = policeAffairsGridEntityList.get(0);
            policeAlarmRecords.setJwGridCode(policeAffairsGridEntity.getJwGridCode());
        }
        // 插入
        return save(policeAlarmRecords);
    }
}