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()); } } 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)); } } 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); } 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); } 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); } } ycl-platform/src/main/java/com/ycl/vo/video/VideoPointVO.java
New file @@ -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; } 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>