Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }