|
@@ -106,7 +106,7 @@ public class KwcContractTradeService {
|
|
|
|
|
|
|
|
@DubboReference(version = "1.0.0", group = "design", check = false)
|
|
@DubboReference(version = "1.0.0", group = "design", check = false)
|
|
|
private TradeOrderInfoService tradeOrderInfoService;
|
|
private TradeOrderInfoService tradeOrderInfoService;
|
|
|
- @DubboReference(version = "1.0.0", group = "design", check = false)
|
|
|
|
|
|
|
+ @DubboReference(version = "1.0.0", group = "design", check = false, timeout = 8000)
|
|
|
private TransportRemoteService transportRemoteService;
|
|
private TransportRemoteService transportRemoteService;
|
|
|
|
|
|
|
|
/**销售合同*/
|
|
/**销售合同*/
|
|
@@ -1342,7 +1342,7 @@ public class KwcContractTradeService {
|
|
|
public ContractDetailResp queryContractDetail(@Valid ContractDetailReq req) {
|
|
public ContractDetailResp queryContractDetail(@Valid ContractDetailReq req) {
|
|
|
log.info("查询合同详情,请求参数 :{}", JSON.toJSONString(req));
|
|
log.info("查询合同详情,请求参数 :{}", JSON.toJSONString(req));
|
|
|
//查询本地商品合同信息
|
|
//查询本地商品合同信息
|
|
|
- KwcContractTrade kwcContractTrade = kwcContractTradeRepository.queryByContractNo(req.getContractCode());
|
|
|
|
|
|
|
+ KwcContractTrade kwcContractTrade = kwcContractTradeRepository.queryByContractId(Long.valueOf(req.getContractId()));
|
|
|
if (Objects.isNull(kwcContractTrade)) {
|
|
if (Objects.isNull(kwcContractTrade)) {
|
|
|
return new ContractDetailResp();
|
|
return new ContractDetailResp();
|
|
|
}
|
|
}
|
|
@@ -1419,98 +1419,98 @@ public class KwcContractTradeService {
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
contractDetailResp.setGoodsInfo(tradeGoodsInfos);
|
|
contractDetailResp.setGoodsInfo(tradeGoodsInfos);
|
|
|
}
|
|
}
|
|
|
- //获取关联贸易订单
|
|
|
|
|
- ContractDetailResp.AssociatedOrder associatedOrder = getAssociateOrder(kwcContractTradeOrder,orderDetailVo,
|
|
|
|
|
- ctTypeKeyAndUnitMap,
|
|
|
|
|
- kwcContractTrade, contractIdUnitTypeKeyAndUnitMap, goodsIdAndGoodsMap,
|
|
|
|
|
- contractIdGoodsIdKeyAndGoodsMap,tradeOrderIdAndSubOrderVoMap);
|
|
|
|
|
- contractDetailResp.setAssociatedOrder(associatedOrder);
|
|
|
|
|
|
|
+// //获取关联贸易订单
|
|
|
|
|
+// ContractDetailResp.AssociatedOrder associatedOrder = getAssociateOrder(kwcContractTradeOrder,orderDetailVo,
|
|
|
|
|
+// ctTypeKeyAndUnitMap,
|
|
|
|
|
+// kwcContractTrade, contractIdUnitTypeKeyAndUnitMap, goodsIdAndGoodsMap,
|
|
|
|
|
+// contractIdGoodsIdKeyAndGoodsMap,tradeOrderIdAndSubOrderVoMap);
|
|
|
|
|
+// contractDetailResp.setAssociatedOrder(associatedOrder);
|
|
|
|
|
|
|
|
contractDetailResp.setRemark(kwcContractTrade.getRemark());
|
|
contractDetailResp.setRemark(kwcContractTrade.getRemark());
|
|
|
|
|
|
|
|
return contractDetailResp;
|
|
return contractDetailResp;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private static ContractDetailResp.AssociatedOrder getAssociateOrder(KwcContractTradeOrder kwcContractTradeOrder,OrderDetailVo orderDetailVo, Map<String,
|
|
|
|
|
- KwcContractTradeUnit> ctTypeKeyAndUnitMap, KwcContractTrade kwcContractTrade, Map<String, KwcContractLogisticsUnit> contractIdUnitTypeKeyAndUnitMap,
|
|
|
|
|
- Map<Long, KwpGoods> goodsIdAndGoodsMap, Map<String, KwcContractLogisticsGoods> contractIdGoodsIdKeyAndGoodsMap
|
|
|
|
|
- ,Map<Long, RWaybillSubOrderVo> tradeOrderIdAndSubOrderVoMap) {
|
|
|
|
|
- ContractDetailResp.AssociatedOrder associatedOrder = new ContractDetailResp.AssociatedOrder();
|
|
|
|
|
- if (Objects.nonNull(kwcContractTradeOrder)){
|
|
|
|
|
- associatedOrder.setOrderId(kwcContractTradeOrder.getOrderId());
|
|
|
|
|
- associatedOrder.setOrderStatus(kwcContractTradeOrder.getStatus());
|
|
|
|
|
- associatedOrder.setOrderCode(kwcContractTradeOrder.getOrderNo());
|
|
|
|
|
- KwcContractTradeUnit purchaseUnit =
|
|
|
|
|
- ctTypeKeyAndUnitMap.getOrDefault(kwcContractTrade.getId() + "-" + CooperateTypeEnum.PURCHASER.getCode(), new KwcContractTradeUnit());
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- KwcContractTradeUnit provideUnit =
|
|
|
|
|
- ctTypeKeyAndUnitMap.getOrDefault(kwcContractTrade.getId() + "-" + CooperateTypeEnum.SUPPLIER.getCode(), new KwcContractTradeUnit());
|
|
|
|
|
-
|
|
|
|
|
- associatedOrder.setPurchaseEntId(purchaseUnit.getEntId());
|
|
|
|
|
- associatedOrder.setPurchaseEntName(purchaseUnit.getFirmName());
|
|
|
|
|
- associatedOrder.setProvideEntId(provideUnit.getEntId());
|
|
|
|
|
- associatedOrder.setProvideEntName(provideUnit.getFirmName());
|
|
|
|
|
-
|
|
|
|
|
- KwcContractLogisticsUnit logisticsUnit =
|
|
|
|
|
- contractIdUnitTypeKeyAndUnitMap.get(kwcContractTrade.getId() + "-" + CooperateTypeEnum.CONSIGN.getCode());
|
|
|
|
|
- if (Objects.nonNull(logisticsUnit)){
|
|
|
|
|
- associatedOrder.setTransportEntId(logisticsUnit.getEntId());
|
|
|
|
|
- associatedOrder.setTransportEntName(logisticsUnit.getFirmName());
|
|
|
|
|
- }
|
|
|
|
|
- KwcContractLogisticsUnit logisticsCarrigeUnit =
|
|
|
|
|
- contractIdUnitTypeKeyAndUnitMap.get(kwcContractTrade.getId() + "-" + CooperateTypeEnum.CARRIAGE.getCode());
|
|
|
|
|
- if (Objects.nonNull(logisticsCarrigeUnit)){
|
|
|
|
|
- associatedOrder.setTransportEntId(logisticsCarrigeUnit.getEntId());
|
|
|
|
|
- associatedOrder.setTransportEntName(logisticsCarrigeUnit.getFirmName());
|
|
|
|
|
- }
|
|
|
|
|
- OrderDetailVo.GoodsInfo goodsInfo = orderDetailVo.getGoodsInfo();
|
|
|
|
|
- if (Objects.nonNull(goodsInfo)){
|
|
|
|
|
- associatedOrder.setGoodsId(goodsInfo.getGoodsId());
|
|
|
|
|
- KwpGoods goods = goodsIdAndGoodsMap.getOrDefault(goodsInfo.getGoodsId(), new KwpGoods());
|
|
|
|
|
- associatedOrder.setGoodsName(goods.getName());
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- associatedOrder.setBillingWay(orderDetailVo.getChargeType());
|
|
|
|
|
- associatedOrder.setBillingWayDesc(DictEnum.getLabel(DictTypeEnum.CHARGING_TYPE.getType(),
|
|
|
|
|
- String.valueOf(orderDetailVo.getChargeType())));
|
|
|
|
|
- associatedOrder.setAmount(Objects.nonNull(orderDetailVo.getAmount()) ?
|
|
|
|
|
- orderDetailVo.getAmount().toPlainString() : null);
|
|
|
|
|
- RWaybillSubOrderVo rWaybillSubOrderVo = tradeOrderIdAndSubOrderVoMap.get(kwcContractTrade.getId());
|
|
|
|
|
- List<RWaybillSubOrderVo.BillSubOrder> subOrders = rWaybillSubOrderVo.getSubOrders();
|
|
|
|
|
-
|
|
|
|
|
- if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(subOrders)){
|
|
|
|
|
- String loadAmount = subOrders.stream()
|
|
|
|
|
- .map(RWaybillSubOrderVo.BillSubOrder::getLoadAmount)
|
|
|
|
|
- .filter(Objects::nonNull)
|
|
|
|
|
- .reduce(BigDecimal.ZERO, BigDecimal::add).toPlainString();
|
|
|
|
|
- associatedOrder.setLoadAmount(loadAmount);
|
|
|
|
|
- String unloadAmount = subOrders.stream()
|
|
|
|
|
- .map(RWaybillSubOrderVo.BillSubOrder::getUnloadAmount)
|
|
|
|
|
- .filter(Objects::nonNull)
|
|
|
|
|
- .reduce(BigDecimal.ZERO, BigDecimal::add).toPlainString();
|
|
|
|
|
- associatedOrder.setUnloadAmount(unloadAmount);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- List<OrderDetailVo.AddressInfo> addressInfos = orderDetailVo.getAddressInfo();
|
|
|
|
|
- Map<String, OrderDetailVo.AddressInfo> tradeOrderIdAndUnitTypeKeyAndUnitMap = Maps.newHashMap() ;
|
|
|
|
|
- if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(addressInfos)){
|
|
|
|
|
- tradeOrderIdAndUnitTypeKeyAndUnitMap =
|
|
|
|
|
- addressInfos.stream().peek(x -> x.setTradeOrderIdTypeKey(x.getTOrderId() + "-" + x.getAddressType()))
|
|
|
|
|
- .collect(Collectors.toMap(OrderDetailVo.AddressInfo::getTradeOrderIdTypeKey, Function.identity(), (x, y) -> x));
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- associatedOrder.setTransportPrice(Objects.nonNull(orderDetailVo.getPrice()) ?
|
|
|
|
|
- orderDetailVo.getPrice().setScale(2, RoundingMode.HALF_UP).toPlainString() : null);
|
|
|
|
|
- OrderDetailVo.AddressInfo loadAdd = tradeOrderIdAndUnitTypeKeyAndUnitMap.getOrDefault(kwcContractTradeOrder.getContractId() + "-" + AddressTypeEnum.SHIPMENT.getCode(), new OrderDetailVo.AddressInfo());
|
|
|
|
|
- associatedOrder.setLoadAddress(loadAdd.getDetailAddress());
|
|
|
|
|
- OrderDetailVo.AddressInfo unloadAdd = tradeOrderIdAndUnitTypeKeyAndUnitMap.getOrDefault(kwcContractTradeOrder.getContractId() + "-" + AddressTypeEnum.SHIPMENT.getCode(), new OrderDetailVo.AddressInfo());
|
|
|
|
|
- associatedOrder.setUnloadAddress(unloadAdd.getDetailAddress());
|
|
|
|
|
- }
|
|
|
|
|
- return associatedOrder;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// private static ContractDetailResp.AssociatedOrder getAssociateOrder(KwcContractTradeOrder kwcContractTradeOrder,OrderDetailVo orderDetailVo, Map<String,
|
|
|
|
|
+// KwcContractTradeUnit> ctTypeKeyAndUnitMap, KwcContractTrade kwcContractTrade, Map<String, KwcContractLogisticsUnit> contractIdUnitTypeKeyAndUnitMap,
|
|
|
|
|
+// Map<Long, KwpGoods> goodsIdAndGoodsMap, Map<String, KwcContractLogisticsGoods> contractIdGoodsIdKeyAndGoodsMap
|
|
|
|
|
+// ,Map<Long, RWaybillSubOrderVo> tradeOrderIdAndSubOrderVoMap) {
|
|
|
|
|
+// ContractDetailResp.AssociatedOrder associatedOrder = new ContractDetailResp.AssociatedOrder();
|
|
|
|
|
+// if (Objects.nonNull(kwcContractTradeOrder)){
|
|
|
|
|
+// associatedOrder.setOrderId(kwcContractTradeOrder.getOrderId());
|
|
|
|
|
+// associatedOrder.setOrderStatus(kwcContractTradeOrder.getStatus());
|
|
|
|
|
+// associatedOrder.setOrderCode(kwcContractTradeOrder.getOrderNo());
|
|
|
|
|
+// KwcContractTradeUnit purchaseUnit =
|
|
|
|
|
+// ctTypeKeyAndUnitMap.getOrDefault(kwcContractTrade.getId() + "-" + CooperateTypeEnum.PURCHASER.getCode(), new KwcContractTradeUnit());
|
|
|
|
|
+//
|
|
|
|
|
+//
|
|
|
|
|
+// KwcContractTradeUnit provideUnit =
|
|
|
|
|
+// ctTypeKeyAndUnitMap.getOrDefault(kwcContractTrade.getId() + "-" + CooperateTypeEnum.SUPPLIER.getCode(), new KwcContractTradeUnit());
|
|
|
|
|
+//
|
|
|
|
|
+// associatedOrder.setPurchaseEntId(purchaseUnit.getEntId());
|
|
|
|
|
+// associatedOrder.setPurchaseEntName(purchaseUnit.getFirmName());
|
|
|
|
|
+// associatedOrder.setProvideEntId(provideUnit.getEntId());
|
|
|
|
|
+// associatedOrder.setProvideEntName(provideUnit.getFirmName());
|
|
|
|
|
+//
|
|
|
|
|
+// KwcContractLogisticsUnit logisticsUnit =
|
|
|
|
|
+// contractIdUnitTypeKeyAndUnitMap.get(kwcContractTrade.getId() + "-" + CooperateTypeEnum.CONSIGN.getCode());
|
|
|
|
|
+// if (Objects.nonNull(logisticsUnit)){
|
|
|
|
|
+// associatedOrder.setTransportEntId(logisticsUnit.getEntId());
|
|
|
|
|
+// associatedOrder.setTransportEntName(logisticsUnit.getFirmName());
|
|
|
|
|
+// }
|
|
|
|
|
+// KwcContractLogisticsUnit logisticsCarrigeUnit =
|
|
|
|
|
+// contractIdUnitTypeKeyAndUnitMap.get(kwcContractTrade.getId() + "-" + CooperateTypeEnum.CARRIAGE.getCode());
|
|
|
|
|
+// if (Objects.nonNull(logisticsCarrigeUnit)){
|
|
|
|
|
+// associatedOrder.setTransportEntId(logisticsCarrigeUnit.getEntId());
|
|
|
|
|
+// associatedOrder.setTransportEntName(logisticsCarrigeUnit.getFirmName());
|
|
|
|
|
+// }
|
|
|
|
|
+// OrderDetailVo.GoodsInfo goodsInfo = orderDetailVo.getGoodsInfo();
|
|
|
|
|
+// if (Objects.nonNull(goodsInfo)){
|
|
|
|
|
+// associatedOrder.setGoodsId(goodsInfo.getGoodsId());
|
|
|
|
|
+// KwpGoods goods = goodsIdAndGoodsMap.getOrDefault(goodsInfo.getGoodsId(), new KwpGoods());
|
|
|
|
|
+// associatedOrder.setGoodsName(goods.getName());
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+//
|
|
|
|
|
+// associatedOrder.setBillingWay(orderDetailVo.getChargeType());
|
|
|
|
|
+// associatedOrder.setBillingWayDesc(DictEnum.getLabel(DictTypeEnum.CHARGING_TYPE.getType(),
|
|
|
|
|
+// String.valueOf(orderDetailVo.getChargeType())));
|
|
|
|
|
+// associatedOrder.setAmount(Objects.nonNull(orderDetailVo.getAmount()) ?
|
|
|
|
|
+// orderDetailVo.getAmount().toPlainString() : null);
|
|
|
|
|
+// RWaybillSubOrderVo rWaybillSubOrderVo = tradeOrderIdAndSubOrderVoMap.get(kwcContractTrade.getId());
|
|
|
|
|
+// List<RWaybillSubOrderVo.BillSubOrder> subOrders = rWaybillSubOrderVo.getSubOrders();
|
|
|
|
|
+//
|
|
|
|
|
+// if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(subOrders)){
|
|
|
|
|
+// String loadAmount = subOrders.stream()
|
|
|
|
|
+// .map(RWaybillSubOrderVo.BillSubOrder::getLoadAmount)
|
|
|
|
|
+// .filter(Objects::nonNull)
|
|
|
|
|
+// .reduce(BigDecimal.ZERO, BigDecimal::add).toPlainString();
|
|
|
|
|
+// associatedOrder.setLoadAmount(loadAmount);
|
|
|
|
|
+// String unloadAmount = subOrders.stream()
|
|
|
|
|
+// .map(RWaybillSubOrderVo.BillSubOrder::getUnloadAmount)
|
|
|
|
|
+// .filter(Objects::nonNull)
|
|
|
|
|
+// .reduce(BigDecimal.ZERO, BigDecimal::add).toPlainString();
|
|
|
|
|
+// associatedOrder.setUnloadAmount(unloadAmount);
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+//
|
|
|
|
|
+// List<OrderDetailVo.AddressInfo> addressInfos = orderDetailVo.getAddressInfo();
|
|
|
|
|
+// Map<String, OrderDetailVo.AddressInfo> tradeOrderIdAndUnitTypeKeyAndUnitMap = Maps.newHashMap() ;
|
|
|
|
|
+// if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(addressInfos)){
|
|
|
|
|
+// tradeOrderIdAndUnitTypeKeyAndUnitMap =
|
|
|
|
|
+// addressInfos.stream().peek(x -> x.setTradeOrderIdTypeKey(x.getTOrderId() + "-" + x.getAddressType()))
|
|
|
|
|
+// .collect(Collectors.toMap(OrderDetailVo.AddressInfo::getTradeOrderIdTypeKey, Function.identity(), (x, y) -> x));
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// associatedOrder.setTransportPrice(Objects.nonNull(orderDetailVo.getPrice()) ?
|
|
|
|
|
+// orderDetailVo.getPrice().setScale(2, RoundingMode.HALF_UP).toPlainString() : null);
|
|
|
|
|
+// OrderDetailVo.AddressInfo loadAdd = tradeOrderIdAndUnitTypeKeyAndUnitMap.getOrDefault(kwcContractTradeOrder.getContractId() + "-" + AddressTypeEnum.SHIPMENT.getCode(), new OrderDetailVo.AddressInfo());
|
|
|
|
|
+// associatedOrder.setLoadAddress(loadAdd.getDetailAddress());
|
|
|
|
|
+// OrderDetailVo.AddressInfo unloadAdd = tradeOrderIdAndUnitTypeKeyAndUnitMap.getOrDefault(kwcContractTradeOrder.getContractId() + "-" + AddressTypeEnum.SHIPMENT.getCode(), new OrderDetailVo.AddressInfo());
|
|
|
|
|
+// associatedOrder.setUnloadAddress(unloadAdd.getDetailAddress());
|
|
|
|
|
+// }
|
|
|
|
|
+// return associatedOrder;
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
private static ContractDetailResp.TradeGoodsInfo getTradeGoodsInfo(KwcContractTradeGoods t, Map<Long,
|
|
private static ContractDetailResp.TradeGoodsInfo getTradeGoodsInfo(KwcContractTradeGoods t, Map<Long,
|
|
|
KwpGoods> finalGoodsIdAndGoodsMap) {
|
|
KwpGoods> finalGoodsIdAndGoodsMap) {
|
|
@@ -1559,4 +1559,10 @@ public class KwcContractTradeService {
|
|
|
tradeBaseInfo.setSalesmanPhone(kwcContractTrade.getSalesmanPhone());
|
|
tradeBaseInfo.setSalesmanPhone(kwcContractTrade.getSalesmanPhone());
|
|
|
return tradeBaseInfo;
|
|
return tradeBaseInfo;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public PageDataResult<QueryListResVo> queryTradeListByPage(QueryTradeReq req) {
|
|
|
|
|
+ //分页查询合同信息
|
|
|
|
|
+ // PageDataResult<QueryListResVo> pageDataResult = kwcContractTradeRepository.queryTradeListByPage(req);
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|