From bf465beb883aaa88e452b04f13a18f50f40b1354 Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期一, 14 十一月 2022 13:53:47 +0800
Subject: [PATCH] 卡口管理调整

---
 ycl-platform/src/main/java/com/ycl/mapper/equipment/EquipmentBayonetMapper.java            |    3 
 ycl-platform/src/main/java/com/ycl/service/equipment/impl/EquipmentBayonetServiceImpl.java |   14 ++-
 ycl-platform/src/main/java/com/ycl/service/equipment/IEquipmentBayonetService.java         |    2 
 ycl-platform/src/main/java/com/ycl/controller/epuipment/EquipmentBayonetController.java    |   36 --------
 ycl-platform/src/main/java/com/ycl/controller/video/VideoPointController.java              |   11 --
 ycl-platform/src/main/java/com/ycl/vo/video/VideoPointVO.java                              |   95 +++++++++++++++++++++++
 ycl-platform/src/main/resources/mapper/equipment/EquipmentBayonetMapper.xml                |   26 ++++++
 7 files changed, 139 insertions(+), 48 deletions(-)

diff --git a/ycl-platform/src/main/java/com/ycl/controller/epuipment/EquipmentBayonetController.java b/ycl-platform/src/main/java/com/ycl/controller/epuipment/EquipmentBayonetController.java
index 28d34b3..f2499b2 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/epuipment/EquipmentBayonetController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/epuipment/EquipmentBayonetController.java
@@ -1,15 +1,11 @@
 package com.ycl.controller.epuipment;
 
 
-import com.alibaba.excel.EasyExcel;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ycl.annotation.LogSave;
 import com.ycl.api.CommonResult;
 import com.ycl.controller.BaseController;
-import com.ycl.entity.dict.DataDictionary;
 import com.ycl.entity.equipment.EquipmentBayonet;
-import com.ycl.entity.region.SccgRegion;
 import com.ycl.service.dict.IDataDictionaryService;
 import com.ycl.service.equipment.IEquipmentBayonetService;
 import com.ycl.service.region.ISccgRegionService;
@@ -18,15 +14,10 @@
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.SneakyThrows;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletResponse;
-import java.time.LocalDateTime;
-import java.time.format.DateTimeFormatter;
-import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -57,19 +48,7 @@
         Page<EquipmentBayonet> equipmentBayonetPage = new Page<>();
         equipmentBayonetPage.setCurrent(current);
         equipmentBayonetPage.setSize(size);
-        return CommonResult.success(iEquipmentBayonetService
-                .page(equipmentBayonetPage, new LambdaQueryWrapper<EquipmentBayonet>()
-                        .like(StringUtils.isNotBlank(bayonetName), EquipmentBayonet::getBayonetName, bayonetName))
-                .getRecords()
-                .stream()
-                .map(item -> {
-                    EquipmentBayonetVO equipmentBayonetVO = new EquipmentBayonetVO();
-                    BeanUtils.copyProperties(item, equipmentBayonetVO);
-                    equipmentBayonetVO.setFrontEndType(iDataDictionaryService.getOne(new LambdaQueryWrapper<DataDictionary>().eq(DataDictionary::getId, item.getFrontEndType())).getName());
-                    equipmentBayonetVO.setInOutCityType(iDataDictionaryService.getOne(new LambdaQueryWrapper<DataDictionary>().eq(DataDictionary::getId, item.getInOutCityType())).getName());
-                    equipmentBayonetVO.setBelongArea(iSccgRegionService.getOne(new LambdaQueryWrapper<SccgRegion>().eq(SccgRegion::getId,item.getBelongArea())).getRegionName());
-                    return equipmentBayonetVO;
-                }).collect(Collectors.toList()));
+        return CommonResult.success(iEquipmentBayonetService.selectEquipmentPage(equipmentBayonetPage, bayonetName));
     }
 
     @PostMapping("/addition")
@@ -97,17 +76,6 @@
         Page<EquipmentBayonet> equipmentBayonetPage = new Page<>();
         equipmentBayonetPage.setCurrent(current);
         equipmentBayonetPage.setSize(size);
-        EasyExcelUtils.export(response,"鏁版嵁",EquipmentBayonetVO.class,iEquipmentBayonetService
-                .page(equipmentBayonetPage, new LambdaQueryWrapper<EquipmentBayonet>()
-                        .like(StringUtils.isNotBlank(bayonetName), EquipmentBayonet::getBayonetName, bayonetName))
-                .getRecords()
-                .stream()
-                .map(item -> {
-                    EquipmentBayonetVO equipmentBayonetVO = new EquipmentBayonetVO();
-                    BeanUtils.copyProperties(item, equipmentBayonetVO);
-                    equipmentBayonetVO.setFrontEndType(iDataDictionaryService.getOne(new LambdaQueryWrapper<DataDictionary>().eq(DataDictionary::getId, item.getFrontEndType())).getName());
-                    equipmentBayonetVO.setInOutCityType(iDataDictionaryService.getOne(new LambdaQueryWrapper<DataDictionary>().eq(DataDictionary::getId, item.getInOutCityType())).getName());
-                    return equipmentBayonetVO;
-                }).collect(Collectors.toList()));
+        EasyExcelUtils.export(response, "鏁版嵁", EquipmentBayonetVO.class, iEquipmentBayonetService.selectEquipmentPage(equipmentBayonetPage, bayonetName).getRecords());
     }
 }
\ No newline at end of file
diff --git a/ycl-platform/src/main/java/com/ycl/controller/video/VideoPointController.java b/ycl-platform/src/main/java/com/ycl/controller/video/VideoPointController.java
index fdc6221..b12ccc8 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/video/VideoPointController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/video/VideoPointController.java
@@ -1,7 +1,6 @@
 package com.ycl.controller.video;
 
 
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ycl.api.CommonResult;
 import com.ycl.controller.BaseController;
@@ -34,13 +33,9 @@
                                          @RequestParam Long current,
                                          @RequestParam(required = false) Integer streetId,
                                          @RequestParam(required = false) Integer communityId) {
-        Page page = new Page<VideoPoint>()
-                .setSize(size)
-                .setCurrent(current);
-        return CommonResult.success(iVideoPointService.page(page, new LambdaQueryWrapper<VideoPoint>()
-                .eq(streetId != null, VideoPoint::getStreetId, streetId)
-                .eq(communityId != null, VideoPoint::getCommunityId, communityId)));
+        return CommonResult.success(iVideoPointService.getList(streetId,communityId, current.intValue(), size.intValue()));
     }
+
     @PostMapping("/addition")
     @ApiOperation("娣诲姞")
     public CommonResult addVideoPoint(@RequestBody VideoPoint videoPoint) {
@@ -55,7 +50,7 @@
 
     @DeleteMapping("/deletion")
     @ApiOperation("鍒犻櫎")
-    public  CommonResult deleteVideoPoint(@RequestParam Long id){
+    public CommonResult deleteVideoPoint(@RequestParam Long id) {
         return CommonResult.success(iVideoPointService.removeById(id));
     }
 }
\ No newline at end of file
diff --git a/ycl-platform/src/main/java/com/ycl/mapper/equipment/EquipmentBayonetMapper.java b/ycl-platform/src/main/java/com/ycl/mapper/equipment/EquipmentBayonetMapper.java
index e12b706..a42c080 100644
--- a/ycl-platform/src/main/java/com/ycl/mapper/equipment/EquipmentBayonetMapper.java
+++ b/ycl-platform/src/main/java/com/ycl/mapper/equipment/EquipmentBayonetMapper.java
@@ -1,7 +1,9 @@
 package com.ycl.mapper.equipment;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ycl.entity.equipment.EquipmentBayonet;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ycl.vo.equipment.EquipmentBayonetVO;
 
 /**
  * <p>
@@ -13,4 +15,5 @@
  */
 public interface EquipmentBayonetMapper extends BaseMapper<EquipmentBayonet> {
 
+    Page<EquipmentBayonetVO> selectEquipmentPage(Page<EquipmentBayonet> equipmentBayonetPage, String bayonetName);
 }
diff --git a/ycl-platform/src/main/java/com/ycl/service/equipment/IEquipmentBayonetService.java b/ycl-platform/src/main/java/com/ycl/service/equipment/IEquipmentBayonetService.java
index 1354ce8..6bc1cd3 100644
--- a/ycl-platform/src/main/java/com/ycl/service/equipment/IEquipmentBayonetService.java
+++ b/ycl-platform/src/main/java/com/ycl/service/equipment/IEquipmentBayonetService.java
@@ -1,5 +1,6 @@
 package com.ycl.service.equipment;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ycl.entity.equipment.EquipmentBayonet;
 import com.ycl.vo.equipment.EquipmentBayonetVO;
@@ -15,4 +16,5 @@
  * @since 2022-10-14
  */
 public interface IEquipmentBayonetService extends IService<EquipmentBayonet> {
+    Page<EquipmentBayonetVO> selectEquipmentPage(Page<EquipmentBayonet> equipmentBayonetPage, String bayonetName);
 }
diff --git a/ycl-platform/src/main/java/com/ycl/service/equipment/impl/EquipmentBayonetServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/equipment/impl/EquipmentBayonetServiceImpl.java
index 148f835..03cd60a 100644
--- a/ycl-platform/src/main/java/com/ycl/service/equipment/impl/EquipmentBayonetServiceImpl.java
+++ b/ycl-platform/src/main/java/com/ycl/service/equipment/impl/EquipmentBayonetServiceImpl.java
@@ -1,20 +1,14 @@
 package com.ycl.service.equipment.impl;
 
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ycl.entity.dict.DataDictionary;
 import com.ycl.entity.equipment.EquipmentBayonet;
 import com.ycl.mapper.equipment.EquipmentBayonetMapper;
 import com.ycl.service.equipment.IEquipmentBayonetService;
 import com.ycl.vo.equipment.EquipmentBayonetVO;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
-import java.util.List;
-import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -26,4 +20,12 @@
  */
 @Service
 public class EquipmentBayonetServiceImpl extends ServiceImpl<EquipmentBayonetMapper, EquipmentBayonet> implements IEquipmentBayonetService {
+
+    @Resource
+    EquipmentBayonetMapper equipmentBayonetMapper;
+
+    @Override
+    public Page<EquipmentBayonetVO> selectEquipmentPage(Page<EquipmentBayonet> equipmentBayonetPage, String bayonetName) {
+       return equipmentBayonetMapper.selectEquipmentPage(equipmentBayonetPage, bayonetName);
+    }
 }
diff --git a/ycl-platform/src/main/java/com/ycl/vo/video/VideoPointVO.java b/ycl-platform/src/main/java/com/ycl/vo/video/VideoPointVO.java
new file mode 100644
index 0000000..e663e23
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/vo/video/VideoPointVO.java
@@ -0,0 +1,95 @@
+package com.ycl.vo.video;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 鐐逛綅绠$悊
+ * </p>
+ *
+ * @author zhanghua
+ * @since 2022-09-26
+ */
+@Data
+public class VideoPointVO{
+
+    /**
+     * 涓婚敭
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 鐐逛綅缁忓害
+     */
+    @TableField("longitude")
+    private Double longitude;
+
+    /**
+     * 鐐逛綅绾害
+     */
+    @TableField("latitude")
+    private Double latitude;
+
+    /**
+     * 鐐逛綅鍚嶇О
+     */
+    @TableField("name")
+    private String name;
+
+    /**
+     * 璁惧缂栫爜鍞竴
+     */
+    @TableField("plat_resource_id")
+    private String platResourceId;
+
+    /**
+     * 璁惧鍝佺墝
+     */
+    @TableField("equipment_brand")
+    private String equipmentBrand;
+
+    /**
+     * 璁惧鍨嬪彿
+     */
+    @TableField("equipment_model")
+    private String equipmentModel;
+
+    /**
+     * 璁惧IP鍦板潃
+     */
+    @TableField("equipment_ip")
+    private String equipmentIp;
+
+    /**
+     * URL鍦板潃
+     */
+    @TableField("url_address")
+    private String urlAddress;
+
+    /**
+     * 琛楅亾id
+     */
+    @TableField("street_id")
+    private String streetName;
+
+    /**
+     * 绀惧尯id
+     */
+    @TableField("community_id")
+    private String communityName;
+
+    /**
+     * 鍏蜂綋鍦板潃
+     */
+    @TableField("address")
+    private String address;
+
+}
diff --git a/ycl-platform/src/main/resources/mapper/equipment/EquipmentBayonetMapper.xml b/ycl-platform/src/main/resources/mapper/equipment/EquipmentBayonetMapper.xml
index eb398d3..9848aff 100644
--- a/ycl-platform/src/main/resources/mapper/equipment/EquipmentBayonetMapper.xml
+++ b/ycl-platform/src/main/resources/mapper/equipment/EquipmentBayonetMapper.xml
@@ -18,4 +18,30 @@
         id, bayonet_name, longitude, latitude, ip_address, port, description
     </sql>
 
+    <select id="selectEquipmentPage" resultType="com.ycl.vo.equipment.EquipmentBayonetVO">
+        SELECT
+            t1.id,
+            t1.bayonet_name,
+            t1.description,
+            t1.ip_address,
+            t1.latitude,
+            t1.longitude,
+            t1.`port`,
+            t2.`name` as frontEndType,
+            t3.`name` as inOutCityType,
+            t4.region_name as belongArea
+        FROM
+            `ums_equipment_bayonet` t1
+                LEFT JOIN
+            ums_data_dictionary t2 on t1.front_end_type=t2.id
+                LEFT JOIN
+            ums_data_dictionary t3 on  t1.in_out_city_type=t3.id
+                LEFT JOIN
+            ums_sccg_region t4 on  t4.id=t1.belong_area
+        <where>
+            <if test="bayonetName !=null and bayonetName !='' ">
+                bayonet_name like CONCAT('%',#{bayonetName},'%')
+            </if>
+        </where>
+    </select>
 </mapper>

--
Gitblit v1.8.0