|
|
@@ -4588,6 +4588,11 @@ public class KwtWaybillOrderV1Service {
|
|
|
resp.setLogisticOrderNo(logOrder.getLOrderNo());
|
|
|
resp.setPriceType(String.valueOf(logOrder.getBillingMode()));
|
|
|
resp.setPriceTypeDesc(DictEnum.getLabel(DictTypeEnum.CHARGING_TYPE.getType(), logOrder.getBillingMode()));
|
|
|
+ // 票据信息
|
|
|
+ String shipmentTicketKey = subtask.getWOrderId() + "-" + AddressTypeEnum.SHIPMENT.getCode();
|
|
|
+ KwtWaybillOrderTicket tareAmountTicket = ticketMap.getOrDefault(shipmentTicketKey, new KwtWaybillOrderTicket());
|
|
|
+ resp.setTareAmount(tareAmountTicket.getTareAmount());
|
|
|
+ resp.setGrossAmount(tareAmountTicket.getGrossAmount());
|
|
|
if (org.apache.commons.lang3.StringUtils.equals(logOrder.getBillingMode(), DictEnum.CHARGING_TYPE_1.getValue())){
|
|
|
BigDecimal actualPrice = Objects.nonNull(logOrder.getPrice()) && Objects.nonNull(subtask.getLoadAmount()) ?
|
|
|
logOrder.getPrice().multiply(subtask.getLoadAmount()) : BigDecimal.ZERO;
|
|
|
@@ -4595,11 +4600,6 @@ public class KwtWaybillOrderV1Service {
|
|
|
contractGoodsDto.getPrice().multiply(subtask.getLoadAmount()) : BigDecimal.ZERO;
|
|
|
resp.setActualPrice(actualPrice.setScale(2, RoundingMode.HALF_UP).toPlainString() +"元");
|
|
|
resp.setActualGoodsPrice(actualGoodsPrice.setScale(2, RoundingMode.HALF_UP).toPlainString()+"元");
|
|
|
- // 票据信息
|
|
|
- String shipmentTicketKey = subtask.getWOrderId() + "-" + AddressTypeEnum.SHIPMENT.getCode();
|
|
|
- KwtWaybillOrderTicket tareAmountTicket = ticketMap.getOrDefault(shipmentTicketKey, new KwtWaybillOrderTicket());
|
|
|
- resp.setTareAmount(tareAmountTicket.getTareAmount());
|
|
|
- resp.setGrossAmount(tareAmountTicket.getGrossAmount());
|
|
|
}else if (org.apache.commons.lang3.StringUtils.equals(logOrder.getBillingMode(), DictEnum.CHARGING_TYPE_2.getValue())){
|
|
|
BigDecimal actualPrice = Objects.nonNull(logOrder.getPrice()) && Objects.nonNull(subtask.getUnloadAmount()) ?
|
|
|
logOrder.getPrice().multiply(subtask.getUnloadAmount()) : BigDecimal.ZERO;
|
|
|
@@ -4608,11 +4608,6 @@ public class KwtWaybillOrderV1Service {
|
|
|
resp.setActualPrice(actualPrice.setScale(2, RoundingMode.HALF_UP).toPlainString()+"元");
|
|
|
resp.setActualGoodsPrice(actualGoodsPrice.setScale(2, RoundingMode.HALF_UP).toPlainString()+"元");
|
|
|
|
|
|
- String takeTicketKey = subtask.getWOrderId() + "-" + AddressTypeEnum.TAKE.getCode();
|
|
|
- KwtWaybillOrderTicket grossAmountTicket = ticketMap.getOrDefault(takeTicketKey, new KwtWaybillOrderTicket());
|
|
|
- resp.setTareAmount(grossAmountTicket.getTareAmount());
|
|
|
- resp.setGrossAmount(grossAmountTicket.getGrossAmount());
|
|
|
-
|
|
|
}
|
|
|
resp.setTruckNo(billOrder.getTruckNo());
|
|
|
resp.setCarAxis(truck != null ? truck.getCarAxis() : "");
|