Пример #1
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);
            }
        }
Пример #2
0
        /// <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);
            }
        }