using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Threading; using MySystem.PxcModels; using Library; using LitJson; namespace MySystem { /// /// 设置机具费率标记并推送消息 /// public class SetLklFeeService { public readonly static SetLklFeeService Instance = new SetLklFeeService(); private SetLklFeeService() { } public void Start() { Thread th = new Thread(doSomething); th.IsBackground = true; th.Start(); } public void doSomething() { while (true) { string content = RedisDbconn.Instance.RPop("SetLklFeeQueue"); if (!string.IsNullOrEmpty(content)) { try { string[] arr = content.Split('|'); string MerNo = arr[0]; string Fee = arr[1]; string addRate = arr[2]; string back = PublicImportDataService.Instance.LkLSetFee(MerNo, decimal.Parse(Fee), int.Parse(addRate)); JsonData obj = JsonMapper.ToObject(back); if (obj["message"].ToString() == "SUCCESS") { } else { string msg = obj["message"].ToString(); } Thread.Sleep(1000); } catch (Exception ex) { Utils.WriteLog(DateTime.Now.ToString() + "\r\n" + ex.ToString(), "单独设置拉卡拉费率异常"); Thread.Sleep(60000); } } else { Thread.Sleep(60000); } } } } }