NewDataUploadJob-old.cs 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  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.Security.Cryptography;
  14. //using System.Text;
  15. //using System.Web.Script.Serialization;
  16. //namespace TimedUpload.QuartzJobs
  17. //{
  18. // [DisallowConcurrentExecution]
  19. // public class NewDataUploadJob:IJob
  20. // {
  21. // private readonly ILog log = LogManager.GetLogger(typeof(IJob));
  22. // private static DateTime timeStampStartTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
  23. // public void Execute(IJobExecutionContext context)
  24. // {
  25. // log.Info("抄表数据上传任务开始执行.................\r\n");
  26. // #region 逻辑
  27. // try
  28. // {
  29. // String str_CompanyID = Constants.ComPanyId;
  30. // String uploadTime = Constants.uploadTime;
  31. // String str_Url = Constants.newUrl;
  32. // string now = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss", DateTimeFormatInfo.InvariantInfo);
  33. // //GetSecretKey(str_Url, Constants.passWord);
  34. // //查询水表数据
  35. // String str_Sql = "select ElecAddress AS MeterNo,ISNULL( NowReading, 0 ) AS EndNumber,NowRadingDT,UserNo from V_WaterMeters where UserNo is not null and CompanyID ='" + str_CompanyID + "' and DeleteMark =0 and NowRadingDT >= '"+ uploadTime+"'";
  36. // DataTable dt_MeterInfo = dbHelper.Fill(str_Sql);
  37. // if (dt_MeterInfo.Rows.Count > 0)
  38. // {
  39. // List<newDatalist> l_Data = new List<newDatalist>();
  40. // for (int i = 0; i < dt_MeterInfo.Rows.Count; i++)
  41. // {
  42. // newDatalist dataList = new newDatalist();
  43. // //数据处理
  44. // dataList.MeterFactory = Constants.AppId;
  45. // dataList.MeterNo = dt_MeterInfo.Rows[i]["MeterNo"].ToString();
  46. // dataList.EndNumber = Convert.ToDouble(dt_MeterInfo.Rows[i]["EndNumber"]); ;
  47. // dataList.Mon = Convert.ToInt32(Convert.ToDateTime(dt_MeterInfo.Rows[i]["NowRadingDT"].ToString()).ToString("yyyyMM"));
  48. // dataList.Remark = "";
  49. // dataList.UserNo = dt_MeterInfo.Rows[i]["UserNo"].ToString();
  50. // l_Data.Add(dataList);
  51. // }
  52. // String timestamp = getTimeStamp10(DateTime.Now).ToString();
  53. // // 原始数据转为json格式
  54. // String obj = JsonHelper.ObjectToJSON(l_Data);
  55. // String appSecret = Constants.appSecret;
  56. // // 拼接字符串
  57. // String sign = obj+ "&timestamp="+timestamp+ "&key="+appSecret;
  58. // String md5Sign = md5Encript(sign);
  59. // // 封装数据到实体类
  60. // newData data = new newData();
  61. // data.timestamp = timestamp;
  62. // data.sign = md5Sign;
  63. // data.body = l_Data;
  64. // String parameter = JsonHelper.ObjectToJSON(data);
  65. // str_Url = str_Url + "?sign=" + md5Sign + "&timestamp=" + timestamp;
  66. // String str_Result = WebHelper.HttpWebRequest(str_Url, obj, "POST", "application/json");
  67. // if (str_Result.Contains("成功"))
  68. // {
  69. // log.Info("上传成功" + parameter);
  70. // }
  71. // UpdateUploadTime(now);
  72. // }
  73. // //整理数据格式
  74. // //调接口上传数据
  75. // }
  76. // catch (Exception ex)
  77. // {
  78. // log.Error("抄表数据上传任务异常:" + ex.Message);
  79. // }
  80. // #endregion
  81. // log.InfoFormat("抄表数据上传任务执行结束.................\r\n");
  82. // }
  83. // /// <summary>
  84. // /// 更新配置文件中的更新数据时间
  85. // /// </summary>
  86. // /// <param name="time"></param>
  87. // private void UpdateUploadTime(string time)
  88. // {
  89. // var cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  90. // cfg.AppSettings.Settings["uploadTime"].Value = time;
  91. // cfg.Save();
  92. // ConfigurationManager.RefreshSection("appSettings");
  93. // }
  94. // public string md5Encript(String str)
  95. // {
  96. // MD5 md5 = new MD5CryptoServiceProvider();
  97. // byte[] data = Encoding.UTF8.GetBytes(str);
  98. // byte[] result = md5.ComputeHash(data);
  99. // String md5Str = BitConverter.ToString(result).Replace("-", "");
  100. // return md5Str;
  101. // }
  102. // /// <summary>
  103. // /// 返回13位整数
  104. // /// </summary>
  105. // /// <param name="dateTime"></param>
  106. // /// <returns></returns>
  107. // public long getTimeStamp(DateTime dateTime)
  108. // {
  109. // return (long)(dateTime.ToUniversalTime() - timeStampStartTime).TotalMilliseconds;
  110. // }
  111. // public long getTimeStamp10(DateTime dateTime)
  112. // {
  113. // return (long)(dateTime.ToUniversalTime() - timeStampStartTime).TotalSeconds;
  114. // }
  115. // public static bool CheckTableExiste(string strTableName)
  116. // {
  117. // string strSql = "select * from sysobjects where name='" + strTableName + "'";
  118. // if (CreateDataSet(strSql).Tables[0].Rows.Count == 0)
  119. // {
  120. // return false;
  121. // }
  122. // return true;
  123. // }
  124. // public static DataSet CreateDataSet(string strSql)
  125. // {
  126. // DataSet dataSet = new DataSet();
  127. // try
  128. // {
  129. // dataSet = new DataSet();
  130. // dbHelper.Fill(dataSet, strSql, "checkTable");
  131. // }
  132. // catch (Exception exception)
  133. // {
  134. // //log.Error("checkTable:" + exception.Message);
  135. // }
  136. // return dataSet;
  137. // }
  138. // static IDbProvider dbHelper
  139. // {
  140. // get
  141. // {
  142. // var DbDefine = DbFactoryProvider.GetProvider(CurrentDbType.SqlServer, Constants.DBUrl);
  143. // return DbDefine;
  144. // }
  145. // }
  146. // }
  147. // public class newResult
  148. // {
  149. // public String secretKey { get; set; }
  150. // public String message { get; set; }
  151. // public String status { get; set; }
  152. // }
  153. // public class newData
  154. // {
  155. // public String timestamp { get; set; }
  156. // public String sign { get; set; }
  157. // public List<newDatalist> body { get; set; }
  158. // }
  159. // public class newDatalist
  160. // {
  161. // //水表厂商编号 AppId
  162. // public String MeterFactory { get; set; }
  163. // //水表编号
  164. // public String MeterNo { get; set; }
  165. // //水表读数
  166. // public double EndNumber { get; set; }
  167. // //年月 例:202407
  168. // public int Mon { get; set; }
  169. // //备注
  170. // public String Remark { get; set; }
  171. // //用户号
  172. // public String UserNo { get; set; }
  173. // }
  174. //}