| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- using Newtonsoft.Json.Linq;
- using System;
- using System.Threading;
- using System.Windows.Forms;
- using FtpConnection;
- namespace ftpUploadDLL.Weblogic
- {
- public partial class VersionListData : Form
- {
- string Params = "";
- public string outstring = "";
- public string ftpDataToHipdata = "";
- public VersionListData(string inParams)
- {
- String errorCode = "-1";
- String errorMessage = "";
- this.StartPosition = FormStartPosition.CenterScreen;
- JObject jObject = new JObject();
- JObject hisResultobj = new JObject();
- try
- {
- ftpUploadDLL ftpObj = new ftpUploadDLL();
- string hisResult = ftpObj.GetFtpDataToHip(inParams); //2.通过his流程接口调用hip的接口返回ftp 数据
- ftpDataToHipdata = hisResult;
- hisResultobj = JObject.Parse(hisResult);
- errorCode = hisResultobj["errorCode"].ToString();
- errorMessage = hisResultobj["errorMessage"].ToString();
- if (errorCode == "0") {
- var resultObj = hisResultobj["result"];
- string ftpIP = resultObj[0]["ftpIP"].ToString(); //ftp路径
- string serverPath = resultObj[0]["ftpToPath"].ToString(); //ftp路径
- string serverFTPName = resultObj[0]["serverFTPName"].ToString(); //ftp用户
- string serverFTPPassword = resultObj[0]["serverFTPPassword"].ToString(); //ftp密码
- ///判断ftp是否可以连接
- ///port
- errorMessage = "";
- //port
- string[] sArray = ftpIP.Split(new string[1] { ":" }, StringSplitOptions.None);
- string ftpip = sArray[0].ToString();
- string ftpport = sArray[1].ToString();
- FtpOperationClass ftpOpObj = new FtpOperationClass();
- string checkinfo = ftpOpObj.CheckLinkFtp(ftpip, serverFTPName, serverFTPPassword, ftpport);
- JObject checkinfoobj = JObject.Parse(checkinfo);
- errorCode = checkinfoobj["errorCode"].ToString();
- errorMessage = checkinfoobj["errorMessage"].ToString();
- }
- }
- catch (Exception ex2)
- {
- errorCode = "-1";
- errorMessage = ex2.Message;
- }
- if (errorCode=="0")
- {
- InitializeComponent();
- try
- {
- this.versionListVersionNumber.AppendText(hisResultobj["result"][0]["versionListVersionNumber"].ToString());
- this.versionListToAddress.AppendText(hisResultobj["result"][0]["toAddress"].ToString());
- this.versionListRemark.AppendText(hisResultobj["result"][0]["remark"].ToString());
- JObject inputEmpParamsObj = JObject.Parse(inParams);
- inputEmpParamsObj.Add("hisResult", hisResultobj);
- Params = inputEmpParamsObj.ToString();
- }
- catch (Exception ex2)
- {
- errorCode = "-1";
- errorMessage = ex2.Message;
- }
- }
- jObject.Add("errorCode", errorCode);
- jObject.Add("errorMessage", errorMessage);
- outstring= jObject.ToString();
- }
- private void button2_Click(object sender, EventArgs e)
- {
- String fileName = "",foldPath="";
- try
- {
- Thread t = new Thread((ThreadStart)(() =>
- {
- OpenFileDialog dialog = new OpenFileDialog();
- dialog.Filter = "DLL文件(*.dll)|*.dll|所有文件(*.*)|*.*";
- dialog.Title = "打开";
- dialog.FilterIndex = 1;
- dialog.RestoreDirectory = true;
- if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
- {
- fileName = dialog.SafeFileName;
- foldPath = dialog.FileName;
-
- }
- }));
- // Run your code from a thread that joins the STA Thread
- t.SetApartmentState(ApartmentState.STA);
- t.Start();
- t.Join();
- }
- catch (Exception ex2)
- {
- String errorCode = "-1";
- String errorMessage = ex2.Message;
- }
- this.filePath.AppendText(foldPath);
- this.versionListFilename.AppendText(fileName);
- }
- /// <summary>
- /// 选择文件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void button1_Click(object sender, EventArgs e)
- {
- JObject jObject = new JObject();
- JObject inputEmpParamsObj = JObject.Parse(Params);
- var paramsdata = inputEmpParamsObj["params"][0];
- inputEmpParamsObj["params"][0]["versionListFilename"] = versionListFilename.Text;
- inputEmpParamsObj["params"][0]["versionListToAddress"] = versionListToAddress.Text;
- inputEmpParamsObj["params"][0]["versionListVersionNumber"] = versionListVersionNumber.Text;
- inputEmpParamsObj["params"][0]["versionListStartDate"] = versionListStartDate.Text;
- inputEmpParamsObj["params"][0]["versionListStopDate"] = versionListStopDate.Text;
- inputEmpParamsObj["params"][0]["versionListHospDr"] = versionListHospDr.Text;
- inputEmpParamsObj["params"][0]["versionListRemark"] = versionListRemark.Text;
- string filePathurl= filePath.Text;
- filePathurl = filePathurl.Replace("\\", "/");
- inputEmpParamsObj["params"][0]["filePath"] = filePathurl;
- Params = inputEmpParamsObj.ToString();
-
- ftpUploadDLL ftpObj = new ftpUploadDLL();
- string outstring = ftpObj.doUpload(Params); //1.核验文件夹或文件是否正常,生成上传路径
-
- /*
-
- try
- {
- ProgressBar progressBaring = new ProgressBar(Params);
- if (progressBaring.ShowDialog() == DialogResult.OK)
- {
-
- outstring = progressBaring.outstring;
-
- }
- else
- {
- outstring = progressBaring.outstring;
- }
- }
- catch (Exception ex2)
- {
- jObject.Add("errorCode", "-1");
- jObject.Add("errorMessage", ex2.Message);
- outstring = jObject.ToString();
- }
- */
- }
- private void label2_Click(object sender, EventArgs e)
- {
- }
- /// <summary>
- /// 选择文件夹
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void button3_Click(object sender, EventArgs e)
- {
- String foldPath = "";
- try
- {
- Thread t = new Thread((ThreadStart)(() =>
- {
- FolderBrowserDialog dialog = new FolderBrowserDialog();
- dialog.Description = "请选择文件路径";
- if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
- {
- foldPath = dialog.SelectedPath;
- }
- }));
- // Run your code from a thread that joins the STA Thread
- t.SetApartmentState(ApartmentState.STA);
- t.Start();
- t.Join();
- }
- catch (Exception ex2)
- {
- String errorCode = "-1";
- String errorMessage = ex2.Message;
- }
- this.filePath.AppendText(foldPath);
- }
- }
- }
|