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