| | |
| | | using Admin.NET.Application; |
| | | using iWareCC.Common.Helper; |
| | | using iWareCC.StationService; |
| | | using iWareCommon.Common.Globle; |
| | | using iWareCommon.Utils; |
| | | using iWareModel; |
| | | using iWareSql.DataAccess; |
| | | using iWareSql.DBModel; |
| | | using iWareSql.WmsDBModel; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.ServiceModel.Configuration; |
| | | using System.Text; |
| | | using System.Threading; |
| | | using System.Threading.Tasks; |
| | | using WZ.Useful.Commons; |
| | | using XiGang.Core.Model; |
| | | //using Admin.NET.Application; |
| | | //using iWareCC.Common.Helper; |
| | | //using iWareCC.StationService; |
| | | //using iWareCommon.Common.Globle; |
| | | //using iWareCommon.Utils; |
| | | //using iWareModel; |
| | | //using iWareSql.DataAccess; |
| | | //using iWareSql.DBModel; |
| | | //using iWareSql.WmsDBModel; |
| | | //using System; |
| | | //using System.Collections.Generic; |
| | | //using System.Linq; |
| | | //using System.ServiceModel.Configuration; |
| | | //using System.Text; |
| | | //using System.Threading; |
| | | //using System.Threading.Tasks; |
| | | //using WZ.Useful.Commons; |
| | | //using XiGang.Core.Model; |
| | | |
| | | namespace iWareCC.ThreadService |
| | | { |
| | | /// <summary> |
| | | /// æºå¨äººç¼åå² æ¨¡å¼åæ¢ å¤ç |
| | | /// </summary> |
| | | public static class DataProcess_RobotBuffer_ModeChange |
| | | { |
| | | public static async void Handler() |
| | | { |
| | | var alertMsg = ""; |
| | | LogType logType = LogType.DataProcess_RobotBuffer_ModeChange; |
| | | while (true) |
| | | { |
| | | Thread.Sleep(2000);//ä¼ç 2ç§ï¼å°ä¼ç åå°åé¢ï¼æ¯ä¸ºäºä¸é¢çcontinueæ¹æ³æ§è¡å䏿¾ç¤ºé误信æ¯çæç¤ºï¼ï¼ï¼ãEditBy shaocx,2022-05-24ã |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ModeChange = string.Empty; |
| | | try |
| | | {//SystemValue.isAllowRuning_DataProcess_RobotBuffer_ModeChange && |
| | | if ( SystemValue.isStartedModel) |
| | | { |
| | | var rgvLocation = StationLocationEnum.BZ39.ToString(); |
| | | if (FormCC.IsAllowRunOutMode) |
| | | { |
| | | using (WmsDBModel wmsDB = new WmsDBModel()) |
| | | { |
| | | var rbRunMode = wmsDB.wms_rbline_runmode.FirstOrDefault(); |
| | | //namespace iWareCC.ThreadService |
| | | //{ |
| | | // /// <summary> |
| | | // /// æºå¨äººç¼åå² æ¨¡å¼åæ¢ å¤ç |
| | | // /// </summary> |
| | | // public static class DataProcess_RobotBuffer_ModeChange |
| | | // { |
| | | // public static async void Handler() |
| | | // { |
| | | // var alertMsg = ""; |
| | | // LogType logType = LogType.DataProcess_RobotBuffer_ModeChange; |
| | | // while (true) |
| | | // { |
| | | // Thread.Sleep(2000);//ä¼ç 2ç§ï¼å°ä¼ç åå°åé¢ï¼æ¯ä¸ºäºä¸é¢çcontinueæ¹æ³æ§è¡å䏿¾ç¤ºé误信æ¯çæç¤ºï¼ï¼ï¼ãEditBy shaocx,2022-05-24ã |
| | | // SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ModeChange = string.Empty; |
| | | // try |
| | | // {//SystemValue.isAllowRuning_DataProcess_RobotBuffer_ModeChange && |
| | | // if ( SystemValue.isStartedModel) |
| | | // { |
| | | // var rgvLocation = StationLocationEnum.BZ39.ToString(); |
| | | // if (FormCC.IsAllowRunOutMode) |
| | | // { |
| | | // using (WmsDBModel wmsDB = new WmsDBModel()) |
| | | // { |
| | | // var rbRunMode = wmsDB.wms_rbline_runmode.FirstOrDefault(); |
| | | |
| | | if (TaskHandler.ValidateNoFinishOutTaskForRobotBuffer(wmsDB)) |
| | | {//ä¸åå¨ |
| | | rbRunMode.LineRunMode = (int)RbRunModeEnum.å
¥åºæ¨¡å¼; |
| | | rbRunMode.LineRunModeName = RbRunModeEnum.å
¥åºæ¨¡å¼.ToString(); |
| | | rbRunMode.UpdateTime = DateTime.Now; |
| | | // if (TaskHandler.ValidateNoFinishOutTaskForRobotBuffer(wmsDB)) |
| | | // {//ä¸åå¨ |
| | | // rbRunMode.LineRunMode = (int)RbRunModeEnum.å
¥åºæ¨¡å¼; |
| | | // rbRunMode.LineRunModeName = RbRunModeEnum.å
¥åºæ¨¡å¼.ToString(); |
| | | // rbRunMode.UpdateTime = DateTime.Now; |
| | | |
| | | //æ¨éç»PLCåæ¢æ¨¡å¼ |
| | | using (StationServiceClient client = new StationServiceClient()) |
| | | { |
| | | var res = await client.ChangeModeAsync((int)EDevice.Station, (int)RbRunModeEnum.å
¥åºæ¨¡å¼, rgvLocation); |
| | | if (!res.result) |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ModeChange = $"{rgvLocation.ToString()}-æ¨éç»PLCåæ¢æ¨¡å¼ å¤±è´¥,ChangeModeAsync è¿å:{res.resMsg}"; |
| | | continue; |
| | | } |
| | | else |
| | | { |
| | | Log4NetHelper.WriteInfoLog(logType, $"{rgvLocation.ToString()}-æ¨éç»PLCåæ¢æ¨¡å¼ æå,ChangeModeAsyncï¼åæ°: ç«ç¹{rgvLocation}"); |
| | | } |
| | | } |
| | | FormCC.IsAllowRunOutMode = false; |
| | | } |
| | | else |
| | | {//åå¨ |
| | | if (rbRunMode.LineRunMode == (int)RbRunModeEnum.åºåºæ¨¡å¼) |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ModeChange = $"å·²ç»æ¯åºåºæ¨¡å¼äº,æ¤æ¬¡å¾ªç¯ç»æ"; |
| | | continue; |
| | | } |
| | | rbRunMode.LineRunMode = (int)RbRunModeEnum.åºåºæ¨¡å¼; |
| | | rbRunMode.LineRunModeName = RbRunModeEnum.åºåºæ¨¡å¼.ToString(); |
| | | rbRunMode.UpdateTime = DateTime.Now; |
| | | // //æ¨éç»PLCåæ¢æ¨¡å¼ |
| | | // using (StationServiceClient client = new StationServiceClient()) |
| | | // { |
| | | // var res = await client.ChangeModeAsync((int)EDevice.Station, (int)RbRunModeEnum.å
¥åºæ¨¡å¼, rgvLocation); |
| | | // if (!res.result) |
| | | // { |
| | | // SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ModeChange = $"{rgvLocation.ToString()}-æ¨éç»PLCåæ¢æ¨¡å¼ å¤±è´¥,ChangeModeAsync è¿å:{res.resMsg}"; |
| | | // continue; |
| | | // } |
| | | // else |
| | | // { |
| | | // Log4NetHelper.WriteInfoLog(logType, $"{rgvLocation.ToString()}-æ¨éç»PLCåæ¢æ¨¡å¼ æå,ChangeModeAsyncï¼åæ°: ç«ç¹{rgvLocation}"); |
| | | // } |
| | | // } |
| | | // FormCC.IsAllowRunOutMode = false; |
| | | // } |
| | | // else |
| | | // {//åå¨ |
| | | // if (rbRunMode.LineRunMode == (int)RbRunModeEnum.åºåºæ¨¡å¼) |
| | | // { |
| | | // SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ModeChange = $"å·²ç»æ¯åºåºæ¨¡å¼äº,æ¤æ¬¡å¾ªç¯ç»æ"; |
| | | // continue; |
| | | // } |
| | | // rbRunMode.LineRunMode = (int)RbRunModeEnum.åºåºæ¨¡å¼; |
| | | // rbRunMode.LineRunModeName = RbRunModeEnum.åºåºæ¨¡å¼.ToString(); |
| | | // rbRunMode.UpdateTime = DateTime.Now; |
| | | |
| | | //æ¨éç»PLCåæ¢æ¨¡å¼ |
| | | using (StationServiceClient client = new StationServiceClient()) |
| | | { |
| | | var res = await client.ChangeModeAsync((int)EDevice.Station, (int)RbRunModeEnum.åºåºæ¨¡å¼, rgvLocation); |
| | | if (!res.result) |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ModeChange = $"{rgvLocation.ToString()}-æ¨éç»PLCåæ¢æ¨¡å¼ å¤±è´¥,ChangeModeAsync è¿å:{res.resMsg}"; |
| | | continue; |
| | | } |
| | | else |
| | | { |
| | | Log4NetHelper.WriteInfoLog(logType, $"{rgvLocation.ToString()}-æ¨éç»PLCåæ¢æ¨¡å¼ æå,ChangeModeAsyncï¼åæ°: ç«ç¹{rgvLocation}"); |
| | | } |
| | | } |
| | | } |
| | | // //æ¨éç»PLCåæ¢æ¨¡å¼ |
| | | // using (StationServiceClient client = new StationServiceClient()) |
| | | // { |
| | | // var res = await client.ChangeModeAsync((int)EDevice.Station, (int)RbRunModeEnum.åºåºæ¨¡å¼, rgvLocation); |
| | | // if (!res.result) |
| | | // { |
| | | // SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ModeChange = $"{rgvLocation.ToString()}-æ¨éç»PLCåæ¢æ¨¡å¼ å¤±è´¥,ChangeModeAsync è¿å:{res.resMsg}"; |
| | | // continue; |
| | | // } |
| | | // else |
| | | // { |
| | | // Log4NetHelper.WriteInfoLog(logType, $"{rgvLocation.ToString()}-æ¨éç»PLCåæ¢æ¨¡å¼ æå,ChangeModeAsyncï¼åæ°: ç«ç¹{rgvLocation}"); |
| | | // } |
| | | // } |
| | | // } |
| | | |
| | | wmsDB.SaveChanges(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ModeChange += " åºç°å¼å¸¸:" + ex.Message + SysGloble.SPLIT_STR; |
| | | Log4NetHelper.WriteErrorLog(logType, " åºç°å¼å¸¸ï¼" + ex.Message, ex); |
| | | } |
| | | } |
| | | } |
| | | // wmsDB.SaveChanges(); |
| | | // } |
| | | // } |
| | | // } |
| | | // } |
| | | // catch (Exception ex) |
| | | // { |
| | | // SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ModeChange += " åºç°å¼å¸¸:" + ex.Message + SysGloble.SPLIT_STR; |
| | | // Log4NetHelper.WriteErrorLog(logType, " åºç°å¼å¸¸ï¼" + ex.Message, ex); |
| | | // } |
| | | // } |
| | | // } |
| | | |
| | | } |
| | | } |
| | | // } |
| | | //} |