|
@@ -38,7 +38,7 @@ import java.util.stream.Collectors;
|
|
|
* 到货明细单 服务实现类
|
|
|
* </p>
|
|
|
*
|
|
|
- * @author
|
|
|
+ * @author
|
|
|
* @since 2023-04-07
|
|
|
*/
|
|
|
@DS(SourceConstant.PURCHASE)
|
|
@@ -66,15 +66,17 @@ public class ArrivalDetailServiceImpl extends ServiceImpl<ArrivalDetailMapper, A
|
|
|
@Override
|
|
|
public Page<ArrivalDetailVo> getPage(ArrivalDetailSelectDto dto) {
|
|
|
IWrapper<ArrivalDetail> wrapper = getWrapper();
|
|
|
- if(StringUtils.isNotEmpty(dto.getStatus())){
|
|
|
- wrapper.eq("t1", PurchaseDetail::getStatus,dto.getStatus());
|
|
|
+ if (StringUtils.isNotEmpty(dto.getStatus())) {
|
|
|
+ wrapper.eq("t1", PurchaseDetail::getStatus, dto.getStatus());
|
|
|
}
|
|
|
- if(StringUtils.isNotEmpty(dto.getKeyword())){
|
|
|
- wrapper.keyword(dto.getKeyword(),new SqlField("t2.code"));
|
|
|
+ if (StringUtils.isNotEmpty(dto.getKeyword())) {
|
|
|
+ wrapper.keyword(dto.getKeyword(), new SqlField("t2.code"));
|
|
|
}
|
|
|
wrapper.eq("t1", PurchaseDetail::getStatus, dto.getStatus());
|
|
|
wrapper.orderByDesc("t1", ArrivalDetail::getCreateTime);
|
|
|
wrapper.groupBy("t1.id");
|
|
|
+ //过滤掉采购单作废的记录
|
|
|
+ wrapper.ne("p.purchase_status", 88);
|
|
|
Page<ArrivalDetailVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
List<ArrivalDetailVo> list = page.getRecords();
|
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
@@ -106,19 +108,20 @@ public class ArrivalDetailServiceImpl extends ServiceImpl<ArrivalDetailMapper, A
|
|
|
|
|
|
/**
|
|
|
* 详情--
|
|
|
+ *
|
|
|
* @param ids
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<ArrivalDetailVo> detail(List<Long> ids) {
|
|
|
- List<ArrivalDetail> arrivalDetailList = this.list(Wrappers.<ArrivalDetail>query().lambda().in(ArrivalDetail::getId,ids));
|
|
|
+ public List<ArrivalDetailVo> detail(List<Long> ids) {
|
|
|
+ List<ArrivalDetail> arrivalDetailList = this.list(Wrappers.<ArrivalDetail>query().lambda().in(ArrivalDetail::getId, ids));
|
|
|
List<ArrivalDetailVo> results = new ArrayList<>();
|
|
|
//查询产品
|
|
|
List<Long> productIds = arrivalDetailList.stream().map(ArrivalDetail::getBussinessId).collect(Collectors.toList());
|
|
|
List<ProductInfoVo> productInfoVos = productInfoService.getListByProductIds(productIds);
|
|
|
Map<Long, List<ProductInfoVo>> productMap = productInfoVos.stream().collect(Collectors.groupingBy(ProductInfoVo::getId));
|
|
|
- if(MapUtils.isNotEmpty(productMap)) {
|
|
|
- for(ArrivalDetail s:arrivalDetailList){
|
|
|
+ if (MapUtils.isNotEmpty(productMap)) {
|
|
|
+ for (ArrivalDetail s : arrivalDetailList) {
|
|
|
//查询出当前这款到货明细的质检总数
|
|
|
ArrivalDetailVo result = BeanUtil.toBean(s, ArrivalDetailVo.class);
|
|
|
ProductInfoVo p = productMap.get(s.getBussinessId()).get(0);
|
|
@@ -152,13 +155,14 @@ public class ArrivalDetailServiceImpl extends ServiceImpl<ArrivalDetailMapper, A
|
|
|
|
|
|
/**
|
|
|
* 统计到货明细总数
|
|
|
+ *
|
|
|
* @param purchaseDetailId
|
|
|
* @param businessId
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
public BigDecimal getSumCount(Long purchaseDetailId, Long businessId) {
|
|
|
- return baseMapper.getSumCount(purchaseDetailId,businessId);
|
|
|
+ return baseMapper.getSumCount(purchaseDetailId, businessId);
|
|
|
}
|
|
|
|
|
|
@Override
|