wl
2022-11-14 bf465beb883aaa88e452b04f13a18f50f40b1354
卡口管理调整
6个文件已修改
1个文件已添加
187 ■■■■ 已修改文件
ycl-platform/src/main/java/com/ycl/controller/epuipment/EquipmentBayonetController.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/controller/video/VideoPointController.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/mapper/equipment/EquipmentBayonetMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/service/equipment/IEquipmentBayonetService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/service/equipment/impl/EquipmentBayonetServiceImpl.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/java/com/ycl/vo/video/VideoPointVO.java 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-platform/src/main/resources/mapper/equipment/EquipmentBayonetMapper.xml 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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>