dengjunjie
2024-11-27 5be0f5bc3b9a83a3b30c9915bd5309279d140244
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Service/LocationInfoService.cs
@@ -40,12 +40,36 @@
        }
        public WebResponseContent UpdateStatus(List<string> locationCodes, int Statu)
        {
            List<Dt_LocationInfo> locationInfos = Repository.QueryData(x => locationCodes.Contains(x.LocationCode));
            locationInfos.ForEach(x =>
            WebResponseContent content = new WebResponseContent().OK();
            try
            {
                x.LocationStatus = Statu;
            });
            return UpdateData(locationInfos);
                List<Dt_LocationInfo> locationInfos = Repository.QueryData(x => locationCodes.Contains(x.LocationCode));
                foreach (var locationCode in locationCodes.GroupBy(x => x))
                {
                    if (locationCode.Count() > 2) throw new Exception("璐т綅缁戝畾鏌滃彿杩囧");
                    if (locationCode.Count() > 1)
                    {
                        var location = locationInfos.Where(x => x.LocationCode == locationCode.Key).FirstOrDefault();
                        if (location != null && location.LocationStatus == Statu) throw new Exception("璐т綅缁戝畾鏌滃彿杩囧");
                        if(locationCode.Count() == 2) location.EnableStatus = EnableStatusEnum.OnlyOut.ObjToInt();
                    }
                    //else
                    //{
                    //    throw new Exception("璐т綅缁戝畾鏌滃彿杩囧");
                    //}
                }
                locationInfos.ForEach(x =>
                {
                    if (x.MaxQty == 12 || x.LocationStatus == Statu) x.EnableStatus = EnableStatusEnum.OnlyOut.ObjToInt();
                    x.LocationStatus = Statu;//LocationStatusEnum.PalletLock.ObjToInt()
                });
                content = UpdateData(locationInfos);
            }
            catch (Exception ex)
            {
                content.Error(ex.Message);
            }
            return content;
        }
        /// <summary>
        /// 鍒嗛厤璐т綅