|
@@ -0,0 +1,78 @@
|
|
|
+package com.ozs.web.controller.monitor;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+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.poi.ExcelUtil;
|
|
|
+import com.ozs.service.entity.CameraUpdateLog;
|
|
|
+import com.ozs.service.entity.vo.CameraUpdateLogResp;
|
|
|
+import com.ozs.service.service.CameraUpdateLogService;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+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.text.ParseException;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author wyy
|
|
|
+ * @subject
|
|
|
+ * @creat 2023/4/24
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@RequestMapping("/monitor/updateLog")
|
|
|
+public class CameraUpdateLogController extends BaseController {
|
|
|
+ private static final Logger log = LoggerFactory.getLogger(CameraUpdateLogController.class);
|
|
|
+ @Autowired
|
|
|
+ private CameraUpdateLogService cameraUpdateLogService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取相机升级日志分页列表
|
|
|
+ *
|
|
|
+ * @param cameraUpdateLogResp
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "获取相机升级日志分页列表")
|
|
|
+ @PostMapping("/list")
|
|
|
+ public AjaxResult list(@RequestBody CameraUpdateLogResp cameraUpdateLogResp) throws ParseException {
|
|
|
+ LambdaQueryWrapper<CameraUpdateLog> wrapper = new LambdaQueryWrapper<CameraUpdateLog>();
|
|
|
+ if (!ObjectUtils.isEmpty(cameraUpdateLogResp.getVersionNum())) {
|
|
|
+ wrapper.like(CameraUpdateLog::getVersionNum, cameraUpdateLogResp.getVersionNum());
|
|
|
+ }
|
|
|
+ if (!ObjectUtils.isEmpty(cameraUpdateLogResp.getUpgradeType())) {
|
|
|
+ wrapper.like(CameraUpdateLog::getUpgradeType, cameraUpdateLogResp.getUpgradeType());
|
|
|
+ }
|
|
|
+ wrapper.orderByDesc(CameraUpdateLog::getCreateTime);
|
|
|
+ IPage<CameraUpdateLog> page = cameraUpdateLogService.page(new Page<>(cameraUpdateLogResp.getPageNum(), cameraUpdateLogResp.getPageSize()), wrapper);
|
|
|
+ return AjaxResult.success(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "获取相机升级日志详细")
|
|
|
+ @PostMapping("/detail")
|
|
|
+ public AjaxResult detail(@RequestBody CameraUpdateLogResp cameraUpdateLogResp) {
|
|
|
+ Integer pageNum = cameraUpdateLogResp.getPageNum().intValue();
|
|
|
+ Integer pageSize = cameraUpdateLogResp.getPageSize().intValue();
|
|
|
+ List<CameraUpdateLog> list = cameraUpdateLogService.selectDetail(cameraUpdateLogResp);
|
|
|
+ IPage<CameraUpdateLog> page = cameraUpdateLogService.listToPage(list, pageNum, pageSize);
|
|
|
+ return AjaxResult.success(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Log(title = "相机升级日志", businessType = BusinessType.EXPORT)
|
|
|
+ @PostMapping("/export")
|
|
|
+ public void export(HttpServletResponse response, @RequestBody CameraUpdateLogResp cameraUpdateLogResp) {
|
|
|
+ List<CameraUpdateLog> list = cameraUpdateLogService.selectDetail(cameraUpdateLogResp);
|
|
|
+ ExcelUtil<CameraUpdateLog> util = new ExcelUtil<CameraUpdateLog>(CameraUpdateLog.class);
|
|
|
+ util.exportExcel(response, list, "相机升级日志");
|
|
|
+ }
|
|
|
+}
|