上饶市公安局wvp平台
zhongrj
2023-03-07 2ed7fe7716b62586acd5298aceccc12798933eee
对讲设备字段修改读取数据修改
5 files modified
179 ■■■■ changed files
.idea/workspace.xml 86 ●●●● patch | view | raw | blame | history
src/main/java/com/genersoft/iot/vmp/netty/business/entity/TalkBackEquipment.java 24 ●●●●● patch | view | raw | blame | history
src/main/java/com/genersoft/iot/vmp/netty/business/entity/TalkBackEquipmentRecord.java 24 ●●●●● patch | view | raw | blame | history
src/main/java/com/genersoft/iot/vmp/netty/business/mapper/TalkBackEquipmentMapper.xml 20 ●●●● patch | view | raw | blame | history
src/main/java/com/genersoft/iot/vmp/netty/handle/UdpServerHandler.java 25 ●●●● patch | view | raw | blame | history
.idea/workspace.xml
@@ -17,19 +17,7 @@
  </component>
  <component name="ChangeListManager">
    <list default="true" id="208daac0-1abd-465d-abf2-6a0414be019b" name="默认的" comment="配置提交">
      <change afterPath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/config/MyDecoder.java" afterDir="false" />
      <change afterPath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/util/Hex.java" afterDir="false" />
      <change afterPath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/util/HexStringTool.java" afterDir="false" />
      <change afterPath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/util/Utils.java" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/business/entity/TalkBackEquipment.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/business/entity/TalkBackEquipment.java" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/business/entity/TalkBackEquipmentRecord.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/business/entity/TalkBackEquipmentRecord.java" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/business/mapper/TalkBackEquipmentMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/business/mapper/TalkBackEquipmentMapper.java" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/business/mapper/TalkBackEquipmentMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/business/mapper/TalkBackEquipmentMapper.xml" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/business/service/impl/TalkBackEquipmentServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/business/service/impl/TalkBackEquipmentServiceImpl.java" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/handle/UdpServerHandler.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/handle/UdpServerHandler.java" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/server/UdpServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/server/UdpServer.java" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStoragerImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStoragerImpl.java" afterDir="false" />
    </list>
    <option name="SHOW_DIALOG" value="false" />
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -175,7 +163,7 @@
      <workItem from="1677651650908" duration="1778000" />
      <workItem from="1677660534432" duration="58000" />
      <workItem from="1677726051229" duration="38096000" />
      <workItem from="1678063078799" duration="34014000" />
      <workItem from="1678063078799" duration="35272000" />
    </task>
    <task id="LOCAL-00001" summary="默认的">
      <created>1676691639632</created>
@@ -226,7 +214,14 @@
      <option name="project" value="LOCAL" />
      <updated>1677899968353</updated>
    </task>
    <option name="localTasksCounter" value="8" />
    <task id="LOCAL-00008" summary="对讲设备读取数据修改">
      <created>1678169349329</created>
      <option name="number" value="00008" />
      <option name="presentableId" value="LOCAL-00008" />
      <option name="project" value="LOCAL" />
      <updated>1678169349330</updated>
    </task>
    <option name="localTasksCounter" value="9" />
    <servers />
  </component>
  <component name="TypeScriptGeneratedFilesManager">
@@ -264,7 +259,8 @@
    <MESSAGE value="udp 接收修改" />
    <MESSAGE value="手台,执法记录仪基础接口新增(新增,修改,查询接口)&#10;集成lombok" />
    <MESSAGE value="执法记录仪移动位置插入新增" />
    <option name="LAST_COMMIT_MESSAGE" value="执法记录仪移动位置插入新增" />
    <MESSAGE value="对讲设备读取数据修改" />
    <option name="LAST_COMMIT_MESSAGE" value="对讲设备读取数据修改" />
  </component>
  <component name="WindowStateProjectService">
    <state x="414" y="174" key="#com.intellij.execution.impl.EditConfigurationsDialog" timestamp="1678100334007">
@@ -291,54 +287,62 @@
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state x="740" y="275" key="FileChooserDialogImpl/0.0.1920.1040@0.0.1920.1040" timestamp="1677835225799" />
    <state width="1877" height="437" key="GridCell.Tab.0.bottom" timestamp="1678169159490">
    <state width="1877" height="244" key="GridCell.Tab.0.bottom" timestamp="1678169317801">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="437" key="GridCell.Tab.0.bottom/0.0.1920.1040@0.0.1920.1040" timestamp="1678169159490" />
    <state width="1877" height="437" key="GridCell.Tab.0.center" timestamp="1678169159490">
    <state width="1877" height="244" key="GridCell.Tab.0.bottom/0.0.1920.1040@0.0.1920.1040" timestamp="1678169317801" />
    <state width="1877" height="244" key="GridCell.Tab.0.center" timestamp="1678169317801">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="437" key="GridCell.Tab.0.center/0.0.1920.1040@0.0.1920.1040" timestamp="1678169159490" />
    <state width="1877" height="437" key="GridCell.Tab.0.left" timestamp="1678169159490">
    <state width="1877" height="244" key="GridCell.Tab.0.center/0.0.1920.1040@0.0.1920.1040" timestamp="1678169317801" />
    <state width="1877" height="244" key="GridCell.Tab.0.left" timestamp="1678169317801">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="437" key="GridCell.Tab.0.left/0.0.1920.1040@0.0.1920.1040" timestamp="1678169159490" />
    <state width="1877" height="437" key="GridCell.Tab.0.right" timestamp="1678169159490">
    <state width="1877" height="244" key="GridCell.Tab.0.left/0.0.1920.1040@0.0.1920.1040" timestamp="1678169317801" />
    <state width="1877" height="244" key="GridCell.Tab.0.right" timestamp="1678169317801">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="437" key="GridCell.Tab.0.right/0.0.1920.1040@0.0.1920.1040" timestamp="1678169159490" />
    <state width="1877" height="437" key="GridCell.Tab.1.bottom" timestamp="1678169159490">
    <state width="1877" height="244" key="GridCell.Tab.0.right/0.0.1920.1040@0.0.1920.1040" timestamp="1678169317801" />
    <state width="1877" height="437" key="GridCell.Tab.1.bottom" timestamp="1678169313836">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="437" key="GridCell.Tab.1.bottom/0.0.1920.1040@0.0.1920.1040" timestamp="1678169159490" />
    <state width="1877" height="437" key="GridCell.Tab.1.center" timestamp="1678169159490">
    <state width="1877" height="437" key="GridCell.Tab.1.bottom/0.0.1920.1040@0.0.1920.1040" timestamp="1678169313836" />
    <state width="1877" height="437" key="GridCell.Tab.1.center" timestamp="1678169313836">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="437" key="GridCell.Tab.1.center/0.0.1920.1040@0.0.1920.1040" timestamp="1678169159490" />
    <state width="1877" height="437" key="GridCell.Tab.1.left" timestamp="1678169159490">
    <state width="1877" height="437" key="GridCell.Tab.1.center/0.0.1920.1040@0.0.1920.1040" timestamp="1678169313836" />
    <state width="1877" height="437" key="GridCell.Tab.1.left" timestamp="1678169313836">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="437" key="GridCell.Tab.1.left/0.0.1920.1040@0.0.1920.1040" timestamp="1678169159490" />
    <state width="1877" height="437" key="GridCell.Tab.1.right" timestamp="1678169159490">
    <state width="1877" height="437" key="GridCell.Tab.1.left/0.0.1920.1040@0.0.1920.1040" timestamp="1678169313836" />
    <state width="1877" height="437" key="GridCell.Tab.1.right" timestamp="1678169313836">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="437" key="GridCell.Tab.1.right/0.0.1920.1040@0.0.1920.1040" timestamp="1678169159490" />
    <state width="1877" height="437" key="GridCell.Tab.2.bottom" timestamp="1678169159490">
    <state width="1877" height="437" key="GridCell.Tab.1.right/0.0.1920.1040@0.0.1920.1040" timestamp="1678169313836" />
    <state width="1877" height="437" key="GridCell.Tab.2.bottom" timestamp="1678169313836">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="437" key="GridCell.Tab.2.bottom/0.0.1920.1040@0.0.1920.1040" timestamp="1678169159490" />
    <state width="1877" height="437" key="GridCell.Tab.2.center" timestamp="1678169159490">
    <state width="1877" height="437" key="GridCell.Tab.2.bottom/0.0.1920.1040@0.0.1920.1040" timestamp="1678169313836" />
    <state width="1877" height="437" key="GridCell.Tab.2.center" timestamp="1678169313836">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="437" key="GridCell.Tab.2.center/0.0.1920.1040@0.0.1920.1040" timestamp="1678169159490" />
    <state width="1877" height="437" key="GridCell.Tab.2.left" timestamp="1678169159490">
    <state width="1877" height="437" key="GridCell.Tab.2.center/0.0.1920.1040@0.0.1920.1040" timestamp="1678169313836" />
    <state width="1877" height="437" key="GridCell.Tab.2.left" timestamp="1678169313836">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="437" key="GridCell.Tab.2.left/0.0.1920.1040@0.0.1920.1040" timestamp="1678169159490" />
    <state width="1877" height="437" key="GridCell.Tab.2.right" timestamp="1678169159490">
    <state width="1877" height="437" key="GridCell.Tab.2.left/0.0.1920.1040@0.0.1920.1040" timestamp="1678169313836" />
    <state width="1877" height="437" key="GridCell.Tab.2.right" timestamp="1678169313836">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="437" key="GridCell.Tab.2.right/0.0.1920.1040@0.0.1920.1040" timestamp="1678169159490" />
    <state width="1877" height="437" key="GridCell.Tab.2.right/0.0.1920.1040@0.0.1920.1040" timestamp="1678169313836" />
    <state x="184" y="86" key="MergeDialog" timestamp="1678169634470">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state x="184" y="86" key="MergeDialog/0.0.1920.1040@0.0.1920.1040" timestamp="1678169634470" />
    <state x="595" y="280" key="MultipleFileMergeDialog" timestamp="1678169636516">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state x="595" y="280" key="MultipleFileMergeDialog/0.0.1920.1040@0.0.1920.1040" timestamp="1678169636516" />
    <state x="698" y="221" key="RollbackChangesDialog" timestamp="1671415751049">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
@@ -347,10 +351,10 @@
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state x="461" y="164" key="SettingsEditor/0.0.1920.1040@0.0.1920.1040" timestamp="1676692121637" />
    <state x="552" y="252" key="Vcs.Push.Dialog.v2" timestamp="1677899969721">
    <state x="552" y="252" key="Vcs.Push.Dialog.v2" timestamp="1678169653397">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state x="552" y="252" key="Vcs.Push.Dialog.v2/0.0.1920.1040@0.0.1920.1040" timestamp="1677899969721" />
    <state x="552" y="252" key="Vcs.Push.Dialog.v2/0.0.1920.1040@0.0.1920.1040" timestamp="1678169653397" />
    <state x="92" y="92" width="1736" height="856" key="com.intellij.history.integration.ui.views.FileHistoryDialog" timestamp="1673925442539">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
src/main/java/com/genersoft/iot/vmp/netty/business/entity/TalkBackEquipment.java
@@ -45,30 +45,6 @@
    private Integer status;
    /**
     * 单位名称
     */
    @ApiModelProperty(value = "单位名称")
    private String unitName;
    /**
     * 单位编号
     */
    @ApiModelProperty(value = "单位编号")
    private String unitCode;
    /**
     * 民警姓名
     */
    @ApiModelProperty(value = "民警姓名")
    private String policeName;
    /**
     * 民警编号
     */
    @ApiModelProperty(value = "民警编号")
    private String policeCode;
    /**
     * 终端编号
     */
    @ApiModelProperty(value = "终端编号")
src/main/java/com/genersoft/iot/vmp/netty/business/entity/TalkBackEquipmentRecord.java
@@ -41,30 +41,6 @@
    private Integer status;
    /**
     * 单位名称
     */
    @ApiModelProperty(value = "单位名称")
    private String unitName;
    /**
     * 单位编号
     */
    @ApiModelProperty(value = "单位编号")
    private String unitCode;
    /**
     * 民警姓名
     */
    @ApiModelProperty(value = "民警姓名")
    private String policeName;
    /**
     * 民警编号
     */
    @ApiModelProperty(value = "民警编号")
    private String policeCode;
    /**
     * 终端编号
     */
    @ApiModelProperty(value = "终端编号")
src/main/java/com/genersoft/iot/vmp/netty/business/mapper/TalkBackEquipmentMapper.xml
@@ -6,12 +6,12 @@
    <insert id="saveTalkBackEquipment" useGeneratedKeys="true" keyProperty="id">
        insert into sys_talk_back_equipment
        (
        name,code,status,unit_name,unit_code,police_name,police_code,terminal_number,longitude,latitude,
        name,code,status,terminal_number,longitude,latitude,
        speed,direction,elevation,precisions,receive_time,create_time,update_time
        )
        values
        (
        #{name},#{code},#{status},#{unitName},#{unitCode},#{policeName},#{policeCode},#{terminalNumber},#{longitude},#{latitude},
        #{name},#{code},#{status},#{terminalNumber},#{longitude},#{latitude},
        #{speed},#{direction},#{elevation},#{precisions},#{receiveTime},#{createTime},#{updateTime}
        )
    </insert>
@@ -20,12 +20,12 @@
    <insert id="saveTalkBackEquipmentRecord">
        insert into sys_talk_back_equipment_record
        (
        talk_back_equipment_id,status,unit_name,unit_code,police_name,police_code,terminal_number,
        talk_back_equipment_id,status,terminal_number,
        longitude,latitude,speed,direction,elevation,precisions,receive_time,create_time
        )
        values
        (
        #{talkBackEquipmentId},#{status},#{unitName},#{unitCode},#{policeName},#{policeCode},#{terminalNumber},
        #{talkBackEquipmentId},#{status},#{terminalNumber},
        #{longitude},#{latitude},#{speed},#{direction},#{elevation},#{precisions},#{receiveTime},#{createTime}
        )
    </insert>
@@ -37,18 +37,6 @@
        code = #{code},
        name = #{name},
        status = #{status},
        <if test="null!=unitName and unitName!=''">
            unit_name = #{unitName},
        </if>
        <if test="null!=unitCode and unitCode!=''">
            unit_code = #{unitCode},
        </if>
        <if test="null!=policeName and policeName!=''">
            police_name = #{policeName},
        </if>
        <if test="null!=policeCode and policeCode!=''">
            police_code = #{policeCode},
        </if>
        <if test="null!=terminalNumber and terminalNumber!=''">
            terminal_number = #{terminalNumber},
        </if>
src/main/java/com/genersoft/iot/vmp/netty/handle/UdpServerHandler.java
@@ -55,12 +55,12 @@
        buf.readBytes(req);
        String body = new String(req, CharsetUtil.UTF_8);
        System.out.println("【UDP】>>>>>> 收到客户端的数据:"+body);
//        System.out.println("【UDP】>>>>>> 收到客户端的数据:"+body);
        String s = bytesToHexString(req);
        System.out.println("s111111 = " + s);
//        System.out.println("s111111 = " + s);
        //获取字符串的长度
        int length = s.length();
        System.out.println("数据长度>>>>>> = " + length);
//        System.out.println("数据长度>>>>>> = " + length);
        //数据解析
        dataHandler(s);
    }
@@ -115,7 +115,6 @@
            second = "0" + second;
        }
        String time = year + "-" + month + "-" + day +" " + hour+ ":"+minute + ":" + second;
        System.out.println("接收时间: time = " + time);
        //时间拼接
        try {
            backEquipment.setReceiveTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(time));
@@ -151,23 +150,7 @@
    @Async
    public void saveTalkBackEquipmentInfo(String body) {
        TalkBackEquipment equipmentRecord = new TalkBackEquipment();
        equipmentRecord.setName("ces");
        equipmentRecord.setCode("cs123456");
        equipmentRecord.setStatus(1);
        equipmentRecord.setUnitName("CSDW");
        equipmentRecord.setUnitCode("CSDW123456");
        equipmentRecord.setPoliceName("JINGYUAN");
        equipmentRecord.setPoliceCode("JINGYUAN123456");
        equipmentRecord.setTerminalNumber("788888888888");
        equipmentRecord.setLongitude("128.124124412");
        equipmentRecord.setLatitude("27.1224521421");
        equipmentRecord.setSpeed("10");
        equipmentRecord.setDirection("10");
        equipmentRecord.setElevation("10");
        equipmentRecord.setPrecisions("10");
        equipmentRecord.setReceiveTime(new Date());
        equipmentRecord.setCreateTime(new Date());
        equipmentRecord.setUpdateTime(new Date());
    }