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);
}
///
/// 选择文件
///
///
///
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)
{
}
///
/// 选择文件夹
///
///
///
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);
}
}
}