pan
2025-11-12 ca4a0e7ffc11dc6f4c19b75f625444b06768ea15
项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_BasicService/WarehouseService.cs
@@ -12,16 +12,19 @@
using WIDESEA_Common.CommonEnum;
using WIDESEA_Core.Caches;
using WIDESEA_Core.BaseRepository;
using WIDESEA_Model.Models.Basic;
using WIDESEA_DTO.Basic;
namespace WIDESEA_BasicService
{
    public partial class WarehouseService : ServiceBase<Dt_Warehouse, IRepository<Dt_Warehouse>>, IWarehouseService
    {
        private readonly ICacheService _cacheService;
        public WarehouseService(IRepository<Dt_Warehouse> BaseDal,ICacheService cacheService) : base(BaseDal)
        private readonly IRepository<Dt_WarehouseArea> _warehouseArearepository;
        public WarehouseService(IRepository<Dt_Warehouse> BaseDal, ICacheService cacheService, IRepository<Dt_WarehouseArea> warehouseArearepository) : base(BaseDal)
        {
            _cacheService = cacheService;
            _warehouseArearepository = warehouseArearepository;
        }
        public IRepository<Dt_Warehouse> Repository => BaseDal;
@@ -80,6 +83,35 @@
            return WarehouseDisableStatus(new int[] { key });
        }
        public async Task<WebResponseContent> ReceiveWarehouseArea(List<WarehouseAreaDto> models)
        {
            var lists = _warehouseArearepository.Db.Queryable<Dt_WarehouseArea>().ToList();
            foreach (var item in models)
            {
                var dbfirst = lists.FirstOrDefault(x => x.Code == item.Code);
                if (dbfirst != null)
                {
                    dbfirst.Code = item.Code;
                    dbfirst.Name = item.Name;
                    dbfirst.FactoryArea = item.FactoryArea;
                    _warehouseArearepository.UpdateData(dbfirst);
                }
                else
                {
                    _warehouseArearepository.AddData(new Dt_WarehouseArea { Code=item.Code,Name=item.Name,FactoryArea=item.FactoryArea});
                }
            }
            return WebResponseContent.Instance.OK();
        }
    }
}