Sfoglia il codice sorgente

动态获取时间范围配置并计算 statTime

删除了固定的 statTime 计算方式,改为从 _sysconfigrepository 获取配置项 "EqualDistributionTimeRange",将其转换为整数并取绝对值,然后根据该值计算 statTime,使时间范围更加灵活和可配置。
林豪 左 5 mesi fa
parent
commit
c6ddead6cc
1 ha cambiato i file con 4 aggiunte e 1 eliminazioni
  1. 4 1
      wms.service/Service/FJService.cs

+ 4 - 1
wms.service/Service/FJService.cs

@@ -4055,7 +4055,10 @@ namespace wms.service.Service
                 //先计算出当前物料在各仓库中应该的占比
                 //先计算出当前物料在各仓库中应该的占比
                 var wareTempList = macList.Where(x => !x.WarehouseCode.IsNullOrEmpty())
                 var wareTempList = macList.Where(x => !x.WarehouseCode.IsNullOrEmpty())
                     .Select(p => new { p.WarehouseCode }).Distinct();
                     .Select(p => new { p.WarehouseCode }).Distinct();
-                var statTime = DateTime.Now.AddHours(-3);
+                var vaule=_sysconfigrepository.GetSingle(x => x.Code == "EqualDistributionTimeRange");
+                var equalDistributionTimeRange = Convert.ToInt32(vaule.SContent);
+                equalDistributionTimeRange=Math.Abs(equalDistributionTimeRange);
+                var statTime = DateTime.Now.AddHours(-equalDistributionTimeRange);
                 var warehouseGoods = _billSpoolTransrepository
                 var warehouseGoods = _billSpoolTransrepository
                     .GetList(s => s.MatCode == reqDto.MatCode && s.AddTime > statTime).ToList();
                     .GetList(s => s.MatCode == reqDto.MatCode && s.AddTime > statTime).ToList();
                 var specificGravity = wareTempList.Select(x =>
                 var specificGravity = wareTempList.Select(x =>