DataUploadJob.cs 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. //using log4net;
  2. //using Newtonsoft.Json;
  3. //using Quartz;
  4. //using RDIFramework.Utilities;
  5. //using System;
  6. //using System.Collections.Generic;
  7. //using System.Configuration;
  8. //using System.Data;
  9. //using System.Globalization;
  10. //using System.IO;
  11. //using System.Linq;
  12. //using System.Net;
  13. //using System.Text;
  14. //using System.Web.Script.Serialization;
  15. //namespace TimedUpload.QuartzJobs
  16. //{
  17. // [DisallowConcurrentExecution]
  18. // public class DataUploadJob:IJob
  19. // {
  20. // private readonly ILog log = LogManager.GetLogger(typeof(IJob));
  21. // public void Execute(IJobExecutionContext context)
  22. // {
  23. // log.Info("抄表数据上传任务开始执行.................\r\n");
  24. // #region 变量
  25. // //公司ID
  26. // String str_CompanyID = "";
  27. // String str_Url = "";
  28. // DataTable dt_MeterInfo = new DataTable();
  29. // String str_Sql = "";
  30. // //表地址
  31. // String str_ElecAddress = "";
  32. // //水表读数
  33. // String str_Reading = "";
  34. // //抄表时间
  35. // String str_ReadiTime = "";
  36. // //阀门状态
  37. // String str_ValveStatus = "";
  38. // //电源电压
  39. // String str_PowerVoltage = "";
  40. // //信号
  41. // String str_Rsrp = "";
  42. // List<datalist> l_Data = new List<datalist>();
  43. // datalist dataList = new datalist();
  44. // data data = new data();
  45. // #endregion
  46. // #region 逻辑
  47. // try
  48. // {
  49. // str_CompanyID = Constants.ComPanyId;
  50. // str_Url = Constants.uploadUrl;
  51. // //GetSecretKey(str_Url, Constants.passWord);
  52. // //查询水表数据
  53. // str_Sql = "select ElecAddress as meterAdd,ISNULL(NowReading,0) as collValue,NowRadingDT as collTime,isNULL(Rsrp,'') as Rsrp ,isNULL(ValveStatus,'') as ValveStatus,isNULL(BatteryVoltage,0) as BatteryVoltage from RMRS_MeterInfo where CompanyID ='" + str_CompanyID + "' and DeleteMark =0";
  54. // dt_MeterInfo = dbHelper.Fill(str_Sql);
  55. // if (dt_MeterInfo.Rows.Count > 0)
  56. // {
  57. // for (int i = 0; i < dt_MeterInfo.Rows.Count; i++)
  58. // {
  59. // dataList = new datalist();
  60. // str_ElecAddress = dt_MeterInfo.Rows[i]["meterAdd"].ToString();
  61. // str_Reading = dt_MeterInfo.Rows[i]["collValue"].ToString();
  62. // str_ReadiTime = dt_MeterInfo.Rows[i]["collTime"].ToString();
  63. // str_ValveStatus = dt_MeterInfo.Rows[i]["ValveStatus"].ToString();
  64. // str_PowerVoltage = dt_MeterInfo.Rows[i]["BatteryVoltage"].ToString();
  65. // str_Rsrp = dt_MeterInfo.Rows[i]["Rsrp"].ToString();
  66. // //数据处理
  67. // dataList.meterAdd = str_ElecAddress.PadLeft(14, '0');
  68. // dataList.collValue = str_Reading;
  69. // dataList.collTime = Convert.ToDateTime(str_ReadiTime).ToString("yyyyMMddHHmmss");
  70. // dataList.conCode = Constants.conCode;//"8888888888";
  71. // l_Data.Add(dataList);
  72. // }
  73. // data.factCode = "WW";
  74. // //获取秘钥
  75. // data.secretKey = GetSecretKey(str_Url, Constants.passWord);
  76. // data.dataList = l_Data;
  77. // String str_Param = JsonHelper.ObjectToJSON(data);
  78. // String str_Result = WebHelper.HttpWebRequest(str_Url + "/integration/waterMeter/waterMeterReadming", str_Param, "POST", "application/json");
  79. // if (str_Result.Contains("success"))
  80. // {
  81. // log.Info("上传成功" + str_Param);
  82. // }
  83. // }
  84. // //整理数据格式
  85. // //调接口上传数据
  86. // }
  87. // catch (Exception ex)
  88. // {
  89. // log.Error("抄表数据上传任务异常:" + ex.Message);
  90. // }
  91. // #endregion
  92. // log.InfoFormat("抄表数据上传任务执行结束.................\r\n");
  93. // }
  94. // /// <summary>
  95. // /// 更新配置文件中的更新数据时间
  96. // /// </summary>
  97. // /// <param name="time"></param>
  98. // private void UpdateUploadTime(string time)
  99. // {
  100. // var cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  101. // cfg.AppSettings.Settings["uploadTime"].Value = time;
  102. // cfg.Save();
  103. // ConfigurationManager.RefreshSection("appSettings");
  104. // }
  105. // public String GetSecretKey(String str_Url,String str_PassWord)
  106. // {
  107. // String str_SecretKey = "";
  108. // String str = "";
  109. // result result = new result();
  110. // str = WebHelper.HttpWebRequest(str_Url + "/integration/auth/secretKey", "{\"password\":\"" + str_PassWord + "\"}", "POST", "application/json");
  111. // result = JsonConvert.DeserializeObject<result>(str);
  112. // if (result.message == "成功")
  113. // {
  114. // str_SecretKey = result.secretKey;
  115. // }
  116. // return str_SecretKey;
  117. // }
  118. // static IDbProvider dbHelper
  119. // {
  120. // get
  121. // {
  122. // var DbDefine = DbFactoryProvider.GetProvider(CurrentDbType.SqlServer, Constants.DBUrl);
  123. // return DbDefine;
  124. // }
  125. // }
  126. // }
  127. // public class result
  128. // {
  129. // public String secretKey { get; set; }
  130. // public String message { get; set; }
  131. // public String status { get; set; }
  132. // }
  133. // public class data
  134. // {
  135. // public String secretKey { get; set; }
  136. // public String factCode { get; set; }
  137. // public List<datalist> dataList { get; set; }
  138. // }
  139. // public class datalist
  140. // {
  141. // //集中器编号
  142. // public String conCode { get; set; }
  143. // //表身唯一编号
  144. // public String meterAdd { get; set; }
  145. // //水表读数
  146. // public String collValue { get; set; }
  147. // //抄表时间20181122100000000(毫秒)
  148. // public String collTime { get; set; }
  149. // ////阀控状态 OPEN:开 CLOSE:关
  150. // //public String valveStatus { get; set; }
  151. // ////电源电压 单位:V
  152. // //public String powerVoltage { get; set; }
  153. // ////信号强度(0:信号强 1:信号良,2:信号一般,3:信号弱,4:信号差,5:无信号)
  154. // //public String rssi { get; set; }
  155. // }
  156. //}