whyclxw
2025-03-13 4385c3af0b1c3deb38b42226a1b07c9eaff6964a
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);
    }
}