Esempio n. 1
0
        public string GetOne(CommandInfo model)
        {
            var rst = new ReturnResult <CommandInfo>();
            var bll = new CommandInfoBll();

            rst = bll.GetOne(model);

            return(JsonHelper.Instance.Serialize(rst));
        }
Esempio n. 2
0
        public string Del(CommandInfo model)
        {
            var rst = new ReturnResult <bool>();
            var bll = new CommandInfoBll();

            rst = bll.Delete(model);

            return(JsonHelper.Instance.Serialize(rst));
        }
Esempio n. 3
0
        public string GetCommand(string commandId)
        {
            var rst = new ReturnResult <CommandInfo>();
            var bll = new CommandInfoBll();

            rst = bll.GetOne(new CommandInfo()
            {
                CommandId = commandId
            });

            return(JsonHelper.Instance.Serialize(rst));
        }
Esempio n. 4
0
        public string DeviceCommands(int appId, string deviceId, string serviceId, string method, string paras, int expireTime = 1200, int maxRetransmit = 3)
        {
            var rst = new ReturnResult <DeviceCommandResp>();

            var api = new CommandApi();

            rst = api.DeviceCommands(new SendCommandRequest
            {
                deviceId = deviceId,
                command  = new CommandDetail
                {
                    serviceId = serviceId,
                    method    = method,
                    paras     = JsonHelper.Instance.Deserialize <object>(paras)
                },
                callbackUrl   = "http://120.76.164.210:9999/commandRsp",
                expireTime    = expireTime,
                maxRetransmit = maxRetransmit
            }, appId);

            if (rst.Result)
            {
                var data = rst.Data;
                var bll  = new CommandInfoBll();

                var addRst = bll.Add(new CommandInfo()
                {
                    CommandId          = data.commandId,
                    AppId              = data.appId,
                    DeviceId           = data.deviceId,
                    Command            = JsonHelper.Instance.Serialize(data.command),
                    CallbackUrl        = data.callbackUrl,
                    ExpireTime         = data.expireTime,
                    Status             = data.status,
                    Result             = JsonHelper.Instance.Serialize(data.result),
                    CreationTime       = FunHelper.UTCToDateTime(data.creationTime),
                    ExecuteTime        = FunHelper.UTCToDateTime(data.executeTime),
                    PlatformIssUedTime = FunHelper.UTCToDateTime(data.platformIssuedTime),
                    DeliveredTime      = FunHelper.UTCToDateTime(data.deliveredTime),
                    IssuedTimes        = data.issuedTimes,
                    MaxRetransMit      = data.maxRetransmit,
                });
                if (!addRst.Result)
                {
                    rst.Result  = false;
                    rst.Message = addRst.Message;
                }
            }

            return(JsonHelper.Instance.Serialize(rst));
        }
Esempio n. 5
0
        public string Add(CommandInfo model)
        {
            var rst = new ReturnResult <bool>();
            var bll = new CommandInfoBll();

            if (model.Id == 0)
            {
                rst = bll.Add(model);
            }
            else
            {
                rst = bll.Update(model);
            }

            return(JsonHelper.Instance.Serialize(rst));
        }
Esempio n. 6
0
        public bool CommandRsp(object data)
        {
            var rst = (CommandResult <object>)data;

            //var serviceData = JsonHelper.Instance.Deserialize<Alarm>(rst.service.data.ToString());
            HandleLog.WriteLog($"响应状态:{rst.result.resultCode}");
            HandleLog.WriteLog($"响应结果:{Environment.NewLine}{rst.result.resultDetail}");

            var bll       = new CommandInfoBll();
            var udpateRst = bll.UpdateStatusAndResult(new CommandInfo()
            {
                CommandId = rst.commandId,
                Status    = rst.result.resultCode,
                Result    = JsonHelper.Instance.Serialize(rst.result.resultDetail)
            });

            HandleLog.WriteLog("修改数据库状态:" + udpateRst.Message);

            return(true);
        }