杨前锦
8 小时以前 06a8b6963d6d4f229d4e196b4b09ce57e2cbf2dd
HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_PT/api/WmsController.cs
@@ -125,6 +125,149 @@
            return result;
        }
        /// <summary>
        /// 8.同步GT条码物料信息
        /// 业务场景:将GT服务器上的新增条码信息,同步到WMS服务上
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        /*[Route("notifyTaskStatus")]*/
        public ReturnResult synMatlInformation(SynBarcodeInfoModel model)
        {
            LogHelper.Info("【8.同步GT条码物料信息】Request:" + JsonConvert.SerializeObject(model), "GT");
            var result = ApiHelper.synMatlInformation(model.barcodeInfoList);
            LogHelper.Info("【8.同步GT条码物料信息】response:" + JsonConvert.SerializeObject(result), "GT");
            return result;
        }
        /// <summary>
        /// 9.同步硫化工单表
        /// 业务场景:将GT服务器上的新增条码信息,同步到WMS服务上
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        /*[Route("notifyTaskStatus")]*/
        public ReturnResult synProductionShedule(SynProductionSheduleModel model)
        {
            LogHelper.Info("【9.同步硫化工单表】Request:" + JsonConvert.SerializeObject(model), "GT");
            var result = ApiHelper.synProductionShedule(model.productionSheduleList);
            LogHelper.Info("【9.同步硫化工单表】response:" + JsonConvert.SerializeObject(result), "GT");
            return result;
        }
        /// <summary>
        /// 10.同步条码状态信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        /*[Route("notifyTaskStatus")]*/
        public ReturnResult synBarcodeStatus(SynUpdateMatlStatusModel model)
        {
            LogHelper.Info("【10.同步条码状态表信息】Request:" + JsonConvert.SerializeObject(model), "GT");
            var result = ApiHelper.synBarcodeStatus(model.updateMatlStatuses);
            LogHelper.Info("【10.同步条码状态表信息】response:" + JsonConvert.SerializeObject(result), "GT");
            return result;
        }
        /// <summary>
        /// 11.同步抽检状态表信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        /*[Route("notifyTaskStatus")]*/
        public ReturnResult synSampleStatus(SynUpdateMatlStatusModel model)
        {
            LogHelper.Info("【11.同步抽检状态表信息】Request:" + JsonConvert.SerializeObject(model), "GT");
            var result = ApiHelper.synSampleStatus(model.updateMatlStatuses);
            LogHelper.Info("【11.同步抽检状态表信息】response:" + JsonConvert.SerializeObject(result), "GT");
            return result;
        }
        /// <summary>
        /// 11.查询中间表最后的同步时间
        /// 业务场景:记录物料条码信息同步、物料状态信息同步时间
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        /*[Route("notifyTaskStatus")]*/
        public ReturnResult findDataLastSynTime(SynTableModel model)
        {
            LogHelper.Info("【11.查询上一次的数据同步时间】Request:" + JsonConvert.SerializeObject(model), "GT");
            var result = ApiHelper.findDataLastSynTime(model.tableType);
            LogHelper.Info("【11.查询上一次的数据同步时间】response:" + JsonConvert.SerializeObject(result), "GT");
            return result;
        }
        public class LocStateFeedBackModel
        {
            public string reqId { get; set; }
            public string reqTime { get; set; }
            public string loc_code { get; set; } // 站台编码
            public string type { get; set; } // 请求类型 1 允许取货 2 允许放货
            public string req_no { get; set; } // 任务号
        }
        public class SynTableModel
        {
            public int tableType { get; set; } // 1.半制品条码信息表 2.条码状态表 3.抽检状态表
        }
        public class SynUpdateMatlStatusModel
        {
            public List<UpdateMatlStatus> updateMatlStatuses { get; set; }
        }
        public class UpdateMatlStatus
        {
            public string bc_entried { get; set; }
            public string mcngrp { get; set; }
            public string jdge { get; set; }
            public string last_modify_time { get; set; }
        }
        public class SynProductionSheduleModel
        {
            public List<ProductionSheduleModel> productionSheduleList { get; set; }
        }
        public class ProductionSheduleModel
        {
            public string cur_mcn { get; set; }
            public int schstatus { get; set; }
            public int n_4m { get; set; }
            public string cur_planstartdate { get; set; }
            public string cur_shift { get; set; }
            public string itemcode { get; set; }
            public string last_modify_time { get; set; }
        }
        public class SynBarcodeInfoModel
        {
            public List<BarcodeInfoModel> barcodeInfoList { get; set; }
        }
        public class BarcodeInfoModel
        {
            public string itemcode { get; set; } // 物料编码
            public string barcode { get; set; } // 条形码
            public string mcn { get; set; } // 机器代码
            public int qty { get; set; } // 数量
            public string txndate { get; set; } // 生产时间
            public string date_shift { get; set; } // 转班日期
            public string jdge { get; set; } // 生效时间
            public string minhour { get; set; } // 生效时间
            public string overage { get; set; } // 失效时间
            public int inner_diameter { get; set; } // 胚胎内径
            public int outer_diameter { get; set; } // 胚胎外径
            public int height { get; set; } // 胚胎高度
            public string last_modify_time { get; set; } // 更新时间
        }
        public class EmptyTrayUnBindModel 
        {
            public string rfid { get; set; } // 托盘号