|
@@ -2,7 +2,6 @@ package com.fjhx.wms.service.stock.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
-import com.alibaba.fastjson2.JSONObject;
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
@@ -12,6 +11,7 @@ import com.fjhx.wms.entity.stock.po.StockJournal;
|
|
import com.fjhx.wms.entity.stock.po.StockJournalDetails;
|
|
import com.fjhx.wms.entity.stock.po.StockJournalDetails;
|
|
import com.fjhx.wms.entity.stock.po.StockWait;
|
|
import com.fjhx.wms.entity.stock.po.StockWait;
|
|
import com.fjhx.wms.entity.stock.vo.StockJournalDetailsVo;
|
|
import com.fjhx.wms.entity.stock.vo.StockJournalDetailsVo;
|
|
|
|
+import com.fjhx.wms.entity.stock.vo.StockWaitVo;
|
|
import com.fjhx.wms.mapper.stock.StockJournalDetailsMapper;
|
|
import com.fjhx.wms.mapper.stock.StockJournalDetailsMapper;
|
|
import com.fjhx.wms.service.stock.StockJournalDetailsService;
|
|
import com.fjhx.wms.service.stock.StockJournalDetailsService;
|
|
import com.fjhx.wms.service.stock.StockWaitService;
|
|
import com.fjhx.wms.service.stock.StockWaitService;
|
|
@@ -23,6 +23,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.Objects;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
@@ -83,18 +84,31 @@ public class StockJournalDetailsServiceImpl extends ServiceImpl<StockJournalDeta
|
|
if (ObjectUtil.isEmpty(records)) {
|
|
if (ObjectUtil.isEmpty(records)) {
|
|
return page;
|
|
return page;
|
|
}
|
|
}
|
|
- //给采购退货的数据赋值关联单号
|
|
|
|
- List<Long> swIds = records.stream().filter(x -> x.getType() == 13).map(StockJournalDetailsVo::getBusinessId).collect(Collectors.toList());
|
|
|
|
|
|
+ //给 采购退货 采购到货 的数据赋值关联单号
|
|
|
|
+ List<Long> swIds = records.stream().map(StockJournalDetailsVo::getBusinessId).collect(Collectors.toList());
|
|
if (ObjectUtil.isNotEmpty(swIds)) {
|
|
if (ObjectUtil.isNotEmpty(swIds)) {
|
|
Map<Long, StockWait> stockWaitMap = stockWaitService.mapKEntity(StockWait::getId, q -> q.in(StockWait::getId, swIds));
|
|
Map<Long, StockWait> stockWaitMap = stockWaitService.mapKEntity(StockWait::getId, q -> q.in(StockWait::getId, swIds));
|
|
for (StockJournalDetailsVo record : records) {
|
|
for (StockJournalDetailsVo record : records) {
|
|
StockWait stockWait = stockWaitMap.get(record.getBusinessId());
|
|
StockWait stockWait = stockWaitMap.get(record.getBusinessId());
|
|
- if(ObjectUtil.isEmpty(stockWait)){
|
|
|
|
|
|
+ if (ObjectUtil.isEmpty(stockWait)) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
record.setLinkCode(stockWait.getBusinessCode());
|
|
record.setLinkCode(stockWait.getBusinessCode());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //给 到货质检 赋值关联单号
|
|
|
|
+ List<Long> qIds = records.stream().map(StockJournalDetailsVo::getBusinessId).distinct().filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
|
+ IWrapper<StockWait> wrapper = IWrapper.getWrapper();
|
|
|
|
+ wrapper.in("qi", StockWait::getId, qIds);
|
|
|
|
+ List<StockWaitVo> stockWaitInfo = baseMapper.getStockWaitInfo(wrapper);
|
|
|
|
+ Map<Long, String> stockWaitInfoMap = stockWaitInfo.stream().collect(Collectors.toMap(StockWait::getId, StockWait::getBusinessCode));
|
|
|
|
+ for (StockJournalDetailsVo record : records) {
|
|
|
|
+ String linkCode = stockWaitInfoMap.get(record.getBusinessId());
|
|
|
|
+ if (ObjectUtil.isEmpty(linkCode)) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ record.setLinkCode(linkCode);
|
|
|
|
+ }
|
|
return page;
|
|
return page;
|
|
}
|
|
}
|
|
|
|
|