From 06a8b6963d6d4f229d4e196b4b09ce57e2cbf2dd Mon Sep 17 00:00:00 2001 From: 杨前锦 <1010338399@qq.com> Date: 星期四, 24 七月 2025 17:21:40 +0800 Subject: [PATCH] 印尼佳通-GT服务开发 --- HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP_GT/core/Monitor.cs | 71 ++++++++++++++++++----------------- 1 files changed, 37 insertions(+), 34 deletions(-) diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP_GT/core/Monitor.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP_GT/core/Monitor.cs index 5946676..23bb282 100644 --- a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP_GT/core/Monitor.cs +++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP_GT/core/Monitor.cs @@ -29,27 +29,29 @@ /// <summary> /// 鍚屾鐗╂枡鏉$爜淇℃伅琛� /// 1.鏌ヨ涓婃璁板綍鏃堕棿 - /// 2.鏍规嵁璁板綍鏃堕棿锛屾煡璇㈠ぇ浜庣瓑浜庤褰曟椂闂寸殑鐗╂枡鏉$爜淇℃伅,骞惰绠楁渶灏忓瓨鏀炬椂闂�鍜�鏈�ぇ瀛樻斁鏃堕棿 + /// 2.鏍规嵁璁板綍鏃堕棿锛屾煡璇㈠ぇ浜庣瓑浜庤褰曟椂闂寸殑鐗╂枡鏉$爜淇℃伅 /// 3.灏嗙墿鏂欐潯鐮佷俊鎭悓姝ュ埌wms - /// 4.鍚屾鎴愬姛锛岃褰曟渶鍚庝竴鏉℃暟鎹殑鏇存柊鏃堕棿 /// </summary> internal static void MonitorMatlBarcode() { try { - var synDataTimeRecord = WMSDispatch.findLastDataSynTime(new RecordDataSynTimeModel() { recordTable = "1" }); - if (synDataTimeRecord != null) + var lastTimeStr = WMSDispatch.findDataLastSynTime(new SynTableModel() { tableType = 1 }); + if (lastTimeStr != null) { - /* CultureInfo enGB = new CultureInfo("en-GB");*/ - var maltInformations = WMSHelper.getMaltInfoList(synDataTimeRecord.S_SYN_TIME); - if (maltInformations != null && maltInformations.Count > 0) + if (DateTime.TryParse(lastTimeStr, out DateTime lastTime)) { - bool bo = WMSDispatch.synMatlInformation(new SynMatlInformationModel() { matlInformationList = maltInformations }); - if (bo) + /* CultureInfo enGB = new CultureInfo("en-GB");*/ + var maltInformations = WMSHelper.getMaltInfoList(lastTime); + if (maltInformations != null && maltInformations.Count > 0) { - WMSDispatch.recordDataSynTime(new RecordDataSynTimeModel() { sysTime = maltInformations[0].last_modify_time, synNum = maltInformations.Count, recordTable = "1" }); + WMSDispatch.synMatlInformation(new SynMatlInformationModel() { matlInformationList = maltInformations }); } } - } + else + { + LogHelper.Info($"鍚屾鐗╂枡鏉$爜淇℃伅閿欒锛岄敊璇師鍥狅細鏃ユ湡瑙f瀽閿欒", "WMS"); + } + } } catch (Exception ex) { @@ -62,28 +64,26 @@ /// 1.鏌ヨ涓婃璁板綍鏃堕棿 /// 2.鏍规嵁璁板綍鏃堕棿锛屾煡璇㈠ぇ浜庣瓑浜庤褰曟椂闂达紝涓旂鍚堟潯浠剁殑鐗╂枡鐘舵�淇℃伅 /// 3.灏嗙墿鏂欐潯鐮佷俊鎭悓姝ュ埌wms - /// 4.鍚屾鎴愬姛锛岃褰曟渶鍚庝竴鏉℃暟鎹殑鏇存柊鏃堕棿 /// </summary> internal static void MonitorMatlStatus() { try { - var synDataTimeRecord = WMSDispatch.findLastDataSynTime(new RecordDataSynTimeModel() { recordTable = "2" }); - if (synDataTimeRecord != null) + var lastTimeStr = WMSDispatch.findDataLastSynTime(new SynTableModel() { tableType = 2 }); + if (lastTimeStr != null) { - /* CultureInfo enGB = new CultureInfo("en-GB");*/ - var barcodeStatuses = WMSHelper.getMaltStatusList(synDataTimeRecord.S_SYN_TIME); - if (barcodeStatuses != null && barcodeStatuses.Count > 0) + if (DateTime.TryParse(lastTimeStr, out DateTime lastTime)) { - var updateMatlStatuses = barcodeStatuses.Select(a => new UpdateMatlStatus {bc_entried = a.bc_entried ,jdge = a.jdge }).ToList(); - if (updateMatlStatuses.Count > 0) + /* CultureInfo enGB = new CultureInfo("en-GB");*/ + var barcodeStatuses = WMSHelper.getMaltStatusList(lastTime); + if (barcodeStatuses != null && barcodeStatuses.Count > 0) { - bool bo = WMSDispatch.synUpdateMatlStatus(new SynUpdateMatlStatusModel() { updateMatlStatuses = updateMatlStatuses }); - if (bo) - { - WMSDispatch.recordDataSynTime(new RecordDataSynTimeModel() { sysTime = barcodeStatuses[0].last_modify_time, synNum = barcodeStatuses.Count, recordTable = "2" }); - } + WMSDispatch.synUpdateMatlStatus(new SynBarcodeStatusModel() { barcodeStatusList = barcodeStatuses }); } + } + else + { + LogHelper.Info($"鍚屾鍗婂埗鍝佺墿鏂欑姸鎬侀敊璇紝閿欒鍘熷洜锛氭棩鏈熻В鏋愰敊璇�, "WMS"); } } } @@ -94,25 +94,28 @@ } /// <summary> - /// 鍚屾鍗婂埗鍝佺墿鏂欐椂闂撮厤缃�+ /// 鍚屾鍗婂埗鍝佹娊妫�墿鏂欑姸鎬� /// </summary> - internal static void MonitorMatlTimeConfig() + internal static void MonitorSpotCheckMatlStatus() { try { - var synDataTimeRecord = WMSDispatch.findLastDataSynTime(new RecordDataSynTimeModel() { recordTable = "3" }); - if (synDataTimeRecord != null) + var lastTimeStr = WMSDispatch.findDataLastSynTime(new SynTableModel() { tableType = 3 }); + if (lastTimeStr != null) { - /* CultureInfo enGB = new CultureInfo("en-GB");*/ - var overages = WMSHelper.getOverageList(synDataTimeRecord.S_SYN_TIME); - if (overages != null && overages.Count > 0) + if (DateTime.TryParse(lastTimeStr, out DateTime lastTime)) { - bool bo = WMSDispatch.synUpdateMatlTimeConfig(new MatlTimeConfigModel() { overages = overages }); - if (bo) + /* CultureInfo enGB = new CultureInfo("en-GB");*/ + var sampleStatuses = WMSHelper.getSampleMaltStatusList(lastTime); + if (sampleStatuses != null && sampleStatuses.Count > 0) { - WMSDispatch.recordDataSynTime(new RecordDataSynTimeModel() { sysTime = overages[0].last_modify_time, synNum = overages.Count, recordTable = "3" }); + WMSDispatch.synUpdateSampleMatlStatus(new SynSampleStatusModel() { sampleStatusList = sampleStatuses }); } } + else + { + LogHelper.Info($"鍚屾鍗婂埗鍝佹娊妫�墿鏂欑姸鎬侀敊璇紝閿欒鍘熷洜锛氭棩鏈熻В鏋愰敊璇�, "WMS"); + } } } catch (Exception ex) -- Gitblit v1.9.1