|
@@ -12,28 +12,29 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import io.swagger.annotations.*;
|
|
import io.swagger.annotations.*;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.springblade.constant.BusinessConstant;
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
import org.springblade.core.log.annotation.ApiLog;
|
|
import org.springblade.core.log.annotation.ApiLog;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.oss.model.BladeFile;
|
|
import org.springblade.core.oss.model.BladeFile;
|
|
|
|
|
+import org.springblade.core.secure.BladeUser;
|
|
|
|
|
+import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.jobtask.TaskManager;
|
|
import org.springblade.jobtask.TaskManager;
|
|
|
-import org.springblade.modules.baseinfo.rtu.entity.RtuInfoEntity;
|
|
|
|
|
-import org.springblade.modules.baseinfo.rtu.service.IRtuBaseInfoService;
|
|
|
|
|
|
|
+import org.springblade.modules.baseinfo.org.entity.DeptRegionEntity;
|
|
|
|
|
+import org.springblade.modules.baseinfo.org.service.IDeptRegionService;
|
|
|
|
|
+import org.springblade.modules.baseinfo.region.whole.entity.BaseRegionInfoEntity;
|
|
|
import org.springblade.modules.resource.builder.oss.OssBuilder;
|
|
import org.springblade.modules.resource.builder.oss.OssBuilder;
|
|
|
import org.springblade.modules.yjxt.base.map.dto.DangerAreaImportRecordDTO;
|
|
import org.springblade.modules.yjxt.base.map.dto.DangerAreaImportRecordDTO;
|
|
|
import org.springblade.modules.yjxt.base.map.dto.DangerAreaDTO;
|
|
import org.springblade.modules.yjxt.base.map.dto.DangerAreaDTO;
|
|
|
-import org.springblade.modules.yjxt.base.map.dto.DangerAreaLeaveLineDTO;
|
|
|
|
|
import org.springblade.modules.yjxt.base.map.entity.DangerAreaImportRecordEntity;
|
|
import org.springblade.modules.yjxt.base.map.entity.DangerAreaImportRecordEntity;
|
|
|
import org.springblade.modules.yjxt.base.map.entity.DangerAreaEntity;
|
|
import org.springblade.modules.yjxt.base.map.entity.DangerAreaEntity;
|
|
|
import org.springblade.modules.yjxt.base.map.entity.DangerAreaPointEntity;
|
|
import org.springblade.modules.yjxt.base.map.entity.DangerAreaPointEntity;
|
|
|
import org.springblade.modules.yjxt.base.map.service.IDangerAreaImportServcie;
|
|
import org.springblade.modules.yjxt.base.map.service.IDangerAreaImportServcie;
|
|
|
-import org.springblade.modules.yjxt.base.map.service.IDangerAreaLeaveLineService;
|
|
|
|
|
import org.springblade.modules.yjxt.base.map.task.DangerAreaImportTask;
|
|
import org.springblade.modules.yjxt.base.map.task.DangerAreaImportTask;
|
|
|
import org.springblade.modules.yjxt.base.map.vo.DangerAreaImportRecordVO;
|
|
import org.springblade.modules.yjxt.base.map.vo.DangerAreaImportRecordVO;
|
|
|
-import org.springblade.modules.yjxt.base.map.vo.DangerAreaLeaveLineVO;
|
|
|
|
|
import org.springblade.modules.yjxt.base.map.vo.DangerAreaVO;
|
|
import org.springblade.modules.yjxt.base.map.vo.DangerAreaVO;
|
|
|
import org.springblade.modules.yjxt.base.map.wrapper.DangerAreaWrapper;
|
|
import org.springblade.modules.yjxt.base.map.wrapper.DangerAreaWrapper;
|
|
|
import org.springblade.modules.yjxt.base.map.service.IDangerAreaPointService;
|
|
import org.springblade.modules.yjxt.base.map.service.IDangerAreaPointService;
|
|
@@ -43,7 +44,6 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import springfox.documentation.annotations.ApiIgnore;
|
|
import springfox.documentation.annotations.ApiIgnore;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
-import java.util.ArrayList;
|
|
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.concurrent.FutureTask;
|
|
import java.util.concurrent.FutureTask;
|
|
@@ -69,9 +69,15 @@ public class MapDangerAreaController extends BladeController {
|
|
|
|
|
|
|
|
private final IDangerAreaImportServcie danagerAreaImportServcie;
|
|
private final IDangerAreaImportServcie danagerAreaImportServcie;
|
|
|
|
|
|
|
|
- private final IRtuBaseInfoService rtuBaseInfoService;
|
|
|
|
|
|
|
+// private final IDangerAreaLeaveLineService leaveLineService;
|
|
|
|
|
+//
|
|
|
|
|
+// private final IMvAttStBaseService mvAttStBaseService;
|
|
|
|
|
+//
|
|
|
|
|
+// private final IDangerAreaResidentService dangerAreaResidentService;
|
|
|
|
|
|
|
|
- private final IDangerAreaLeaveLineService leaveLineService;
|
|
|
|
|
|
|
+ private final IDangerAreaPointService dangerAreaPointService;
|
|
|
|
|
+
|
|
|
|
|
+ private final IDeptRegionService deptRegionService;
|
|
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
|
private OssBuilder ossBuilder;
|
|
private OssBuilder ossBuilder;
|
|
@@ -86,6 +92,32 @@ public class MapDangerAreaController extends BladeController {
|
|
|
})
|
|
})
|
|
|
@ApiOperation(value = "分页")
|
|
@ApiOperation(value = "分页")
|
|
|
public R<IPage<DangerAreaVO>> getPage(@ApiIgnore DangerAreaDTO dto, Query query) {
|
|
public R<IPage<DangerAreaVO>> getPage(@ApiIgnore DangerAreaDTO dto, Query query) {
|
|
|
|
|
+ BladeUser user = AuthUtil.getUser();
|
|
|
|
|
+ if (Func.isNull(dto.getAdcd())) {
|
|
|
|
|
+ if (BusinessConstant.ROLE_SYS_ADMIN.equals(user.getRoleName())) {
|
|
|
|
|
+ dto.setAdcd(BusinessConstant.REGION_NM_ADCODE);
|
|
|
|
|
+ } else if (BusinessConstant.ROLE_ORG_ADMIN.equals(user.getRoleName())) {
|
|
|
|
|
+ LambdaQueryWrapper<DeptRegionEntity> wrapper = Wrappers.<DeptRegionEntity>query().lambda();
|
|
|
|
|
+ wrapper.eq(DeptRegionEntity::getDeptId, Func.toLong(user.getDeptId()));
|
|
|
|
|
+ wrapper.last("limit 1");
|
|
|
|
|
+ DeptRegionEntity deptRegionEntity = deptRegionService.getOne(wrapper);
|
|
|
|
|
+ if (Func.isNull(deptRegionEntity)) {
|
|
|
|
|
+ return R.fail("查询失败");
|
|
|
|
|
+ }
|
|
|
|
|
+ dto.setAdcd(deptRegionEntity.getAdcd());
|
|
|
|
|
+ } else if (BusinessConstant.ROLE_YJ_SERVICE_PERSON.equals(user.getRoleName())) {
|
|
|
|
|
+ LambdaQueryWrapper<DeptRegionEntity> wrapper = Wrappers.<DeptRegionEntity>query().lambda();
|
|
|
|
|
+ wrapper.eq(DeptRegionEntity::getDeptId, Func.toLong(user.getDeptId()));
|
|
|
|
|
+ wrapper.last("limit 1");
|
|
|
|
|
+ DeptRegionEntity deptRegionEntity = deptRegionService.getOne(wrapper);
|
|
|
|
|
+ if (Func.isNull(deptRegionEntity)) {
|
|
|
|
|
+ return R.fail("查询失败");
|
|
|
|
|
+ }
|
|
|
|
|
+ dto.setAdcd(deptRegionEntity.getAdcd());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return R.fail("查询失败");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
IPage<DangerAreaVO> pages = dangerAreaService.selectPage(Condition.getPage(query), dto);
|
|
IPage<DangerAreaVO> pages = dangerAreaService.selectPage(Condition.getPage(query), dto);
|
|
|
List<DangerAreaVO> voList = pages.getRecords();
|
|
List<DangerAreaVO> voList = pages.getRecords();
|
|
|
for (DangerAreaVO vo : voList) {
|
|
for (DangerAreaVO vo : voList) {
|
|
@@ -114,6 +146,19 @@ public class MapDangerAreaController extends BladeController {
|
|
|
return R.data(voList);
|
|
return R.data(voList);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @GetMapping("/select")
|
|
|
|
|
+ @ApiImplicitParams({
|
|
|
|
|
+ @ApiImplicitParam(name = "adcd", value = "行政区编码", paramType = "query", dataType = "string"),
|
|
|
|
|
+ @ApiImplicitParam(name = "dangerAreaName", value = "危险区名称", paramType = "query", dataType = "string"),
|
|
|
|
|
+ })
|
|
|
|
|
+ @ApiOperation(value = "分页")
|
|
|
|
|
+ public R<List<DangerAreaVO>> selectList(@ApiIgnore DangerAreaDTO dto) {
|
|
|
|
|
+ List<DangerAreaVO> voList = dangerAreaService.selectAdDangerArea(dto);
|
|
|
|
|
+
|
|
|
|
|
+ return R.data(voList);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
@GetMapping("/import/page")
|
|
@GetMapping("/import/page")
|
|
|
@ApiOperation(value = "分页")
|
|
@ApiOperation(value = "分页")
|
|
|
public R<IPage<DangerAreaImportRecordVO>> getImportPage(Query query) {
|
|
public R<IPage<DangerAreaImportRecordVO>> getImportPage(Query query) {
|
|
@@ -141,33 +186,39 @@ public class MapDangerAreaController extends BladeController {
|
|
|
@GetMapping("/detail")
|
|
@GetMapping("/detail")
|
|
|
@ApiOperation(value = "详情", notes = "传入DangerAreaEntity")
|
|
@ApiOperation(value = "详情", notes = "传入DangerAreaEntity")
|
|
|
public R<DangerAreaVO> detail(DangerAreaEntity entity) {
|
|
public R<DangerAreaVO> detail(DangerAreaEntity entity) {
|
|
|
- DangerAreaEntity detail = dangerAreaService.getOne(Condition.getQueryWrapper(entity));
|
|
|
|
|
- DangerAreaVO vo = DangerAreaWrapper.build().entityVO(detail);
|
|
|
|
|
- List<RtuInfoEntity> rtus = new ArrayList<>();
|
|
|
|
|
- String stCode = vo.getStCode();
|
|
|
|
|
- if (null != stCode) {
|
|
|
|
|
- String[] stCodeArr = stCode.split(",");
|
|
|
|
|
- for (String st : stCodeArr) {
|
|
|
|
|
- LambdaQueryWrapper<RtuInfoEntity> rtuwrapper = Wrappers.<RtuInfoEntity>query().lambda();
|
|
|
|
|
- rtuwrapper.eq(RtuInfoEntity::getRtuCode, st);
|
|
|
|
|
- RtuInfoEntity rtuInfoEntity = rtuBaseInfoService.getOne(rtuwrapper);
|
|
|
|
|
- rtus.add(rtuInfoEntity);
|
|
|
|
|
- }
|
|
|
|
|
- vo.setRtus(rtus);
|
|
|
|
|
|
|
+ if (Func.isNull(entity.getId()) && Func.isNull(entity.getDangerAreaPid())) {
|
|
|
|
|
+ return R.fail("参数错误");
|
|
|
}
|
|
}
|
|
|
- if (Func.notNull(detail.getAdcd())) {
|
|
|
|
|
- DangerAreaLeaveLineDTO lineDTO = new DangerAreaLeaveLineDTO();
|
|
|
|
|
- lineDTO.setAdcd(detail.getAdcd());
|
|
|
|
|
- List<DangerAreaLeaveLineVO> lineVOList = leaveLineService.selectAdDangerArea(lineDTO);
|
|
|
|
|
- if (Func.notNull(lineVOList)) {
|
|
|
|
|
- vo.setLeaveLines(lineVOList);
|
|
|
|
|
|
|
+ if (Func.notNull(entity.getId())) {
|
|
|
|
|
+ DangerAreaEntity detail = dangerAreaService.getById(entity.getId());
|
|
|
|
|
+ DangerAreaVO vo = DangerAreaWrapper.build().entityVO(detail);
|
|
|
|
|
+ List<DangerAreaPointEntity> list = this.getDangerAreaPoints(vo.getId());
|
|
|
|
|
+ if (Func.notNull(list)) {
|
|
|
|
|
+ vo.setPoints(list);
|
|
|
}
|
|
}
|
|
|
|
|
+ return R.data(vo);
|
|
|
|
|
+ } else if (Func.notNull(entity.getDangerAreaPid())) {
|
|
|
|
|
+ LambdaQueryWrapper<DangerAreaEntity> wrapper = Wrappers.<DangerAreaEntity>query().lambda();
|
|
|
|
|
+ wrapper.eq(DangerAreaEntity::getDangerAreaPid, entity.getDangerAreaPid());
|
|
|
|
|
+ wrapper.last("limit 1");
|
|
|
|
|
+ DangerAreaEntity detail = dangerAreaService.getOne(wrapper);
|
|
|
|
|
+ if (Func.isNull(detail)) {
|
|
|
|
|
+ return R.fail("查询失败");
|
|
|
|
|
+ }
|
|
|
|
|
+ DangerAreaVO vo = DangerAreaWrapper.build().entityVO(detail);
|
|
|
|
|
+ List<DangerAreaPointEntity> list = this.getDangerAreaPoints(vo.getId());
|
|
|
|
|
+ if (Func.notNull(list)) {
|
|
|
|
|
+ vo.setPoints(list);
|
|
|
|
|
+ }
|
|
|
|
|
+ return R.data(vo);
|
|
|
}
|
|
}
|
|
|
|
|
+ return R.fail("查询失败");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private List<DangerAreaPointEntity> getDangerAreaPoints(Long id) {
|
|
|
LambdaQueryWrapper<DangerAreaPointEntity> wrapper = Wrappers.<DangerAreaPointEntity>query().lambda();
|
|
LambdaQueryWrapper<DangerAreaPointEntity> wrapper = Wrappers.<DangerAreaPointEntity>query().lambda();
|
|
|
- wrapper.eq(DangerAreaPointEntity::getDangerAreaId, detail.getId());
|
|
|
|
|
- List<DangerAreaPointEntity> list = pointService.list(wrapper);
|
|
|
|
|
- vo.setPoints(list);
|
|
|
|
|
- return R.data(vo);
|
|
|
|
|
|
|
+ wrapper.eq(DangerAreaPointEntity::getDangerAreaId, id);
|
|
|
|
|
+ return dangerAreaPointService.list(wrapper);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -202,6 +253,7 @@ public class MapDangerAreaController extends BladeController {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 群众注册二维码
|
|
* 群众注册二维码
|
|
|
|
|
+ *
|
|
|
* @param entity
|
|
* @param entity
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|