VersionListData.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. using Newtonsoft.Json.Linq;
  2. using System;
  3. using System.Threading;
  4. using System.Windows.Forms;
  5. using FtpConnection;
  6. namespace ftpUploadDLL.Weblogic
  7. {
  8. public partial class VersionListData : Form
  9. {
  10. string Params = "";
  11. public string outstring = "";
  12. public string ftpDataToHipdata = "";
  13. public VersionListData(string inParams)
  14. {
  15. String errorCode = "-1";
  16. String errorMessage = "";
  17. this.StartPosition = FormStartPosition.CenterScreen;
  18. JObject jObject = new JObject();
  19. JObject hisResultobj = new JObject();
  20. try
  21. {
  22. ftpUploadDLL ftpObj = new ftpUploadDLL();
  23. string hisResult = ftpObj.GetFtpDataToHip(inParams); //2.通过his流程接口调用hip的接口返回ftp 数据
  24. ftpDataToHipdata = hisResult;
  25. hisResultobj = JObject.Parse(hisResult);
  26. errorCode = hisResultobj["errorCode"].ToString();
  27. errorMessage = hisResultobj["errorMessage"].ToString();
  28. if (errorCode == "0") {
  29. var resultObj = hisResultobj["result"];
  30. string ftpIP = resultObj[0]["ftpIP"].ToString(); //ftp路径
  31. string serverPath = resultObj[0]["ftpToPath"].ToString(); //ftp路径
  32. string serverFTPName = resultObj[0]["serverFTPName"].ToString(); //ftp用户
  33. string serverFTPPassword = resultObj[0]["serverFTPPassword"].ToString(); //ftp密码
  34. ///判断ftp是否可以连接
  35. ///port
  36. errorMessage = "";
  37. //port
  38. string[] sArray = ftpIP.Split(new string[1] { ":" }, StringSplitOptions.None);
  39. string ftpip = sArray[0].ToString();
  40. string ftpport = sArray[1].ToString();
  41. FtpOperationClass ftpOpObj = new FtpOperationClass();
  42. string checkinfo = ftpOpObj.CheckLinkFtp(ftpip, serverFTPName, serverFTPPassword, ftpport);
  43. JObject checkinfoobj = JObject.Parse(checkinfo);
  44. errorCode = checkinfoobj["errorCode"].ToString();
  45. errorMessage = checkinfoobj["errorMessage"].ToString();
  46. }
  47. }
  48. catch (Exception ex2)
  49. {
  50. errorCode = "-1";
  51. errorMessage = ex2.Message;
  52. }
  53. if (errorCode=="0")
  54. {
  55. InitializeComponent();
  56. try
  57. {
  58. this.versionListVersionNumber.AppendText(hisResultobj["result"][0]["versionListVersionNumber"].ToString());
  59. this.versionListToAddress.AppendText(hisResultobj["result"][0]["toAddress"].ToString());
  60. this.versionListRemark.AppendText(hisResultobj["result"][0]["remark"].ToString());
  61. JObject inputEmpParamsObj = JObject.Parse(inParams);
  62. inputEmpParamsObj.Add("hisResult", hisResultobj);
  63. Params = inputEmpParamsObj.ToString();
  64. }
  65. catch (Exception ex2)
  66. {
  67. errorCode = "-1";
  68. errorMessage = ex2.Message;
  69. }
  70. }
  71. jObject.Add("errorCode", errorCode);
  72. jObject.Add("errorMessage", errorMessage);
  73. outstring= jObject.ToString();
  74. }
  75. private void button2_Click(object sender, EventArgs e)
  76. {
  77. String fileName = "",foldPath="";
  78. try
  79. {
  80. Thread t = new Thread((ThreadStart)(() =>
  81. {
  82. OpenFileDialog dialog = new OpenFileDialog();
  83. dialog.Filter = "DLL文件(*.dll)|*.dll|所有文件(*.*)|*.*";
  84. dialog.Title = "打开";
  85. dialog.FilterIndex = 1;
  86. dialog.RestoreDirectory = true;
  87. if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  88. {
  89. fileName = dialog.SafeFileName;
  90. foldPath = dialog.FileName;
  91. }
  92. }));
  93. // Run your code from a thread that joins the STA Thread
  94. t.SetApartmentState(ApartmentState.STA);
  95. t.Start();
  96. t.Join();
  97. }
  98. catch (Exception ex2)
  99. {
  100. String errorCode = "-1";
  101. String errorMessage = ex2.Message;
  102. }
  103. this.filePath.AppendText(foldPath);
  104. this.versionListFilename.AppendText(fileName);
  105. }
  106. /// <summary>
  107. /// 选择文件
  108. /// </summary>
  109. /// <param name="sender"></param>
  110. /// <param name="e"></param>
  111. private void button1_Click(object sender, EventArgs e)
  112. {
  113. JObject jObject = new JObject();
  114. JObject inputEmpParamsObj = JObject.Parse(Params);
  115. var paramsdata = inputEmpParamsObj["params"][0];
  116. inputEmpParamsObj["params"][0]["versionListFilename"] = versionListFilename.Text;
  117. inputEmpParamsObj["params"][0]["versionListToAddress"] = versionListToAddress.Text;
  118. inputEmpParamsObj["params"][0]["versionListVersionNumber"] = versionListVersionNumber.Text;
  119. inputEmpParamsObj["params"][0]["versionListStartDate"] = versionListStartDate.Text;
  120. inputEmpParamsObj["params"][0]["versionListStopDate"] = versionListStopDate.Text;
  121. inputEmpParamsObj["params"][0]["versionListHospDr"] = versionListHospDr.Text;
  122. inputEmpParamsObj["params"][0]["versionListRemark"] = versionListRemark.Text;
  123. string filePathurl= filePath.Text;
  124. filePathurl = filePathurl.Replace("\\", "/");
  125. inputEmpParamsObj["params"][0]["filePath"] = filePathurl;
  126. Params = inputEmpParamsObj.ToString();
  127. ftpUploadDLL ftpObj = new ftpUploadDLL();
  128. string outstring = ftpObj.doUpload(Params); //1.核验文件夹或文件是否正常,生成上传路径
  129. /*
  130. try
  131. {
  132. ProgressBar progressBaring = new ProgressBar(Params);
  133. if (progressBaring.ShowDialog() == DialogResult.OK)
  134. {
  135. outstring = progressBaring.outstring;
  136. }
  137. else
  138. {
  139. outstring = progressBaring.outstring;
  140. }
  141. }
  142. catch (Exception ex2)
  143. {
  144. jObject.Add("errorCode", "-1");
  145. jObject.Add("errorMessage", ex2.Message);
  146. outstring = jObject.ToString();
  147. }
  148. */
  149. }
  150. private void label2_Click(object sender, EventArgs e)
  151. {
  152. }
  153. /// <summary>
  154. /// 选择文件夹
  155. /// </summary>
  156. /// <param name="sender"></param>
  157. /// <param name="e"></param>
  158. private void button3_Click(object sender, EventArgs e)
  159. {
  160. String foldPath = "";
  161. try
  162. {
  163. Thread t = new Thread((ThreadStart)(() =>
  164. {
  165. FolderBrowserDialog dialog = new FolderBrowserDialog();
  166. dialog.Description = "请选择文件路径";
  167. if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  168. {
  169. foldPath = dialog.SelectedPath;
  170. }
  171. }));
  172. // Run your code from a thread that joins the STA Thread
  173. t.SetApartmentState(ApartmentState.STA);
  174. t.Start();
  175. t.Join();
  176. }
  177. catch (Exception ex2)
  178. {
  179. String errorCode = "-1";
  180. String errorMessage = ex2.Message;
  181. }
  182. this.filePath.AppendText(foldPath);
  183. }
  184. }
  185. }