Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        //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);
            }
        }
Beispiel #4
0
        /// <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);
            }
        }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
0
        /// <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);
            }
        }
Beispiel #7
0
        /// <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);
        }
Beispiel #8
0
 /// < 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));
 }