public static RootObject DevStopStatUpload(int M_FLAG, string stationID, string stat, ref string strJson) { RootObject rObj = null; if (SysCfgModel.SimMode) { rObj = new RootObject(); rObj.RES = "OK"; return(rObj); } List <ContentDetail> CList = new List <ContentDetail>(); ContentDetail tail = new ContentDetail(); tail.M_FLAG = M_FLAG; tail.M_DEVICE_SN = ""; tail.M_WORKSTATION_SN = stationID; tail.CONTROL_TYPE = stat; CList.Add(tail); strJson = WShelper.ReturnJsonData("OK", "RUN", CList); object objJson = strJson; object[] addParams = new object[] { objJson }; object result = WShelper.InvokeWebService(url, "DxDataUploadJson", addParams); string strRES = result.ToString(); rObj = new RootObject(); rObj = JsonConvert.DeserializeObject <RootObject>(strRES); return(rObj); }
public static RootObject DevErrorUpload(string M_DEVICE_SN, string M_AREA, string errCode, int errStatus, ref string strJson) { RootObject rObj = null; if (SysCfgModel.SimMode) { rObj = new RootObject(); rObj.RES = "OK"; return(rObj); } List <ContentDetail> CList = new List <ContentDetail>(); ContentDetail tail = new ContentDetail(); tail.M_FLAG = 7; tail.M_AREA = M_AREA; tail.M_DEVICE_SN = M_DEVICE_SN; tail.M_ERROR_CODE = errCode; tail.M_ERROR_STATUS = errStatus.ToString(); CList.Add(tail); strJson = WShelper.ReturnJsonData("OK", "", CList); object objJson = strJson; object[] addParams = new object[] { objJson }; object result = WShelper.InvokeWebService(url, "DxDataUploadJson", addParams); string strRES = result.ToString(); rObj = new RootObject(); rObj = JsonConvert.DeserializeObject <RootObject>(strRES); return(rObj); }
//public static RootObject DevStopstatQuery(string stationID,ref string strJson) //{ // RootObject rObj = null; // if (SysCfgModel.SimMode) // { // rObj = new RootObject(); // rObj.RES = "OK"; // rObj.CONTROL_TYPE = "RUN"; // return rObj; // } // List<ContentDetail> CList = new List<ContentDetail>(); // ContentDetail tail = new ContentDetail(); // tail.M_DEVICE_SN = ""; // tail.M_WORKSTATION_SN = stationID; // tail.M_FLAG = 1; // CList.Add(tail); // strJson = WShelper.ReturnJsonData("OK", "RUN", CList); // object objJson = strJson; // object[] addParams = new object[] { objJson }; // object result = WShelper.InvokeWebService(url, "DxDataUploadJson", addParams); // string strRES = result.ToString(); // rObj = new RootObject(); // rObj = JsonConvert.DeserializeObject<RootObject>(strRES); // return rObj; //} /// </summary> /// <param name="jsonStr">格式化的json串</param> /// <param name="restr"></param> /// <returns>0上传成功,1上传成功,单返回NG,2传输失败</returns> public static int UploadDataToMes(string jsonStr, ref string restr) { RootObject rObj = new RootObject(); object objJson = jsonStr; object[] addParams = new object[] { objJson }; object result = WShelper.InvokeWebService(url, "DxDataUploadJson", addParams); string strRES = result.ToString(); rObj = new RootObject(); rObj = JsonConvert.DeserializeObject <RootObject>(strRES); restr = rObj.RES; if (rObj.RES.ToUpper().Contains("OK") == true) { return(0); } else if (rObj.RES.ToUpper().Contains("NG") == true) { return(1); } else { return(2); } }
/// <summary> /// 设备数据上传 /// </summary> /// <param name="obj"></param> /// <returns></returns> public static RootObject DevDataUpload(int M_FLAG, string M_DEVICE_SN, string M_WORKSTATION_SN, string M_SN, string M_UNION_SN, string M_CONTAINER_SN, string M_LEVEL, string M_ITEMVALUE, ref string strJson, string CONTROL_TYPE) { RootObject rObj = null; if (SysCfgModel.SimMode) { rObj = new RootObject(); rObj.RES = "OK"; return(rObj); } List <ContentDetail> CList = new List <ContentDetail>(); ContentDetail tail = new ContentDetail(); tail.M_FLAG = M_FLAG; tail.M_DEVICE_SN = M_DEVICE_SN; tail.M_WORKSTATION_SN = M_WORKSTATION_SN; tail.M_SN = M_SN; tail.M_UNION_SN = M_UNION_SN; tail.M_CONTAINER_SN = M_CONTAINER_SN; tail.M_LEVEL = M_LEVEL; tail.M_ITEMVALUE = M_ITEMVALUE; tail.CONTROL_TYPE = CONTROL_TYPE; CList.Add(tail); //上传参数 strJson = WShelper.ReturnJsonData("OK", CONTROL_TYPE, CList); object objJson = strJson; object[] addParams = new object[] { objJson }; if (SysCfgModel.MesOfflineMode == true)//离线模式将上报数据存储到数据库 { FTDataAccess.Model.OfflineDataModel offlineModel = new FTDataAccess.Model.OfflineDataModel(); offlineModel.OfflineDataID = Guid.NewGuid().ToString(); offlineModel.IsUpLoad = EnumUploadStatus.待上传.ToString(); offlineModel.DataType = EnumUpLoadDataType.数据上报.ToString(); offlineModel.WorkStationID = M_WORKSTATION_SN; offlineModel.UploadJsonData = strJson; offlineModel.CreateTime = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); bllOfflineData.Add(offlineModel); rObj = new RootObject(); rObj.RES = "OK"; return(rObj); } else { object result = WShelper.InvokeWebService(url, "DxDataUploadJson", addParams); string strRES = result.ToString(); rObj = new RootObject(); rObj = JsonConvert.DeserializeObject <RootObject>(strRES); FTDataAccess.Model.OfflineDataModel offlineModel = new FTDataAccess.Model.OfflineDataModel(); offlineModel.OfflineDataID = Guid.NewGuid().ToString(); offlineModel.IsUpLoad = EnumUploadStatus.已上传.ToString(); offlineModel.DataType = EnumUpLoadDataType.数据上报.ToString(); offlineModel.WorkStationID = M_WORKSTATION_SN; offlineModel.UploadJsonData = strJson; offlineModel.CreateTime = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); bllOfflineData.Add(offlineModel); return(rObj); } }
/// <summary> /// 直接发json数据 /// </summary> /// <param name="jsonData"></param> /// <returns></returns> public static RootObject UploadDataByJson(string jsonData) { object objJson = jsonData; object[] addParams = new object[] { objJson }; object result = WShelper.InvokeWebService(url, "DxDataUploadJson", addParams); string strRES = result.ToString(); RootObject rObj = JsonConvert.DeserializeObject <RootObject>(strRES); return(rObj); }
/// <summary> /// 设备请求条码 /// </summary> public static RootObject BarCodeRequest(string M_WORKSTATION_SN, EnumQRCodeType qrcodeType, string CONTROL_TYPE, ref string jsonStr) { List <ContentDetail> CList = new List <ContentDetail>(); ContentDetail tail = new ContentDetail(); tail.M_FLAG = 11; // tail.M_WORKSTATION_SN = "Y00100101"; tail.M_WORKSTATION_SN = M_WORKSTATION_SN; CList.Add(tail); //上传参数 string strJson = WShelper.ReturnJsonData("OK", CONTROL_TYPE, CList); object objJson = strJson; object[] addParams = new object[] { objJson }; if (SysCfgModel.MesOfflineMode == true)//离线模式将上报数据存储到数据库 { RootObject rObj = new RootObject(); DBAccess.Model.QRCodeModel qrCode = bllQrCode.RequireQrCode(qrcodeType.ToString()); if (qrCode == null) { ContentDetail offlienTail = new ContentDetail(); offlienTail.M_SN = ""; rObj.M_COMENT = new List <ContentDetail>(); rObj.M_COMENT.Add(offlienTail); rObj.CONTROL_TYPE = ""; rObj.RES = "离线条码申请失败!"; return(rObj); } else { ContentDetail offlienTail = new ContentDetail(); offlienTail.M_SN = qrCode.QRCode; rObj.M_COMENT = new List <ContentDetail>(); rObj.M_COMENT.Add(offlienTail); rObj.CONTROL_TYPE = ""; rObj.RES = "OK!离线条码申请成功:" + qrCode.QRCode; qrCode.PintStatus = EnumQrCodeApplyStatus.已申请.ToString(); bllQrCode.Update(qrCode); return(rObj); } } else { object result = WShelper.InvokeWebService(url, "DxDataUploadJson", addParams); string strRES = result.ToString(); RootObject rObj = new RootObject(); rObj = JsonConvert.DeserializeObject <RootObject>(strRES); jsonStr = strRES; return(rObj); } }
/// <summary> /// 从MES获取测试标准数据 /// </summary> /// <param name="M_FLAG"></param> /// <param name="M_AREA"></param> /// <param name="M_ITEM_TYPE"></param> /// <returns></returns> public static RootObject GetTestStandardDataFromMES(int M_FLAG, string M_AREA, int M_ITEM_TYPE) { RootObject rObj = null; if (SysCfgModel.SimMode) { rObj = new RootObject(); rObj.RES = "NG,仿真模式不支持获取标准!"; return(rObj); } if (SysCfgModel.MesOfflineMode == true)//只有在线模式才能申请标准 { rObj = new RootObject(); rObj.RES = "NG,离线模式不支持获取标准"; return(rObj); } List <ContentDetail> CList = new List <ContentDetail>(); ContentDetail tail = new ContentDetail(); tail.M_FLAG = M_FLAG; tail.M_AREA = M_AREA; tail.M_ITEM_TYPE = M_ITEM_TYPE; CList.Add(tail); string CONTROL_TYPE = ""; //上传参数 string strJson = WShelper.ReturnJsonData("OK", CONTROL_TYPE, CList); object objJson = strJson; object[] addParams = new object[] { objJson }; object result = WShelper.InvokeWebService(url, "DxDataUploadJson", addParams); string strRES = result.ToString(); rObj = new RootObject(); rObj = JsonConvert.DeserializeObject <RootObject>(strRES); return(rObj); }
/// < summary> /// 动态调用web服务 /// < /summary> /// < param name="url">WSDL服务地址< /param> /// < param name="methodname">方法名< /param> /// < param name="args">参数< /param> /// < returns>< /returns> public static object InvokeWebService(string url, string methodname, object[] args) { return(WShelper.InvokeWebService(url, null, methodname, args)); }