|
@@ -1,8 +1,20 @@
|
|
|
package com.ozs.web.controller.accountmanagment;
|
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.ozs.common.annotation.Log;
|
|
|
import com.ozs.common.core.controller.BaseController;
|
|
|
+import com.ozs.common.core.domain.AjaxResult;
|
|
|
+import com.ozs.common.enums.BusinessType;
|
|
|
+import com.ozs.common.utils.AppendUtils;
|
|
|
+import com.ozs.common.utils.poi.ExcelUtil;
|
|
|
+import com.ozs.entity.MsgAlarm;
|
|
|
+import com.ozs.entity.TerminalIgnoreAlarm;
|
|
|
+import com.ozs.entity.vo.TerminalIgnoreVo;
|
|
|
import com.ozs.service.TerminalIgnoreAlarmService;
|
|
|
+import com.ozs.system.service.ISysDictDataService;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
@@ -11,6 +23,7 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -22,10 +35,65 @@ import java.util.List;
|
|
|
* @since 2023-04-11
|
|
|
*/
|
|
|
@RestController
|
|
|
-@RequestMapping("/terminal-ignore-alarm")
|
|
|
+@RequestMapping("/terminal/ignore")
|
|
|
public class TerminalIgnoreAlarmController extends BaseController {
|
|
|
@Autowired
|
|
|
private TerminalIgnoreAlarmService terminalIgnoreAlarmService;
|
|
|
+ @Autowired
|
|
|
+ private ISysDictDataService dictDataService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询终端忽略报警信息列表
|
|
|
+ *
|
|
|
+ * @param terminalIgnoreVo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "查询终端忽略报警信息列表")
|
|
|
+ @PostMapping("/list")
|
|
|
+ @Log(title = "终端忽略报警信息列表", businessType = BusinessType.SELECT)
|
|
|
+ public AjaxResult list(@RequestBody TerminalIgnoreVo terminalIgnoreVo) {
|
|
|
+ QueryWrapper<TerminalIgnoreAlarm> wrapper = new QueryWrapper<TerminalIgnoreAlarm>();
|
|
|
+ if (!ObjectUtils.isEmpty(terminalIgnoreVo.getTerminalCode())) {
|
|
|
+ wrapper.lambda().like(TerminalIgnoreAlarm::getTerminalCode, terminalIgnoreVo.getTerminalCode());
|
|
|
+ }
|
|
|
+ wrapper.orderByDesc("ignore_time");
|
|
|
+ IPage<TerminalIgnoreAlarm> page = terminalIgnoreAlarmService.page(new Page<>(terminalIgnoreVo.getPageNum(), terminalIgnoreVo.getPageSize()), wrapper);
|
|
|
+ return AjaxResult.success(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询终端忽略报警信息详情
|
|
|
+ *
|
|
|
+ * @param
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "终端忽略报警信息详情")
|
|
|
+ @PostMapping("/detail")
|
|
|
+ @Log(title = "终端忽略报警信息详情", businessType = BusinessType.SELECT)
|
|
|
+ public AjaxResult detail(@RequestBody TerminalIgnoreVo terminalIgnoreVo) {
|
|
|
+ MsgAlarm msgAlarm = terminalIgnoreAlarmService.selectDetailByAlarmId(terminalIgnoreVo.getAlarmId());
|
|
|
+ if(!ObjectUtils.isEmpty(msgAlarm.getLineDir())){//行别
|
|
|
+ msgAlarm.setLineDirName(msgAlarm.getLineDir() == 1 ? "上行" : "下行");
|
|
|
+ }
|
|
|
+ if(!ObjectUtils.isEmpty(msgAlarm.getAlarmType())){//报警类型
|
|
|
+ msgAlarm.setAlarmTypeName(dictDataService.selectDictLabel("sys_alarm_type", String.valueOf(msgAlarm.getAlarmType())));
|
|
|
+ }
|
|
|
+ if(!ObjectUtils.isEmpty(msgAlarm.getAlarmMile())){//里程位置
|
|
|
+ msgAlarm.setAlarmMiles(AppendUtils.stringAppend(Integer.valueOf(msgAlarm.getAlarmMile())));
|
|
|
+ }
|
|
|
+ if(!ObjectUtils.isEmpty(msgAlarm.getIsRelease())){//状态
|
|
|
+ msgAlarm.setIsReleaseName(msgAlarm.getIsRelease() == 1 ? "已解除" : "未解除");
|
|
|
+ }
|
|
|
+ return AjaxResult.success(msgAlarm);
|
|
|
+ }
|
|
|
|
|
|
+ @ApiOperation(value = "终端忽略报警信息导出")
|
|
|
+ @Log(title = "终端忽略报警信息", businessType = BusinessType.EXPORT)
|
|
|
+ @PostMapping("/export")
|
|
|
+ public void export(HttpServletResponse response, @RequestBody TerminalIgnoreVo terminalIgnoreVo) {
|
|
|
+ List<TerminalIgnoreAlarm> list = terminalIgnoreAlarmService.list(terminalIgnoreVo.getTerminalCode());
|
|
|
+ ExcelUtil<TerminalIgnoreAlarm> util = new ExcelUtil<TerminalIgnoreAlarm>(TerminalIgnoreAlarm.class);
|
|
|
+ util.exportExcel(response, list, "终端忽略报警信息");
|
|
|
+ }
|
|
|
}
|
|
|
|