#
Junjie
14 小时以前 3943fd04924d29db178cd2330058c45e7a1c0a83
#
7个文件已修改
40 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/entity/DeviceConfig.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/ServerBootstrap.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/enums/RedisKeyType.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/utils/DeviceMsgUtils.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/DeviceConfigMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/deviceConfig/deviceConfig.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/admin/deviceConfig/deviceConfig.html 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/DeviceConfig.java
@@ -63,6 +63,13 @@
    @TableField("device_no")
    private Integer deviceNo;
    /**
     * 虚拟设备
     */
    @ApiModelProperty(value= "虚拟设备")
    @TableField("fake")
    private Integer fake;
    public DeviceConfig() {}
    public DeviceConfig(String ip,Integer port,String threadImpl,Date createTime,String deviceType,Integer deviceNo) {
@@ -90,5 +97,11 @@
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime);
    }
    public String getFake$() {
        if (Cools.isEmpty(this.fake)){
            return "";
        }
        return this.fake == 1 ? "是" : "否";
    }
}
src/main/java/com/zy/core/ServerBootstrap.java
@@ -74,6 +74,7 @@
    private void initThread(){
        List<DeviceConfig> allDevices = new ArrayList<>();
        List<DeviceConfig> fakeDevices = new ArrayList<>();
//        // 初始化货叉提升机
//        List<DeviceConfig> forkLiftList = deviceConfigService.selectList(new EntityWrapper<DeviceConfig>()
@@ -111,7 +112,6 @@
        // 初始化四向穿梭车
        List<DeviceConfig> shuttleList = deviceConfigService.selectList(new EntityWrapper<DeviceConfig>()
                .eq("device_type", String.valueOf(SlaveType.Shuttle)));
        allDevices.addAll(shuttleList);
        for (DeviceConfig deviceConfig : shuttleList) {
            News.info("初始化四向穿梭车......................................................");
            ThreadHandler thread = null;
@@ -123,11 +123,18 @@
            new Thread(thread).start();
            SlaveConnection.put(SlaveType.Shuttle, deviceConfig.getDeviceNo(), thread);
            if (deviceConfig.getFake() == 1) {
                fakeDevices.add(deviceConfig);
            }else {
                allDevices.add(deviceConfig);
            }
        }
        //设备初始化完毕
        deviceMsgUtils.sendDeviceConfig(JSON.toJSONString(allDevices));
        deviceMsgUtils.sendFakeDeviceConfig(JSON.toJSONString(fakeDevices));
    }
src/main/java/com/zy/core/enums/RedisKeyType.java
@@ -24,6 +24,8 @@
    //设备配置文件
    DEVICE_CONFIG("deviceConfig"),
    //虚拟设备配置文件
    FAKE_DEVICE_CONFIG("fakeDeviceConfig"),
    ;
    public String key;
src/main/java/com/zy/core/utils/DeviceMsgUtils.java
@@ -92,6 +92,10 @@
        redisUtil.set(RedisKeyType.DEVICE_CONFIG.key,  allDevices);
    }
    public void sendFakeDeviceConfig(String fakeDevices) {
        redisUtil.set(RedisKeyType.FAKE_DEVICE_CONFIG.key,  fakeDevices);
    }
    public TreeSet<String> getDeviceMsgListKey(SlaveType deviceType, Integer deviceId) {
        String listKey = parseDeviceMsgKey(deviceType, deviceId);
        Set<String> keys = redisUtil.searchKeys(listKey);
src/main/resources/mapper/DeviceConfigMapper.xml
@@ -11,6 +11,7 @@
        <result column="create_time" property="createTime" />
        <result column="device_type" property="deviceType" />
        <result column="device_no" property="deviceNo" />
        <result column="fake" property="fake" />
    </resultMap>
src/main/webapp/static/js/deviceConfig/deviceConfig.js
@@ -27,6 +27,7 @@
            ,{field: 'ip', align: 'center',title: '设备ip'}
            ,{field: 'port', align: 'center',title: '设备端口'}
            ,{field: 'threadImpl', align: 'center',title: '实现类'}
            ,{field: 'fake$', align: 'center',title: '虚拟设备'}
            ,{field: 'createTime$', align: 'center',title: '创建时间'}
            ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:120}
src/main/webapp/views/admin/deviceConfig/deviceConfig.html
@@ -102,6 +102,16 @@
                        <input class="layui-input" name="threadImpl" placeholder="请输入实现类">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">虚拟设备: </label>
                    <div class="layui-input-block">
                        <select name="fake">
                            <option value="">请选择状态</option>
                            <option value="1">是</option>
                            <option value="0">否</option>
                        </select>
                    </div>
                </div>
             </div>
        </div>