Aucune description
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

LrGetMtrlDatum.cs 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Net;
  7. using System.Net.Http;
  8. using Newtonsoft.Json;
  9. using Newtonsoft.Json.Linq;
  10. using System.IO;
  11. using System.Security.Policy;
  12. using System.ComponentModel;
  13. using System.Windows.Forms;
  14. namespace LrGetToken
  15. {
  16. public class LrGetMtrlDatum
  17. {
  18. public string GetDatum(string clientId, string clientSecret, string appKey, string appSecret, string strToken, string mtrlCode,
  19. string mtrlName, string strPath, string pageCnt, string pageSize)
  20. {
  21. try
  22. {
  23. var client = new APIClient(clientId, clientSecret);
  24. var apiRequest = new APIRequest();
  25. apiRequest.Method = HttpMethod.Get;
  26. //apiRequest.Params.Add("enable", "1");
  27. // apiRequest.Params.Add("ids", "1862362208042876928");
  28. //apiRequest.Params.Add("filter_material_id", "1862362208042876928");
  29. apiRequest.Params.Add("page", pageCnt);
  30. apiRequest.Params.Add("page_size", pageSize);
  31. //apiRequest.Params.Add("search", "防水疯马");
  32. //apiRequest.Params.Add("start_date", START_DATE);
  33. //apiRequest.Params.Add("end_date", END_DATE);
  34. apiRequest.Path = strPath;
  35. apiRequest.Header.Add("app-token", strToken);
  36. apiRequest.Header.Add("X-GW-Router-Addr", "https://tf.jdy.com");
  37. var api_nonce = new Random().Next(100000000, 999999999);
  38. var timeStamp = (int)(DateTime.Now.ToLocalTime() - DateTime.Parse("1970-01-01").ToLocalTime()).TotalSeconds;
  39. string strJson = client.HttpGet(apiRequest, api_nonce.ToString(), timeStamp.ToString());
  40. return strJson;
  41. }
  42. catch (Exception ex)
  43. {
  44. Console.WriteLine("Error Message: " + ex.Message);
  45. if (ex is WebException webEx)
  46. {
  47. if (webEx.Response != null)
  48. {
  49. using (var responseStream = webEx.Response.GetResponseStream())
  50. using (var reader = new StreamReader(responseStream))
  51. {
  52. string responseBody = reader.ReadToEnd();
  53. Console.WriteLine("Response Body: " + responseBody);
  54. }
  55. }
  56. }
  57. return "";
  58. }
  59. }
  60. public string GetiTEM(string clientId, string clientSecret, string appKey, string appSecret, string strToken, string mtrlCode,
  61. string mtrlName, string strPath, string pageCnt, string pageSize)
  62. {
  63. try
  64. {
  65. var client = new APIClient(clientId, clientSecret);
  66. var apiRequest = new APIRequest();
  67. apiRequest.Method = HttpMethod.Get;
  68. //apiRequest.Params.Add("enable", "1");
  69. apiRequest.Params.Add("page", pageCnt);
  70. apiRequest.Params.Add("page_size", pageSize);
  71. //apiRequest.Params.Add("filter_material_id", "1855718884120813568");
  72. //apiRequest.Params.Add("start_date", START_DATE);
  73. apiRequest.Params.Add("end_date", "2024-12-31");
  74. apiRequest.Path = strPath;
  75. apiRequest.Header.Add("app-token", strToken);
  76. apiRequest.Header.Add("X-GW-Router-Addr", "https://tf.jdy.com");
  77. var api_nonce = new Random().Next(100000000, 999999999);
  78. var timeStamp = (int)(DateTime.Now.ToLocalTime() - DateTime.Parse("1970-01-01").ToLocalTime()).TotalSeconds;
  79. string strJson = client.HttpGet(apiRequest, api_nonce.ToString(), timeStamp.ToString());
  80. return strJson;
  81. }
  82. catch (Exception ex)
  83. {
  84. Console.WriteLine("Error Message: " + ex.Message);
  85. if (ex is WebException webEx)
  86. {
  87. if (webEx.Response != null)
  88. {
  89. using (var responseStream = webEx.Response.GetResponseStream())
  90. using (var reader = new StreamReader(responseStream))
  91. {
  92. string responseBody = reader.ReadToEnd();
  93. Console.WriteLine("Response Body: " + responseBody);
  94. }
  95. }
  96. }
  97. return "";
  98. }
  99. }
  100. public string GetDatumX(string clientId, string clientSecret, string strToken, List<LrParam> paramLst, string strPath)
  101. {
  102. try
  103. {
  104. var client = new APIClient(clientId, clientSecret);
  105. var apiRequest = new APIRequest();
  106. apiRequest.Method = HttpMethod.Get;
  107. apiRequest.Path = strPath;
  108. apiRequest.Header.Add("app-token", strToken);
  109. apiRequest.Header.Add("X-GW-Router-Addr", "https://tf.jdy.com");
  110. foreach (LrParam lst in paramLst)
  111. {
  112. apiRequest.Params.Add(lst.pKey, lst.pValue);
  113. }
  114. var api_nonce = new Random().Next(100000000, 999999999);
  115. var timeStamp = (int)(DateTime.Now.ToLocalTime() - DateTime.Parse("1970-01-01").ToLocalTime()).TotalSeconds;
  116. string strJson = client.HttpGet(apiRequest, api_nonce.ToString(), timeStamp.ToString());
  117. return strJson;
  118. }
  119. catch (Exception ex)
  120. {
  121. Console.WriteLine("Error Message: " + ex.Message);
  122. if (ex is WebException webEx)
  123. {
  124. if (webEx.Response != null)
  125. {
  126. using (var responseStream = webEx.Response.GetResponseStream())
  127. using (var reader = new StreamReader(responseStream))
  128. {
  129. string responseBody = reader.ReadToEnd();
  130. Console.WriteLine("Response Body: " + responseBody);
  131. }
  132. }
  133. }
  134. return "";
  135. }
  136. }
  137. public string GetDatumX1(string clientId, string clientSecret, string strToken, string strPath,string postbody)
  138. {
  139. try
  140. {
  141. var client = new APIClient(clientId, clientSecret);
  142. var apiRequest = new APIRequest();
  143. apiRequest.Method = HttpMethod.Post;
  144. apiRequest.Path = strPath;
  145. var api_nonce = new Random().Next(100000000, 999999999);
  146. var timeStamp = (int)(DateTime.Now.ToLocalTime() - DateTime.Parse("1970-01-01").ToLocalTime()).TotalSeconds;
  147. string strJson = client.SaveBill(apiRequest,clientId,strToken, api_nonce.ToString(),timeStamp.ToString(),postbody);
  148. return strJson;
  149. }
  150. catch (Exception ex)
  151. {
  152. Console.WriteLine("Error Message: " + ex.Message);
  153. if (ex is WebException webEx)
  154. {
  155. if (webEx.Response != null)
  156. {
  157. using (var responseStream = webEx.Response.GetResponseStream())
  158. using (var reader = new StreamReader(responseStream))
  159. {
  160. string responseBody = reader.ReadToEnd();
  161. Console.WriteLine("Response Body: " + responseBody);
  162. }
  163. }
  164. }
  165. return "";
  166. }
  167. }
  168. public string Mtl_out(string clientId, string clientSecret, string strToken, List<LrParam> paramLst, string strPath, string body)
  169. {
  170. try
  171. {
  172. var client = new APIClient(clientId, clientSecret);
  173. var apiRequest = new APIRequest();
  174. apiRequest.Method = HttpMethod.Post;
  175. apiRequest.Path = strPath;
  176. apiRequest.Header.Add("app-token", strToken);
  177. apiRequest.Header.Add("X-GW-Router-Addr", "https://tf.jdy.com");
  178. apiRequest.Body= body;
  179. foreach (LrParam lst in paramLst)
  180. {
  181. apiRequest.Params.Add(lst.pKey, lst.pValue);
  182. }
  183. var api_nonce = new Random().Next(100000000, 999999999);
  184. var timeStamp = (int)(DateTime.Now.ToLocalTime() - DateTime.Parse("1970-01-01").ToLocalTime()).TotalSeconds;
  185. string strJson = client.HttpPost(apiRequest,clientId,strToken, api_nonce.ToString(), timeStamp.ToString());
  186. return strJson;
  187. }
  188. catch (Exception ex)
  189. {
  190. Console.WriteLine("Error Message: " + ex.Message);
  191. if (ex is WebException webEx)
  192. {
  193. if (webEx.Response != null)
  194. {
  195. using (var responseStream = webEx.Response.GetResponseStream())
  196. using (var reader = new StreamReader(responseStream))
  197. {
  198. string responseBody = reader.ReadToEnd();
  199. Console.WriteLine("Response Body: " + responseBody);
  200. }
  201. }
  202. }
  203. return "";
  204. }
  205. }
  206. public string GetItemX(string clientId, string clientSecret, string strToken, List<LrParam> paramLst, string strPath)
  207. {
  208. try
  209. {
  210. var client = new APIClient(clientId, clientSecret);
  211. var apiRequest = new APIRequest();
  212. apiRequest.Method = HttpMethod.Get;
  213. apiRequest.Path = strPath;
  214. //apiRequest.Header.Add("Content-Type", "application/json");
  215. //apiRequest.Header.Add("X-Api-ClientID", clientId);
  216. //apiRequest.Header.Add("X-Api-Auth-Version", "2.0");
  217. //apiRequest.Header.Add("X-Api-SignHeaders", "X-Api-TimeStamp,X-Api-Nonce");
  218. apiRequest.Header.Add("app-token", strToken);
  219. apiRequest.Header.Add("X-GW-Router-Addr", "https://tf.jdy.com");
  220. foreach (LrParam lst in paramLst)
  221. {
  222. apiRequest.Params.Add(lst.pKey, lst.pValue);
  223. }
  224. var api_nonce = new Random().Next(100000000, 999999999);
  225. var timeStamp = (int)(DateTime.Now.ToLocalTime() - DateTime.Parse("1970-01-01").ToLocalTime()).TotalSeconds;
  226. string strJson = client.HttpGet(apiRequest, api_nonce.ToString(), timeStamp.ToString());
  227. return strJson;
  228. }
  229. catch (Exception ex)
  230. {
  231. Console.WriteLine("Error Message: " + ex.Message);
  232. if (ex is WebException webEx)
  233. {
  234. if (webEx.Response != null)
  235. {
  236. using (var responseStream = webEx.Response.GetResponseStream())
  237. using (var reader = new StreamReader(responseStream))
  238. {
  239. string responseBody = reader.ReadToEnd();
  240. Console.WriteLine("Response Body: " + responseBody);
  241. }
  242. }
  243. }
  244. return "";
  245. }
  246. }
  247. public string GetMtrlDatum(string clientId, string clientSecret, string strToken, int startTime, int endTime, string strPath)
  248. {
  249. try
  250. {
  251. var client = new APIClient(clientId, clientSecret);
  252. var apiRequest = new APIRequest();
  253. apiRequest.Method = HttpMethod.Get;
  254. apiRequest.Path = strPath;
  255. apiRequest.Header.Add("app-token", strToken);
  256. apiRequest.Header.Add("X-GW-Router-Addr", "https://tf.jdy.com");
  257. apiRequest.Params.Add("enable", "1");
  258. apiRequest.Params.Add("page", "1");
  259. apiRequest.Params.Add("page_size", "100");
  260. //apiRequest.Params.Add("appFlag", "1");
  261. var api_nonce = new Random().Next(100000000, 999999999);
  262. var timeStamp = (int)(DateTime.Now.ToLocalTime() - DateTime.Parse("1970-01-01").ToLocalTime()).TotalSeconds;
  263. string strJson = client.HttpGet(apiRequest, api_nonce.ToString(), timeStamp.ToString());
  264. return strJson;
  265. }
  266. catch (Exception ex)
  267. {
  268. Console.WriteLine("Error Message: " + ex.Message);
  269. if (ex is WebException webEx)
  270. {
  271. if (webEx.Response != null)
  272. {
  273. using (var responseStream = webEx.Response.GetResponseStream())
  274. using (var reader = new StreamReader(responseStream))
  275. {
  276. string responseBody = reader.ReadToEnd();
  277. Console.WriteLine("Response Body: " + responseBody);
  278. }
  279. }
  280. }
  281. return "";
  282. }
  283. }
  284. public string GetToken(string clientId, string clientSecret, string app_key, string appsecret)
  285. {
  286. try
  287. {
  288. var client = new APIClient(clientId, clientSecret);
  289. var apiRequest = new APIRequest();
  290. apiRequest.Method = HttpMethod.Get;
  291. apiRequest.Params.Add("app_key", app_key);
  292. apiRequest.Params.Add("app_signature", SHAHelper.HmacSHA256(appsecret, app_key));
  293. apiRequest.Path = "jdyconnector/app_management/kingdee_auth_token";
  294. var api_nonce = new Random().Next(100000000, 999999999);
  295. var timeStamp = (int)(DateTime.Now.ToLocalTime() - DateTime.Parse("1970-01-01").ToLocalTime()).TotalSeconds;
  296. string strJson = client.HttpGet(apiRequest, api_nonce.ToString(), timeStamp.ToString());
  297. JObject jo = (JObject)JsonConvert.DeserializeObject(strJson);
  298. strJson = jo["data"]["app-token"].ToString();
  299. return strJson;
  300. }
  301. catch (Exception ex)
  302. {
  303. Console.WriteLine("Error Message: " + ex.Message);
  304. if (ex is WebException webEx)
  305. {
  306. if (webEx.Response != null)
  307. {
  308. using (var responseStream = webEx.Response.GetResponseStream())
  309. using (var reader = new StreamReader(responseStream))
  310. {
  311. string responseBody = reader.ReadToEnd();
  312. Console.WriteLine("Response Body: " + responseBody);
  313. }
  314. }
  315. }
  316. return "";
  317. }
  318. }
  319. }
  320. }