|
|
@@ -22,6 +22,8 @@ import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.modules.system.entity.User;
|
|
|
import org.springblade.modules.system.service.IUserService;
|
|
|
+import org.springblade.modules.yjxt.base.map.entity.DangerAreaEntity;
|
|
|
+import org.springblade.modules.yjxt.base.map.service.IDangerAreaService;
|
|
|
import org.springblade.modules.yjxt.business.check.dto.DangerAreaCheckInfoDTO;
|
|
|
import org.springblade.modules.yjxt.business.check.entity.DangerAreaCheckInfoEntity;
|
|
|
import org.springblade.modules.yjxt.business.check.service.IDangerAreaCheckService;
|
|
|
@@ -30,12 +32,16 @@ import org.springblade.modules.yjxt.business.resident.service.IDangerAreaResiden
|
|
|
import org.springblade.modules.yjxt.business.transfer.dto.DamageTransferPersonInfoDTO;
|
|
|
import org.springblade.modules.yjxt.business.transfer.entity.DamageTransferPersonInfoEntity;
|
|
|
import org.springblade.modules.yjxt.business.transfer.service.IDamageTransferPersonService;
|
|
|
+import org.springblade.modules.yjxt.business.warn.dto.OriginalWarningInfoDTO;
|
|
|
import org.springblade.modules.yjxt.business.warn.entity.OriginalWarningInfoEntity;
|
|
|
import org.springblade.modules.yjxt.business.warn.service.IOriginalWarningService;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.ZoneId;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
|
|
|
/***
|
|
|
@@ -57,6 +63,8 @@ public class DataShareController extends BladeController {
|
|
|
private final IDamageTransferPersonService damageTransferPersonService;
|
|
|
private final IDangerAreaResidentService dangerAreaResidentService;
|
|
|
private final IOriginalWarningService warningService;
|
|
|
+ private final IDangerAreaService dangerAreaService;
|
|
|
+ private final IOriginalWarningService originalWarningService;
|
|
|
|
|
|
/**
|
|
|
* 巡查巡检列表查询,不分页
|
|
|
@@ -121,6 +129,73 @@ public class DataShareController extends BladeController {
|
|
|
|
|
|
/**
|
|
|
* 灾害转移统计查询
|
|
|
+ * 根据危险区统计
|
|
|
+ */
|
|
|
+ @GetMapping("/yj/transfer/dangerarea/count")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "dangerAreaPid", value = "危险区ID", paramType = "query", dataType = "string"),
|
|
|
+ @ApiImplicitParam(name = "startTime", value = "预警开始时间", paramType = "query", dataType = "string"),
|
|
|
+ @ApiImplicitParam(name = "endTime", value = "预警结束时间", paramType = "query", dataType = "string"),
|
|
|
+ @ApiImplicitParam(name = "warnLevelCode", value = "预警等级", paramType = "query", dataType = "string"),
|
|
|
+ })
|
|
|
+ @ApiOperationSupport(order = 1)
|
|
|
+ @ApiOperation(value = "不分页", notes = "")
|
|
|
+ public R<List<JSONObject>> yjTransferCountByDangerarea(DamageTransferPersonInfoDTO dto) {
|
|
|
+ if (Func.isNull(dto.getDangerAreaPid())) {
|
|
|
+ return R.fail("危险区ID参数错误");
|
|
|
+ }
|
|
|
+ if (Func.isNull(dto.getStartTime()) || Func.isNull(dto.getEndTime())) {
|
|
|
+ return R.fail("查询时间参数错误");
|
|
|
+ }
|
|
|
+ if (Func.isNull(dto.getWarnLevelCode())) {
|
|
|
+ return R.fail("预警等级参数错误");
|
|
|
+ }
|
|
|
+ List<JSONObject> datas = new ArrayList<>();
|
|
|
+ OriginalWarningInfoDTO originalWarningInfoDTO = new OriginalWarningInfoDTO();
|
|
|
+ originalWarningInfoDTO.setDangerAreaPid(dto.getDangerAreaPid());
|
|
|
+ originalWarningInfoDTO.setWarnLevelCode(dto.getWarnLevelCode());
|
|
|
+ LocalDateTime startDateTime = LocalDateTime.parse(dto.getStartTime(), DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
|
|
|
+ originalWarningInfoDTO.setStartTime(Date.from(startDateTime.atZone(ZoneId.systemDefault()).toInstant()));
|
|
|
+ LocalDateTime endDateTime = LocalDateTime.parse(dto.getEndTime(), DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
|
|
|
+ originalWarningInfoDTO.setEndTime(Date.from(endDateTime.atZone(ZoneId.systemDefault()).toInstant()));
|
|
|
+ List<OriginalWarningInfoEntity> originalWarningInfoEntityList= originalWarningService.selectDangerAreaList(originalWarningInfoDTO);
|
|
|
+ if (Func.notNull(originalWarningInfoEntityList)){
|
|
|
+ for (OriginalWarningInfoEntity entity:originalWarningInfoEntityList){
|
|
|
+ JSONObject vo = new JSONObject();
|
|
|
+ vo.put("warnId",entity.getWarnId());
|
|
|
+ vo.put("warnTime",entity.getWarnTime().getTime());
|
|
|
+ DangerAreaResidentInfoDTO residentInfoDTO=new DangerAreaResidentInfoDTO();
|
|
|
+ residentInfoDTO.setDangerAreaCode(entity.getWarnAdcd());
|
|
|
+ long totalTransferPerson =dangerAreaResidentService.residentCount(residentInfoDTO);
|
|
|
+ DamageTransferPersonInfoDTO transferPersonInfoDTO = new DamageTransferPersonInfoDTO();
|
|
|
+ transferPersonInfoDTO.setWarnId(entity.getWarnId());
|
|
|
+ long safetyTransferPerson = damageTransferPersonService.transferPersonCount(transferPersonInfoDTO);
|
|
|
+ vo.put("totalTransferPerson",totalTransferPerson);
|
|
|
+ vo.put("safetyTransferPerson",safetyTransferPerson);
|
|
|
+ JSONArray personList = new JSONArray();
|
|
|
+ LambdaQueryWrapper<DamageTransferPersonInfoEntity> wrapper2 = Wrappers.<DamageTransferPersonInfoEntity>query().lambda();
|
|
|
+ wrapper2.eq(DamageTransferPersonInfoEntity::getWarnId, entity.getWarnId());
|
|
|
+ List<DamageTransferPersonInfoEntity> transferPersonInfoEntityList = damageTransferPersonService.list(wrapper2);
|
|
|
+ if (Func.notNull(transferPersonInfoEntityList)){
|
|
|
+ for (DamageTransferPersonInfoEntity transferPersonInfoEntity:transferPersonInfoEntityList){
|
|
|
+ JSONObject person = new JSONObject();
|
|
|
+ person.put("personName",transferPersonInfoEntity.getPersonName());
|
|
|
+ person.put("recordTime",transferPersonInfoEntity.getCreateTime().getTime());
|
|
|
+ personList.add(person);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ vo.put("transferPersonList",personList);
|
|
|
+ datas.add(vo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return R.data(datas);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 灾害转移统计查询
|
|
|
+ * 根据预警ID查询
|
|
|
+ * @param dto
|
|
|
+ * @return
|
|
|
*/
|
|
|
@GetMapping("/yj/transfer/count")
|
|
|
@ApiImplicitParams({
|
|
|
@@ -138,23 +213,17 @@ public class DataShareController extends BladeController {
|
|
|
if (Func.isNull(warningInfoEntity)){
|
|
|
return R.fail("预警数据空");
|
|
|
}
|
|
|
-
|
|
|
List<JSONObject> datas = new ArrayList<>(1);
|
|
|
-
|
|
|
JSONObject vo = new JSONObject();
|
|
|
DangerAreaResidentInfoDTO residentInfoDTO=new DangerAreaResidentInfoDTO();
|
|
|
residentInfoDTO.setDangerAreaCode(warningInfoEntity.getWarnAdcd());
|
|
|
long totalTransferPerson =dangerAreaResidentService.residentCount(residentInfoDTO);
|
|
|
-
|
|
|
DamageTransferPersonInfoDTO transferPersonInfoDTO = new DamageTransferPersonInfoDTO();
|
|
|
transferPersonInfoDTO.setWarnId(dto.getWarnId());
|
|
|
long safetyTransferPerson = damageTransferPersonService.transferPersonCount(transferPersonInfoDTO);
|
|
|
-
|
|
|
vo.put("totalTransferPerson",totalTransferPerson);
|
|
|
vo.put("safetyTransferPerson",safetyTransferPerson);
|
|
|
-
|
|
|
JSONArray personList = new JSONArray();
|
|
|
-
|
|
|
LambdaQueryWrapper<DamageTransferPersonInfoEntity> wrapper2 = Wrappers.<DamageTransferPersonInfoEntity>query().lambda();
|
|
|
wrapper2.eq(DamageTransferPersonInfoEntity::getIsDeleted, 0);
|
|
|
wrapper2.eq(DamageTransferPersonInfoEntity::getWarnId, dto.getWarnId());
|
|
|
@@ -167,11 +236,8 @@ public class DataShareController extends BladeController {
|
|
|
personList.add(person);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
vo.put("transferPersonList",personList);
|
|
|
-
|
|
|
datas.add(vo);
|
|
|
-
|
|
|
return R.data(datas);
|
|
|
}
|
|
|
}
|