whyclxw
2025-03-13 4385c3af0b1c3deb38b42226a1b07c9eaff6964a
锁添加模式(0:离线模式,1:在线模式)
4个文件已修改
40 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/LockRtController.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/dto/LockCmd.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/db_lock_ram/LockRt.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/LockRtService.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/LockRtController.java
@@ -59,4 +59,10 @@
    public Response delIdCardSet(@RequestParam Integer lockId,@RequestParam Integer idCardSet){
        return service.delIdCardSet(lockId,idCardSet);
    }
    @ApiOperation(value = "设置工作模式(0:离线模式,1:在线模式)")
    @GetMapping("controllLockModel")
    public Response controllLockModel(@RequestParam Integer lockId,@RequestParam Integer model){
        return service.controllLockModel(lockId,model);
    }
}
src/main/java/com/whyc/dto/LockCmd.java
@@ -13,4 +13,6 @@
    public static final int CMD_AddIdCard_Ack= 0x19;        //添加授权卡ID成功
    public static final int CMD_RemoveIdCard    = 0x20;        //移除授权卡ID
    public static final int CMD_RemoveIdCard_Ack= 0x21;        //移除授权卡ID成功
    public static final int CMD_SetModel    = 0x22;        //设置工作模式
    public static final int CMD_SetModel_Ack= 0x23;        //设置工作模式成功
}
src/main/java/com/whyc/pojo/db_lock_ram/LockRt.java
@@ -90,5 +90,8 @@
    @ApiModelProperty(value = "设置设备地址[慎用]")
    private Integer lockAddrSet;
    @ApiModelProperty(value = "工作模式(0:离线模式,1:在线模式)")
    private Integer model;
}
src/main/java/com/whyc/service/LockRtService.java
@@ -40,6 +40,9 @@
            case LockCmd.CMD_RemoveIdCard:
                m_cmd_ack = LockCmd.CMD_RemoveIdCard_Ack;
                break;
            case LockCmd.CMD_SetModel:
                m_cmd_ack = LockCmd.CMD_SetModel_Ack;
                break;
            default:
                return false;
        }
@@ -196,4 +199,30 @@
        }
        return new Response().set(1,flag>0?true:false,msg);
    }
    //设置工作模式(0:离线模式,1:在线模式)
    public Response controllLockModel(Integer lockId, Integer model) {
        boolean bl = false;
        String msg = "";
        UpdateWrapper updateWrapper=new UpdateWrapper();
        updateWrapper.set("model",model);
        UserInf userInf=ActionUtil.getUser();
        updateWrapper.set("ctl_uname",userInf.getUname());
        updateWrapper.eq("lock_id",lockId);
        int flag=mapper.update((LockRt) ActionUtil.objeNull,updateWrapper);
        if (flag>0) {
            bl=sendCmdToLock(LockCmd.CMD_SetModel,lockId);
            if (bl) {
                flag = 1;
                msg = "设置工作模式成功!";
            } else {
                flag = 0;
                msg = "设置工作模式失败,请检查网络!";
            }
        } else {
            flag = 0;
            msg = "设置工作模式失败!";
        }
        return new Response().set(1,flag>0?true:false,msg);
    }
}