lin
2024-03-13 1ad34492bb286f55d3ce6dcdeb643f0d52062c4a
自动生成警单
3 files modified
30 ■■■■ changed files
src/main/java/org/springblade/modules/system/controller/UserController.java 6 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/IUserService.java 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java 22 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/controller/UserController.java
@@ -459,9 +459,9 @@
     * latitude
     */
    @GetMapping("/getPoliceUser")
    @ApiOperation(value = "查询物业人员/网格人员")
    public R getPoliceUser(@RequestParam("distrlongitudeictId") String longitude, @RequestParam(value = "latitude", required = false) String latitude) {
        return R.data(userService.getPoliceUser(longitude, latitude));
    @ApiOperation(value = "通过经纬度查询最近的民警人员")
    public R getPoliceUser(@RequestParam("longitude") String longitude, @RequestParam(value = "latitude") String latitude,@RequestParam(value = "houseCode",required = false) String houseCode) {
        return R.data(userService.getPoliceUser(longitude, latitude,houseCode));
    }
}
src/main/java/org/springblade/modules/system/service/IUserService.java
@@ -276,5 +276,5 @@
     * @param latitude
     * @return
     */
    List<User> getPoliceUser(String longitude, String latitude);
    List<User> getPoliceUser(String longitude, String latitude, String houseCode);
}
src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
@@ -52,8 +52,9 @@
import org.springblade.modules.house.service.IHouseholdService;
import org.springblade.modules.police.entity.PoliceAffairsGridEntity;
import org.springblade.modules.police.service.IPoliceAffairsGridService;
import org.springblade.modules.policeAlarmRecords.entity.PoliceAlarmRecordsEntity;
import org.springblade.modules.policeAlarmRecords.service.IPoliceAlarmRecordsService;
import org.springblade.modules.property.entity.PropertyCompanyEntity;
import org.springblade.modules.property.service.IPropertyCompanyDistrictService;
import org.springblade.modules.property.service.IPropertyCompanyService;
import org.springblade.modules.system.entity.*;
import org.springblade.modules.system.excel.PoliceUserExcel;
@@ -147,6 +148,7 @@
    /**
     * 更新警格或网格的绑定
     *
     * @param user
     */
    public void updateGridBind(User user) {
@@ -383,6 +385,7 @@
    /**
     * 删除警格绑定
     *
     * @param userIds
     */
    public void removePoliceGridBind(String userIds) {
@@ -671,6 +674,7 @@
    /**
     * 导入民警信息
     *
     * @param data
     */
    @Override
@@ -746,6 +750,7 @@
    /**
     * 机构不为空时处理
     *
     * @param user
     * @param dept
     */
@@ -781,6 +786,7 @@
    /**
     * 更新社区民警绑定信息
     *
     * @param userExcel
     * @param user
     */
@@ -817,12 +823,22 @@
    /**
     * 通过经纬度查询最近的民警人员
     *
     * @param longitude
     * @param latitude
     * @return
     */
    @Override
    public List<User> getPoliceUser(String longitude, String latitude) {
        return baseMapper.getPoliceUser( longitude,  latitude);
    public List<User> getPoliceUser(String longitude, String latitude, String houseCode) {
        List<User> policeUser = baseMapper.getPoliceUser(longitude, latitude);
        // todo 自动生成警单
        IPoliceAlarmRecordsService policeAlarmRecordsService = SpringUtil.getBean(IPoliceAlarmRecordsService.class);
        PoliceAlarmRecordsEntity policeAlarmRecordsEntity = new PoliceAlarmRecordsEntity();
        policeAlarmRecordsEntity.setHouseCode(houseCode);
        if (policeUser != null && policeUser.size() == 1) {
            policeAlarmRecordsEntity.setPoliceId(policeUser.get(0).getId());
        }
        policeAlarmRecordsService.save(policeAlarmRecordsEntity);
        return policeUser;
    }
}