/// <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); } }
/// <summary> /// 检查条码 /// </summary> /// <param name="sn"></param> /// <param name="status"></param> /// <param name="er"></param> /// <returns></returns> public bool CheckSn(CSFCS.CSnInfo sn, 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/GetATEProcess?"; string processCode = CIniFile.ReadFromIni(sn.StatName, "ProcessCode", iniFile); string clientCode = CIniFile.ReadFromIni(sn.StatName, "ClientCode", iniFile); string createBy = CIniFile.ReadFromIni(sn.StatName, "CreateBy", iniFile); CSnValidationRequest request = new CSnValidationRequest() { ProcessCode = processCode, BarCode = sn.SerialNo, ClientCode = clientCode, CreateBy = createBy }; CSnValidationReponse reponse = null; url += string.Format("ProcessCode={0}&BarCode={1}&CreateBy={2}&ClientCode={3}", request.ProcessCode, request.BarCode, 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 <CSnValidationReponse>(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); } }