public bool TranSn(CSFCS.CSnData data, out EMesState status, out string er) { er = string.Empty; status = EMesState.正常; try { string strXML = string.Empty; strXML += "<inspections>" + "\r\n"; for (int i = 0; i < data.Item.Count; i++) { strXML += "<item line" + "=" + "\"" + (i + 1).ToString() + "\"" + " name=" + "\"" + data.Item[i].Name + "\"" + " rmk=" + "\"" + data.Item[i].Desc + "\"" + " cp=" + "\"" + "" + "\"" + " std=" + "\"" + data.Item[i].Name + "\"" + " max=" + "\"" + data.Item[i].UpLimit.ToString() + "\"" + " min=" + "\"" + data.Item[i].LowLimit.ToString() + "\"" + " act=" + "\"" + data.Item[i].Value.ToString() + "\"" + " um=" + "\"" + data.Item[i].Unit + "\"" + " cd=" + "\"" + "" + "\"" + " rslt=" + "\"" + (data.Item[i].Result == 0?"P":"F") + "\"" + "/>"; } strXML += "</inspections>" + "\r\n"; orderName = data.OrderName; serialNo = data.SerialNo; result = (data.Result == 0?"PASS":"******"); details = strXML; Thread NetServer = new Thread(new ThreadStart(SaveTestData)); NetServer.SetApartmentState(ApartmentState.STA); NetServer.IsBackground = true; NetServer.Start(); NetServer.Join(); er = errCode; return(bFlag); } catch (Exception ex) { er = ex.ToString(); return(false); } }
/// <summary> /// 上传数据 /// </summary> /// <param name="data"></param> /// <param name="status"></param> /// <param name="er"></param> /// <returns></returns> public bool TranSn(CSFCS.CSnData data, out EMesState status, out string er) { er = string.Empty; status = EMesState.正常; try { string url = CIniFile.ReadFromIni("Parameter", "url", iniFile, "http://192.168.50.250:8080/biz/api/") + "tongda/WriteATEProcess02?"; string processCode = CIniFile.ReadFromIni(data.StatName, "ProcessCode", iniFile); string clientCode = CIniFile.ReadFromIni(data.StatName, "ClientCode", iniFile); string createBy = CIniFile.ReadFromIni(data.StatName, "CreateBy", iniFile); CSnResultRequest request = new CSnResultRequest() { ClientCode = clientCode, ProcessCode = processCode, CreateBy = createBy, BarCode = data.SerialNo, DeviceId = data.DeviceId, Flag = (data.Result == 0?1:0), SoftwareVer = "V1.0.0", HardwareVer = "V1.0.0", Ext1 = string.Empty, Ext2 = string.Empty, Ext3 = string.Empty, SIM = string.Empty, ResultDetail = string.Empty }; //测试内容_测试项_值范围_测试值_测试结果(测试结果为PASS或者NG) for (int i = 0; i < data.Item.Count; i++) { if (i > 0) { request.ResultDetail += ","; } request.ResultDetail += data.Item[i].Name + "_"; request.ResultDetail += data.Item[i].Desc + "_"; request.ResultDetail += data.Item[i].LowLimit + data.Item[i].Unit + "~" + data.Item[i].UpLimit + data.Item[i].Unit + "_"; request.ResultDetail += data.Item[i].Value + "_"; request.ResultDetail += data.Item[i].Result == 0 ? "PASS" : "NG"; } CSnResultReponse reponse = null; url += string.Format("ProcessCode={0}" + "&BarCode={1}" + "&HardwareVer={2}" + "&SoftwareVer={3}" + "&DeviceId={4}" + "&SIM={5}" + "&Ext1={6}" + "&Ext2={7}" + "&Ext3={8}" + "&Flag={9}" + "&ResultDetail={10}" + "&CreateBy={11}" + "&ClientCode={12}", request.ProcessCode, request.BarCode, request.HardwareVer, request.SoftwareVer, request.DeviceId, request.SIM, request.Ext1, request.Ext2, request.Ext3, request.Flag, request.ResultDetail, request.CreateBy, request.ClientCode); string requestData = string.Empty; string reponseData = string.Empty; if (!CNet.HttpPost(url, requestData, out reponseData, out er)) { status = EMesState.网络异常; return(false); } reponse = CJSon.Deserialize <CSnResultReponse>(reponseData); if (reponse.status != "200") { status = EMesState.异常错误; er = reponse.msg; return(false); } if (reponse.msg != "SUCCESS") { status = EMesState.异常错误; er = reponse.msg; return(false); } er = requestData; return(true); } catch (Exception ex) { er = ex.ToString(); return(false); } }