/// <summary>
 /// 发送给三维结束预警
 /// </summary>
 /// <param name="we"></param>
 public void SendTDWarning(int type, string warningContent, string liableId, string baseId, RabbitMQHelper rh)
 {
     try
     {
         WarningEntity we = new WarningEntity
         {
             type           = type,
             WarningContent = warningContent,
             LiableName     = "",
             LiableId       = liableId,
             BaseId         = baseId,
             deptCode       = "",
             deptName       = "",
             TaskName       = "",
             typeIds        = ""
         };
         //发送给三维的时候改为标签ID
         SendData sd = new SendData();
         sd.DataName     = "WarningEnd";
         sd.EntityString = JsonConvert.SerializeObject(we);
         rh.SendMessage(JsonConvert.SerializeObject(sd));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
示例#2
0
 public static async Task SendWarning([ActivityTrigger] string warningText, [Table("GiosWarningEntriesTable")] CloudTable warningsTable, ILogger log)
 {
     var dt     = DateTime.Now;
     var entity = new WarningEntity(dt.ToString("dd-MM-yyyy"), dt.ToString("HH-mm-ss"))
     {
         Text = warningText
     };
     await warningsTable.ExecuteAsync(TableOperation.InsertOrReplace(entity));
 }
示例#3
0
        public static async Task RunOnQueueMsg([QueueTrigger("tst-queue-poison")] string itemText,
                                               DateTimeOffset insertionTime,
                                               [Table("GiosWarningEntriesTable", Connection = "AzureWebJobsStorage")] CloudTable warningsTable,
                                               ILogger log)
        {
            var entity = new WarningEntity(insertionTime.ToString("dd-MM-yyyy"), insertionTime.ToString("HH-mm-ss"))
            {
                Text = itemText
            };

            try
            {
                var res = await warningsTable.ExecuteAsync(TableOperation.InsertOrReplace(entity));
            }

            catch (Exception ex)
            {
                log.LogError(ex.Message);
            }
        }
示例#4
0
        public async Task <IActionResult> WarnAsync([FromRoute] Guid id, [FromBody] WarnCommand command)
        {
            var query = from m in _dbContext.Set <ManagerEntity>()
                        select m.Uid;

            var warning = new WarningEntity()
            {
                Uid       = Guid.NewGuid(),
                UserId    = id,
                Timestamp = DateTime.UtcNow,
                Comment   = command.WarnComment,
                ManagerId = command.ManagerId == Guid.Empty ? query.FirstOrDefault() : command.ManagerId,
                ReportId  = command.ReportId == Guid.Empty ? (Guid?)null : command.ReportId,
            };

            _dbContext.Set <WarningEntity>().Add(warning);

            await _dbContext.SaveChangesAsync();

            var user = await GetUserAsync(id);

            return(Ok(user));
        }
示例#5
0
        //截取预警信息
        public List <WarningEntity> GetwarningInfo(out string strinfo, string signalstrs)
        {
            List <WarningEntity> ls = new List <WarningEntity>();

            strinfo = "";
            try
            {
                string        signalstr = signalstrs;
                WarningEntity info      = new WarningEntity();
                string[]      signaltxt = null;
                string[]      strtext   = null;

                if (signalstr.IndexOf("!") != -1)
                {
                    //将短信与信号图标分离
                    signaltxt = signalstr.Split(new string[1] {
                        "!"
                    }, StringSplitOptions.RemoveEmptyEntries);
                    info    = new WarningEntity();
                    strtext = signaltxt[1].Split(new string[1] {
                        "!"
                    }, StringSplitOptions.RemoveEmptyEntries);
                    info.W_LEVEL = strtext[0];
                    //    //if (signaltxt[1].IndexOf(",") != -1)
                    //    //{
                    //    //    strtext = signaltxt[1].Split(new string[1] { "," }, StringSplitOptions.RemoveEmptyEntries);
                    //    //    if (strtext != null && strtext.Length > 0)
                    //    //    {
                    //    //        foreach (string strT in strtext)
                    //    //        {

                    //    //            strType = strtext;
                    //    //            if (strType != null && strType.Length > 3)
                    //    //            {
                    //    //                info = new WarningEntity();
                    //    //                info.CITY = strType[0];
                    //    //                info.W_TYPE = strType[1];
                    //    //                info.W_LEVEL = strType[2];
                    //    //                info.DDATETIME = DateTime.Parse(strType[3]);
                    //    //                info.W_ICONNAME = strType[4];
                    //    //            }
                    //    //        }
                    //    //        info.W_CONTENT = signaltxt[0];
                    //    //        ls.Add(info);
                    //    //    }
                    //    //}
                    //    //else
                    //    //{
                    //    //    strType = signaltxt[0].Split(',');
                    //    //    if (strType != null && strType.Length > 3)
                    //    //    {
                    //    //        info.CITY = strType[0];
                    //    //        info.W_TYPE = strType[1];
                    //    //        info.W_LEVEL = strType[2];
                    //    //        info.DDATETIME = DateTime.Parse(strType[3]);
                    //    //        info.W_ICONNAME = strType[4];
                    //    //    }
                    //    //}
                    info.W_CONTENT = signaltxt[0];
                    ls.Add(info);
                }
                else
                {
                    signaltxt    = new string[1];
                    signaltxt[0] = signalstr;
                }


                //if (signaltxt.Length > 1)
                //{

                //    strinfo = signaltxt[signaltxt.Length - 1].ToString();
                //}
                //else
                //{

                //    strinfo = signaltxt[signaltxt.Length - 1].ToString();
                //}
            }
            catch (Exception e)
            {
                string em = e.Message;
            }
            finally
            {
            }
            return(ls);
        }