|  |  | 
 |  |  |         public IRepository<Dt_LocationInfo> Repository => BaseDal; | 
 |  |  |         private readonly IRepository<dt_storagemode> _dt_storagemode; | 
 |  |  |         private readonly IMapper _mapper; | 
 |  |  |         private readonly IRepository<Dt_StockInfo> _stockInfoRepository; | 
 |  |  |         private readonly IRepository<dt_batchInfo> _batchInfoRepository; | 
 |  |  |         //private readonly Idt_ErrormsginfoService _ErrormsginfoService; | 
 |  |  |  | 
 |  |  |         public LocationInfoService(IRepository<Dt_LocationInfo> BaseDal, IRepository<dt_storagemode> storagemode, IMapper mapper) : base(BaseDal) | 
 |  |  |         public LocationInfoService(IRepository<Dt_LocationInfo> BaseDal, IRepository<dt_storagemode> storagemode, IRepository<Dt_StockInfo> stockInfoRepository, IRepository<dt_batchInfo> batchInfoRepository, IMapper mapper) : base(BaseDal) | 
 |  |  |         { | 
 |  |  |             _dt_storagemode = storagemode; | 
 |  |  |             _mapper = mapper; | 
 |  |  |             _stockInfoRepository = stockInfoRepository; | 
 |  |  |             _batchInfoRepository = batchInfoRepository; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         public override PageGridData<Dt_LocationInfo> GetPageData(PageDataOptions options) | 
 |  |  | 
 |  |  |             Dt_LocationInfo locationInfo = BaseDal.QueryFirst(x => x.Id == id); | 
 |  |  |             locationInfo.LocationStatus = locationStatus; | 
 |  |  |             locationInfo.EnableStatus = enableStatus; | 
 |  |  |             //æè´§çæåºåä¿¡æ¯ | 
 |  |  |             if (locationStatus == 2) | 
 |  |  |             { | 
 |  |  |                 //夿æ¯å¦åå¨åºåä¿¡æ¯ | 
 |  |  |                 var w = _stockInfoRepository.QueryFirst(x => x.LocationCode == locationInfo.LocationCode); | 
 |  |  |                 if(w == null) | 
 |  |  |                 { | 
 |  |  |                         Dt_StockInfo stockInfo = new Dt_StockInfo(); | 
 |  |  |                         //æ¥è¯¢å½åéè¦åºåºçæ¹æ¬¡å·ï¼ä»¥ååºåºç©æç±»å | 
 |  |  |                         var batch = _batchInfoRepository.QueryFirst(v => v.Id == 1); | 
 |  |  |                         stockInfo.BatchNo = batch.OutBatch; | 
 |  |  |                         stockInfo.Weight = 4; | 
 |  |  |                         stockInfo.LocationCode = locationInfo.LocationCode; | 
 |  |  |                         stockInfo.WarehouseId = 0; | 
 |  |  |                         stockInfo.StockStatus = 0; | 
 |  |  |                         stockInfo.Remark = 1; | 
 |  |  |                         _stockInfoRepository.AddData(stockInfo); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             //æ è´§å é¤åºåä¿¡æ¯ | 
 |  |  |             else if(locationStatus == 0) | 
 |  |  |             { | 
 |  |  |                 //夿æ¯å¦åå¨åºåä¿¡æ¯ | 
 |  |  |                 var w = _stockInfoRepository.QueryFirst(x => x.LocationCode == locationInfo.LocationCode); | 
 |  |  |                 if (w != null) | 
 |  |  |                 { | 
 |  |  |                     _stockInfoRepository.DeleteData(w); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             return UpdateData(locationInfo); | 
 |  |  |             //return base.UpdateData(saveModel); | 
 |  |  |         } |