|
@@ -44,6 +44,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -101,11 +102,11 @@ public class WareHouseBasicService {
|
|
|
|
|
|
queryWrapper.eq("a.del_flag", "0");
|
|
|
if (StringUtils.isNotEmpty(dto.getTradeName())) {
|
|
|
- queryWrapper.like("b.trade_name", dto.getTradeName());
|
|
|
+ queryWrapper.eq("b.trade_name", dto.getTradeName());
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNotEmpty(dto.getWareHouseNumber())) {
|
|
|
- queryWrapper.like("a.ware_house_number", dto.getWareHouseNumber());
|
|
|
+ queryWrapper.eq("a.ware_house_number", dto.getWareHouseNumber());
|
|
|
}
|
|
|
|
|
|
String[] wareHouseDates = dto.getWareHouseDates();
|
|
@@ -120,7 +121,15 @@ public class WareHouseBasicService {
|
|
|
.eq("a.`status`","5");
|
|
|
});
|
|
|
|
|
|
- return basicMapper.wareHouseHistoryList(page, queryWrapper);
|
|
|
+ IPage<WareHouseDto> iPage = basicMapper.wareHouseHistoryList(page, queryWrapper);
|
|
|
+ //根据时间查询当前库存
|
|
|
+ iPage.getRecords().stream().forEach(i->{
|
|
|
+ //根据商品名称,物品类型,时间查当前库存
|
|
|
+ String d = basicMapper.getWareHouseInfoByTime(i.getTradeName(),i.getWareHouseType(),i.getDateTest());
|
|
|
+ i.setCurrentInventory(d);
|
|
|
+ });
|
|
|
+ //根据查询领用明细
|
|
|
+ return iPage;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -132,11 +141,11 @@ public class WareHouseBasicService {
|
|
|
queryWrapper.eq("a.del_flag", "0");
|
|
|
queryWrapper.eq("a.status", "5");
|
|
|
if (StringUtils.isNotEmpty(dto.getTradeName())) {
|
|
|
- queryWrapper.like("b.goods_name", dto.getTradeName());
|
|
|
+ queryWrapper.eq("b.goods_name", dto.getTradeName());
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNotEmpty(dto.getCollectNo())) {
|
|
|
- queryWrapper.like("a.collect_no", dto.getCollectNo());
|
|
|
+ queryWrapper.eq("a.collect_no", dto.getCollectNo());
|
|
|
}
|
|
|
|
|
|
String[] collectDates = dto.getCollectDates();
|
|
@@ -144,14 +153,14 @@ public class WareHouseBasicService {
|
|
|
|
|
|
queryWrapper.between("a.collect_date", collectDates[0], collectDates[1]);
|
|
|
}
|
|
|
-
|
|
|
-// queryWrapper.and(wq ->{
|
|
|
-// wq.eq("a.`status`","0")
|
|
|
-// .or()
|
|
|
-// .eq("a.`status`","5");
|
|
|
-// });
|
|
|
-
|
|
|
- return basicMapper.collectHistoryList(page, queryWrapper);
|
|
|
+ IPage<WareHouseDto> iPage = basicMapper.collectHistoryList(page, queryWrapper);
|
|
|
+ //根据时间查询当前库存
|
|
|
+ iPage.getRecords().stream().forEach(i->{
|
|
|
+ //根据商品名称,物品类型,时间查当前库存
|
|
|
+ String d = basicMapper.getCollectInfoByTime(i.getGoodsName(),i.getCollectType(),i.getDateTest2());
|
|
|
+ i.setCurrentInventory(d);
|
|
|
+ });
|
|
|
+ return iPage;
|
|
|
}
|
|
|
|
|
|
public String remove(String id) {
|
|
@@ -676,6 +685,18 @@ public class WareHouseBasicService {
|
|
|
if (StringUtils.isNotEmpty(dto.getWareHouseType())) {
|
|
|
queryWrapper.eq("c.id", dto.getWareHouseType());
|
|
|
}
|
|
|
+ IPage<WareHouseDto> iPage = basicMapper.summaryList2(page, queryWrapper);
|
|
|
+ iPage.getRecords().stream().forEach(i->{
|
|
|
+ //根据领用类型及领用物品名称查领用数量
|
|
|
+ String collectNum = basicMapper.getCollectNumByType(i.getWareHouseType(),i.getTradeName());
|
|
|
+ i.setBorrowNumber(collectNum);
|
|
|
+ BigDecimal decimal1 = new BigDecimal(i.getAllNumber());
|
|
|
+ BigDecimal decimal2 = new BigDecimal(i.getBorrowNumber());
|
|
|
+
|
|
|
+ i.setTradeNumber(decimal1.subtract(decimal2).toString());
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
return basicMapper.summaryList2(page, queryWrapper);
|
|
|
}
|
|
|
|