杨前锦
2025-05-26 d0a265713fd18162f3a82bdcd22e267df7298c7b
HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP_GT/core/Monitor.cs
@@ -40,13 +40,13 @@
                if (synDataTimeRecord != null)
                {
                   /* CultureInfo enGB = new CultureInfo("en-GB");*/
                    var maltInformations = WMSHelper.getMaltInfoList(DateTime.Parse(synDataTimeRecord.RECORD_TABLE));
                    var maltInformations = WMSHelper.getMaltInfoList(synDataTimeRecord.S_SYN_TIME);
                    if (maltInformations != null && maltInformations.Count > 0) 
                    {
                        bool bo = WMSDispatch.synMatlInformation(new SynMatlInformationModel() { matlInformationList = maltInformations });
                        if (bo)
                        {
                            WMSDispatch.recordDataSynTime(new RecordDataSynTimeModel() { sysTime = maltInformations[0].last_modify_time.ToString("yyyy-MM-dd HH:mm:ss:ff"), synNum = maltInformations.Count, recordTable = "1" });
                            WMSDispatch.recordDataSynTime(new RecordDataSynTimeModel() { sysTime = maltInformations[0].last_modify_time, synNum = maltInformations.Count, recordTable = "1" });
                        }
                    }
                }
@@ -72,14 +72,17 @@
                if (synDataTimeRecord != null)
                {
                    /* CultureInfo enGB = new CultureInfo("en-GB");*/
                    var barcodeStatuses = WMSHelper.getMaltStatusList(DateTime.Parse(synDataTimeRecord.RECORD_TABLE));
                    var barcodeStatuses = WMSHelper.getMaltStatusList(synDataTimeRecord.S_SYN_TIME);
                    if (barcodeStatuses != null && barcodeStatuses.Count > 0)
                    {
                        var updateMatlStatuses = barcodeStatuses.Select(a => new UpdateMatlStatus {bc_entried = a.bc_entried ,jdge = a.jdge }).ToList();
                        bool bo = WMSDispatch.synUpdateMatlStatus(new SynUpdateMatlStatusModel() { updateMatlStatuses = updateMatlStatuses });
                        if (bo)
                        if (updateMatlStatuses.Count > 0)
                        {
                            WMSDispatch.recordDataSynTime(new RecordDataSynTimeModel() { sysTime = barcodeStatuses[0].last_modify_time.ToString("yyyy-MM-dd HH:mm:ss:ff"), synNum = barcodeStatuses.Count, recordTable = "2" });
                            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" });
                            }
                        }
                    }
                }
@@ -91,11 +94,7 @@
        }
        /// <summary>
        /// 同步半制品物料状态
        /// 1.查询上次记录时间
        /// 2.根据记录时间,查询大于等于记录时间,且符合条件的物料状态信息
        /// 3.将物料条码信息同步到wms
        /// 4.同步成功,记录最后一条数据的更新时间
        /// 同步半制品物料时间配置
        /// </summary>
        internal static void MonitorMatlTimeConfig()
        {
@@ -105,13 +104,13 @@
                if (synDataTimeRecord != null)
                {
                    /* CultureInfo enGB = new CultureInfo("en-GB");*/
                    var overages = WMSHelper.getOverageList(DateTime.Parse(synDataTimeRecord.RECORD_TABLE));
                    var overages = WMSHelper.getOverageList(synDataTimeRecord.S_SYN_TIME);
                    if (overages != null && overages.Count > 0)
                    {
                       bool bo = WMSDispatch.synUpdateMatlTimeConfig(new MatlTimeConfigModel() { overages = overages });
                        if (bo)
                        {
                            WMSDispatch.recordDataSynTime(new RecordDataSynTimeModel() { sysTime = overages[0].last_modify_time.ToString("yyyy-MM-dd HH:mm:ss:ff"), synNum = overages.Count, recordTable = "3" });
                            WMSDispatch.recordDataSynTime(new RecordDataSynTimeModel() { sysTime = overages[0].last_modify_time, synNum = overages.Count, recordTable = "3" });
                        }
                    }
                }