杨前锦
2 天以前 06a8b6963d6d4f229d4e196b4b09ce57e2cbf2dd
HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP_GT/dispatch/WMSDispatch.cs
@@ -60,12 +60,12 @@
        /// 2.同步更新物料状态
        /// </summary>
        /// <returns></returns>
        public static bool synUpdateMatlStatus(SynUpdateMatlStatusModel model)
        public static bool synUpdateMatlStatus(SynBarcodeStatusModel model)
        {
            var msg = "";
            bool bo = false;
            var request = JsonConvert.SerializeObject(model);
            var response = apiHelper.Post(baseUrl + "/api/Wms/synUpdateMatlStatus", request);
            var response = apiHelper.Post(baseUrl + "/api/Wms/synBarcodeStatus", request);
            msg = $"[synUpdateMatlStatus] request={request} response={response}";
            Console.WriteLine(msg);
            LogHelper.Info(msg, "WMS");
@@ -98,97 +98,16 @@
        }
        /// <summary>
        /// 3.记录数据同步时间
        /// 3.同步更新抽检物料状态
        /// </summary>
        /// <returns></returns>
        public static bool recordDataSynTime(RecordDataSynTimeModel model)
        public static bool synUpdateSampleMatlStatus(SynSampleStatusModel model)
        {
            var msg = "";
            bool bo = false;
            var request = JsonConvert.SerializeObject(model);
            var response = apiHelper.Post(baseUrl + "/api/Wms/recordDataSynTime", request);
            msg = $"[recordDataSynTime] request={request} response={response}";
            Console.WriteLine(msg);
            LogHelper.Info(msg, "WMS");
            if (response != "")
            {
                try
                {
                    var dataResult = JsonConvert.DeserializeObject<ReturnResult>(response);
                    if (dataResult.ResultCode == 0)
                    {
                        bo = true;
                    }
                    else
                    {
                        LogHelper.Info($"接口返回异常,异常原因:{dataResult.ResultMsg}", "WMS");
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.Info($"记录数据同步时间错误,错误原因:{ex.Message}", "WMS");
                }
            }
            else
            {
                msg = "[recordDataSynTime]记录数据同步时间失败";
                Console.WriteLine(msg);
                LogHelper.Info(msg, "WMS");
            }
            return bo;
        }
        /// <summary>
        /// 4.查询上一次的记录时间
        /// </summary>
        /// <returns></returns>
        public static SynDataTimeRecord findLastDataSynTime(RecordDataSynTimeModel model)
        {
            var msg = "";
            var request = JsonConvert.SerializeObject(model);
            var response = apiHelper.Post(baseUrl + "/api/Wms/findLastDataSynTime", request);
            msg = $"[recordDataSynTime] request={request} response={response}";
            Console.WriteLine(msg);
            LogHelper.Info(msg, "WMS");
            if (response != "")
            {
                try
                {
                    var dataResult = JsonConvert.DeserializeObject<ReturnResult>(response);
                    if (dataResult.ResultCode == 0)
                    {
                        return (SynDataTimeRecord)dataResult.data;
                    }
                    else
                    {
                        LogHelper.Info($"接口返回异常,异常原因:{dataResult.ResultMsg}", "WMS");
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.Info($"查询上一次的记录时间错误,错误原因:{ex.Message}", "WMS");
                }
            }
            else
            {
                msg = "[recordDataSynTime]查询上一次的记录时间失败";
                Console.WriteLine(msg);
                LogHelper.Info(msg, "WMS");
            }
            return null;
        }
        /// <summary>
        /// 5.同步物料存放时间配置表
        /// </summary>
        /// <returns></returns>
        public static bool synUpdateMatlTimeConfig(MatlTimeConfigModel model)
        {
            var msg = "";
            bool bo = false;
            var request = JsonConvert.SerializeObject(model);
            var response = apiHelper.Post(baseUrl + "/api/Wms/synUpdateMatlTimeConfig", request);
            msg = $"[synUpdateMatlTimeConfig] request={request} response={response}";
            var response = apiHelper.Post(baseUrl + "/api/Wms/synSampleStatus", request);
            msg = $"[synUpdateSampleMatlStatus] request={request} response={response}";
            Console.WriteLine(msg);
            LogHelper.Info(msg, "WMS");
            if (response != "")
@@ -207,16 +126,57 @@
                }
                catch (Exception ex)
                {
                    LogHelper.Info($"同步物料存放时间配置表错误,错误原因:{ex.Message}", "WMS");
                    LogHelper.Info($"同步更新物料状态错误,错误原因:{ex.Message}", "WMS");
                }
            }
            else
            {
                msg = "[synUpdateMatlTimeConfig]同步物料存放时间配置表失败";
                msg = "[synUpdateSampleMatlStatus]同步更新抽检物料状态失败";
                Console.WriteLine(msg);
                LogHelper.Info(msg, "WMS");
            }
            return bo;
        }
        /// <summary>
        /// 4.查询上一次的记录时间
        /// </summary>
        /// <returns></returns>
        public static string findDataLastSynTime(SynTableModel model)
        {
            var msg = "";
            var request = JsonConvert.SerializeObject(model);
            var response = apiHelper.Post(baseUrl + "/api/Wms/findDataLastSynTime", request);
            msg = $"[findDataLastSynTime] request={request} response={response}";
            Console.WriteLine(msg);
            LogHelper.Info(msg, "WMS");
            if (response != "")
            {
                try
                {
                    var dataResult = JsonConvert.DeserializeObject<ReturnResult>(response);
                    if (dataResult.ResultCode == 0)
                    {
                        return dataResult.data.ToString();
                    }
                    else
                    {
                        LogHelper.Info($"接口返回异常,异常原因:{dataResult.ResultMsg}", "WMS");
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.Info($"查询上一次的记录时间错误,错误原因:{ex.Message}", "WMS");
                }
            }
            else
            {
                msg = "[findDataLastSynTime]查询上一次的记录时间失败";
                Console.WriteLine(msg);
                LogHelper.Info(msg, "WMS");
            }
            return null;
        }
        public class MatlTimeConfigModel
@@ -230,28 +190,24 @@
            public string RECORD_TABLE { get; set; } // 1.物料条码记录表 2.胚胎条码状态表
        }
        public class RecordDataSynTimeModel
        public class SynTableModel
        {
            public string sysTime { get; set; } // 同步时间
            public int synNum { get; set; }  // 同步数量
            public string recordTable { get; set; } // 1.物料条码记录表 2.胚胎条码状态表
            public int tableType { get; set; } // 1.半制品条码信息表 2.条码状态表 3.抽检状态表
        }
        public class SynUpdateMatlStatusModel
        public class SynBarcodeStatusModel
        {
            public List<UpdateMatlStatus> updateMatlStatuses { get; set; }
        }
        public class UpdateMatlStatus
        {
            public string bc_entried { get; set; }
            public string jdge { get; set; }
            public List<IwmsSemiBldBcstatus> barcodeStatusList { get; set; }
        }
        public class SynSampleStatusModel
        {
            public List<IwmsSemiBldBcsample> sampleStatusList { get; set; }
        }
        public class SynMatlInformationModel
        {
            public List<MatlInformation> matlInformationList { get; set; }
            public List<IwmsSemiBcscan> matlInformationList { get; set; }
        }
    }
}