package org.springblade.modules.dp.controller;
|
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.AllArgsConstructor;
|
import org.springblade.core.boot.ctrl.BladeController;
|
import org.springblade.core.mp.support.BladePage;
|
import org.springblade.core.tool.api.R;
|
import org.springblade.fire.entity.FireSupplementEntity;
|
import org.springblade.fire.feign.IFireClient;
|
import org.springblade.fire.vo.FireSupplementVO;
|
import org.springblade.modules.dp.service.IMilitaryLocalCoordinationService;
|
import org.springblade.fire.vo.FireVO;
|
import org.springblade.system.feign.ISysClient;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.servlet.http.HttpServletResponse;
|
import java.util.HashMap;
|
import java.util.List;
|
|
/**
|
* 大屏军地协同 控制器
|
*
|
* @author GuoShiLong
|
* @since 2023-03-08
|
*/
|
@RestController
|
@AllArgsConstructor
|
@RequestMapping("dp/militaryLocalCoordination")
|
@Api(value = "军地协同", tags = "军地协同接口")
|
public class MilitaryLocalCoordinationController extends BladeController {
|
private final IMilitaryLocalCoordinationService militaryLocalCoordinationService;
|
|
private final ISysClient sysClient;
|
private final IFireClient fireClient;
|
|
|
/**
|
* 火警事件
|
*/
|
@GetMapping("/fireAlarmIncident")
|
@ApiOperation(value = "火警事件", notes = "火警事件")
|
public R<BladePage<FireVO>> getEarlyWarningLedger(FireVO fire, @RequestParam Integer current, @RequestParam Integer size) {
|
// BladePage<FireVO> pages = fireClient.selectFirePage(current,size, fire);
|
return fireClient.selectFirePage(current,size, fire);
|
}
|
|
/**
|
* 灾后评估
|
*/
|
@GetMapping("/disasterAssessment")
|
@ApiOperation(value = "详情", notes = "传入fireSupplement")
|
public R<FireSupplementVO> detail(FireSupplementEntity fireSupplement) {
|
FireSupplementVO fireAllDetail = militaryLocalCoordinationService.getFireAllDetail(fireSupplement.getFireId());
|
return R.data(fireAllDetail);
|
}
|
|
/**
|
* 视频会商,传部门和部门下的人(远程调用)
|
*/
|
@GetMapping("/getUserGroupByDept")
|
@ApiOperation(value = "视频会商", notes = "视频会商")
|
public R getUserGroupByDept() {
|
return sysClient.getUserGroupByDept();
|
}
|
|
/**
|
* 周边查询
|
* @param lon 经度
|
* @param lat 纬度
|
* @param distance 查询范围
|
* @return
|
*/
|
@GetMapping("/surroundingQuery")
|
@ApiOperation(value = "周边查询", notes = "周边查询")
|
public R getSurroundingQueryList(String lon,String lat,String distance) {
|
HashMap<String, List<HashMap<String, String>>> surroundingQueryList = militaryLocalCoordinationService.getSurroundingQueryList(lon,lat,distance);
|
return R.data(surroundingQueryList);
|
}
|
|
/**
|
* 导出火灾报告
|
*/
|
@GetMapping("export-fire-report")
|
@ApiOperation(value = "导出火灾报告", notes = "传入火灾id")
|
public void exportUser(String fireId,HttpServletResponse response) {
|
// militaryLocalCoordinationService.getFireAllDetail(fireId,response);
|
}
|
}
|