|
@ -182,25 +182,8 @@ public class OmsOrderOptionsServiceImpl implements OmsOrderOptionsService { |
|
|
totalOrderAmt, templateCode, saleBizNames, bizBizNames); |
|
|
totalOrderAmt, templateCode, saleBizNames, bizBizNames); |
|
|
newWayData.put("formmain_2206",mainTableData); |
|
|
newWayData.put("formmain_2206",mainTableData); |
|
|
|
|
|
|
|
|
List<SeeYonOrderItemDTO> itemDTOList = orderItemList.stream().map(item->{ |
|
|
// 构建子表data
|
|
|
SeeYonOrderItemDTO dto = new SeeYonOrderItemDTO(); |
|
|
List<SeeYonOrderItemDTO> itemDTOList = getSeeYonOrderItemDTOS(orderItemList); |
|
|
dto.setSpuCode(item.getSpuCode()); |
|
|
|
|
|
dto.setSkuTitle(item.getSkuTitle()); |
|
|
|
|
|
GoodsSpu goodsSpu = goodsSpuMapper.selectById(item.getSpuId()); |
|
|
|
|
|
GoodsSku goodsSku = goodsSkuMapper.selectById(item.getSkuId()); |
|
|
|
|
|
GoodsCategory goodsCategory = goodsCategoryMapper.selectById(goodsSpu.getCategoryLast()); |
|
|
|
|
|
dto.setSkuAddCode(goodsSku.getSkuAddCode()); |
|
|
|
|
|
dto.setSkuCode(item.getSkuCode()); |
|
|
|
|
|
dto.setBatchCode(item.getSkuBatchCode()); |
|
|
|
|
|
dto.setSkuCategories(goodsCategory.getLevelPathNames()); |
|
|
|
|
|
dto.setSpecVal(item.getSpecValues()); |
|
|
|
|
|
dto.setRemark(item.getRemark()); |
|
|
|
|
|
dto.setWeight(item.getWeight()); |
|
|
|
|
|
dto.setVolume(item.getVolume()); |
|
|
|
|
|
dto.setSalesPrice(item.getSalesPrice()); |
|
|
|
|
|
dto.setTotalPrice(item.getSalesPrice().multiply(new BigDecimal(item.getQuantity()))); |
|
|
|
|
|
return dto; |
|
|
|
|
|
}).collect(Collectors.toList()); |
|
|
|
|
|
newWayData.put("formson_2210",itemDTOList); |
|
|
newWayData.put("formson_2210",itemDTOList); |
|
|
|
|
|
|
|
|
OaFormMainProcess mainProcess = new OaFormMainProcess(); |
|
|
OaFormMainProcess mainProcess = new OaFormMainProcess(); |
|
@ -236,6 +219,29 @@ public class OmsOrderOptionsServiceImpl implements OmsOrderOptionsService { |
|
|
return R.ok(); |
|
|
return R.ok(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private List<SeeYonOrderItemDTO> getSeeYonOrderItemDTOS(List<OmsOrderItem> orderItemList) { |
|
|
|
|
|
List<SeeYonOrderItemDTO> itemDTOList = orderItemList.stream().map(item->{ |
|
|
|
|
|
SeeYonOrderItemDTO dto = new SeeYonOrderItemDTO(); |
|
|
|
|
|
dto.setSpuCode(item.getSpuCode()); |
|
|
|
|
|
dto.setSkuTitle(item.getSkuTitle()); |
|
|
|
|
|
GoodsSpu goodsSpu = goodsSpuMapper.selectById(item.getSpuId()); |
|
|
|
|
|
GoodsSku goodsSku = goodsSkuMapper.selectById(item.getSkuId()); |
|
|
|
|
|
GoodsCategory goodsCategory = goodsCategoryMapper.selectById(goodsSpu.getCategoryLast()); |
|
|
|
|
|
dto.setSkuAddCode(goodsSku.getSkuAddCode()); |
|
|
|
|
|
dto.setSkuCode(item.getSkuCode()); |
|
|
|
|
|
dto.setBatchCode(item.getSkuBatchCode()); |
|
|
|
|
|
dto.setSkuCategories(goodsCategory.getLevelPathNames()); |
|
|
|
|
|
dto.setSpecVal(item.getSpecValues()); |
|
|
|
|
|
dto.setRemark(item.getRemark()); |
|
|
|
|
|
dto.setWeight(item.getWeight()); |
|
|
|
|
|
dto.setVolume(item.getVolume()); |
|
|
|
|
|
dto.setSalesPrice(item.getSalesPrice()); |
|
|
|
|
|
dto.setTotalPrice(item.getSalesPrice().multiply(new BigDecimal(item.getQuantity()))); |
|
|
|
|
|
return dto; |
|
|
|
|
|
}).collect(Collectors.toList()); |
|
|
|
|
|
return itemDTOList; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void syncToErp() { |
|
|
public void syncToErp() { |
|
|
AuthContextUtils.setTenant("001"); |
|
|
AuthContextUtils.setTenant("001"); |
|
@ -245,6 +251,7 @@ public class OmsOrderOptionsServiceImpl implements OmsOrderOptionsService { |
|
|
.in(OmsOrder::getStatus,0,1) |
|
|
.in(OmsOrder::getStatus,0,1) |
|
|
.eq(OmsOrder::getOrderCheckState,OmsOrderCheckState.Finished.getCode()) |
|
|
.eq(OmsOrder::getOrderCheckState,OmsOrderCheckState.Finished.getCode()) |
|
|
); |
|
|
); |
|
|
|
|
|
log.warn("临期品同步到ERP,数量:{}",omsOrders.size()); |
|
|
for (OmsOrder omsOrder : omsOrders) { |
|
|
for (OmsOrder omsOrder : omsOrders) { |
|
|
BmsSupplierAddress supplierAddress = bmsSupplierAddressService.getById(omsOrder.getSupplierAddrId()); |
|
|
BmsSupplierAddress supplierAddress = bmsSupplierAddressService.getById(omsOrder.getSupplierAddrId()); |
|
|
List<OmsOrderItem> orderItemList = omsOrderItemService.listByOrderId(omsOrder.getId()); |
|
|
List<OmsOrderItem> orderItemList = omsOrderItemService.listByOrderId(omsOrder.getId()); |
|
|