|
@@ -9,12 +9,14 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.fjhx.common.constant.SourceConstant;
|
|
import com.fjhx.common.constant.SourceConstant;
|
|
import com.fjhx.item.entity.product.vo.ProductInfoVo;
|
|
import com.fjhx.item.entity.product.vo.ProductInfoVo;
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
|
|
+import com.fjhx.purchase.entity.purchase.po.PurchaseDetail;
|
|
import com.fjhx.purchase.entity.subscribe.dto.SubscribeDetailDto;
|
|
import com.fjhx.purchase.entity.subscribe.dto.SubscribeDetailDto;
|
|
import com.fjhx.purchase.entity.subscribe.dto.SubscribeDetailSelectDto;
|
|
import com.fjhx.purchase.entity.subscribe.dto.SubscribeDetailSelectDto;
|
|
import com.fjhx.purchase.entity.subscribe.po.Subscribe;
|
|
import com.fjhx.purchase.entity.subscribe.po.Subscribe;
|
|
import com.fjhx.purchase.entity.subscribe.po.SubscribeDetail;
|
|
import com.fjhx.purchase.entity.subscribe.po.SubscribeDetail;
|
|
import com.fjhx.purchase.entity.subscribe.vo.SubscribeDetailVo;
|
|
import com.fjhx.purchase.entity.subscribe.vo.SubscribeDetailVo;
|
|
import com.fjhx.purchase.mapper.subscribe.SubscribeDetailMapper;
|
|
import com.fjhx.purchase.mapper.subscribe.SubscribeDetailMapper;
|
|
|
|
+import com.fjhx.purchase.service.purchase.PurchaseDetailService;
|
|
import com.fjhx.purchase.service.subscribe.SubscribeDetailService;
|
|
import com.fjhx.purchase.service.subscribe.SubscribeDetailService;
|
|
import com.fjhx.wms.entity.warehouse.po.Warehouse;
|
|
import com.fjhx.wms.entity.warehouse.po.Warehouse;
|
|
import com.fjhx.wms.service.warehouse.WarehouseService;
|
|
import com.fjhx.wms.service.warehouse.WarehouseService;
|
|
@@ -25,6 +27,7 @@ import org.apache.commons.collections4.MapUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -48,6 +51,8 @@ public class SubscribeDetailServiceImpl extends ServiceImpl<SubscribeDetailMappe
|
|
private ProductInfoService productInfoService;
|
|
private ProductInfoService productInfoService;
|
|
@Autowired
|
|
@Autowired
|
|
WarehouseService warehouseService;
|
|
WarehouseService warehouseService;
|
|
|
|
+ @Autowired
|
|
|
|
+ PurchaseDetailService purchaseDetailService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 分页
|
|
* 分页
|
|
@@ -82,6 +87,8 @@ public class SubscribeDetailServiceImpl extends ServiceImpl<SubscribeDetailMappe
|
|
if (StringUtils.isNotEmpty(dto.getKeyword())) {
|
|
if (StringUtils.isNotEmpty(dto.getKeyword())) {
|
|
wrapper.like("t2", Subscribe::getCode, dto.getKeyword());
|
|
wrapper.like("t2", Subscribe::getCode, dto.getKeyword());
|
|
}
|
|
}
|
|
|
|
+ //维多利亚扩展根据到货仓库id过滤
|
|
|
|
+ wrapper.eq("json_unquote(t2.victoriatourist_json -> '$.receiptWarehouseId')", dto.getReceiptWarehouseId());
|
|
wrapper.orderByDesc("t1", SubscribeDetail::getCreateTime);
|
|
wrapper.orderByDesc("t1", SubscribeDetail::getCreateTime);
|
|
Page<SubscribeDetailVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
Page<SubscribeDetailVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
List<SubscribeDetailVo> list = page.getRecords();
|
|
List<SubscribeDetailVo> list = page.getRecords();
|
|
@@ -106,6 +113,9 @@ public class SubscribeDetailServiceImpl extends ServiceImpl<SubscribeDetailMappe
|
|
public Page<SubscribeDetailVo> getPageByWdly(SubscribeDetailSelectDto dto) {
|
|
public Page<SubscribeDetailVo> getPageByWdly(SubscribeDetailSelectDto dto) {
|
|
Page<SubscribeDetailVo> page = getPage(dto);
|
|
Page<SubscribeDetailVo> page = getPage(dto);
|
|
List<SubscribeDetailVo> records = page.getRecords();
|
|
List<SubscribeDetailVo> records = page.getRecords();
|
|
|
|
+ if (ObjectUtil.isEmpty(records)) {
|
|
|
|
+ return page;
|
|
|
|
+ }
|
|
|
|
|
|
//获取到货仓库id列表
|
|
//获取到货仓库id列表
|
|
List<Long> wids = new ArrayList<>();
|
|
List<Long> wids = new ArrayList<>();
|
|
@@ -129,6 +139,15 @@ public class SubscribeDetailServiceImpl extends ServiceImpl<SubscribeDetailMappe
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //赋值采购数量
|
|
|
|
+ for (SubscribeDetailVo record : records) {
|
|
|
|
+ List<PurchaseDetail> list = purchaseDetailService.list(q -> q.eq(PurchaseDetail::getSubscribeDetailId, record.getId()));
|
|
|
|
+ BigDecimal count = list.stream()
|
|
|
|
+ .map(PurchaseDetail::getCount)
|
|
|
|
+ .reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
+ record.setPurchaseCount(count);
|
|
|
|
+ }
|
|
|
|
+
|
|
return page;
|
|
return page;
|
|
}
|
|
}
|
|
|
|
|