|  |  |  | 
|---|
|  |  |  | import javax.annotation.Resource; | 
|---|
|  |  |  | import javax.servlet.http.HttpServletResponse; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
|---|
|  |  |  | import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; | 
|---|
|  |  |  | import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell; | 
|---|
|  |  |  | import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWellParam; | 
|---|
|  |  |  | import com.ruoyi.alarmpoints.well.service.IArdAlarmpointsWellService; | 
|---|
|  |  |  | import com.ruoyi.common.core.domain.entity.SysUser; | 
|---|
|  |  |  | import com.ruoyi.common.utils.SecurityUtils; | 
|---|
|  |  |  | import com.ruoyi.common.utils.poi.ExcelUtil; | 
|---|
|  |  |  | import com.ruoyi.system.service.ISysDeptService; | 
|---|
|  |  |  | import com.ruoyi.system.service.ISysUserService; | 
|---|
|  |  |  | import com.ruoyi.utils.pagehelper.JpaPageInfo; | 
|---|
|  |  |  | 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.dao.DuplicateKeyException; | 
|---|
|  |  |  | import org.springframework.http.HttpStatus; | 
|---|
|  |  |  | import org.springframework.http.ResponseEntity; | 
|---|
|  |  |  | 
|---|
|  |  |  | @Resource | 
|---|
|  |  |  | private IArdAlarmpointsWellService ardAlarmpointsWellService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private ISysUserService sysUserService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private ISysDeptService sysDeptService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 查询井管理列表 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | 
|---|
|  |  |  | List<ArdAlarmpointsWell> list = ardAlarmpointsWellService.selectArdAlarmpointsWellList(ardAlarmpointsWell); | 
|---|
|  |  |  | return success(list); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 导出井管理列表 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | 
|---|
|  |  |  | @ApiOperation("修改井") | 
|---|
|  |  |  | public AjaxResult edit(@RequestBody ArdAlarmpointsWell ardAlarmpointsWell) { | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | return toAjax(ardAlarmpointsWellService.updateArdAlarmpointsWell(ardAlarmpointsWell)); | 
|---|
|  |  |  | return toAjax(ardAlarmpointsWellService.updateArdAlarmpointsWell(ardAlarmpointsWell)); | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | return AjaxResult.error(e.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return options; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @GetMapping("/wellById/{id}") | 
|---|
|  |  |  | @ApiOperation("查询单条兴趣点") | 
|---|
|  |  |  | public Results wellById(@PathVariable String id) { | 
|---|
|  |  |  | return Results.succeed(ardAlarmpointsWellService.wellById(id)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PostMapping("/wellList") | 
|---|
|  |  |  | @ApiOperation("查询权限下所有兴趣点") | 
|---|
|  |  |  | public Results wellList() { | 
|---|
|  |  |  | String usersId = SecurityUtils.getUserId(); | 
|---|
|  |  |  | //根据userId查询部门Id | 
|---|
|  |  |  | SysUser sysUser = sysUserService.selectUserById(usersId); | 
|---|
|  |  |  | //根据当前deptId或者当前及所属下级的所有deptId | 
|---|
|  |  |  | List<Long> deptList = sysDeptService.deptIdBySub(sysUser.getDeptId()); | 
|---|
|  |  |  | //根据deptId获取对应兴趣点数据 | 
|---|
|  |  |  | List<ArdAlarmpointsWell> list = ardAlarmpointsWellService.wellList(deptList); | 
|---|
|  |  |  | return Results.succeed(list); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PostMapping("/conditionList") | 
|---|
|  |  |  | @ApiOperation("查询并筛选权限下所有兴趣点") | 
|---|
|  |  |  | public Results conditionList(ArdAlarmpointsWellParam ardAlarmpointsWellParam) { | 
|---|
|  |  |  | String usersId = SecurityUtils.getUserId(); | 
|---|
|  |  |  | //根据userId查询部门Id | 
|---|
|  |  |  | SysUser sysUser = sysUserService.selectUserById(usersId); | 
|---|
|  |  |  | //根据当前deptId或者当前及所属下级的所有deptId | 
|---|
|  |  |  | List<Long> deptList = sysDeptService.deptIdBySub(sysUser.getDeptId()); | 
|---|
|  |  |  | ardAlarmpointsWellParam.setDeptList(deptList); | 
|---|
|  |  |  | //根据deptId获取对应兴趣点数据 | 
|---|
|  |  |  | return Results.succeed(ardAlarmpointsWellService.conditionList(ardAlarmpointsWellParam)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PostMapping("/getNearbyWells") | 
|---|
|  |  |  | @ApiOperation("查询附近的所有井") | 
|---|
|  |  |  | public AjaxResult getNearbyWells(Double longitude,Double latitude, Long deptId, Integer pageNum, Integer pageSize) { | 
|---|
|  |  |  | JpaPageInfo jpaPageInfo = new JpaPageInfo(); | 
|---|
|  |  |  | jpaPageInfo.setPageNum(pageNum); | 
|---|
|  |  |  | jpaPageInfo.setPageSize(pageSize); | 
|---|
|  |  |  | List<ArdAlarmpointsWell> nearbyWellList = ardAlarmpointsWellService.getNearbyWellList(longitude,latitude, deptId, 1000); | 
|---|
|  |  |  | jpaPageInfo.doPage(nearbyWellList); | 
|---|
|  |  |  | return AjaxResult.success(jpaPageInfo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|