using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Core.EFDbContext; using WIDESEA_Core.Utilities; using WIDESEA_Entity.DomainModels; using WIDESEA_WMS.IRepositories; using WIDESEA_WMS.Repositories; namespace WIDESEA_WMS { public partial class ToMesServer { /// /// 通过SN号获取货位 /// /// /// public WebResponseContent GetStation(SaveModel saveModel) { WebResponseContent content = new WebResponseContent(); VOLContext context = new VOLContext(); Idt_stationinfoRepository stationinfoRepository = new dt_stationinfoRepository(context); Idt_agvtaskRepository agvtaskRepository = new dt_agvtaskRepository(context); Idt_inventoryRepository inventoryRepository = new dt_inventoryRepository(context); try { string sn = saveModel.MainData["from_address"].ToString(); dt_inventory inventory = inventoryRepository.Find(x => x.SN.Contains(sn)).FirstOrDefault(); if (inventory == null) { return content.Error($"未找到{sn}库存信息,请核查库存记录!"); } var station = stationinfoRepository.Find(x => x.stationCode == inventory.stationCode).FirstOrDefault(); if (agvtaskRepository.Find(x => x.agv_fromaddress == station.stationCode || x.agv_toaddress == station.stationCode).Any()) return content.Error($"库位{station.stationCode}存在AGV任务,请核实!"); content.Code = station.stationCode; content.OK(); } catch (Exception ex) { } return content; } } }