|
@@ -26,6 +26,7 @@ import com.jeeplus.test.materialManagement.purchase.mapper.MaterialBasicMapper;
|
|
import com.jeeplus.test.materialManagement.purchase.mapper.MaterialDetailedMapper;
|
|
import com.jeeplus.test.materialManagement.purchase.mapper.MaterialDetailedMapper;
|
|
import com.jeeplus.test.materialManagement.supplier.domain.MaterialSupplier;
|
|
import com.jeeplus.test.materialManagement.supplier.domain.MaterialSupplier;
|
|
import com.jeeplus.test.materialManagement.supplier.mapper.MaterialSupplierMapper;
|
|
import com.jeeplus.test.materialManagement.supplier.mapper.MaterialSupplierMapper;
|
|
|
|
+import com.jeeplus.test.materialManagement.supplier.service.MaterialSupplierService;
|
|
import com.jeeplus.test.materialManagement.wareHouse.domain.WareHouseBasic;
|
|
import com.jeeplus.test.materialManagement.wareHouse.domain.WareHouseBasic;
|
|
import com.jeeplus.test.materialManagement.wareHouse.domain.WareHouseDetailed;
|
|
import com.jeeplus.test.materialManagement.wareHouse.domain.WareHouseDetailed;
|
|
import com.jeeplus.test.materialManagement.wareHouse.domain.WareHouseSummary;
|
|
import com.jeeplus.test.materialManagement.wareHouse.domain.WareHouseSummary;
|
|
@@ -676,6 +677,19 @@ public class WareHouseBasicService {
|
|
if (StringUtils.isNotEmpty(dto.getPurchaseId())) {
|
|
if (StringUtils.isNotEmpty(dto.getPurchaseId())) {
|
|
queryWrapper.eq("b.id", dto.getPurchaseId());
|
|
queryWrapper.eq("b.id", dto.getPurchaseId());
|
|
}
|
|
}
|
|
|
|
+ if (StringUtils.isNotEmpty(dto.getSupplierId())) {
|
|
|
|
+ List<WareHouseDetailed> wareHouseDetaileds = detailedMapper.selectList(new LambdaQueryWrapper<WareHouseDetailed>().eq(WareHouseDetailed::getSupplierId, dto.getSupplierId()));
|
|
|
|
+ if (CollectionUtil.isNotEmpty(wareHouseDetaileds)) {
|
|
|
|
+ List<String> containsIds = wareHouseDetaileds.stream().map(WareHouseDetailed::getBasicId).collect(Collectors.toList());
|
|
|
|
+ if (CollectionUtil.isNotEmpty(containsIds)) {
|
|
|
|
+ queryWrapper.in("a.id", containsIds);
|
|
|
|
+ } else {
|
|
|
|
+ return new Page<>();
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ return new Page<>();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
// 入库时间
|
|
// 入库时间
|
|
String[] contractDates = dto.getWareHouseDates();
|
|
String[] contractDates = dto.getWareHouseDates();
|
|
if (contractDates != null) {
|
|
if (contractDates != null) {
|
|
@@ -781,6 +795,19 @@ public class WareHouseBasicService {
|
|
//
|
|
//
|
|
// queryWrapper.between("c.ware_house_date", contractDates[0], contractDates[1]);
|
|
// queryWrapper.between("c.ware_house_date", contractDates[0], contractDates[1]);
|
|
// }
|
|
// }
|
|
|
|
+ if (StringUtils.isNotEmpty(dto.getSupplierId())) {
|
|
|
|
+ List<WareHouseDetailed> wareHouseDetaileds = detailedMapper.selectList(new LambdaQueryWrapper<WareHouseDetailed>().eq(WareHouseDetailed::getSupplierId, dto.getSupplierId()));
|
|
|
|
+ if (CollectionUtil.isNotEmpty(wareHouseDetaileds)) {
|
|
|
|
+ List<String> containsIds = wareHouseDetaileds.stream().map(WareHouseDetailed::getId).collect(Collectors.toList());
|
|
|
|
+ if (CollectionUtil.isNotEmpty(containsIds)) {
|
|
|
|
+ queryWrapper.in("a.id", containsIds);
|
|
|
|
+ } else {
|
|
|
|
+ return new Page<>();
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ return new Page<>();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
IPage<WareHouseDto> wareHouseDtoIPage = basicMapper.summaryList(page, queryWrapper);
|
|
IPage<WareHouseDto> wareHouseDtoIPage = basicMapper.summaryList(page, queryWrapper);
|
|
wareHouseDtoIPage.getRecords().forEach(item -> {
|
|
wareHouseDtoIPage.getRecords().forEach(item -> {
|
|
// 将小数点后无效的0删除
|
|
// 将小数点后无效的0删除
|