|
|
@@ -955,9 +955,9 @@ public class PsiWareHouseBasicService {
|
|
|
|
|
|
//日期范围
|
|
|
String[] dateRange = dto.getDateRange();
|
|
|
- if (dateRange != null) {
|
|
|
- queryWrapper.between("bas.ware_house_date", dateRange[0], dateRange[1]);
|
|
|
- }
|
|
|
+ //if (dateRange != null) {
|
|
|
+ // queryWrapper.between("bas.ware_house_date", dateRange[0], dateRange[1]);
|
|
|
+ //}
|
|
|
|
|
|
if (StringUtils.isNotEmpty(dto.getSupplierId())) {
|
|
|
List<PsiWareHouseDetailed> wareHouseDetaileds = psiDetailedMapper.selectList(new LambdaQueryWrapper<PsiWareHouseDetailed>().eq(PsiWareHouseDetailed::getSupplierId, dto.getSupplierId()));
|
|
|
@@ -1053,17 +1053,21 @@ public class PsiWareHouseBasicService {
|
|
|
? Double.parseDouble(item.getAllNumber()) : 0;
|
|
|
|
|
|
|
|
|
+ //日期范围之后的领用数据
|
|
|
double afterNotSurplusStock = StringUtils.isNotBlank(item.getAfterNotSurplusStock())
|
|
|
? Double.parseDouble(item.getAfterNotSurplusStock()) : 0;
|
|
|
-
|
|
|
+ //日期范围之后的报损数据
|
|
|
double afterLossNumber = StringUtils.isNotBlank(item.getAfterLossNumber())
|
|
|
? Double.parseDouble(item.getAfterLossNumber()) : 0;
|
|
|
-
|
|
|
+ //日期范围之后的入库数据
|
|
|
double afterTradeNumber = StringUtils.isNotBlank(item.getAfterTradeNumber())
|
|
|
? Double.parseDouble(item.getAfterTradeNumber()) : 0;
|
|
|
|
|
|
//计算历史库存时,需要对时间范围之后的入库,领用,报损进行处理
|
|
|
double historyInventory = allCurrentInventory - tradeNumber + notSurplusStock + lossNumber - afterTradeNumber + (afterNotSurplusStock/spec) + (afterLossNumber/spec);
|
|
|
+ if(historyInventory < 0){
|
|
|
+ historyInventory = 0;
|
|
|
+ }
|
|
|
item.setHisTradeNumber(String.valueOf(historyInventory));
|
|
|
item.setDateRange(dateRange[0] + "至" + dateRange[1]);
|
|
|
}else{
|