浏览代码

升级日志修改

wyyay 1 年之前
父节点
当前提交
ed272c2ad9

+ 2 - 2
.idea/compiler.xml

@@ -7,10 +7,10 @@
         <sourceOutputDir name="target/generated-sources/annotations" />
         <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
         <outputRelativeToContentRoot value="true" />
+        <module name="base-admin" />
+        <module name="hazard-admin" />
         <module name="hazard-sdk" />
         <module name="business-service" />
-        <module name="hazard-admin" />
-        <module name="base-admin" />
       </profile>
     </annotationProcessing>
     <bytecodeTargetLevel>

+ 0 - 2
.idea/encodings.xml

@@ -7,7 +7,5 @@
     <file url="file://$PROJECT_DIR$/hazard-admin/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/hazard-sdk/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/hazard-sdk/src/main/resources" charset="UTF-8" />
-    <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
-    <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
   </component>
 </project>

+ 3 - 0
.idea/misc.xml

@@ -1,6 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="ExternalStorageConfigurationManager" enabled="true" />
+  <component name="JavaScriptSettings">
+    <option name="languageLevel" value="ES6" />
+  </component>
   <component name="MavenProjectsManager">
     <option name="originalFiles">
       <list>

+ 6 - 0
business-service/src/main/java/com/ozs/service/mapper/CameraLogDetailMapper.java

@@ -2,11 +2,17 @@ package com.ozs.service.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ozs.service.entity.CameraLogDetail;
+import com.ozs.service.entity.vo.CameraUpdateLogResp;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
 
 /**
  * @author wyy
  * @subject
  * @creat 2023/4/25
  */
+@Mapper
 public interface CameraLogDetailMapper extends BaseMapper<CameraLogDetail> {
+    List<CameraLogDetail> selectDetail(CameraUpdateLogResp cameraUpdateLogResp);
 }

+ 6 - 0
business-service/src/main/java/com/ozs/service/service/CameraLogDetailService.java

@@ -1,7 +1,11 @@
 package com.ozs.service.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ozs.service.entity.CameraLogDetail;
+import com.ozs.service.entity.vo.CameraUpdateLogResp;
+
+import java.util.List;
 
 /**
  * @author wyy
@@ -10,4 +14,6 @@ import com.ozs.service.entity.CameraLogDetail;
  */
 public interface CameraLogDetailService extends IService<CameraLogDetail> {
     void updateAccessories(String deviceSn, Integer code);
+    IPage listToPage(List list, int pageNum, int pageSize);
+    List<CameraLogDetail> selectDetail(CameraUpdateLogResp cameraUpdateLogResp);
 }

+ 23 - 0
business-service/src/main/java/com/ozs/service/service/impl/CameraLogDetailServiceImpl.java

@@ -1,15 +1,19 @@
 package com.ozs.service.service.impl;
 
 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.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ozs.service.entity.CameraLogDetail;
 import com.ozs.service.entity.CameraUpdateLog;
+import com.ozs.service.entity.vo.CameraUpdateLogResp;
 import com.ozs.service.mapper.CameraLogDetailMapper;
 import com.ozs.service.mapper.CameraUpdateLogMapper;
 import com.ozs.service.service.CameraLogDetailService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -22,6 +26,25 @@ public class CameraLogDetailServiceImpl extends ServiceImpl<CameraLogDetailMappe
     
     @Autowired
     CameraLogDetailMapper cameraLogDetailMapper;
+
+    @Override
+    public List<CameraLogDetail> selectDetail(CameraUpdateLogResp cameraUpdateLogResp) {
+        List<CameraLogDetail> list = cameraLogDetailMapper.selectDetail(cameraUpdateLogResp);
+        return list;
+    }
+
+    @Override
+    public IPage listToPage(List list, int pageNum, int pageSize) {
+        List pageList = new ArrayList<>();
+        int curIdx = pageNum > 1 ? (pageNum - 1) * pageSize : 0;
+        for (int i = 0; i < pageSize && curIdx + i < list.size(); i++) {
+            pageList.add(list.get(curIdx + i));
+        }
+        IPage page = new Page<>(pageNum, pageSize);
+        page.setRecords(pageList);
+        page.setTotal(list.size());
+        return page;
+    }
     
     @Override
     public  void updateAccessories(String deviceSn, Integer code){

+ 0 - 5
business-service/src/main/resources/CameraLogDetailMapper.xml

@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
-<mapper namespace="com.ozs.service.mapper.CameraLogDetailMapper">
-
-</mapper>

+ 45 - 0
business-service/src/main/resources/mapper/service/CameraLogDetailMapper.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.ozs.service.mapper.CameraLogDetailMapper">
+    <resultMap id="CameraDetailResult" type="com.ozs.service.entity.CameraLogDetail">
+        <id column="id" property="id"/>
+        <result column="camera_code" property="cameraCode"/>
+        <result column="status" property="status"/>
+        <result column="log_id" property="logId"/>
+        <result column="update_time" property="updateTime"/>
+        <result column="lastVersionNum" property="lastVersionNum"/>
+        <result column="currentVersionNum" property="currentVersionNum"/>
+    </resultMap>
+    <select id="selectDetail" resultMap="CameraDetailResult"
+            parameterType="com.ozs.service.entity.vo.CameraUpdateLogResp">
+        select
+        a.id,
+        a.camera_code,
+        a.status,
+        a.log_id,
+        a.update_time,
+        b.version_num as currentVersionNum,
+        b.last_version_num as lastVersionNum
+        from camera_log_detail as a inner join
+        base_camera_management as b on a.camera_code=b.camera_code
+
+        <where>
+            <if test="logId != null and logId != 0">
+                and a.log_id =#{logId}
+            </if>
+            <if test="cameraCode != null and cameraCode != ''">
+                and UPPER(a.camera_code) like UPPER(CONCAT('%',#{cameraCode},'%'))
+            </if>
+            <if test="currentYear != null and currentYear != 0">
+                and YEAR(a.update_time) like UPPER(CONCAT('%',#{currentYear},'%'))
+            </if>
+            <if test="currentYear == null or currentYear == ''">
+                and YEAR(a.update_time) = YEAR(SYSDATE())
+            </if>
+            <if test="status != null and status != ''">
+                and UPPER(a.status) like UPPER(CONCAT('%',#{status},'%'))
+            </if>
+        </where>
+        order by a.update_time desc
+    </select>
+</mapper>

+ 9 - 5
hazard-admin/src/main/java/com/ozs/web/controller/monitor/CameraUpdateLogController.java

@@ -8,8 +8,10 @@ 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.CameraLogDetail;
 import com.ozs.service.entity.CameraUpdateLog;
 import com.ozs.service.entity.vo.CameraUpdateLogResp;
+import com.ozs.service.service.CameraLogDetailService;
 import com.ozs.service.service.CameraUpdateLogService;
 import com.ozs.system.service.ISysDictDataService;
 import io.swagger.annotations.ApiOperation;
@@ -39,6 +41,8 @@ public class CameraUpdateLogController extends BaseController {
     @Autowired
     private CameraUpdateLogService cameraUpdateLogService;
     @Autowired
+    private CameraLogDetailService cameraLogDetailService;
+    @Autowired
     private ISysDictDataService dictDataService;
 
     /**
@@ -79,16 +83,16 @@ public class CameraUpdateLogController extends BaseController {
     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);
+        List<CameraLogDetail> list = cameraLogDetailService.selectDetail((cameraUpdateLogResp));
+        IPage<CameraLogDetail> page = cameraLogDetailService.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, "相机升级日志");
+        List<CameraLogDetail> list = cameraLogDetailService.selectDetail(cameraUpdateLogResp);
+        ExcelUtil<CameraLogDetail> util = new ExcelUtil<CameraLogDetail>(CameraLogDetail.class);
+        util.exportExcel(response, list, "相机升级日志详情");
     }
 }