| | |
| | | this.rBNormal.Checked = SystemValue.rBNormal_Checked = true; |
| | | this.rbHand.Checked = SystemValue.rbHand_Checked = false; |
| | | this.rBDebug.Checked = SystemValue.rBDebug_Checked = false; |
| | | this.rBOnlyIn.Checked = SystemValue.rBOnlyIn_Checked = false; |
| | | |
| | | |
| | | |
| | | SetModelCheckBoxToSystemValue(); |
| | |
| | | |
| | | |
| | | |
| | | tskGetRgv1Info = new Thread(GetRgvInfo); |
| | | tskGetRgv1Info.Start(); |
| | | |
| | | var tskGetStationInfo = new Thread(GetStationInfo); |
| | | tskGetStationInfo.Start(); |
| | | |
| | | //å åæºUIèµå¼ |
| | | SetSrmUI(); |
| | | |
| | | tskSetSrmLable = new Thread(SrmRead_Label); |
| | | tskSetSrmLable.Start(); |
| | |
| | | dateTimePicker_Start.Value = DateTime.Now; |
| | | dateTimePicker_End.Value = DateTime.Now; |
| | | |
| | | asc_panel_DeviceTaskList.controllInitializeSize(this.panel_DeviceTaskList); |
| | | asc_panel_DeviceTaskList_dgvPartTask_Finished.controllInitializeSize(this.panel_DeviceTaskList_dgvPartTask_Finished); |
| | | asc_panel_dataGridView__OutTaskList.controllInitializeSize(this.panel_dataGridView__OutTaskList); |
| | | asc_panel_WaitPlanDetail.controllInitializeSize(this.panel_WaitPlanDetail); |
| | | asc_panel_DeviceTaskList_dataGridView_RgvStore.controllInitializeSize(this.panel_DeviceTaskList_dataGridView_RgvStore); |
| | | asc_panel_dg_OutTaskRetryToMes.controllInitializeSize(this.panel_dg_OutTaskRetryToMes); |
| | | |
| | | this.dgvPartTask.ReadOnly = true; |
| | | |
| | | /* |
| | | trCancelBatchBackToStore = new Thread(CancelBatchBackToStore); |
| | |
| | | tr_reverseSplitFinishProdOutStoreThread.Start(); |
| | | //*/ |
| | | |
| | | this.SetInitPlaceValue(); |
| | | |
| | | #region 对å¤åå¸WCF形弿°æ®è®¿é®æå¡ |
| | | try |
| | |
| | | this.lbl_Alert_DataProcess_BZ39_IssueInboundTask.Text = showNowTime + SystemWarningMsg._lbl_Alert_DataProcess_BZ39_IssueInboundTask; |
| | | this.lbl_Alert_DataProcess_RobotBuffer_ForceOutbound.Text = showNowTime + SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ForceOutbound; |
| | | this.lbl_Alert_DataProcess_BZ12.Text = showNowTime + SystemWarningMsg._lbl_alert_DataProcess_BZ12; |
| | | this.lbl_Alert_Srm4Release.Text = showNowTime + SystemWarningMsg._lbl_Alert_Srm4Release; |
| | | |
| | | //设置å åæºä»»å¡ä¸ååä»»å¡å®æç¡®è®¤çº¿ç¨æ¶æ¯ |
| | | this.lbl_Alter_Srm1ReleaseFinish.Text = showNowTime + SystemWarningMsg._lbl_Alert_Srm1ReleaseFinish; |
| | | |
| | | this.lbl_Alert_DataProcess_BZ12_FinishTask.Text = showNowTime + SystemWarningMsg._lbl_Alert_DataProcess_BZ12_FinishTask; |
| | | this.lbl_Alert_DataProcess_BZ21_FinishTask.Text = showNowTime + SystemWarningMsg._lbl_Alert_DataProcess_BZ21_FinishTask; |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å åæºçUIæ¾ç¤º |
| | | /// </summary> |
| | | /// <param name="device"></param> |
| | | private void SetSrmUI() |
| | | { |
| | | if (FormCC.IsSimulationPLC == false) |
| | | { |
| | | SrmDeviceList.ForEach(x => |
| | | { |
| | | ParameterizedThreadStart parStart = new ParameterizedThreadStart(SingleSetSrmUI); |
| | | Thread thread = new Thread(parStart); |
| | | object o = (int)x; |
| | | thread.Start(o); |
| | | }); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å åæºçUIæ¾ç¤º |
| | | /// </summary> |
| | | /// <param name="device"></param> |
| | | private void SingleSetSrmUI(object int_device) |
| | | { |
| | | while (true) |
| | | { |
| | | try |
| | | { |
| | | EDevice device = (EDevice)Enum.Parse(typeof(EDevice), int_device.ToString()); |
| | | SrmView srmInfo = srmViewDict[(int)device]; |
| | | var panel = GetSrmPanel(device); |
| | | List<PropertieModel> proList = ClassHelper.GetPropertieModels<SrmView>(srmInfo); |
| | | foreach (var item in DeviceDict.LabelSrmDict) |
| | | { |
| | | //var lbl = ControlHelper.GetLabel(this, panel, item.Key + (int)device); |
| | | Object obj = ControlHelper.GetControlInstance(panel, item.Key + (int)device); |
| | | if (obj != null) |
| | | { |
| | | Label lbl = (Label)obj; |
| | | lbl.Text = item.Value.LablePreStr + proList.Find(x => x.PropertyName == item.Value.LableProName).DataValue; |
| | | } |
| | | } |
| | | //ç¹æ®å¤ç- æ¥è¦ |
| | | var lbSrmAlarm = GetSrmAlarmLabel(device); |
| | | if (srmInfo.R_Alarm != 1) |
| | | { |
| | | lbSrmAlarm.Text = string.Empty; |
| | | lbSrmAlarm.ForeColor = Color.SkyBlue; |
| | | lbSrmAlarm.BackColor = Color.Transparent; |
| | | lbSrmAlarm.ForeColor = Color.Maroon; |
| | | lbSrmAlarm.BackColor = Color.WhiteSmoke; |
| | | } |
| | | else |
| | | { //å¤äºæ¥è¦ç¶æä¸ |
| | | if (srmInfo.R_WarningDBList != null && srmInfo.R_WarningDBList.Length > 0) |
| | | { |
| | | lbSrmAlarm.Text = String.Join(",", srmInfo.R_WarningDBList.Select(x => x.Context).ToArray()); |
| | | } |
| | | |
| | | lbSrmAlarm.ForeColor = Color.White; |
| | | lbSrmAlarm.BackColor = Color.Red; |
| | | lbSrmAlarm.ForeColor = Color.White; |
| | | lbSrmAlarm.BackColor = Color.Red; |
| | | } |
| | | //注é |
| | | /* |
| | | if (lbSrmAlarm.Text == string.Empty) |
| | | { |
| | | using (var opcClinet = new SrmService.SrmServiceClient()) |
| | | { |
| | | var isHandShare = SrmBLL.IsHandShare(opcClinet, device); |
| | | if (!isHandShare) |
| | | { |
| | | lbSrmAlarm.Text = (int)device + "å·å åæºæ²¡æå¿è·³"; |
| | | } |
| | | } |
| | | } |
| | | //*/ |
| | | } |
| | | catch (Exception) |
| | | { |
| | | throw; |
| | | } |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åå åæºçæ¥è¦Label |
| | | /// </summary> |
| | | /// <param name="device"></param> |
| | | /// <returns></returns> |
| | | private Label GetSrmAlarmLabel(EDevice device) |
| | | { |
| | | switch (device) |
| | | { |
| | | case EDevice.ä¸å·å åæº: |
| | | return this.lblSrmAlarm1; |
| | | case EDevice.äºå·å åæº: |
| | | return this.lblSrmAlarm2; |
| | | case EDevice.ä¸å·å åæº: |
| | | return this.lblSrmAlarm3; |
| | | case EDevice.åå·å åæº: |
| | | return this.lblSrmAlarm4; |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·åå åæºçPanel |
| | | /// </summary> |
| | | /// <param name="device"></param> |
| | | /// <returns></returns> |
| | | private Panel GetSrmPanel(EDevice device) |
| | | { |
| | | switch (device) |
| | | { |
| | | case EDevice.ä¸å·å åæº: |
| | | return this.panel_Srm1; |
| | | case EDevice.äºå·å åæº: |
| | | return this.panel_Srm2; |
| | | case EDevice.ä¸å·å åæº: |
| | | return this.panel_Srm3; |
| | | case EDevice.åå·å åæº: |
| | | return this.panel_Srm4; |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | |
| | | |
| | | #endregion |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åRGVä¿¡æ¯ |
| | | /// </summary> |
| | | /// <param name="obj"></param> |
| | | private void GetRgvInfo(object obj) |
| | | { |
| | | while (true) |
| | | { |
| | | Thread.Sleep(1000);//1ç§é读å䏿¬¡ |
| | | try |
| | | { |
| | | if (rgvServiceClient == null) |
| | | { |
| | | continue; |
| | | } |
| | | rgvView = rgvServiceClient.GetRgvInfo((int)EDevice.RGV); |
| | | CalcRGV_1012_HasCategory_COUNT(); |
| | | CalcRGV_1011_HasCategory_COUNT(); |
| | | CalcRGV_1020_NoHasCategory_COUNT(); |
| | | |
| | | CalcRGV_HasCategory_COUNT(EDevice.å åæº1åºåºå£1001, ref RGV_1001_HasCategory_COUNT, lbl_RGV_1001_HasCategory_COUNT); |
| | | CalcRGV_HasCategory_COUNT(EDevice.å åæº2åºåºå£1003, ref RGV_1003_HasCategory_COUNT, lbl_RGV_1003_HasCategory_COUNT); |
| | | CalcRGV_HasCategory_COUNT(EDevice.å åæº3åºåºå£1005, ref RGV_1005_HasCategory_COUNT, lbl_RGV_1005_HasCategory_COUNT); |
| | | CalcRGV_HasCategory_COUNT(EDevice.å åæº4åºåºå£1008, ref RGV_1008_HasCategory_COUNT, lbl_RGV_1008_HasCategory_COUNT); |
| | | |
| | | _CommmonShowAgvStation(); |
| | | CastToDevice_RgvRealTime(rgvView); |
| | | |
| | | SetScanText(); |
| | | Set1009_HighText(); |
| | | //æ¾ç¤ºRGVä»»å¡å®æåå®æç¡®è®¤ä¿¡å· |
| | | this.lbl_R_RGV_Finish.Text = "RGVä»»å¡å®æ:" + rgvView.R_RGV_Finish; |
| | | this.lbl_W_RGV_FinishACK.Text = "RGVä»»å¡å®æç¡®è®¤:" + rgvView.W_RGV_FinishACK; |
| | | |
| | | this.lbl_RgvCoordinate.Text = "RGV宿¶åæ :" + rgvView.R_RGV_Coordinate; |
| | | |
| | | //è§£æRGV对象 |
| | | foreach (var item in rgvView.R_RgvForReadCommList) |
| | | { |
| | | var control = ControlHelper.GetControlInstance(this.tPTransAsrs, "btn_" + item.StationCode); |
| | | if (item.R_AlarmCode > 0) |
| | | {//ææ¥è¦ |
| | | if (control != null) |
| | | { |
| | | var btn = control as Button; |
| | | btn.BackColor = Color.Red; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (control != null) |
| | | { |
| | | var btn = control as Button; |
| | | if (item.StationCode == ((int)EDevice.RGV1040).ToString()) |
| | | { |
| | | btn.BackColor = Color.Gold; |
| | | } |
| | | else if (item.StationCode == ((int)EDevice.æçæº1020).ToString()) |
| | | { |
| | | btn.BackColor = Color.DodgerBlue; |
| | | } |
| | | else if (item.StationCode == ((int)EDevice.æåæº1030).ToString()) |
| | | { |
| | | btn.BackColor = Color.SteelBlue; |
| | | } |
| | | else |
| | | { |
| | | btn.BackColor = Color.SeaGreen; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | //æ¾ç¤ºRGVæ¥è¦ä¿¡æ¯ |
| | | List<String> warningAddressList = new List<string>(); |
| | | if (rgvView.R_Rgv_WarningDBList != null && rgvView.R_Rgv_WarningDBList.Length > 0) |
| | | { |
| | | tb_Rgv_Alter.Text = String.Join(",", rgvView.R_Rgv_WarningDBList.Select(x => x.Contextk__BackingField).ToArray()); |
| | | //ä¿åæ¥è¦ |
| | | var waringList = rgvView.R_Rgv_WarningDBList.ToList(); |
| | | if (waringList != null && waringList.Count > 0) |
| | | { |
| | | for (int i = 0; i < waringList.Count; i++) |
| | | { |
| | | DeviceWarningHandler.SaveWarning(EDevice.RGV, iWareCommon.Utils.LogType.StationThreadService, |
| | | waringList[i].Codek__BackingField, waringList[i].Addressk__BackingField, waringList[i].Contextk__BackingField);//æ°å¢æ¥è¦ |
| | | warningAddressList.Add(waringList[i].Addressk__BackingField); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | tb_Rgv_Alter.Text = ""; |
| | | } |
| | | DeviceWarningHandler.AutoCloseWarning(EDevice.RGV, iWareCommon.Utils.LogType.StationThreadService, warningAddressList);//èªå¨å
³éæ¥è¦ |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | rgvView = null; |
| | | Log4NetHelper.WriteErrorLog(iWareCommon.Utils.LogType.StationThreadService, "è·åRGVä¿¡æ¯åºç°å¼å¸¸:" + ex.Message, ex); |
| | | continue; |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void SetScanText() |
| | | { |
| | | this.lbl_R_1015_Scan.Text = "1015æ«ç å¼:" + rgvView.R_1015_Scan; |
| | | this.lbl_R_1019_Scan.Text = "1019æ«ç å¼:" + rgvView.R_1019_Scan; |
| | | this.lblR_1019_CargoNoScan.Text = "1019å卿ºæ«ç :" + rgvView.R_1019_CargoNoScan; |
| | | this.lbl_R_1002_Scan.Text = "1002æ«ç å¼:" + rgvView.R_1002_Scan; |
| | | this.lbl_R_1004_Scan.Text = "1004æ«ç å¼:" + rgvView.R_1004_Scan; |
| | | this.lbl_R_1006_Scan.Text = "1006æ«ç å¼:" + rgvView.R_1006_Scan; |
| | | this.lbl_R_1007_Scan.Text = "1007æ«ç å¼:" + rgvView.R_1007_Scan; |
| | | |
| | | this.lbl_W_1002_ScanFailACK.Text = "1002æ«æéªè¯:" + rgvView.W_1002_ScanFailACK; |
| | | this.lbl_W_1004_ScanFailACK.Text = "1004æ«æéªè¯:" + rgvView.W_1004_ScanFailACK; |
| | | this.lbl_W_1006_ScanFailACK.Text = "1006æ«æéªè¯:" + rgvView.W_1006_ScanFailACK; |
| | | this.lbl_W_1007_ScanFailACK.Text = "1007æ«æéªè¯:" + rgvView.W_1007_ScanFailACK; |
| | | } |
| | | |
| | | private void Set1009_HighText() |
| | | { |
| | | this.lbl_R_1009_High1.Text = "1009ç«ç¹1å±å
çµ:" + rgvView.R_1009_High1; |
| | | this.lbl_R_1009_High2.Text = "1009ç«ç¹2å±å
çµ:" + rgvView.R_1009_High2; |
| | | this.lbl_R_1009_High3.Text = "1009ç«ç¹3å±å
çµ:" + rgvView.R_1009_High3; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 转æ¢ä¸ºRGVç宿¶ç¶æ |
| | | /// </summary> |
| | | /// <param name="rgvView"></param> |
| | | private void CastToDevice_RgvRealTime(RgvView rgvView) |
| | | { |
| | | List<Device_RgvRealTime> realTimeList = new List<Device_RgvRealTime>(); |
| | | Device_RgvRealTime obj = new Device_RgvRealTime(); |
| | | foreach (var item in rgvView.R_RgvForReadCommList) |
| | | { |
| | | EDevice device = (EDevice)Enum.Parse(typeof(EDevice), item.StationCode); |
| | | obj = new Device_RgvRealTime() |
| | | { |
| | | RgvCode = item.StationCode, |
| | | RgvName = device.ToString(), |
| | | Mode = item.R_Model.ToString(), |
| | | ModeName = EnumberHelper.GetEnumName<ERgvMode>(item.R_Model).ToString(), |
| | | State = item.R_State.ToString(), |
| | | StateName = EnumberHelper.GetEnumName<ERgvState>(item.R_State).ToString(), |
| | | WarningCode = item.R_AlarmCode.ToString(), |
| | | TaskID = item.R_TaskID.ToString(), |
| | | PH_1 = item.R_PH_1, |
| | | PH_2 = item.R_PH_2, |
| | | Shape = item.R_Shape.ToString(), |
| | | ShapeName = EnumberHelper.GetEnumName<ERgvBodyTest>(item.R_Shape).ToString(), |
| | | Destination = item.R_Destination.ToString(), |
| | | Coordinate = rgvView.R_RGV_Coordinate //èµå¼RGVåæ |
| | | }; |
| | | realTimeList.Add(obj); |
| | | } |
| | | DeviceRgvRealTimeHandler.Update(realTimeList, iWareCommon.Utils.LogType.StationThreadService); |
| | | |
| | | } |
| | | |
| | | |
| | | #endregion |
| | |
| | | continue; |
| | | } |
| | | stationView = stationServiceClient.GetStationInfo((int)EDevice.Station); |
| | | |
| | | |
| | | _CommmonShowAgvStation(); |
| | | |
| | | |
| | | ////æ¾ç¤ºRGVä»»å¡å®æåå®æç¡®è®¤ä¿¡å· |
| | | //this.lbl_R_RGV_Finish.Text = "RGVä»»å¡å®æ:" + rgvView.R_RGV_Finish; |
| | |
| | | |
| | | #region ç§ææ¹æ³ |
| | | |
| | | /// <summary> |
| | | /// è®¡ç® æä¸ªç«ç¹çæè´§ å¼ |
| | | /// </summary> |
| | | private void CalcRGV_HasCategory_COUNT(EDevice device, ref int RGV_HasCategory_COUNT, Label lbl_RGV_HasCategory_COUNT) |
| | | { |
| | | //æ¹ä¸º åªå¤ææä¸¤ä¸ªä¿¡å·é½æ |
| | | var isGD_HasCatogryForRgvStattion = MyExtendHelper.IsGD_HasCatogryForRgvStattionFor2(((int)device).ToString()); |
| | | //æ¹ä¸º åªå¤ææä¸ä¸ªä¿¡å·æè´§å³å¯ |
| | | //var isGD_HasCatogryForRgvStattion = MyExtendHelper.IsGD_HasCatogryForRgvStattion(((int)EDevice.åºåºå£1012).ToString()); |
| | | if (isGD_HasCatogryForRgvStattion) |
| | | { |
| | | RGV_HasCategory_COUNT += 1; |
| | | } |
| | | else |
| | | { |
| | | RGV_HasCategory_COUNT = 0; |
| | | } |
| | | lbl_RGV_HasCategory_COUNT.Text = ((int)device).ToString() + "ç«ç¹æç»æè´§æ¶é´:" + RGV_HasCategory_COUNT; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è®¡ç® RGV_1012_HasCategory_COUNTå¼ |
| | | /// </summary> |
| | | private void CalcRGV_1012_HasCategory_COUNT() |
| | | { |
| | | //æ¹ä¸º åªå¤ææä¸¤ä¸ªä¿¡å·é½æ |
| | | var isGD_HasCatogryForRgvStattion = MyExtendHelper.IsGD_HasCatogryForRgvStattionFor2(((int)EDevice.åºåºå£1012).ToString()); |
| | | //æ¹ä¸º åªå¤ææä¸ä¸ªä¿¡å·æè´§å³å¯ |
| | | //var isGD_HasCatogryForRgvStattion = MyExtendHelper.IsGD_HasCatogryForRgvStattion(((int)EDevice.åºåºå£1012).ToString()); |
| | | if (isGD_HasCatogryForRgvStattion) |
| | | { |
| | | RGV_1012_HasCategory_COUNT += 1; |
| | | } |
| | | else |
| | | { |
| | | RGV_1012_HasCategory_COUNT = 0; |
| | | } |
| | | this.lbl_RGV_1012_HasCategory_COUNT.Text = "1012ç«ç¹æç»æè´§æ¶é´:" + RGV_1012_HasCategory_COUNT; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è®¡ç® RGV_1011_HasCategory_COUNTå¼ |
| | | /// </summary> |
| | | private void CalcRGV_1011_HasCategory_COUNT() |
| | | { |
| | | //æ¹ä¸º åªå¤ææä¸¤ä¸ªä¿¡å·é½æ |
| | | var isGD_HasCatogryForRgvStattion = MyExtendHelper.IsGD_HasCatogryForRgvStattionFor2(((int)EDevice.空æç¼å1011).ToString()); |
| | | //æ¹ä¸º åªå¤ææä¸ä¸ªä¿¡å·æè´§å³å¯ |
| | | //var isGD_HasCatogryForRgvStattion = MyExtendHelper.IsGD_HasCatogryForRgvStattion(((int)EDevice.空æç¼å1011).ToString()); |
| | | if (isGD_HasCatogryForRgvStattion) |
| | | { |
| | | RGV_1011_HasCategory_COUNT += 1; |
| | | } |
| | | else |
| | | { |
| | | RGV_1011_HasCategory_COUNT = 0; |
| | | } |
| | | this.lbl_RGV_1011_HasCategory_COUNT.Text = "1011ç«ç¹æç»æè´§æ¶é´:" + RGV_1011_HasCategory_COUNT; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è®¡ç® RGV_1020_NoHasCategory_COUNTå¼ |
| | | /// </summary> |
| | | private void CalcRGV_1020_NoHasCategory_COUNT() |
| | | { |
| | | var isGD_HasCatogryForRgvStattion = MyExtendHelper.IsGD_HasCatogryForRgvStattion(((int)EDevice.æçæº1020).ToString()); |
| | | if (isGD_HasCatogryForRgvStattion) |
| | | { |
| | | RGV_1020_NoHasCategory_COUNT = 0; |
| | | } |
| | | else |
| | | { |
| | | RGV_1020_NoHasCategory_COUNT += 1; |
| | | } |
| | | this.lbl_RGV_1020_NoHasCategory_COUNT.Text = "1020ç«ç¹æç»æ è´§æ¶é´:" + RGV_1020_NoHasCategory_COUNT; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// åå§å宿¶å åæºçåå
¸ |
| | |
| | | }); |
| | | } |
| | | |
| | | private void SetInitPlaceValue() |
| | | { |
| | | this.tbSrm1TaskId.Text = this.tbSrm2TaskId.Text = this.tbSrm3TaskId.Text = this.tbSrm4TaskId.Text = "11"; |
| | | |
| | | var sourcePlace = "02-02-01"; |
| | | this.tB_Srm1SourcePlace.Text = this.tB_Srm2SourcePlace.Text = this.tB_Srm3SourcePlace.Text = this.tB_Srm4SourcePlace.Text = sourcePlace; |
| | | |
| | | var toPlace = "02-03-01"; |
| | | this.tB_Srm1ToPlace.Text = this.tB_Srm2ToPlace.Text = this.tB_Srm3ToPlace.Text = this.tB_Srm4ToPlace.Text = toPlace; |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | private void btnSrm1Send_Click(object sender, EventArgs e) |
| | | { |
| | | CommonSendSrmTask(ESrmCmd.åºå
æ¬è¿, "1-", tbSrm1TaskId, tB_Srm1SourcePlace, tB_Srm1ToPlace, EDevice.ä¸å·å åæº); |
| | | } |
| | | |
| | | private void btnSrm1Move_Click(object sender, EventArgs e) |
| | | { |
| | | CommonSendSrmTask(ESrmCmd.ç§»å¨, "1-", tbSrm1TaskId, tB_Srm1SourcePlace, tB_Srm1ToPlace, EDevice.ä¸å·å åæº); |
| | | } |
| | | |
| | | private void btnSrm1Confirm_Click(object sender, EventArgs e) |
| | | { |
| | | CommonSrmConfirm(EDevice.ä¸å·å åæº, tbSrm1TaskId); |
| | | } |
| | | |
| | | private void btnSrm1EStop_Click(object sender, EventArgs e) |
| | | { |
| | | CommonSrmEStop(EDevice.ä¸å·å åæº); |
| | | } |
| | | |
| | | private void btnSrm1RlsAlert_Click(object sender, EventArgs e) |
| | | { |
| | | using (var opcClinet = new SrmService.SrmServiceClient()) |
| | | { |
| | | opcClinet.ReleaseAlert((int)EDevice.ä¸å·å åæº); |
| | | } |
| | | } |
| | | |
| | | private void btnSrm1Delete_Click(object sender, EventArgs e) |
| | | { |
| | | CommonDeleteSrmTask(EDevice.ä¸å·å åæº); |
| | | } |
| | | |
| | | private void btnSrm2Send_Click(object sender, EventArgs e) |
| | | { |
| | | CommonSendSrmTask(ESrmCmd.åºå
æ¬è¿, "2-", tbSrm2TaskId, tB_Srm2SourcePlace, tB_Srm2ToPlace, EDevice.äºå·å åæº); |
| | | } |
| | | |
| | | #region å
Œ
± |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å
Œ
±åéå åæºå½ä»¤ï¼æ¬è¿/ç§»å¨ï¼ |
| | | /// </summary> |
| | | /// <param name="pre_Srm"></param> |
| | | /// <param name="tbTaskId"></param> |
| | | /// <param name="tbSourcePlace"></param> |
| | | /// <param name="tbToPlace"></param> |
| | | /// <param name="_EDevice"></param> |
| | | private void CommonSendSrmTask(ESrmCmd srmCmd, string pre_Srm, TextBox tbTaskId, TextBox tbSourcePlace, TextBox tbToPlace, EDevice _EDevice) |
| | | { |
| | | if (SystemValue.isStartedModel) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("æå¨åä»»å¡ï¼éè¦å°æ¨¡å¼å
³éï¼"); |
| | | return; |
| | | } |
| | | |
| | | MessageBoxButtons messButton = MessageBoxButtons.OKCancel; |
| | | var deviceName = _EDevice.ToString(); |
| | | var cmdName = srmCmd.ToString(); |
| | | DialogResult dr = MessageBox.Show("ç¡®å®è¦ç»" + deviceName + "åé" + cmdName + "å½ä»¤å?", "确认", messButton); |
| | | if (dr == DialogResult.OK)//妿ç¹å»âç¡®å®âæé® |
| | | { |
| | | try |
| | | { |
| | | using (var opcClinet = new SrmService.SrmServiceClient()) |
| | | { |
| | | var sourcePlce = tbSourcePlace.Text.Trim(); |
| | | var toPlace = tbToPlace.Text.Trim(); |
| | | |
| | | if (!IsNumeric(tbTaskId.Text.Trim())) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("ä»»å¡å·æ ¼å¼é误,å¿
é¡»æ¯æ°åï¼"); |
| | | return; |
| | | } |
| | | var taskId = int.Parse(tbTaskId.Text.Trim()); |
| | | if (!(taskId >= 1 && taskId <= 100)) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("æå¨ä»»å¡å·å¿
é¡»æ¯å¨1-100ä¹é´ï¼"); |
| | | return; |
| | | } |
| | | iWareCC.SrmService.SdaResEntity sdaResult = opcClinet.SendSrmTask((int)_EDevice, int.Parse(tbTaskId.Text.Trim()), pre_Srm + sourcePlce, pre_Srm + toPlace, (short)srmCmd); |
| | | if (sdaResult.result) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowTips(deviceName + cmdName + "å½ä»¤åéæåï¼"); |
| | | // tB_Srm1SourcePlace.Clear(); |
| | | // tB_Srm1ToPlace.Clear(); |
| | | Log4NetHelper.WriteInfoLog(iWareCommon.Utils.LogType.CCWCFService, "æå¨å åæºä»»å¡åéæåï¼ä»»å¡å·:" + taskId + ",èµ·ç¹ï¼" + sourcePlce + ",ç®æ ç¹:" + toPlace + ",å åæºï¼" + deviceName); |
| | | } |
| | | else |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError(deviceName + cmdName + "å½ä»¤åé失败ï¼è¿å代ç :" + sdaResult.resMsg); |
| | | Log4NetHelper.WriteErrorLog(iWareCommon.Utils.LogType.CCWCFService, "æå¨å åæºä»»å¡åé失败ï¼è¿å代ç :" + sdaResult.resMsg + ",ä»»å¡å·:" + taskId + ",èµ·ç¹ï¼" + sourcePlce + ",ç®æ ç¹:" + toPlace + ",å åæºï¼" + deviceName); |
| | | } |
| | | } |
| | | tbSourcePlace.Focus(); |
| | | tbSourcePlace.SelectAll(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError(deviceName + cmdName + "å½ä»¤åéåºç°å¼å¸¸:" + ex.Message); |
| | | Log4NetHelper.WriteErrorLog(iWareCommon.Utils.LogType.CCWCFService, deviceName + cmdName + "å½ä»¤åéåºç°å¼å¸¸:" + ex.Message, ex); |
| | | } |
| | | } |
| | | else//妿ç¹å»âåæ¶âæé® |
| | | { |
| | | |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å åæºä»»å¡ç¡®è®¤ |
| | |
| | | |
| | | #endregion |
| | | |
| | | private void btnSrm2Move_Click(object sender, EventArgs e) |
| | | { |
| | | CommonSendSrmTask(ESrmCmd.ç§»å¨, "2-", tbSrm2TaskId, tB_Srm2SourcePlace, tB_Srm2ToPlace, EDevice.äºå·å åæº); |
| | | } |
| | | |
| | | private void btnSrmTransSend_Click(object sender, EventArgs e) |
| | | { |
| | | if (SystemValue.isStartedModel) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("æå¨åä»»å¡ï¼éè¦å°æ¨¡å¼å
³éï¼"); |
| | | return; |
| | | } |
| | | MessageBoxButtons messButton = MessageBoxButtons.OKCancel; |
| | | DialogResult dr = MessageBox.Show("ç¡®å®è¦åéå½ä»¤å?", "确认", messButton); |
| | | if (dr == DialogResult.OK)//妿ç¹å»âç¡®å®âæé® |
| | | { |
| | | try |
| | | { |
| | | using (var opcClinet = new RgvService.RgvServiceClient()) |
| | | { |
| | | var sourcePlce = tBSrmTransSouce.Text.Trim(); |
| | | if (sourcePlce == "1010") |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("ç«ç¹1010ä¸è½åä»»å¡ï¼"); |
| | | return; |
| | | } |
| | | var toPlace = tBSrmTransToPlace.Text.Trim(); |
| | | |
| | | if (!IsNumeric(tBSrmTransTskId.Text.Trim())) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("ä»»å¡å·æ ¼å¼é误,å¿
é¡»æ¯æ°åï¼"); |
| | | return; |
| | | } |
| | | var taskId = int.Parse(tBSrmTransTskId.Text.Trim()); |
| | | if (!(taskId >= 1 && taskId <= 100)) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("æå¨ä»»å¡å·å¿
é¡»æ¯å¨1-100ä¹é´ï¼"); |
| | | return; |
| | | } |
| | | iWareCC.RgvService.SdaResEntity sdaResult = opcClinet.SendRgvTask((int)EDevice.RGV, Convert.ToInt32(tBSrmTransTskId.Text.Trim()), sourcePlce, toPlace); |
| | | if (sdaResult.result) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowTips("å½ä»¤åéæåï¼"); |
| | | // tB_Srm1SourcePlace.Clear(); |
| | | // tB_Srm1ToPlace.Clear(); |
| | | |
| | | } |
| | | else |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("å½ä»¤åé失败ï¼è¿åæ¶æ¯:" + sdaResult.resMsg); |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("å½ä»¤åéåºç°å¼å¸¸:" + ex.Message); |
| | | } |
| | | } |
| | | else//妿ç¹å»âåæ¶âæé® |
| | | { |
| | | |
| | | } |
| | | } |
| | | |
| | | private void btnSrm2Confirm_Click(object sender, EventArgs e) |
| | | { |
| | | CommonSrmConfirm(EDevice.äºå·å åæº, tbSrm2TaskId); |
| | | } |
| | | |
| | | private void btnSrm2EStop_Click(object sender, EventArgs e) |
| | | { |
| | | CommonSrmEStop(EDevice.äºå·å åæº); |
| | | } |
| | | |
| | | private void btnSrm2RlsAlert_Click(object sender, EventArgs e) |
| | | { |
| | | using (var opcClinet = new SrmService.SrmServiceClient()) |
| | | { |
| | | opcClinet.ReleaseAlert((int)EDevice.äºå·å åæº); |
| | | } |
| | | } |
| | | |
| | | private void btnSrm2Delete_Click(object sender, EventArgs e) |
| | | { |
| | | CommonDeleteSrmTask(EDevice.äºå·å åæº); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¡éªè¾å
¥çåºä½IDæ¯å¦ç¬¦åæ ¼å¼ |
| | | /// </summary> |
| | | /// <param name="str">åºä½å·</param> |
| | | /// <returns></returns> |
| | | private bool IsNumeric(string str) |
| | | { |
| | | try |
| | | { |
| | | return (WZ.Useful.Commons.Util.IsNumeric(int.Parse(str))); |
| | | } |
| | | catch (Exception) |
| | | { |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | private void rBNormal_CheckedChanged(object sender, EventArgs e) |
| | | { |
| | |
| | | SystemValue.rBNormal_Checked = this.rBNormal.Checked ? true : false; |
| | | SystemValue.rbHand_Checked = this.rbHand.Checked ? true : false; |
| | | SystemValue.rBDebug_Checked = this.rBDebug.Checked ? true : false; |
| | | SystemValue.rBOnlyIn_Checked = this.rBOnlyIn.Checked ? true : false; |
| | | |
| | | |
| | | var title = "å½å模å¼: "; |
| | |
| | | { |
| | | //å åæº1ä»»å¡ä¸å |
| | | DoCommonCheckedChanged(ref SystemValue.isAllowRuning_SrmTaskThreadService_1, ckB_DataProcess_BZ39_IssueInboundTask); |
| | | DoCommonCheckedChanged(ref SystemValue.isAllowRuning_SrmTaskThreadService_1_Finish, ckBSrm1FinishedHandle); |
| | | |
| | | |
| | | //å åæº2ä»»å¡ä¸å |
| | | DoCommonCheckedChanged(ref SystemValue.isAllowRuning_SrmTaskThreadService_2, ckBDataProcess_RobotBuffer_ForceOutbound); |
| | |
| | | DoCommonCheckedChanged(ref SystemValue.isAllowRuning_SrmTaskThreadService_3, ckBDataProcess_BZ12); |
| | | DoCommonCheckedChanged(ref SystemValue.isAllowRuning_SrmTaskThreadService_3_Finish, ckBDataProcess_BZ21_FinishTask); |
| | | |
| | | //å åæº4ä»»å¡ä¸å |
| | | DoCommonCheckedChanged(ref SystemValue.isAllowRuning_SrmTaskThreadService_4, ckBSrm4Release); |
| | | DoCommonCheckedChanged(ref SystemValue.isAllowRuning_SrmTaskThreadService_4_Finish, ckBSrm4FinishedHandle); |
| | | |
| | | |
| | | |
| | | //RGVä»»å¡ä¸å |
| | | DoCommonCheckedChanged(ref SystemValue.isAllowRuning_RgvThreadService, ckBRgvRelease); |
| | | |
| | | DoCommonCheckedChanged(ref SystemValue.isAllowRuning_RgvThreadService_Finish, ckB_PushPaperCutToMes); |
| | | DoCommonCheckedChanged(ref SystemValue.isAllowRuning_RgvThreadService_Finish_BuChang, ck_PushPackageCodeToMes); |
| | | |
| | |
| | | |
| | | private void FormCC_SizeChanged(object sender, EventArgs e) |
| | | { |
| | | asc_panel_DeviceTaskList.controlAutoSize(this.panel_DeviceTaskList); |
| | | asc_panel_DeviceTaskList_dgvPartTask_Finished.controlAutoSize(this.panel_DeviceTaskList_dgvPartTask_Finished); |
| | | asc_panel_dataGridView__OutTaskList.controlAutoSize(this.panel_dataGridView__OutTaskList); |
| | | asc_panel_WaitPlanDetail.controlAutoSize(this.panel_WaitPlanDetail); |
| | | asc_panel_DeviceTaskList_dataGridView_RgvStore.controlAutoSize(this.panel_DeviceTaskList_dataGridView_RgvStore); |
| | | asc_panel_dg_OutTaskRetryToMes.controlAutoSize(this.panel_dg_OutTaskRetryToMes); |
| | | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// èµ·å§ä½åç®æ ä½äºæ¢ |
| | | /// </summary> |
| | | /// <param name="sender"></param> |
| | | /// <param name="e"></param> |
| | | private void btn_Change1_Click(object sender, EventArgs e) |
| | | { |
| | | var old_source = this.tB_Srm1SourcePlace.Text; |
| | | var old_to = this.tB_Srm1ToPlace.Text; |
| | | this.tB_Srm1SourcePlace.Text = old_to; |
| | | this.tB_Srm1ToPlace.Text = old_source; |
| | | |
| | | } |
| | | |
| | | private void btn_Change2_Click(object sender, EventArgs e) |
| | | { |
| | | var old_source = this.tB_Srm2SourcePlace.Text; |
| | | var old_to = this.tB_Srm2ToPlace.Text; |
| | | this.tB_Srm2SourcePlace.Text = old_to; |
| | | this.tB_Srm2ToPlace.Text = old_source; |
| | | } |
| | | |
| | | |
| | | private void tPTransAsrs_Click(object sender, EventArgs e) |
| | | { |
| | | |
| | | } |
| | | |
| | | private void panel16_Paint(object sender, PaintEventArgs e) |
| | | { |
| | | |
| | | } |
| | | |
| | | |
| | | private void btnSrm4Send_Click(object sender, EventArgs e) |
| | | { |
| | | CommonSendSrmTask(ESrmCmd.åºå
æ¬è¿, "4-", tbSrm4TaskId, tB_Srm4SourcePlace, tB_Srm4ToPlace, EDevice.åå·å åæº); |
| | | } |
| | | |
| | | |
| | | private void btnSrm4RlsAlert_Click(object sender, EventArgs e) |
| | | { |
| | | using (var opcClinet = new SrmService.SrmServiceClient()) |
| | | { |
| | | opcClinet.ReleaseAlert((int)EDevice.åå·å åæº); |
| | | } |
| | | } |
| | | |
| | | private void btn_Srm4EStop_Click(object sender, EventArgs e) |
| | | { |
| | | CommonSrmEStop(EDevice.åå·å åæº); |
| | | } |
| | | |
| | | private void btn_Srm3EStop_Click(object sender, EventArgs e) |
| | | { |
| | | CommonSrmEStop(EDevice.ä¸å·å åæº); |
| | | } |
| | | |
| | | private void btnSrm3RlsAlert_Click(object sender, EventArgs e) |
| | | { |
| | | using (var opcClinet = new SrmService.SrmServiceClient()) |
| | | { |
| | | opcClinet.ReleaseAlert((int)EDevice.ä¸å·å åæº); |
| | | } |
| | | } |
| | | |
| | | private void btnSrm4Confirm_Click(object sender, EventArgs e) |
| | | { |
| | | CommonSrmConfirm(EDevice.åå·å åæº, tbSrm4TaskId); |
| | | } |
| | | |
| | | private void btn_Change4_Click(object sender, EventArgs e) |
| | | { |
| | | var old_source = this.tB_Srm4SourcePlace.Text; |
| | | var old_to = this.tB_Srm4ToPlace.Text; |
| | | this.tB_Srm4SourcePlace.Text = old_to; |
| | | this.tB_Srm4ToPlace.Text = old_source; |
| | | } |
| | | |
| | | private void btn_Change3_Click(object sender, EventArgs e) |
| | | { |
| | | var old_source = this.tB_Srm3SourcePlace.Text; |
| | | var old_to = this.tB_Srm3ToPlace.Text; |
| | | this.tB_Srm3SourcePlace.Text = old_to; |
| | | this.tB_Srm3ToPlace.Text = old_source; |
| | | } |
| | | |
| | | private void btnSrm3Send_Click(object sender, EventArgs e) |
| | | { |
| | | CommonSendSrmTask(ESrmCmd.åºå
æ¬è¿, "3-", tbSrm3TaskId, tB_Srm3SourcePlace, tB_Srm3ToPlace, EDevice.ä¸å·å åæº); |
| | | } |
| | | |
| | | private void btnSrm4Move_Click(object sender, EventArgs e) |
| | | { |
| | | CommonSendSrmTask(ESrmCmd.ç§»å¨, "4-", tbSrm4TaskId, tB_Srm4SourcePlace, tB_Srm4ToPlace, EDevice.åå·å åæº); |
| | | } |
| | | |
| | | private void btnSrm3Confirm_Click(object sender, EventArgs e) |
| | | { |
| | | CommonSrmConfirm(EDevice.ä¸å·å åæº, tbSrm3TaskId); |
| | | } |
| | | |
| | | private void btnSrm4Delete_Click(object sender, EventArgs e) |
| | | { |
| | | CommonDeleteSrmTask(EDevice.åå·å åæº); |
| | | } |
| | | |
| | | private void btnSrm3Delete_Click_1(object sender, EventArgs e) |
| | | { |
| | | CommonDeleteSrmTask(EDevice.ä¸å·å åæº); |
| | | |
| | | } |
| | | |
| | | private void btnSrm3Move_Click(object sender, EventArgs e) |
| | | { |
| | | CommonSendSrmTask(ESrmCmd.ç§»å¨, "3-", tbSrm3TaskId, tB_Srm3SourcePlace, tB_Srm3ToPlace, EDevice.ä¸å·å åæº); |
| | | } |
| | | |
| | | private void panel15_Paint(object sender, PaintEventArgs e) |
| | | { |
| | | |
| | | } |
| | | |
| | | private void CommmonShowAgvStation(object sender) |
| | | { |
| | | var btn = sender as Button; |
| | | var stationName = ""; |
| | | int stationCode = 0; |
| | | if (int.TryParse(btn.Text, out stationCode)) |
| | | { |
| | | stationName = btn.Text; |
| | | } |
| | | else |
| | | { |
| | | stationName = BusinessHelper.ConvertStationCodeForRGV(btn.Text).ToString(); |
| | | } |
| | | current_rgv_stationName = stationName; |
| | | |
| | | _CommmonShowAgvStation(); |
| | | } |
| | | |
| | | private void _CommmonShowAgvStation() |
| | | { |
| | | if (string.IsNullOrEmpty(current_rgv_stationName)) |
| | | { |
| | | this.lbl_StationCode.Text = "å½åä½ç½®å·:" + ""; |
| | | this.lbl_PH_1.Text = "å
çµ1ç¶æ:" + ""; |
| | | this.lbl_PH_2.Text = "å
çµ2ç¶æ:" + ""; |
| | | this.lbl_ACK.Text = "æ¶å°ä»»å¡ä¸ååé¦:" + ""; |
| | | this.lbl_Model.Text = "模å¼:" + ""; |
| | | this.lbl_State.Text = "è¿è¡ç¶æ:" + ""; |
| | | this.lbl_AlarmCode.Text = "æ¥è¦ä»£ç :" + ""; |
| | | this.lbl_Destination.Text = "å½åç®æ å°å:" + ""; |
| | | this.lbl_Shape.Text = "å¤å½¢æ£æµ:" + ""; |
| | | this.lbl_TaskID.Text = "å½åä»»å¡å·:" + ""; |
| | | this.lbl_Rgv_STP.Text = "STP:" + ""; |
| | | this.lbl_Rgv_WriteTaskNo.Text = "åå
¥ä»»å¡å·:" + ""; |
| | | this.lbl_Rgv_WriteToPlace.Text = "åå
¥ç®æ å°å:" + ""; |
| | | } |
| | | else |
| | | { |
| | | var r_station = rgvView.R_RgvForReadCommList.Where(x => x.StationCode == current_rgv_stationName).FirstOrDefault(); |
| | | var w_station = rgvView.W_RgvForWriteCommList.Where(x => x.StationCode == current_rgv_stationName).FirstOrDefault(); |
| | | |
| | | this.lbl_StationCode.Text = "å½åä½ç½®å·:" + r_station.StationCode; |
| | | this.lbl_PH_1.Text = "å
çµ1ç¶æ:" + r_station.R_PH_1; |
| | | this.lbl_PH_2.Text = "å
çµ2ç¶æ:" + r_station.R_PH_2; |
| | | this.lbl_ACK.Text = "æ¶å°ä»»å¡ä¸ååé¦:" + r_station.R_ACK; |
| | | this.lbl_Model.Text = "模å¼:" + EnumberHelper.GetEnumName<ERgvMode>(r_station.R_Model); |
| | | this.lbl_State.Text = "è¿è¡ç¶æ:" + EnumberHelper.GetEnumName<ERgvState>(r_station.R_State); |
| | | this.lbl_AlarmCode.Text = "æ¥è¦:" + (r_station.R_AlarmCode == 1 ? "ææ¥è¦" : "æ "); |
| | | this.lbl_Destination.Text = "å½åç®æ å°å:" + r_station.R_Destination; |
| | | this.lbl_Shape.Text = "å¤å½¢æ£æµ:" + EnumberHelper.GetEnumName<ERgvBodyTest>(r_station.R_Shape); |
| | | this.lbl_TaskID.Text = "å½åä»»å¡å·:" + r_station.R_TaskID; |
| | | this.lbl_Rgv_STP.Text = "STP:" + w_station.W_STP; |
| | | this.lbl_Rgv_WriteTaskNo.Text = "åå
¥ä»»å¡å·:" + w_station.W_TaskID; |
| | | this.lbl_Rgv_WriteToPlace.Text = "åå
¥ç®æ å°å:" + w_station.W_Destination; |
| | | } |
| | | } |
| | | |
| | | private void btn_1001_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_1002_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_1003_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_1004_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_1005_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_1006_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_1007_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_1008_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_1009_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_1010_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_1011_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_1012_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_1013_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_1030_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_1014_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_1020_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_1015_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_RGV_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void btn_ResetSTP_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonResetSTP(sender); |
| | | } |
| | | |
| | | private void CommmonResetSTP(object sender) |
| | | { |
| | | var btn = sender as Button; |
| | | var stationName = current_rgv_stationName; |
| | | if (string.IsNullOrEmpty(stationName)) |
| | | { |
| | | MessageBox.Show("è¯·éæ©ç«ç¹å·"); |
| | | return; |
| | | } |
| | | |
| | | using (RgvService.RgvServiceClient client = new RgvServiceClient()) |
| | | { |
| | | var result = client.WriteStp((int)EDevice.RGV, false, stationName); |
| | | if (result.result == false) |
| | | { |
| | | MessageBox.Show("失败:" + result.resMsg); |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void btnFind_Click_1(object sender, EventArgs e) |
| | | { |
| | | //æ¥è¯¢è®¾å¤ä»»å¡å表 |
| | | dgvPartTask.AutoGenerateColumns = false; |
| | | for (int i = 0; i < dgvPartTask.Columns.Count; i++) |
| | | { |
| | | if (i == (dgvPartTask.Columns.Count - 1)) |
| | | {//æåä¸åå¡«å
|
| | | dgvPartTask.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; |
| | | } |
| | | else |
| | | {//å
¶ä»åèªå¨éåºå®½åº¦ |
| | | dgvPartTask.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; |
| | | } |
| | | } |
| | | |
| | | BindData(); |
| | | |
| | | //this.dgvPartTask.Columns["CreateTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["IssueTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["FinishTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["AllowSimulateExecute_Time"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | FormHelper.DataGridViewSelfAdaptionWidth(this.dgvPartTask); |
| | | } |
| | | |
| | | public void BindData() |
| | | { |
| | | List<Task_Part> partList = new List<Task_Part>(); |
| | | dgvPartTask.ClearSelection(); //坿¶é¤ææéæ©çè¡ |
| | | dgvPartTask.DataSource = null; |
| | | |
| | | dgvPartTask.CurrentCell = null; //坿¶é¤éæ©è¡çè¡å¤´ç®å¤´ |
| | | using (DbModel db = new DbModel()) |
| | | { |
| | | //å æåä¸ä¸ªæªç»æçä»»å¡ï¼ç¶ååå5æ¡å·²ç»ç»æçä»»å¡ |
| | | var queryState1 = (int)DeviceTaskStatusEnum.已忶; |
| | | var queryState2 = (int)DeviceTaskStatusEnum.已宿; |
| | | var firstNoFinishedTaskList = db.Task_Part.Where(x => x.TaskState != queryState1 && x.TaskState != queryState2).OrderBy(x => x.CreateTime).ToList(); |
| | | if (firstNoFinishedTaskList == null) |
| | | { |
| | | partList = new List<Task_Part>(); |
| | | } |
| | | else |
| | | { |
| | | List<int> mainIdList = new List<int>(); |
| | | foreach (var item in firstNoFinishedTaskList) |
| | | { |
| | | if (!mainIdList.Contains(item.MainTaskId)) |
| | | { |
| | | mainIdList.Add(item.MainTaskId); |
| | | } |
| | | } |
| | | var partList2 = db.Task_Part.Where(x => mainIdList.Contains(x.MainTaskId)).ToList(); |
| | | |
| | | //partList.AddRange(partList1); |
| | | partList.AddRange(partList2); |
| | | } |
| | | if (partList != null && partList.Count > 0) |
| | | { |
| | | partList = partList.OrderBy(x => x.MainTaskId).ThenByDescending(x => x.CreateTime).ToList();//éæ° ååºæåº |
| | | dgvPartTask.DataSource = null; |
| | | dgvPartTask.DataSource = partList; |
| | | } |
| | | else |
| | | { |
| | | //if (dgvPartTask.Rows.Count > 0) |
| | | //{ |
| | | // int i = dgvPartTask.Rows[0].Cells.Count; |
| | | // var cells = dgvPartTask.Rows[0].Cells; |
| | | // for (int j = 0; j < i; j++) |
| | | // { |
| | | // cells[j].Value = null; |
| | | // } |
| | | //} |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void btnFinish_Click_1(object sender, EventArgs e) |
| | | { |
| | | //强å¶å®æ |
| | | try |
| | | { |
| | | var _AllowSimulateExecute_Rmark = this.tb_AllowSimulateExecute_Rmark.Text; |
| | | if (string.IsNullOrEmpty(_AllowSimulateExecute_Rmark)) |
| | | { |
| | | MessageBox.Show("请è¾å
¥å¼ºå¶å®æåå 说æï¼"); |
| | | return; |
| | | } |
| | | using (DbModel context = new DbModel()) |
| | | { |
| | | var row = dgvPartTask.SelectedRows; |
| | | |
| | | if (row.Count > 0) |
| | | { |
| | | var cell = row[0].Cells; |
| | | // var id = cell[0].Value.ToString(); |
| | | var id = cell["Id"].Value.ToString(); |
| | | var task = context.Task_Part.FirstOrDefault(x => x.Id == id); |
| | | if (task != null) |
| | | { |
| | | #region æ°æ®å¤ç |
| | | MessageBoxButtons messButton = MessageBoxButtons.OKCancel; |
| | | DialogResult dr = MessageBox.Show("ç¡®å®è¦å°è¯¥ä»»å¡" + task.PlcTaskId + "æ 记为强å¶å®æå?", "确认", messButton); |
| | | if (dr == DialogResult.OK)//妿ç¹å»âç¡®å®âæé® |
| | | { |
| | | |
| | | task.IsAllowSimulateExecute = true; |
| | | task.AllowSimulateExecute_User = SysGloble.WCSSystem; |
| | | task.AllowSimulateExecute_Time = DateTime.Now; |
| | | task.AllowSimulateExecute_Rmark = _AllowSimulateExecute_Rmark; |
| | | |
| | | task.ModifyTime = DateTime.Now; |
| | | task.OperationRemark = "ç¨æ·å¼ºå¶å®æï¼" + _AllowSimulateExecute_Rmark; |
| | | task.ModifyBy = SysGloble.WCSSystem; |
| | | |
| | | //ä¿å人工å¤çæ¥å¿ [EditBy shaocx,2022-05-01] |
| | | Base_PersonHandlerRecord record = new Base_PersonHandlerRecord() |
| | | { |
| | | MainTaskNo = task.MainTaskNo, |
| | | HandlerType = "æ è®°ä»»å¡å¼ºå¶å®æ", |
| | | PartTaskId = task.Id, |
| | | PlcTaskId = task.PlcTaskId, |
| | | RealSourcePlace = task.RealSourcePlace, |
| | | RealToPlace = task.RealToPlace, |
| | | SalverCode = task.SalverCode, |
| | | SerialNumber = task.SerialNumber, |
| | | OrderNo = task.OrderNo, |
| | | TaskTypeName = task.TaskTypeName, |
| | | Qty = task.Qty, |
| | | |
| | | ManualHandlerRemark = _AllowSimulateExecute_Rmark |
| | | |
| | | }; |
| | | PersonHandlerRecordHandler.SavePersonHandlerRecord(context, record); |
| | | |
| | | context.SaveChanges(); |
| | | |
| | | |
| | | MessageBox.Show("æ è®°ä»»å¡å¼ºå¶å®ææåï¼æ³¨æï¼æ 记强å¶å®æåªæ¯æ´æ°æ è®°ï¼è¦æ³å¤çå®åºåï¼æ¨è¿éè¦è¿è¡èªå¨æ¨¡å¼ï¼è®©å
¶èªå¨å¤çåºåï¼"); |
| | | |
| | | BindData(); |
| | | } |
| | | else//妿ç¹å»âåæ¶âæé® |
| | | { |
| | | BindData(); |
| | | } |
| | | #endregion |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("æªæ¾å°è¯¥ä»»å¡ï¼"); |
| | | return; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("请å
éä¸è¦æ è®°ä»»å¡å¼ºå¶å®æçè¡ï¼"); |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MessageBox.Show("æ è®°ä»»å¡å¼ºå¶å®æå¼å¸¸ï¼" + ex.Message); |
| | | } |
| | | } |
| | | |
| | | private void btnDelete_Click_1(object sender, EventArgs e) |
| | | { |
| | | //ä»»å¡åæ¶ |
| | | try |
| | | { |
| | | if (SystemValue.isStartedModel) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("æå¨åæ¶ä»»å¡ï¼éè¦å°æ¨¡å¼å
³éï¼"); |
| | | return; |
| | | } |
| | | |
| | | var _AllowSimulateExecute_Rmark = this.tb_AllowSimulateExecute_Rmark.Text; |
| | | if (string.IsNullOrEmpty(_AllowSimulateExecute_Rmark)) |
| | | { |
| | | MessageBox.Show("请è¾å
¥åæ¶åå 说æï¼"); |
| | | return; |
| | | } |
| | | var myNotext = "äººå·¥åæ¶ä»»å¡ï¼åå :" + _AllowSimulateExecute_Rmark; |
| | | MessageBoxButtons messButton = MessageBoxButtons.OKCancel; |
| | | DialogResult dr = MessageBox.Show("ãåæ¶ä»»å¡åªæ¯å°ç¶æåæ´ä¸ºåæ¶ï¼å¹¶ä¸å¤çåºåï¼è¯·è°¨æ
æä½ãç¡®è®¤åæ¶åï¼è¿éäººå·¥æ ¡éªä¸è¯¥ä»»å¡åºåæ¯å¦æ£ç¡®ï¼ã,ç¡®å®è¦åæ¶ä»»å¡å?", "æç¤º", messButton); |
| | | if (dr == DialogResult.OK)//妿ç¹å»âç¡®å®âæé® |
| | | { |
| | | using (DbModel context = new DbModel()) |
| | | { |
| | | var row = dgvPartTask.SelectedRows; |
| | | |
| | | if (row.Count > 0) |
| | | { |
| | | var cell = row[0].Cells; |
| | | //var id = cell[0].Value.ToString(); |
| | | var id = cell["Id"].Value.ToString(); |
| | | var partTask = context.Task_Part.FirstOrDefault(x => x.Id == id); |
| | | if (partTask != null) |
| | | { |
| | | //æ¾å°ä¸»ä»»å¡ |
| | | var mainTask = context.Task_Main.Where(x => x.Id == partTask.MainTaskId).FirstOrDefault(); |
| | | if (mainTask == null) |
| | | { |
| | | MessageBox.Show("æªæ¾å°è¯¥ä»»å¡ç主任å¡ï¼"); |
| | | return; |
| | | } |
| | | //æ¾å¦ä¸ä¸ªpartTask |
| | | var partTask2 = context.Task_Part.FirstOrDefault(x => x.Id != partTask.Id && x.MainTaskId == mainTask.Id); |
| | | |
| | | var mainTaskType = (MainTaskTypeEnum)Enum.Parse(typeof(MainTaskTypeEnum), mainTask.TaskType.ToString()); |
| | | var partTaskType = (DeviceTaskTypeEnum)Enum.Parse(typeof(DeviceTaskTypeEnum), partTask.TaskType.ToString()); |
| | | switch (partTaskType) |
| | | { |
| | | case DeviceTaskTypeEnum.ç»çå
¥åº: |
| | | //夿åºåç°å¨å¨åªéï¼ç¶åå æä» |
| | | var store = context.V_AllStore.Where(x => x.SerialNumber == mainTask.SerialNumber).FirstOrDefault(); |
| | | if (store != null) |
| | | { |
| | | var place = context.Base_Station.Where(x => x.Id == store.StationId).First(); |
| | | StoreHandler.ClearStockByPlaceId(context, place, "äººå·¥åæ¶ä»»å¡"); |
| | | } |
| | | //è§£ç»èµ·ç¹åç»ç¹ |
| | | |
| | | var place1 = context.Base_Station.Where(x => x.Id == partTask2.SourcePlace).First(); |
| | | var place2 = context.Base_Station.Where(x => x.Id == partTask2.ToPlace).First(); |
| | | StationHandler.SetPlaceLockStatus(false, SysGloble.WCSSystem, ref place1, myNotext); |
| | | StationHandler.SetPlaceTaskDoingStatus(false, SysGloble.WCSSystem, ref place1, myNotext); |
| | | StationHandler.SetPlaceLockStatus(false, SysGloble.WCSSystem, ref place2, myNotext); |
| | | StationHandler.SetPlaceTaskDoingStatus(false, SysGloble.WCSSystem, ref place2, myNotext); |
| | | |
| | | var place3 = context.Base_Station.Where(x => x.Id == partTask.SourcePlace).First(); |
| | | var place4 = context.Base_Station.Where(x => x.Id == partTask.ToPlace).First(); |
| | | StationHandler.SetPlaceLockStatus(false, SysGloble.WCSSystem, ref place3, myNotext); |
| | | StationHandler.SetPlaceTaskDoingStatus(false, SysGloble.WCSSystem, ref place3, myNotext); |
| | | StationHandler.SetPlaceLockStatus(false, SysGloble.WCSSystem, ref place4, myNotext); |
| | | StationHandler.SetPlaceTaskDoingStatus(false, SysGloble.WCSSystem, ref place4, myNotext); |
| | | |
| | | //夿å åæºä¸ç°å¨æ¯å¦æ£å¨æ§è¡è¯¥ä»»å¡ï¼å¦ææ§è¡äºï¼å°±å æä» |
| | | var srmPlcTaskId = ""; |
| | | int deviceId = 0; |
| | | if (partTask.DeviceType == (int)(EDeviceType.å åæº)) |
| | | { |
| | | srmPlcTaskId = partTask.PlcTaskId; |
| | | deviceId = (int)partTask.DeviceId; |
| | | } |
| | | else if (partTask2.DeviceType == (int)(EDeviceType.å åæº)) |
| | | { |
| | | srmPlcTaskId = partTask2.PlcTaskId; |
| | | deviceId = (int)partTask2.DeviceId; |
| | | } |
| | | if (srmViewDict[deviceId].R_TaskNo.ToString() == srmPlcTaskId) |
| | | {//å é¤å åæºä»»å¡ |
| | | using (SrmService.SrmServiceClient opcClinet = new SrmServiceClient()) |
| | | { |
| | | var result = opcClinet.SendSrmDelete((int)deviceId); |
| | | if (result.result == false) |
| | | { |
| | | MessageBox.Show("å é¤å åæºä»»å¡å¤±è´¥:" + result.resMsg); |
| | | return; |
| | | } |
| | | } |
| | | } |
| | | |
| | | break; |
| | | default: |
| | | MessageBox.Show("䏿¯æçä¸å¡ç±»å"); |
| | | return; |
| | | } |
| | | |
| | | var changeState = DeviceTaskStatusEnum.已忶; |
| | | partTask.TaskState = (int)changeState; |
| | | partTask.TaskStateName = changeState.ToString(); |
| | | |
| | | partTask.ModifyTime = DateTime.Now; |
| | | partTask.OperationRemark = "ç¨æ·åæ¶ä»»å¡ï¼" + _AllowSimulateExecute_Rmark; |
| | | partTask.ModifyBy = SysGloble.WCSSystem; |
| | | if (partTask2 != null) |
| | | { |
| | | partTask2.TaskState = (int)changeState; |
| | | partTask2.TaskStateName = changeState.ToString(); |
| | | |
| | | partTask2.ModifyTime = DateTime.Now; |
| | | partTask2.OperationRemark = "ç¨æ·åæ¶ä»»å¡ï¼" + _AllowSimulateExecute_Rmark; |
| | | partTask2.ModifyBy = SysGloble.WCSSystem; |
| | | } |
| | | |
| | | //主任å¡ä¹è¦ä¿®æ¹ä¸ºåæ¶ |
| | | mainTask.TaskState = (int)MainTaskStatusEnum.已忶; |
| | | mainTask.TaskStateName = MainTaskStatusEnum.已忶.ToString(); |
| | | mainTask.FinishTime = DateTime.Now; |
| | | mainTask.OperationRemark = "ç¨æ·åæ¶ä»»å¡ï¼" + _AllowSimulateExecute_Rmark; |
| | | |
| | | |
| | | //åæ¶å°ç®æ ç¹åèµ·ç¹è§£é¤éå® |
| | | //ææ³äºæ³ï¼è¿æ¯å«è§£éäºï¼ä¸ä¸æå«çé®é¢å¢ï¼ |
| | | |
| | | //ä¿å人工å¤çæ¥å¿ [EditBy shaocx,2022-05-01] |
| | | Base_PersonHandlerRecord record = new Base_PersonHandlerRecord() |
| | | { |
| | | MainTaskNo = partTask.MainTaskNo, |
| | | HandlerType = "åæ¶ä»»å¡", |
| | | PartTaskId = partTask.Id, |
| | | PlcTaskId = partTask.PlcTaskId, |
| | | RealSourcePlace = partTask.RealSourcePlace, |
| | | RealToPlace = partTask.RealToPlace, |
| | | SalverCode = partTask.SalverCode, |
| | | SerialNumber = partTask.SerialNumber, |
| | | OrderNo = partTask.OrderNo, |
| | | TaskTypeName = partTask.TaskTypeName, |
| | | Qty = partTask.Qty, |
| | | |
| | | ManualHandlerRemark = _AllowSimulateExecute_Rmark |
| | | |
| | | }; |
| | | PersonHandlerRecordHandler.SavePersonHandlerRecord(context, record); |
| | | |
| | | context.SaveChanges(); |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("æªæ¾å°è¯¥ä»»å¡ï¼"); |
| | | return; |
| | | } |
| | | |
| | | MessageBox.Show("忶任塿åï¼"); |
| | | |
| | | BindData(); |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("请å
éä¸è¦æ§è¡çè¡ï¼"); |
| | | } |
| | | } |
| | | } |
| | | else//妿ç¹å»âåæ¶âæé® |
| | | { |
| | | |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MessageBox.Show("åæ¶ä»»å¡å¼å¸¸ï¼" + ex.Message); |
| | | Log4NetHelper.WriteErrorLog(iWareCommon.Utils.LogType.CCWCFService, "åæ¶ä»»å¡å¼å¸¸ï¼" + ex.Message, ex); |
| | | } |
| | | } |
| | | |
| | | private void btnReset_Click_1(object sender, EventArgs e) |
| | | { |
| | | //ä»»å¡éå |
| | | try |
| | | { |
| | | var _AllowSimulateExecute_Rmark = this.tb_AllowSimulateExecute_Rmark.Text; |
| | | if (string.IsNullOrEmpty(_AllowSimulateExecute_Rmark)) |
| | | { |
| | | MessageBox.Show("请è¾å
¥ä»»å¡éååå 说æï¼"); |
| | | return; |
| | | } |
| | | if (SystemValue.isStartedModel) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("æå¨åä»»å¡ï¼éè¦å°æ¨¡å¼å
³éï¼"); |
| | | return; |
| | | } |
| | | |
| | | MessageBoxButtons messButton = MessageBoxButtons.OKCancel; |
| | | |
| | | using (DbModel db = new DbModel()) |
| | | { |
| | | var row = dgvPartTask.SelectedRows; |
| | | |
| | | if (row.Count > 0) |
| | | { |
| | | var cell = row[0].Cells; |
| | | //var id = cell[0].Value.ToString(); |
| | | var id = cell["Id"].Value.ToString(); |
| | | var task = db.Task_Part.FirstOrDefault(x => x.Id == id); |
| | | if (task != null) |
| | | { |
| | | if (task.TaskState != (int)DeviceTaskStatusEnum.å·²ä¸å) |
| | | {//å¢å éå¶ ãEditby shaocx,2022-11-04ã |
| | | WZ.Useful.Commons.MessageUtil.ShowError("ä»»å¡ç¶æå¿
é¡»æ¯'å·²ä¸å'æè½éè¯åä»»å¡ï¼"); |
| | | return; |
| | | } |
| | | //å¤æè®¾å¤ç±»å |
| | | DialogResult dr = MessageBox.Show(string.Format("ç¡®å®è¦æå¨éæ°åé{0}ä»»å¡ï¼èµ·ç¹ï¼{1}ï¼ç®æ ç¹ï¼{2}å?", task.DeviceName, task.RealSourcePlace, task.RealToPlace), "æç¤º", messButton); |
| | | if (dr == DialogResult.OK)//妿ç¹å»âç¡®å®âæé® |
| | | { |
| | | var sourcePlce = task.RealSourcePlace; |
| | | var toPlace = task.RealToPlace; |
| | | var tbTaskId = task.PlcTaskId; |
| | | |
| | | |
| | | EDeviceType deviceType = (EDeviceType)Enum.Parse(typeof(EDeviceType), task.DeviceType.ToString()); |
| | | switch (deviceType) |
| | | { |
| | | case EDeviceType.å åæº: |
| | | using (var opcClinet = new SrmService.SrmServiceClient()) |
| | | { |
| | | |
| | | iWareCC.SrmService.SdaResEntity sdaResult = opcClinet.SendSrmTask((int)task.DeviceId, int.Parse(tbTaskId), |
| | | sourcePlce, toPlace, (short)ESrmCmd.åºå
æ¬è¿); |
| | | if (sdaResult.result) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowTips(task.DeviceName + ESrmCmd.åºå
æ¬è¿.ToString() + "å½ä»¤åéæåï¼"); |
| | | } |
| | | else |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError(task.DeviceName + ESrmCmd.åºå
æ¬è¿.ToString() + "å½ä»¤åé失败ï¼è¿å代ç :" + sdaResult.resMsg); |
| | | } |
| | | } |
| | | break; |
| | | case EDeviceType.RGV: |
| | | using (var opcClinet = new RgvService.RgvServiceClient()) |
| | | { |
| | | if (sourcePlce == "1010") |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("ç«ç¹1010ä¸è½åä»»å¡ï¼"); |
| | | return; |
| | | } |
| | | iWareCC.RgvService.SdaResEntity sdaResult = opcClinet.SendRgvTask((int)EDevice.RGV, Convert.ToInt32(tbTaskId), sourcePlce, toPlace); |
| | | if (sdaResult.result) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowTips("RGVå½ä»¤åéæåï¼"); |
| | | } |
| | | else |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("RGVå½ä»¤åé失败ï¼è¿åæ¶æ¯:" + sdaResult.resMsg); |
| | | } |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | else//妿ç¹å»âåæ¶âæé® |
| | | { |
| | | return; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("æªæ¾å°è¯¥ä»»å¡ï¼"); |
| | | return; |
| | | } |
| | | |
| | | using (DbModel context = new DbModel()) |
| | | { |
| | | //ä¿å人工å¤çæ¥å¿ [EditBy shaocx,2022-05-01] |
| | | Base_PersonHandlerRecord record = new Base_PersonHandlerRecord() |
| | | { |
| | | MainTaskNo = task.MainTaskNo, |
| | | HandlerType = "ä»»å¡éå", |
| | | PartTaskId = task.Id, |
| | | PlcTaskId = task.PlcTaskId, |
| | | RealSourcePlace = task.RealSourcePlace, |
| | | RealToPlace = task.RealToPlace, |
| | | SalverCode = task.SalverCode, |
| | | SerialNumber = task.SerialNumber, |
| | | OrderNo = task.OrderNo, |
| | | TaskTypeName = task.TaskTypeName, |
| | | Qty = task.Qty, |
| | | |
| | | ManualHandlerRemark = _AllowSimulateExecute_Rmark |
| | | |
| | | }; |
| | | PersonHandlerRecordHandler.SavePersonHandlerRecord(context, record); |
| | | |
| | | context.SaveChanges(); |
| | | } |
| | | |
| | | |
| | | MessageBox.Show("ä»»å¡éåæåï¼"); |
| | | |
| | | BindData(); |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("请å
éä¸è¦æ§è¡çè¡ï¼"); |
| | | } |
| | | } |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MessageBox.Show("ä»»å¡éååºç°å¼å¸¸ï¼" + ex.Message); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
³é1015éæ°æ«æ |
| | | /// </summary> |
| | | /// <param name="sender"></param> |
| | | /// <param name="e"></param> |
| | | private void button3_Click(object sender, EventArgs e) |
| | | { |
| | | using (var opcClinet = new RgvService.RgvServiceClient()) |
| | | { |
| | | iWareCC.RgvService.SdaResEntity sdaResult = opcClinet.Write1015ReScan((int)EDevice.RGV, false); |
| | | if (sdaResult.result) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowTips("å
³éå½ä»¤åéæåï¼"); |
| | | } |
| | | else |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("å
³éå½ä»¤åé失败ï¼è¿åæ¶æ¯:" + sdaResult.resMsg); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
³é1019éæ°æ«æ |
| | | /// </summary> |
| | | /// <param name="sender"></param> |
| | | /// <param name="e"></param> |
| | | private void button21_Click(object sender, EventArgs e) |
| | | { |
| | | using (var opcClinet = new RgvService.RgvServiceClient()) |
| | | { |
| | | iWareCC.RgvService.SdaResEntity sdaResult = opcClinet.Write1019ReScan((int)EDevice.RGV, false); |
| | | if (sdaResult.result) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowTips("å
³éå½ä»¤åéæåï¼"); |
| | | } |
| | | else |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("å
³éå½ä»¤åé失败ï¼è¿åæ¶æ¯:" + sdaResult.resMsg); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | private void dgvPartTask_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) |
| | | { |
| | | SolidBrush b = new SolidBrush(this.dgvPartTask.RowHeadersDefaultCellStyle.ForeColor); |
| | | e.Graphics.DrawString((e.RowIndex + 1).ToString(System.Globalization.CultureInfo.CurrentUICulture), this.dgvPartTask.DefaultCellStyle.Font, b, e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 4); |
| | | } |
| | | |
| | | private void label3_Click(object sender, EventArgs e) |
| | | { |
| | | |
| | | } |
| | | |
| | | private void panel_DeviceTaskList_Paint(object sender, PaintEventArgs e) |
| | | { |
| | | |
| | | } |
| | | |
| | | private void button5_Click(object sender, EventArgs e) |
| | | { |
| | |
| | | frm.ShowDialog(); |
| | | } |
| | | |
| | | private void button7_Click(object sender, EventArgs e) |
| | | { |
| | | //æ¥è¯¢RGV&è¾é线åºå |
| | | dataGridView_RgvStore.AutoGenerateColumns = false; |
| | | for (int i = 0; i < dataGridView_RgvStore.Columns.Count; i++) |
| | | { |
| | | if (i == (dataGridView_RgvStore.Columns.Count - 1)) |
| | | {//æåä¸åå¡«å
|
| | | dataGridView_RgvStore.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; |
| | | } |
| | | else |
| | | {//å
¶ä»åèªå¨éåºå®½åº¦ |
| | | dataGridView_RgvStore.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; |
| | | } |
| | | } |
| | | |
| | | BindDataForRgvStore(); |
| | | |
| | | //this.dgvPartTask.Columns["CreateTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["IssueTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["FinishTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["AllowSimulateExecute_Time"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | FormHelper.DataGridViewSelfAdaptionWidth(this.dataGridView_RgvStore); |
| | | } |
| | | |
| | | public void BindDataForRgvStore() |
| | | { |
| | | dataGridView_RgvStore.ClearSelection(); //坿¶é¤ææéæ©çè¡ |
| | | dataGridView_RgvStore.DataSource = null; |
| | | |
| | | dataGridView_RgvStore.CurrentCell = null; //坿¶é¤éæ©è¡çè¡å¤´ç®å¤´ |
| | | using (DbModel db = new DbModel()) |
| | | { |
| | | var storeList = db.V_AllStationStore.Where(x => x.IsRgvStation == true).ToList(); |
| | | |
| | | if (storeList != null && storeList.Count > 0) |
| | | { |
| | | storeList = storeList.OrderBy(x => x.RgvStationCode).ToList();//éæ° ååºæåº |
| | | dataGridView_RgvStore.DataSource = null; |
| | | dataGridView_RgvStore.DataSource = storeList; |
| | | } |
| | | else |
| | | { |
| | | //if (dataGridView_RgvStore.Rows.Count > 0) |
| | | //{ |
| | | // int i = dataGridView_RgvStore.Rows[0].Cells.Count; |
| | | // var cells = dataGridView_RgvStore.Rows[0].Cells; |
| | | // for (int j = 0; j < i; j++) |
| | | // { |
| | | // cells[j].Value = null; |
| | | // } |
| | | //} |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void dataGridView_RgvStore_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) |
| | | { |
| | | SolidBrush b = new SolidBrush(this.dataGridView_RgvStore.RowHeadersDefaultCellStyle.ForeColor); |
| | | e.Graphics.DrawString((e.RowIndex + 1).ToString(System.Globalization.CultureInfo.CurrentUICulture), this.dataGridView_RgvStore.DefaultCellStyle.Font, b, e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 4); |
| | | } |
| | | |
| | | private void btn_RgvConfirmFinishTask_Click(object sender, EventArgs e) |
| | | { |
| | | if (SystemValue.isStartedModel) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("æå¨RGVä»»å¡å®æç¡®è®¤ï¼éè¦å°æ¨¡å¼å
³éï¼"); |
| | | return; |
| | | } |
| | | MessageBoxButtons messButton = MessageBoxButtons.OKCancel; |
| | | DialogResult dr = MessageBox.Show("ç¡®å®è¦åéä»»å¡å®æç¡®è®¤å?", "确认", messButton); |
| | | if (dr == DialogResult.OK)//妿ç¹å»âç¡®å®âæé® |
| | | { |
| | | try |
| | | { |
| | | //读å1040ä¸çä»»å¡å· |
| | | int taskId = 0; |
| | | var queryRgv = ((int)EDevice.RGV1040).ToString(); |
| | | var rgv = rgvView.R_RgvForReadCommList.Where(x => x.StationCode == queryRgv).FirstOrDefault(); |
| | | if (rgv != null) |
| | | { |
| | | taskId = rgv.R_TaskID; |
| | | } |
| | | |
| | | using (var opcClinet = new RgvService.RgvServiceClient()) |
| | | { |
| | | //if (!IsNumeric(tBSrmTransTskId.Text.Trim())) |
| | | //{ |
| | | // WZ.Useful.Commons.MessageUtil.ShowError("ä»»å¡å·æ ¼å¼é误,å¿
é¡»æ¯æ°åï¼"); |
| | | // return; |
| | | //} |
| | | //var taskId = int.Parse(tBSrmTransTskId.Text.Trim()); |
| | | |
| | | iWareCC.RgvService.SdaResEntity sdaResult = opcClinet.WriteRGV_FinishACK((int)EDevice.RGV, true, taskId); |
| | | if (sdaResult.result) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowTips("å½ä»¤åéæåï¼"); |
| | | // tB_Srm1SourcePlace.Clear(); |
| | | // tB_Srm1ToPlace.Clear(); |
| | | Log4NetHelper.WriteInfoLog(iWareCommon.Utils.LogType.CCWCFService, "æå¨RGVä»»å¡ç¡®è®¤æåï¼ä»»å¡å·:" + taskId); |
| | | } |
| | | else |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("å½ä»¤åé失败ï¼è¿åæ¶æ¯:" + sdaResult.resMsg); |
| | | Log4NetHelper.WriteErrorLog(iWareCommon.Utils.LogType.CCWCFService, "æå¨RGVä»»å¡ç¡®è®¤å¤±è´¥ï¼" + sdaResult.resMsg + ",ä»»å¡å·:" + taskId); |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("å½ä»¤åéåºç°å¼å¸¸:" + ex.Message); |
| | | Log4NetHelper.WriteErrorLog(iWareCommon.Utils.LogType.CCWCFService, "æå¨RGVä»»å¡ç¡®è®¤å¼å¸¸ï¼" + ex.Message, ex); |
| | | |
| | | } |
| | | } |
| | | else//妿ç¹å»âåæ¶âæé® |
| | | { |
| | | |
| | | } |
| | | } |
| | | |
| | | //æ¥è¯¢å·²å®æç设å¤ä»»å¡ |
| | | private void button17_Click(object sender, EventArgs e) |
| | | { |
| | | //æ¥è¯¢è®¾å¤ä»»å¡å表 |
| | | dgvPartTask_Finished.AutoGenerateColumns = false; |
| | | for (int i = 0; i < dgvPartTask_Finished.Columns.Count; i++) |
| | | { |
| | | if (i == (dgvPartTask_Finished.Columns.Count - 1)) |
| | | {//æåä¸åå¡«å
|
| | | dgvPartTask_Finished.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; |
| | | } |
| | | else |
| | | {//å
¶ä»åèªå¨éåºå®½åº¦ |
| | | dgvPartTask_Finished.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; |
| | | } |
| | | } |
| | | |
| | | BindData_dgvPartTask_Finished(); |
| | | |
| | | //this.dgvPartTask.Columns["CreateTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["IssueTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["FinishTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["AllowSimulateExecute_Time"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | FormHelper.DataGridViewSelfAdaptionWidth(this.dgvPartTask_Finished); |
| | | } |
| | | |
| | | public void BindData_dgvPartTask_Finished() |
| | | { |
| | | List<Task_Part> partList = new List<Task_Part>(); |
| | | dgvPartTask_Finished.ClearSelection(); //坿¶é¤ææéæ©çè¡ |
| | | dgvPartTask_Finished.DataSource = null; |
| | | |
| | | dgvPartTask_Finished.CurrentCell = null; //坿¶é¤éæ©è¡çè¡å¤´ç®å¤´ |
| | | |
| | | var query_plc_taskNo = this.tb_Query_PlcTaskNo.Text.Trim(); |
| | | var query_Salver = this.tb_query_Salver.Text.Trim(); |
| | | |
| | | |
| | | //å æåä¸ä¸ªæªç»æçä»»å¡ï¼ç¶ååå5æ¡å·²ç»ç»æçä»»å¡ |
| | | var queryState1 = (int)MainTaskStatusEnum.已忶; |
| | | var queryState2 = (int)MainTaskStatusEnum.已宿; |
| | | |
| | | using (DbModel db = new DbModel()) |
| | | { |
| | | List<Task_Main> firstNoFinishedTaskList = new List<Task_Main>(); |
| | | if (!string.IsNullOrEmpty(query_plc_taskNo) || !string.IsNullOrEmpty(query_Salver)) |
| | | { |
| | | Expression<Func<Task_Part, bool>> predicate_plc_taskno = a => 1 == 1; |
| | | Expression<Func<Task_Part, bool>> predicate_query_Salver = a => 1 == 1; |
| | | if (!string.IsNullOrEmpty(query_plc_taskNo)) |
| | | { |
| | | predicate_plc_taskno = a => a.PlcTaskId == query_plc_taskNo; |
| | | } |
| | | if (!string.IsNullOrEmpty(query_Salver)) |
| | | { |
| | | predicate_query_Salver = a => a.SalverCode == query_Salver; |
| | | } |
| | | |
| | | partList = db.Task_Part.Where(predicate_plc_taskno).Where(predicate_query_Salver).ToList(); |
| | | } |
| | | else |
| | | { |
| | | //å¢å æ¾ç¤º ï¼æè¿å·²å®æçä»»å¡ï¼è¦ æè¿30ä¸ªä»»å¡ ãEditby shaocx,2023-04-03ã |
| | | firstNoFinishedTaskList = db.Task_Main.Where(x => |
| | | (x.TaskState == queryState1 || x.TaskState == queryState2) |
| | | ).OrderByDescending(x => x.CreateTime).Take(30).ToList(); |
| | | if (firstNoFinishedTaskList == null) |
| | | { |
| | | partList = new List<Task_Part>(); |
| | | } |
| | | else |
| | | { |
| | | List<int> mainIdList = new List<int>(); |
| | | foreach (var item in firstNoFinishedTaskList) |
| | | { |
| | | if (!mainIdList.Contains(item.Id)) |
| | | { |
| | | mainIdList.Add(item.Id); |
| | | } |
| | | } |
| | | var partList2 = db.Task_Part.Where(x => mainIdList.Contains(x.MainTaskId)).ToList(); |
| | | |
| | | //partList.AddRange(partList1); |
| | | partList.AddRange(partList2); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | if (partList != null && partList.Count > 0) |
| | | { |
| | | partList = partList.OrderBy(x => x.MainTaskId).ThenByDescending(x => x.CreateTime).ToList();//éæ° ååºæåº |
| | | dgvPartTask_Finished.DataSource = null; |
| | | dgvPartTask_Finished.DataSource = partList; |
| | | } |
| | | else |
| | | { |
| | | //if (dgvPartTask_Finished.Rows.Count > 0) |
| | | //{ |
| | | // int i = dgvPartTask_Finished.Rows[0].Cells.Count; |
| | | // var cells = dgvPartTask_Finished.Rows[0].Cells; |
| | | // for (int j = 0; j < i; j++) |
| | | // { |
| | | // cells[j].Value = null; |
| | | // } |
| | | //} |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void button18_Click(object sender, EventArgs e) |
| | | { |
| | | //æ¥è¯¢è®¾å¤ä»»å¡å表 |
| | | dataGridView__OutTaskList.AutoGenerateColumns = false; |
| | | for (int i = 0; i < dataGridView__OutTaskList.Columns.Count; i++) |
| | | { |
| | | if (i == (dataGridView__OutTaskList.Columns.Count - 1)) |
| | | {//æåä¸åå¡«å
|
| | | dataGridView__OutTaskList.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; |
| | | } |
| | | else |
| | | {//å
¶ä»åèªå¨éåºå®½åº¦ |
| | | dataGridView__OutTaskList.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; |
| | | } |
| | | } |
| | | |
| | | BindData_OutTaskList(); |
| | | |
| | | //this.dgvPartTask.Columns["CreateTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["IssueTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["FinishTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["AllowSimulateExecute_Time"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | FormHelper.DataGridViewSelfAdaptionWidth(this.dataGridView__OutTaskList); |
| | | } |
| | | |
| | | public void BindData_OutTaskList() |
| | | { |
| | | List<Task_Main> mainList = new List<Task_Main>(); |
| | | dataGridView__OutTaskList.ClearSelection(); //坿¶é¤ææéæ©çè¡ |
| | | dataGridView__OutTaskList.DataSource = null; |
| | | |
| | | dataGridView__OutTaskList.CurrentCell = null; //坿¶é¤éæ©è¡çè¡å¤´ç®å¤´ |
| | | using (DbModel db = new DbModel()) |
| | | { |
| | | var queryState1 = (int)MainTaskStatusEnum.已忶; |
| | | var queryState2 = (int)MainTaskStatusEnum.已宿; |
| | | var queryInOutFlag = (int)MainInOutFlagEnum.åºåº; |
| | | mainList = db.Task_Main.Where(x => x.TaskState != queryState1 && x.TaskState != queryState2 |
| | | && x.InOutFlag == queryInOutFlag |
| | | ).OrderBy(x => x.TaskSequence).ThenBy(x => x.CreateTime).ToList(); |
| | | |
| | | if (mainList != null && mainList.Count > 0) |
| | | { |
| | | dataGridView__OutTaskList.DataSource = null; |
| | | dataGridView__OutTaskList.DataSource = mainList; |
| | | } |
| | | else |
| | | { |
| | | //if (dataGridView__OutTaskList.Rows.Count > 0) |
| | | //{ |
| | | // int i = dataGridView__OutTaskList.Rows[0].Cells.Count; |
| | | // var cells = dataGridView__OutTaskList.Rows[0].Cells; |
| | | // for (int j = 0; j < i; j++) |
| | | // { |
| | | // cells[j].Value = null; |
| | | // } |
| | | //} |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void panel_DeviceTaskList_dgvPartTask_Finished_Paint(object sender, PaintEventArgs e) |
| | | { |
| | | |
| | | } |
| | | |
| | | private void btn_TongJi_Click(object sender, EventArgs e) |
| | | { |
| | |
| | | } |
| | | } |
| | | |
| | | private void btnSMQZYZTG4_Click(object sender, EventArgs e) |
| | | { |
| | | DobtnSMQZYZTG(EDevice.åå·å åæº); |
| | | } |
| | | |
| | | private void btnSMQZYZTG3_Click(object sender, EventArgs e) |
| | | { |
| | | DobtnSMQZYZTG(EDevice.ä¸å·å åæº); |
| | | } |
| | | |
| | | private void btnSMQZYZTG2_Click(object sender, EventArgs e) |
| | | { |
| | | DobtnSMQZYZTG(EDevice.äºå·å åæº); |
| | | } |
| | | |
| | | private void btn_WaitPlanDetail_Click(object sender, EventArgs e) |
| | | { |
| | | //æ¥è¯¢è®¾å¤ä»»å¡å表 |
| | | dataGridView_WaitPlanDetail.AutoGenerateColumns = false; |
| | | for (int i = 0; i < dataGridView_WaitPlanDetail.Columns.Count; i++) |
| | | { |
| | | if (i == (dataGridView_WaitPlanDetail.Columns.Count - 1)) |
| | | {//æåä¸åå¡«å
|
| | | dataGridView_WaitPlanDetail.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; |
| | | } |
| | | else |
| | | {//å
¶ä»åèªå¨éåºå®½åº¦ |
| | | dataGridView_WaitPlanDetail.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; |
| | | } |
| | | } |
| | | |
| | | BindData_WaitPlanDetail(); |
| | | |
| | | //this.dgvPartTask.Columns["CreateTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["IssueTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["FinishTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["AllowSimulateExecute_Time"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | FormHelper.DataGridViewSelfAdaptionWidth(this.dataGridView_WaitPlanDetail); |
| | | } |
| | | |
| | | public void BindData_WaitPlanDetail() |
| | | { |
| | | List<Plan_OutTaskDetail> mainList = new List<Plan_OutTaskDetail>(); |
| | | dataGridView_WaitPlanDetail.ClearSelection(); //坿¶é¤ææéæ©çè¡ |
| | | dataGridView_WaitPlanDetail.DataSource = null; |
| | | |
| | | dataGridView_WaitPlanDetail.CurrentCell = null; //坿¶é¤éæ©è¡çè¡å¤´ç®å¤´ |
| | | using (DbModel db = new DbModel()) |
| | | { |
| | | var queryState1 = (int)OutTaskDetailStateEnum.çå¾
ä¸; |
| | | var queryState2 = (int)OutTaskDetailStateEnum.缺æ; |
| | | mainList = db.Plan_OutTaskDetail.Where(x => x.OutTaskDetailState == queryState1 |
| | | || x.OutTaskDetailState == queryState2 |
| | | ).OrderBy(x => x.TaskSequence).ThenBy(x => x.CreateTime).ToList(); |
| | | |
| | | if (mainList != null && mainList.Count > 0) |
| | | { |
| | | dataGridView_WaitPlanDetail.DataSource = null; |
| | | dataGridView_WaitPlanDetail.DataSource = mainList; |
| | | } |
| | | else |
| | | { |
| | | //if (dataGridView__OutTaskList.Rows.Count > 0) |
| | | //{ |
| | | // int i = dataGridView__OutTaskList.Rows[0].Cells.Count; |
| | | // var cells = dataGridView__OutTaskList.Rows[0].Cells; |
| | | // for (int j = 0; j < i; j++) |
| | | // { |
| | | // cells[j].Value = null; |
| | | // } |
| | | //} |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void btnDeleteTask_Click(object sender, EventArgs e) |
| | | { |
| | | //ä»»å¡å¼ºå¶å é¤ |
| | | try |
| | | { |
| | | if (SystemValue.isStartedModel) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("æå¨ä»»å¡å¼ºå¶å é¤ï¼éè¦å°æ¨¡å¼å
³éï¼"); |
| | | return; |
| | | } |
| | | |
| | | var _AllowSimulateExecute_Rmark = this.tb_AllowSimulateExecute_Rmark.Text; |
| | | if (string.IsNullOrEmpty(_AllowSimulateExecute_Rmark)) |
| | | { |
| | | MessageBox.Show("请è¾å
¥ä»»å¡å¼ºå¶å é¤åå 说æï¼"); |
| | | return; |
| | | } |
| | | var myNotext = "人工任å¡å¼ºå¶å é¤ä»»å¡ï¼åå :" + _AllowSimulateExecute_Rmark; |
| | | MessageBoxButtons messButton = MessageBoxButtons.OKCancel; |
| | | DialogResult dr = MessageBox.Show("ãä»»å¡å¼ºå¶å é¤ï¼å¹¶ä¸å¤çåºåï¼è¯·è°¨æ
æä½ã确认任å¡å¼ºå¶å é¤åï¼è¿éäººå·¥æ ¡éªä¸è¯¥ä»»å¡åºåæ¯å¦æ£ç¡®ï¼ã,ç¡®å®è¦ä»»å¡å¼ºå¶å é¤å?", "æç¤º", messButton); |
| | | if (dr == DialogResult.OK)//妿ç¹å»âç¡®å®âæé® |
| | | { |
| | | using (DbModel context = new DbModel()) |
| | | { |
| | | var row = dgvPartTask.SelectedRows; |
| | | |
| | | if (row.Count > 0) |
| | | { |
| | | var cell = row[0].Cells; |
| | | //var id = cell[0].Value.ToString(); |
| | | var id = cell["Id"].Value.ToString(); |
| | | var partTask = context.Task_Part.FirstOrDefault(x => x.Id == id); |
| | | if (partTask != null) |
| | | { |
| | | //æ¾å°ä¸»ä»»å¡ |
| | | var mainTask = context.Task_Main.Where(x => x.Id == partTask.MainTaskId).FirstOrDefault(); |
| | | if (mainTask == null) |
| | | { |
| | | MessageBox.Show("æªæ¾å°è¯¥ä»»å¡ç主任å¡ï¼"); |
| | | return; |
| | | } |
| | | //æ¾å¦ä¸ä¸ªpartTask |
| | | var partTask2 = context.Task_Part.FirstOrDefault(x => x.Id != partTask.Id && x.MainTaskId == mainTask.Id); |
| | | |
| | | if (partTask2 != null) |
| | | { |
| | | //è§£ç»èµ·ç¹åç»ç¹ |
| | | |
| | | var place1 = context.Base_Station.Where(x => x.Id == partTask2.SourcePlace).First(); |
| | | var place2 = context.Base_Station.Where(x => x.Id == partTask2.ToPlace).First(); |
| | | StationHandler.SetPlaceLockStatus(false, SysGloble.WCSSystem, ref place1, myNotext); |
| | | StationHandler.SetPlaceTaskDoingStatus(false, SysGloble.WCSSystem, ref place1, myNotext); |
| | | StationHandler.SetPlaceLockStatus(false, SysGloble.WCSSystem, ref place2, myNotext); |
| | | StationHandler.SetPlaceTaskDoingStatus(false, SysGloble.WCSSystem, ref place2, myNotext); |
| | | } |
| | | |
| | | var place3 = context.Base_Station.Where(x => x.Id == partTask.SourcePlace).First(); |
| | | var place4 = context.Base_Station.Where(x => x.Id == partTask.ToPlace).First(); |
| | | StationHandler.SetPlaceLockStatus(false, SysGloble.WCSSystem, ref place3, myNotext); |
| | | StationHandler.SetPlaceTaskDoingStatus(false, SysGloble.WCSSystem, ref place3, myNotext); |
| | | StationHandler.SetPlaceLockStatus(false, SysGloble.WCSSystem, ref place4, myNotext); |
| | | StationHandler.SetPlaceTaskDoingStatus(false, SysGloble.WCSSystem, ref place4, myNotext); |
| | | |
| | | |
| | | |
| | | |
| | | //主任å¡ä¹è¦ä¿®æ¹ä¸ºåæ¶ |
| | | mainTask.TaskState = (int)MainTaskStatusEnum.已忶; |
| | | mainTask.TaskStateName = MainTaskStatusEnum.已忶.ToString(); |
| | | mainTask.FinishTime = DateTime.Now; |
| | | mainTask.OperationRemark = "ç¨æ·ä»»å¡å¼ºå¶å é¤ï¼" + _AllowSimulateExecute_Rmark; |
| | | |
| | | if (partTask2 != null) |
| | | { |
| | | context.Task_Part.Remove(partTask2); |
| | | } |
| | | context.Task_Part.Remove(partTask); |
| | | |
| | | //ä¿å人工å¤çæ¥å¿ [EditBy shaocx,2022-05-01] |
| | | Base_PersonHandlerRecord record = new Base_PersonHandlerRecord() |
| | | { |
| | | MainTaskNo = partTask.MainTaskNo, |
| | | HandlerType = "ä»»å¡å¼ºå¶å é¤", |
| | | PartTaskId = partTask.Id, |
| | | PlcTaskId = partTask.PlcTaskId, |
| | | RealSourcePlace = partTask.RealSourcePlace, |
| | | RealToPlace = partTask.RealToPlace, |
| | | SalverCode = partTask.SalverCode, |
| | | SerialNumber = partTask.SerialNumber, |
| | | OrderNo = partTask.OrderNo, |
| | | TaskTypeName = partTask.TaskTypeName, |
| | | Qty = partTask.Qty, |
| | | |
| | | ManualHandlerRemark = _AllowSimulateExecute_Rmark |
| | | |
| | | }; |
| | | PersonHandlerRecordHandler.SavePersonHandlerRecord(context, record); |
| | | |
| | | context.SaveChanges(); |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("æªæ¾å°è¯¥ä»»å¡ï¼"); |
| | | return; |
| | | } |
| | | |
| | | MessageBox.Show("ä»»å¡å¼ºå¶å 餿åï¼"); |
| | | |
| | | BindData(); |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("请å
éä¸è¦æ§è¡çè¡ï¼"); |
| | | } |
| | | } |
| | | } |
| | | else//妿ç¹å»âåæ¶âæé® |
| | | { |
| | | |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MessageBox.Show("ä»»å¡å¼ºå¶å é¤å¼å¸¸ï¼" + ex.Message); |
| | | Log4NetHelper.WriteErrorLog(iWareCommon.Utils.LogType.CCWCFService, "ä»»å¡å¼ºå¶å é¤å¼å¸¸ï¼" + ex.Message, ex); |
| | | } |
| | | } |
| | | |
| | | private void btn_Find_OutTaskRetryToMes_Click(object sender, EventArgs e) |
| | | { |
| | | //æ¥è¯¢è®¾å¤ä»»å¡å表 |
| | | dg_OutTaskRetryToMes.AutoGenerateColumns = false; |
| | | for (int i = 0; i < dg_OutTaskRetryToMes.Columns.Count; i++) |
| | | { |
| | | if (i == (dg_OutTaskRetryToMes.Columns.Count - 1)) |
| | | {//æåä¸åå¡«å
|
| | | dg_OutTaskRetryToMes.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; |
| | | } |
| | | else |
| | | {//å
¶ä»åèªå¨éåºå®½åº¦ |
| | | dg_OutTaskRetryToMes.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; |
| | | } |
| | | } |
| | | |
| | | BindData_OutTaskRetryToMesList(); |
| | | |
| | | //this.dgvPartTask.Columns["CreateTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["IssueTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["FinishTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | //this.dgvPartTask.Columns["AllowSimulateExecute_Time"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | FormHelper.DataGridViewSelfAdaptionWidth(this.dg_OutTaskRetryToMes); |
| | | } |
| | | |
| | | public void BindData_OutTaskRetryToMesList() |
| | | { |
| | | List<Task_Main> mainList = new List<Task_Main>(); |
| | | dg_OutTaskRetryToMes.ClearSelection(); //坿¶é¤ææéæ©çè¡ |
| | | dg_OutTaskRetryToMes.DataSource = null; |
| | | |
| | | dg_OutTaskRetryToMes.CurrentCell = null; //坿¶é¤éæ©è¡çè¡å¤´ç®å¤´ |
| | | using (DbModel db = new DbModel()) |
| | | { |
| | | mainList = db.Task_Main.Where(x => (x.IsNeedOnLine != null && x.IsNeedOnLine == true) && (x.IsOnLine == null || x.IsOnLine == false)).OrderBy(x => x.TaskSequence).ThenBy(x => x.CreateTime).ToList(); |
| | | |
| | | if (mainList != null && mainList.Count > 0) |
| | | { |
| | | dg_OutTaskRetryToMes.DataSource = null; |
| | | dg_OutTaskRetryToMes.DataSource = mainList; |
| | | } |
| | | else |
| | | { |
| | | //if (dataGridView__OutTaskList.Rows.Count > 0) |
| | | //{ |
| | | // int i = dataGridView__OutTaskList.Rows[0].Cells.Count; |
| | | // var cells = dataGridView__OutTaskList.Rows[0].Cells; |
| | | // for (int j = 0; j < i; j++) |
| | | // { |
| | | // cells[j].Value = null; |
| | | // } |
| | | //} |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void button19_Click(object sender, EventArgs e) |
| | | { |
| | | //éæ°éç¥MESåºåº |
| | | try |
| | | { |
| | | if (SystemValue.isStartedModel) |
| | | { |
| | | WZ.Useful.Commons.MessageUtil.ShowError("æå¨éæ°éç¥MESåºåºï¼éè¦å°æ¨¡å¼å
³éï¼"); |
| | | return; |
| | | } |
| | | |
| | | MessageBoxButtons messButton = MessageBoxButtons.OKCancel; |
| | | |
| | | using (DbModel db = new DbModel()) |
| | | { |
| | | var row = dg_OutTaskRetryToMes.SelectedRows; |
| | | |
| | | if (row.Count > 0) |
| | | { |
| | | var cell = row[0].Cells; |
| | | //var id = cell[0].Value.ToString(); |
| | | var id = Convert.ToInt32(cell["MesId"].Value.ToString()); |
| | | var task = db.Task_Main.FirstOrDefault(x => x.Id == id); |
| | | if (task != null) |
| | | { |
| | | //å¤æè®¾å¤ç±»å |
| | | DialogResult dr = MessageBox.Show(string.Format("ç¡®å®è¦æå¨éæ°éç¥MESåºåºåï¼åºåå·{0}ï¼è®¢è´§å·{1}", task.SerialNumber, task.OrderNo), "æç¤º", messButton); |
| | | if (dr == DialogResult.OK)//妿ç¹å»âç¡®å®âæé® |
| | | { |
| | | MesRetModel<string> ret = MesService.updateOnlineStatusWithNoTask(task); |
| | | if (ret.code == 200) |
| | | { |
| | | using (DbModel context = new DbModel()) |
| | | { |
| | | //ä¿å人工å¤çæ¥å¿ [EditBy shaocx,2022-05-01] |
| | | Base_PersonHandlerRecord record = new Base_PersonHandlerRecord() |
| | | { |
| | | MainTaskNo = task.TaskNo, |
| | | HandlerType = "éæ°éç¥MESåºåº", |
| | | PartTaskId = "", |
| | | PlcTaskId = "", |
| | | RealSourcePlace = task.RealSourcePlace, |
| | | RealToPlace = task.RealToPlace, |
| | | SalverCode = task.SalverCode, |
| | | SerialNumber = task.SerialNumber, |
| | | OrderNo = task.OrderNo, |
| | | TaskTypeName = task.TaskTypeName, |
| | | Qty = task.Qty, |
| | | |
| | | ManualHandlerRemark = "éæ°æ¨é" |
| | | |
| | | }; |
| | | PersonHandlerRecordHandler.SavePersonHandlerRecord(context, record); |
| | | |
| | | context.SaveChanges(); |
| | | } |
| | | |
| | | |
| | | MessageBox.Show("已鿰ç»MESæ¨éåºåºæåï¼"); |
| | | BindData(); |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("已鿰ç»MESæ¨éåºåºå¤±è´¥ï¼" + ret.msg); |
| | | BindData(); |
| | | } |
| | | } |
| | | else//妿ç¹å»âåæ¶âæé® |
| | | { |
| | | return; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("æªæ¾å°è¯¥ä»»å¡ï¼"); |
| | | return; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("请å
éä¸è¦æ§è¡çè¡ï¼"); |
| | | } |
| | | } |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MessageBox.Show("ä»»å¡éååºç°å¼å¸¸ï¼" + ex.Message); |
| | | } |
| | | } |
| | | |
| | | private void panel_dg_OutTaskRetryToMes_Paint(object sender, PaintEventArgs e) |
| | | { |
| | | |
| | | } |
| | | |
| | | private void btn_1019_Click(object sender, EventArgs e) |
| | | { |
| | | CommmonShowAgvStation(sender); |
| | | } |
| | | |
| | | private void button22_Click(object sender, EventArgs e) |
| | | { |