Exemple #1
0
        /// <summary>
        /// 入炉数据上传
        /// </summary>
        /// <param name="clamps"></param>
        /// <returns></returns>
        public static void UploadInOven(List <Clamp> clamps)
        {
            for (int i = 0; i < clamps.Count; i++)
            {
                var clamp   = clamps[i];
                var station = Station.StationList.FirstOrDefault(s => s.Id == clamp.OvenStationId);
                var floor   = station.GetFloor();
                var oven    = floor.GetOven();

                var sfcDatas = new List <SfcData>();
                foreach (var battery in clamp.Batteries)
                {
                    sfcDatas.Add(new SfcData()
                    {
                        SFC = battery.Code
                    });
                }

                var response = new executeResponse();
                try
                {
                    var request = new executingServiceRequest()
                    {
                        site        = Current.mes.Site,
                        serviceCode = "GetSfcListAndContainerIdOfBakeService",
                        data        = JsonHelper.SerializeObject(new ExecuteData()
                        {
                            RESOURCE       = oven.Number,
                            ACTION         = "S",
                            CONTAINER_ID   = clamp.Code,
                            IS_PROCESS_LOT = "N",
                            SFC_LIST       = sfcDatas.ToArray(),
                            SFC            = ""
                        })
                    };
                    response = wsProxy.execute(new execute()
                    {
                        pRequest = request
                    });
                }
                catch (System.Exception ex)
                {
                    [email protected]  = "error";
                    [email protected] = ex.Message;
                    LogHelper.WriteError(ex);
                }

                if ([email protected]().Contains("true"))
                {
                    clamp.IsInUploaded = true;
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// 烘烤出站接口()
        /// </summary>
        /// <param name="strJson">Json字符串</param>
        public executeResponse OutService(string strJson)
        {
            ExecutingServiceService Service = new ExecutingServiceService()
            {
                Url         = Core.AppContext.Current.MesModel.OutUrl,
                Credentials = new System.Net.NetworkCredential(Core.AppContext.Current.MesModel.Account, Core.AppContext.Current.MesModel.Pwd, null),
            };
            executingServiceRequest Request = new executingServiceRequest()
            {
                site        = Core.AppContext.Current.MesModel.OutSite,        //工厂代号
                serviceCode = Core.AppContext.Current.MesModel.OutServiceCode, //接口表示
                data        = strJson,
            };
            execute ex = new execute()
            {
                pRequest = Request,
            };

            return(Service.execute(ex));
        }
Exemple #3
0
        /// <summary>
        /// 烘烤进站接口
        /// </summary>
        /// <param name="strJson">Json字符串</param>
        public bool InService(string strJson)
        {
            ExecutingServiceService Service = new ExecutingServiceService()
            {
                Url         = Core.AppContext.Current.MesModel.InUrl,
                Credentials = new System.Net.NetworkCredential(Core.AppContext.Current.MesModel.Account, Core.AppContext.Current.MesModel.Pwd, null),
            };
            executingServiceRequest Request = new executingServiceRequest()
            {
                site        = Core.AppContext.Current.MesModel.InSite,     //工厂代号
                serviceCode = Core.AppContext.Current.MesModel.InRESOURCE, //接口表示
                data        = strJson,
            };
            execute ex = new execute()
            {
                pRequest = Request,
            };
            executeResponse ReturnData = new executeResponse();

            ReturnData = Service.execute(ex);
            return([email protected]() == "TRUE"? true : false);
        }
Exemple #4
0
        /// <summary>
        /// 设备状态上传
        /// </summary>
        /// <param name="clamps"></param>
        /// <returns></returns>
        public static void UploadMachineStatus()
        {
            var machStatuss = new List <MachStatus>();

            for (int i = 0; i < Current.ovens.Count; i++)
            {
                var oven = Current.ovens[i];
                machStatuss.Add(new MachStatus()
                {
                    RESOURCE = oven.Number, STATUS = "1"
                });
            }

            var response = new executeResponse();

            try
            {
                var request = new executingServiceRequest()
                {
                    site        = Current.mes.Site,
                    serviceCode = "ResourceStatusChangeService",
                    data        = JsonHelper.SerializeObject(new ExecuteData()
                    {
                        RESOURCE_LIST = machStatuss.ToArray()
                    })
                };
                response = wsProxy.execute(new execute()
                {
                    pRequest = request
                });
            }
            catch (System.Exception ex)
            {
                [email protected]  = "error";
                [email protected] = ex.Message;
                LogHelper.WriteError(ex);
            }
        }
        private void btnUpload_Click(object sender, RoutedEventArgs e)
        {
            var wsProxy = new ExecutingServiceService();

            wsProxy.Credentials     = new NetworkCredential(Common.Username, Common.Password, null);
            wsProxy.PreAuthenticate = true;
            wsProxy.Timeout         = 2000;
            wsProxy.Url             = this.Url;

            //转换SFC
            var sfcs     = this.sfcs.Text.Split(',', ' ', '\r', '\n');
            var sfcDatas = new List <SfcData>();

            for (var i = 0; i < sfcs.Length; i++)
            {
                if (sfcs[i].Length > 0)
                {
                    sfcDatas.Add(new SfcData()
                    {
                        SFC = sfcs[i]
                    });
                }
            }

            try
            {
                var request = new executingServiceRequest()
                {
                    site        = this.site.Text.Trim(),
                    serviceCode = "GetSfcListAndContainerIdOfBakeService",
                    data        = JsonHelper.SerializeObject(new ExecuteData()
                    {
                        RESOURCE       = this.resource.Text.Trim(),
                        ACTION         = "S",
                        CONTAINER_ID   = this.CONTAINER_ID.Text.Trim(),
                        IS_PROCESS_LOT = this.IS_PROCESS_LOT.Text.Trim(),
                        SFC_LIST       = sfcDatas.ToArray(),
                        SFC            = ""
                    })
                };

                var response = wsProxy.execute(new execute()
                {
                    pRequest = request
                });
                this.status.Text  = [email protected];
                this.message.Text = [email protected];
            }
            catch (System.Exception ex)
            {
                this.status.Text  = "ERROR";
                this.message.Text = ex.ToString();
            }
            finally
            {
                if (this.status.Text.Trim().ToLower() == "true")
                {
                    this.status.Foreground  = Brushes.Green;
                    this.message.Foreground = Brushes.Green;
                }
                else
                {
                    this.status.Foreground  = Brushes.Red;
                    this.message.Foreground = Brushes.Red;
                }
            }
            ShowLog();
        }
        private void btnUpload_Click(object sender, RoutedEventArgs e)
        {
            var wsProxy = new ExecutingServiceService();

            wsProxy.Credentials     = new NetworkCredential(Common.Username, Common.Password, null);
            wsProxy.PreAuthenticate = true;
            wsProxy.Timeout         = 2000;
            wsProxy.Url             = this.Url;

            //转换SFC
            var sfcs     = this.sfcs.Text.Split(',', ' ', '\r', '\n');
            var sfcDatas = new List <MachStatus>();

            for (var i = 0; i < sfcs.Length; i++)
            {
                if (sfcs[i].Length > 0)
                {
                    var source_status = sfcs[i].Split(':');
                    if (source_status.Length > 1)
                    {
                        sfcDatas.Add(new MachStatus()
                        {
                            RESOURCE = source_status[0],
                            STATUS   = source_status[1]
                        });
                    }
                    else
                    {
                        MessageBox.Show("输入数据有误" + sfcs[i]);
                        return;
                    }
                }
            }

            try
            {
                var request = new executingServiceRequest()
                {
                    site        = this.site.Text.Trim(),
                    serviceCode = "ResourceStatusChangeService",
                    data        = JsonHelper.SerializeObject(new ExecuteData()
                    {
                        RESOURCE_LIST = sfcDatas.ToArray()
                    })
                };

                var response = wsProxy.execute(new execute()
                {
                    pRequest = request
                });
                this.status.Text  = [email protected];
                this.message.Text = [email protected];
            }
            catch (System.Exception ex)
            {
                this.status.Text  = "ERROR";
                this.message.Text = ex.ToString();
            }
            finally
            {
                if (this.status.Text.Trim().ToLower() == "true")
                {
                    this.status.Foreground  = Brushes.Green;
                    this.message.Foreground = Brushes.Green;
                }
                else
                {
                    this.status.Foreground  = Brushes.Red;
                    this.message.Foreground = Brushes.Red;
                }
            }
            ShowLog();
        }