package com.javaweb.geo.controller; import java.util.List; import cn.hutool.core.util.ObjectUtil; import com.javaweb.geo.domain.HandleException; import com.javaweb.geo.domain.HandleOpinion; import com.javaweb.geo.service.IHandleExceptionService; import com.javaweb.geo.vo.ExceptionDistanceVo; import com.javaweb.geo.vo.ExceptionTimeVo; import com.javaweb.geotdp.domain.ResponseResult; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.javaweb.common.annotation.Log; import com.javaweb.common.enums.BusinessType; import com.javaweb.common.core.controller.BaseController; import com.javaweb.common.core.domain.AjaxResult; import com.javaweb.common.core.page.TableDataInfo; /** * 异常Controller * * @author zmk * @date 2022-10-14 */ @Controller @RequestMapping("/geo/exception") public class ExceptionController extends BaseController { @Autowired private IHandleExceptionService handleExceptionService; private String prefix = "geo/exception"; @GetMapping(value = "/config") public String config() { return prefix + "/config"; } @RequiresPermissions("geo:exception:view") @GetMapping() public String exception() { return prefix + "/exception"; } /** * 时间异常详情 */ @GetMapping("/time") public String timeDetail(@RequestParam("holeId") String holeId, ModelMap mmap) { mmap.put("holeId", holeId); HandleException exception = new HandleException(); exception.setHoleId(holeId); exception.setType("2"); List list = handleExceptionService.selectHandleExceptionList(exception); if(ObjectUtil.isNotEmpty(list)){ mmap.put("detail", list.get(0)); } return prefix + "/time_detail"; } /** * 距离异常详情 */ @GetMapping("/distance") public String distanceDetail(@RequestParam("holeId") String holeId, ModelMap mmap) { mmap.put("holeId", holeId); HandleException exception = new HandleException(); exception.setHoleId(holeId); exception.setType("1"); List list = handleExceptionService.selectHandleExceptionList(exception); if(ObjectUtil.isNotEmpty(list)){ mmap.put("detail", list.get(0)); } return prefix + "/distance_detail"; } /** * 异常处理意见详情 */ @GetMapping("/opinion") public String opinionDetail(@RequestParam("exceptionId") String exceptionId, ModelMap mmap) { mmap.put("exceptionId", exceptionId); return prefix + "/opinion_detail"; } /** * 查询异常处理列表 */ @PostMapping("/list") @ResponseBody public TableDataInfo list(HandleException handleException) { startPage(); List list = handleExceptionService.selectHandleExceptionList(handleException); return getDataTable(list); } /** * 删除异常处理 */ @Log(title = "异常处理", businessType = BusinessType.DELETE) @PostMapping("/remove") @ResponseBody public AjaxResult remove(String ids) { return toAjax(handleExceptionService.deleteHandleExceptionByIds(ids)); } /** * 查看勘探点编号下的详情(时间异常) */ @PostMapping("/holeTimeDetails/{holeId}") @ResponseBody public TableDataInfo holeTimeDetails(@PathVariable("holeId") String holeId) { // startPage(); List list = handleExceptionService.holeTimeDetails(holeId); return getDataTable(list); } /** * 查看勘探点编号下的详情(位置异常) */ @PostMapping("/holeDistanceDetails/{holeId}") @ResponseBody public TableDataInfo holeDistanceDetails(@PathVariable("holeId") String holeId) { // startPage(); List list = handleExceptionService.holeDistanceDetails(holeId); return getDataTable(list); } /** * 异常处理意见详情 */ @PostMapping("/handleOpinionDetails/{exceptionId}") @ResponseBody public TableDataInfo handleOpinionDetails(@PathVariable("exceptionId") String exceptionId) { // startPage(); List list = handleExceptionService.handleOpinionDetails(exceptionId); return getDataTable(list); } }