|
|
@@ -18,10 +18,7 @@ import com.yunfeiyun.agmp.common.web.system.domain.SysRes;
|
|
|
import com.yunfeiyun.agmp.common.web.system.service.ISysResService;
|
|
|
import com.yunfeiyun.agmp.tss.domain.WmsWarehouse;
|
|
|
import com.yunfeiyun.agmp.tss.domain.reqvo.*;
|
|
|
-import com.yunfeiyun.agmp.tss.domain.resvo.AgmTaskPickListResVo;
|
|
|
-import com.yunfeiyun.agmp.tss.domain.resvo.MppMaterialResVo;
|
|
|
-import com.yunfeiyun.agmp.tss.domain.resvo.WmsFinishgoodsListExportResVo;
|
|
|
-import com.yunfeiyun.agmp.tss.domain.resvo.WmsFinishgoodsListResVo;
|
|
|
+import com.yunfeiyun.agmp.tss.domain.resvo.*;
|
|
|
import com.yunfeiyun.agmp.tss.mapper.SpmOrderMapper;
|
|
|
import com.yunfeiyun.agmp.tss.service.IAgmTaskpickService;
|
|
|
import com.yunfeiyun.agmp.tss.service.IMppMaterialService;
|
|
|
@@ -40,6 +37,8 @@ import javax.validation.Valid;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 溯源信息Controller
|
|
|
@@ -106,13 +105,20 @@ public class AgmTaskPickController extends BaseController
|
|
|
startPage();
|
|
|
reqVo.setTid(SecurityUtils.getTid());
|
|
|
List<WmsFinishgoodsListResVo> list = agmTaskpickService.selectWmsFinishgoodsList(reqVo);
|
|
|
+ List<String> stockIds = list.stream().map(WmsFinishgoodsListResVo::getStockId).collect(Collectors.toList());
|
|
|
+ List<SpmOrderNoSendAmountResVo> spmOrderList = spmOrderMapper.selectSpmOrderNoSendAmount(stockIds);
|
|
|
+ Map<String,BigDecimal> spmOrderMap = spmOrderList.stream().collect(Collectors.toMap(SpmOrderNoSendAmountResVo::getStockId,SpmOrderNoSendAmountResVo::getOrderGoodscount));
|
|
|
for (WmsFinishgoodsListResVo wmsFinishgoodsListResVo : list) {
|
|
|
//查询溯源图片
|
|
|
List<SysRes> res = sysResService.selectResByBusIdAndTid(wmsFinishgoodsListResVo.getSourceinfoId(), ResConstants.BizType.SOURCE_INFO_AVATAR.getKey(),reqVo.getTid());
|
|
|
if (res.size() > 0) {
|
|
|
wmsFinishgoodsListResVo.setSourceinfoAvatar(res.get(0).getResUrl());
|
|
|
}
|
|
|
-
|
|
|
+ BigDecimal sendOrderAmount = spmOrderMap.get(wmsFinishgoodsListResVo.getStockId());
|
|
|
+ if(null != sendOrderAmount){
|
|
|
+ BigDecimal stockAmount = new BigDecimal(wmsFinishgoodsListResVo.getStockAmount()).subtract(sendOrderAmount);
|
|
|
+ wmsFinishgoodsListResVo.setStockAmount(stockAmount.compareTo(BigDecimal.ZERO)<0?"0":stockAmount.toString());
|
|
|
+ }
|
|
|
//查询加工前产品编号
|
|
|
if ("1".equals(wmsFinishgoodsListResVo.getFinishgoodsType())) {
|
|
|
MppMaterialReqVo reqVo1 = new MppMaterialReqVo();
|