|
|
@@ -1309,6 +1309,22 @@ public class OutboundSaleOrderService extends BaseService<Outbound> {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * @desc : 获取销售出库信息(编辑用,适用于直接新建的出库单)
|
|
|
+ * @author : 付斌
|
|
|
+ * @date : 2024-03-02 17:27
|
|
|
+ */
|
|
|
+ public ResponseResultVO<?> getOutboundTogetherForUpdate(String id) {
|
|
|
+ Map<String, Object> dataInfo = new HashMap<>();
|
|
|
+ OutboundResponse outboundResponse = outboundMapper.selectById(id);
|
|
|
+ dataInfo.put("data", outboundResponse);
|
|
|
+
|
|
|
+ // 商品明细
|
|
|
+ List<OutboundItemResponse> outboundItemResponseList = outboundItemMapper.selectByCondForOutEditTogether(id);
|
|
|
+ dataInfo.put("dataItem", outboundItemResponseList);
|
|
|
+ return ResponseResultUtil.success(dataInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* @desc : 获取出库信息(新建退货用)
|
|
|
* @author : 付斌
|
|
|
* @date : 2024-03-02 17:27
|
|
|
@@ -1317,14 +1333,16 @@ public class OutboundSaleOrderService extends BaseService<Outbound> {
|
|
|
OutboundResponse outboundResponse = outboundMapper.selectByIdForReturn(id);
|
|
|
List<OutboundItemResponse> outboundItemList = outboundItemMapper.selectByCondForReturn(new OutboundItemQuery().setOutId(id));
|
|
|
|
|
|
- // 求和
|
|
|
- OutboundItemResponse sumEntity = outboundItemList.stream().reduce((x, y) -> {
|
|
|
- OutboundItemResponse item = new OutboundItemResponse();
|
|
|
- item.setOutingQty(x.getOutingQty().add(y.getOutingQty()));
|
|
|
- item.setOutingAmt(x.getOutingAmt().add(y.getOutingAmt()));
|
|
|
- return item;
|
|
|
- }).get();
|
|
|
- outboundResponse.setOutingQty(sumEntity.getOutingQty()).setOutingAmt(sumEntity.getOutingAmt());
|
|
|
+ if(outboundItemList != null && outboundItemList.size() > 0){
|
|
|
+ // 求和
|
|
|
+ OutboundItemResponse sumEntity = outboundItemList.stream().reduce((x, y) -> {
|
|
|
+ OutboundItemResponse item = new OutboundItemResponse();
|
|
|
+ item.setOutingQty(x.getOutingQty().add(y.getOutingQty()));
|
|
|
+ item.setOutingAmt(x.getOutingAmt().add(y.getOutingAmt()));
|
|
|
+ return item;
|
|
|
+ }).get();
|
|
|
+ outboundResponse.setOutingQty(sumEntity.getOutingQty()).setOutingAmt(sumEntity.getOutingAmt());
|
|
|
+ }
|
|
|
|
|
|
Map<String, Object> dataInfo = new HashMap<>();
|
|
|
dataInfo.put("data", outboundResponse);
|