|
@@ -1,8 +1,11 @@
|
|
|
package com.sooka.sponest.data.digitalfirecontrol.controller;
|
|
|
|
|
|
import com.ruoyi.common.core.domain.R;
|
|
|
+import com.ruoyi.common.core.utils.StringUtils;
|
|
|
import com.ruoyi.common.core.web.controller.BaseController;
|
|
|
import com.ruoyi.common.core.web.domain.AjaxResult;
|
|
|
+import com.ruoyi.common.security.utils.SecurityUtils;
|
|
|
+import com.ruoyi.system.api.utils.DeptLevelUtil;
|
|
|
import com.sooka.sponest.data.app.domain.VisuForestCloudMapVO;
|
|
|
import com.sooka.sponest.data.basicdata.domain.CenterdataTForestFirehydrant;
|
|
|
import com.sooka.sponest.data.basicdata.domain.CenterdataTForestWatercrane;
|
|
@@ -23,7 +26,10 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
import springfox.documentation.annotations.ApiIgnore;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @Auther: mjq
|
|
@@ -38,6 +44,8 @@ public class FireControlBigDataController extends BaseController {
|
|
|
|
|
|
@Autowired
|
|
|
private IFireControlBigDataService iFireControlBigDataService;
|
|
|
+ @Resource
|
|
|
+ private DeptLevelUtil deptLevelUtil;
|
|
|
|
|
|
/**
|
|
|
* 水鹤数量按部门分组
|
|
@@ -103,7 +111,11 @@ public class FireControlBigDataController extends BaseController {
|
|
|
@ApiOperation(value = "远端调用查询泡沫液数量按部门分组", notes = "远端调用查询泡沫液数量按部门分组")
|
|
|
@PostMapping("/selectBigDataFirecontrolFoamLiquidDeptCount")
|
|
|
public R selectBigDataFirecontrolFoamLiquidDeptCount(@RequestBody CenterdataTFirecontrolFoamLiquid centerdataTFirecontrolFoamLiquid) {
|
|
|
- return R.ok(iFireControlBigDataService.selectBigDataFirecontrolFoamLiquidDeptCount(centerdataTFirecontrolFoamLiquid));
|
|
|
+ List<Map<String,Object>> mapList = iFireControlBigDataService.selectBigDataFirecontrolFoamLiquidDeptCount(centerdataTFirecontrolFoamLiquid);
|
|
|
+ if (StringUtils.isNull(centerdataTFirecontrolFoamLiquid.getDeptId())){
|
|
|
+ centerdataTFirecontrolFoamLiquid.setDeptId(SecurityUtils.getLoginUser().getSysUser().getDeptId());
|
|
|
+ }
|
|
|
+ return R.ok(deptLevelUtil.getDeptLevel(String.valueOf(centerdataTFirecontrolFoamLiquid.getDeptId()),mapList,"reserves"));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -112,7 +124,15 @@ public class FireControlBigDataController extends BaseController {
|
|
|
@ApiOperation(value = "可视化获取基本联动力量列表", notes = "可视化获取基本联动力量列表")
|
|
|
@PostMapping("/getbasiclinkageforeList")
|
|
|
public AjaxResult getbasiclinkageforeList(@RequestBody CenterdataTFirecontrolBasicLinkageForce centerdataTFirecontrolOtherLinkageForce) {
|
|
|
- return AjaxResult.success(iFireControlBigDataService.getbasiclinkageforeList(centerdataTFirecontrolOtherLinkageForce));
|
|
|
+ List<Map<String,Object>> mapList = iFireControlBigDataService.getbasiclinkageforeList(centerdataTFirecontrolOtherLinkageForce);
|
|
|
+ if (StringUtils.isNull(centerdataTFirecontrolOtherLinkageForce.getDeptId())){
|
|
|
+ centerdataTFirecontrolOtherLinkageForce.setDeptId(SecurityUtils.getLoginUser().getSysUser().getDeptId());
|
|
|
+ }
|
|
|
+ List<String> addKeys = new ArrayList<>();
|
|
|
+ addKeys.add("forkliftNum");
|
|
|
+ addKeys.add("fightingNum");
|
|
|
+ addKeys.add("ton");
|
|
|
+ return AjaxResult.success(deptLevelUtil.getDeptLevel(String.valueOf(centerdataTFirecontrolOtherLinkageForce.getDeptId()),mapList,addKeys));
|
|
|
}
|
|
|
|
|
|
|
|
@@ -143,7 +163,11 @@ public class FireControlBigDataController extends BaseController {
|
|
|
@ApiOperation(value = "远端调用查询消防力量管理数量按部门分组", notes = "远端调用查询消防力量管理数量按部门分组")
|
|
|
@PostMapping("/selectBigDataFireforceDeptCount")
|
|
|
public R selectBigDataFireforceDeptCount(@RequestBody CenterdataTFirecontrolFireForce centerdataTFirecontrolFireForce) {
|
|
|
- return R.ok(iFireControlBigDataService.selectBigDataFireforceDeptCount(centerdataTFirecontrolFireForce));
|
|
|
+ List<Map<String,Object>> list = iFireControlBigDataService.selectBigDataFireforceDeptCount(centerdataTFirecontrolFireForce);
|
|
|
+ if (StringUtils.isNull(centerdataTFirecontrolFireForce.getDeptId())){
|
|
|
+ centerdataTFirecontrolFireForce.setDeptId(SecurityUtils.getLoginUser().getSysUser().getDeptId());
|
|
|
+ }
|
|
|
+ return R.ok(deptLevelUtil.getDeptLevel(String.valueOf(centerdataTFirecontrolFireForce.getDeptId()),list,"value"));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -152,7 +176,15 @@ public class FireControlBigDataController extends BaseController {
|
|
|
@ApiOperation(value = "查询水鹤+取水口+消火栓远端调用", notes = "查询水鹤+取水口+消火栓远端调用")
|
|
|
@PostMapping("/selectBigDataNumWithDeptCount")
|
|
|
public R selectBigDataNumWithDeptCount(@RequestBody VisuForestCloudMapVO visuForestCloudMapVO) {
|
|
|
- return R.ok(iFireControlBigDataService.selectBigDataNumWithDeptCount(visuForestCloudMapVO));
|
|
|
+ List<Map<String,Object>> list = iFireControlBigDataService.selectBigDataNumWithDeptCount(visuForestCloudMapVO);
|
|
|
+ if (StringUtils.isNull(visuForestCloudMapVO.getDeptId())){
|
|
|
+ visuForestCloudMapVO.setDeptId(SecurityUtils.getLoginUser().getSysUser().getDeptId());
|
|
|
+ }
|
|
|
+ List<String> addKeys = new ArrayList<>();
|
|
|
+ addKeys.add("fireHydrant");
|
|
|
+ addKeys.add("waterIntake");
|
|
|
+ addKeys.add("waterCranes");
|
|
|
+ return R.ok(deptLevelUtil.getDeptLevel(String.valueOf(visuForestCloudMapVO.getDeptId()),list,addKeys));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -164,7 +196,11 @@ public class FireControlBigDataController extends BaseController {
|
|
|
@ApiOperation(value = "重点场所统计", notes = "重点场所统计")
|
|
|
@PostMapping("/selectKeyLocations")
|
|
|
public R selectKeyLocations(@RequestBody DataVisuFireCloudMapVO dataVisuFireCloudMapVO){
|
|
|
- return R.ok(iFireControlBigDataService.selectKeyLocations(dataVisuFireCloudMapVO));
|
|
|
+ List<Map<String,Object>> list = iFireControlBigDataService.selectKeyLocations(dataVisuFireCloudMapVO);
|
|
|
+ if (StringUtils.isNull(dataVisuFireCloudMapVO.getDeptId())){
|
|
|
+ dataVisuFireCloudMapVO.setDeptId(SecurityUtils.getLoginUser().getSysUser().getDeptId());
|
|
|
+ }
|
|
|
+ return R.ok(deptLevelUtil.getDeptLevel(String.valueOf(dataVisuFireCloudMapVO.getDeptId()),list,"num"));
|
|
|
}
|
|
|
|
|
|
}
|