| | |
| | | using System.Linq; |
| | | using System.Net.NetworkInformation; |
| | | using System.Reflection.Emit; |
| | | using System.Security.Cryptography.X509Certificates; |
| | | using System.ServiceModel.Configuration; |
| | | using System.Text; |
| | | using System.Threading; |
| | |
| | | /// </summary> |
| | | public static class DataProcess_BZ01 |
| | | { |
| | | public static string timingForWait = "";//宿¶å¨ï¼çå¾
æ°æ® |
| | | |
| | | /// <summary> |
| | | /// BZ01å·¥ä½ï¼æ¸
ç°ï¼æ´æ¿åå·¥ä½ï¼ |
| | | /// </summary> |
| | |
| | | var alertMsg = ""; |
| | | LogType logType = LogType.DataProcess_BZ01; |
| | | string lastUpi = "";//æåè®°å½çUPIæ°æ® |
| | | |
| | | while (true) |
| | | { |
| | | Thread.Sleep(1000);//ä¼ç 2ç§ï¼å°ä¼ç åå°åé¢ï¼æ¯ä¸ºäºä¸é¢çcontinueæ¹æ³æ§è¡å䏿¾ç¤ºé误信æ¯çæç¤ºï¼ï¼ï¼ãEditBy shaocx,2022-05-24ã |
| | |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ01 = $"æ£å¨å¹²åºåºæ¨¡å¼ï¼æ¤æ¹æ³æåãã "; |
| | | continue; |
| | | } |
| | | |
| | | |
| | | var rgvLocation = StationLocationEnum.BZ01.ToString(); |
| | | /* |
| | |
| | | #endregion |
| | | } |
| | | |
| | | //å¢å ä¼åéªè¯ ãEditby shaocx,2024-12-16ã |
| | | if (qitaoReault == false) |
| | | { |
| | | var lastPackageUpi_269 = FormCC.Globle_269_LastPackageUpi; |
| | | if (!string.IsNullOrEmpty(lastPackageUpi_269)) |
| | | { |
| | | var arr = lastPackageUpi_269.Split('|'); |
| | | if (upiObj.PackageCode == arr[0]) |
| | | {//æå䏿¬¡å¨269æ«æçå
å· è· ç°å¨BZ01çå
å·ä¸è´,è¦çå¾
|
| | | //wait |
| | | var isWaitOutTime = Wait269(wmsDB); |
| | | if (isWaitOutTime == false) |
| | | { |
| | | continue; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //ç»§ç»å¾ä¸èµ° |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //wait |
| | | var isWaitOutTime = Wait269(wmsDB); |
| | | if (isWaitOutTime == false) |
| | | { |
| | | continue; |
| | | } |
| | | } |
| | | } |
| | | |
| | | timingForWait = "";//éç½®æ°æ® |
| | | if (qitaoReault == false) |
| | | { |
| | | upiObj.AreaCode = (int)AreaCodeEnum.ç¼å忣åº; |
| | |
| | | item.UpiStatus = (int)UpiStatusEnum.ä¸é½å
; |
| | | } |
| | | } |
| | | //æ´æ°å
ç¶æ [Editby shaocx,2024-12-15] |
| | | var packageObj = wmsDB.mes_package_gather.Where(x => x.PackageCode == upiObj.PackageCode).FirstOrDefault(); |
| | | if (packageObj != null) |
| | | { |
| | | if (qitaoReault) |
| | | { |
| | | packageObj.UpiStatus = (int)UpiStatusEnum.å·²é½å
; |
| | | packageObj.IsQiBao = true; |
| | | } |
| | | else |
| | | { |
| | | packageObj.UpiStatus = (int)UpiStatusEnum.ä¸é½å
; |
| | | packageObj.IsQiBao = false; |
| | | } |
| | | } |
| | | |
| | | //æ´æ° æå䏿¬¡å¨ BZ_01çç³»ç»å¤ççæ¿ä»¶ æ°æ® |
| | | var rbRunMode = wmsDB.wms_rbline_runmode.FirstOrDefault(); |
| | | rbRunMode.UPI = upiObj.UPI; |
| | |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è¶
æ¶éªè¯ |
| | | /// </summary> |
| | | /// <param name="wmsDB"></param> |
| | | /// <param name="time"></param> |
| | | /// <returns>true:è¶
æ¶ falseï¼æªè¶
æ¶</returns> |
| | | private static bool Wait269(WmsDBModel wmsDB) |
| | | { |
| | | var bz30Config = wmsDB.SysConfig.Where(x => x.Code == "Wait_269").FirstOrDefault(); |
| | | if (bz30Config == null) |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_ValidateQiTao = $"没æé
ç½® Wait_269 å¼"; |
| | | return false; |
| | | } |
| | | int i = 0; |
| | | bool right = int.TryParse(bz30Config.Value, out i); |
| | | if (right == false) |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_ValidateQiTao = $"é
ç½® Wait_269 å¼ä¸æ¯æ´æ°"; |
| | | return false; |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(timingForWait)) |
| | | { |
| | | timingForWait = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); |
| | | } |
| | | |
| | | string time = timingForWait; |
| | | //å¨269æ«æçæ¶é´ |
| | | var time_269 = Convert.ToDateTime(time); |
| | | TimeSpan ts = DateTime.Now - time_269; |
| | | var sec = ts.Seconds; |
| | | if (sec >= i) |
| | | { |
| | | //è¶
æ¶ |
| | | return true; |
| | | } |
| | | SystemWarningMsg._lbl_Alert_DataProcess_ValidateQiTao = $"é
ç½® Wait_269 弿¯{i},å½åé´éæ¯{sec}ç§,æªè¶
æ¶ãå¼å§çå¾
æ¶é´{timingForWait}"; |
| | | return false; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦å¯ä»¥æ§è¡åºåºæ¨¡å¼ |
| | |
| | | /// <returns></returns> |
| | | private static bool IsAllloRunOutTaskMode(WmsDBModel wmsDB, mes_batchOrderUPI_new curUpiObj) |
| | | { |
| | | //ä¸å夿 ãEditby shaocx,2024-12-14ã |
| | | return false; |
| | | |
| | | /* |
| | | //é¦å
æ¥è¯¢æ°æ®åºä¸æ¯å¦æ è¦åºåºçæ°æ® |
| | | var isExistOutTaskForNewCreated = wmsDB.wms_rbline_task.Where(x => |
| | | (x.RbTaskType == (int)RbTaskTypeEnum.é½å
åºåºä»»å¡ || x.RbTaskType == (int)RbTaskTypeEnum.强å¶åºåºä»»å¡) |
| | |
| | | |
| | | FormCC.IsAllowRunOutMode = true; |
| | | return true; |
| | | |
| | | //*/ |
| | | } |
| | | |
| | | /// <summary> |