/// <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; } } }
/// <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)); }
/// <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); }
/// <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(); }