package com.sooka.sponest.data.digitalemergency.controller; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.ruoyi.common.core.web.controller.BaseController; import com.ruoyi.common.core.web.domain.AjaxResult; import com.sooka.sponest.data.digitalemergency.domain.bo.EmergencyViewBO; import com.sooka.sponest.data.digitalemergency.service.IEmergencyViewService; import com.sooka.sponest.data.digitalfirecontrol.domain.bo.FireControlViewBO; import com.sooka.sponest.data.digitalfirecontrol.service.IFireControlViewService; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; /** * @Auther: mjq * @Date: 2023/5/15 - 05 - 15 - 13:07 * @Description: com.sooka.sponest.data.centerdataview.controller * @version: 1.0 */ @RestController @RequestMapping("/emergencyView") public class EmergencyViewController extends BaseController { @Autowired private IEmergencyViewService emergencyViewService; @Autowired private IFireControlViewService fireControlViewService; /** * 数字应急可视化列表 * * @param emergencyViewBO * @return */ @ApiOperation(value = "数字应急可视化列表", notes = "数字应急可视化列表") @GetMapping("/emergencyViewList") public AjaxResult environmentViewList(EmergencyViewBO emergencyViewBO) { List> resultList = emergencyViewService.emergencyViewList(emergencyViewBO); FireControlViewBO fireControlViewBO = JSONObject.parseObject(JSON.toJSONString(emergencyViewBO), FireControlViewBO.class); resultList.addAll(fireControlViewService.fireControlViewList(fireControlViewBO)); return AjaxResult.success(resultList); } /** * 数字应急可视化落点+按部门分组 * * @param emergencyViewBO * @return */ @ApiOperation(value = "数字应急可视化落点+按部门分组", notes = "数字应急可视化落点+按部门分组") @GetMapping("/emergencyViewPoint") public AjaxResult environmentViewPoint(EmergencyViewBO emergencyViewBO) { if ("centerdata_t_emergency_warehouse".equals(emergencyViewBO.getType()) || "centerdata_t_emergency_team".equals(emergencyViewBO.getType())) { return AjaxResult.success(emergencyViewService.emergencyViewPoint(emergencyViewBO)); } FireControlViewBO fireControlViewBO = JSONObject.parseObject(JSON.toJSONString(emergencyViewBO), FireControlViewBO.class); return AjaxResult.success(fireControlViewService.fireControlViewPoint(fireControlViewBO)); } /** * 按部门查询落点 * * @param emergencyViewBO * @return */ @ApiOperation(value = "按部门查询落点", notes = "按部门查询落点") @GetMapping("/getPointByDeptId") public AjaxResult getPointByDeptId(EmergencyViewBO emergencyViewBO) { if ("centerdata_t_emergency_warehouse".equals(emergencyViewBO.getType()) || "centerdata_t_emergency_team".equals(emergencyViewBO.getType())) { return AjaxResult.success(emergencyViewService.getPointByDeptId(emergencyViewBO)); } FireControlViewBO fireControlViewBO = JSONObject.parseObject(JSON.toJSONString(emergencyViewBO), FireControlViewBO.class); return AjaxResult.success(fireControlViewService.getPointByDeptId(fireControlViewBO)); } /* * 查询巡更记录 * * @author 韩福成 * @date 2025/2/25 下午12:03 */ @ApiOperation(value = "查询巡更记录", notes = "查询巡更记录") @GetMapping("/getXungengRecord") public AjaxResult getXungengRecord(EmergencyViewBO emergencyViewBO) { return AjaxResult.success(emergencyViewService.getXungengRecord(emergencyViewBO)); } /* * 查询巡更点位 * * @author 韩福成 * @date 2025/2/25 上午11:33 */ @ApiOperation(value = "查询巡更点位", notes = "查询巡更点位") @GetMapping("/getXungengPoint") public AjaxResult getXungengPoint(EmergencyViewBO emergencyViewBO) { return AjaxResult.success(emergencyViewService.getXungengPoint(emergencyViewBO)); } }