|
@@ -28,6 +28,7 @@ import org.springframework.data.mongodb.core.query.Query;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
import java.util.regex.Pattern;
|
|
import java.util.regex.Pattern;
|
|
@@ -139,13 +140,33 @@ public class KwOrderService {
|
|
|
.setSource(sourceMap.get(e.getSource()))
|
|
.setSource(sourceMap.get(e.getSource()))
|
|
|
.setLoadDetailAddressInfo(loadCityName + loadDetailAddress)
|
|
.setLoadDetailAddressInfo(loadCityName + loadDetailAddress)
|
|
|
.setUnloadDetailAddressInfo(unloadCityName + unloadDetailAddress)
|
|
.setUnloadDetailAddressInfo(unloadCityName + unloadDetailAddress)
|
|
|
- .setWaitEntrustAmount(getWaitEntrustAmount(e.getAmount(), e.getEntrustAmount()))
|
|
|
|
|
- .setActualPrice(actualAmount.multiply(unitPrice).doubleValue());
|
|
|
|
|
|
|
+ .setUnitPrice(setScale(e.getUnitPrice()))
|
|
|
|
|
+ .setPrice(setScale(e.getPrice()))
|
|
|
|
|
+ .setAmount(setScale(e.getAmount()))
|
|
|
|
|
+ .setEntrustAmount(setScale(e.getEntrustAmount()))
|
|
|
|
|
+ .setActualAmount(setScale(e.getActualAmount()))
|
|
|
|
|
+ .setWaitEntrustAmount(setScale(getWaitEntrustAmount(e.getAmount(), e.getEntrustAmount())))
|
|
|
|
|
+ .setActualPrice(actualAmount.multiply(unitPrice).setScale(2, RoundingMode.HALF_UP));
|
|
|
result.add(order);
|
|
result.add(order);
|
|
|
});
|
|
});
|
|
|
return PageResult.build(page, pageSize, count, result);
|
|
return PageResult.build(page, pageSize, count, result);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @desc: 设置两位小数
|
|
|
|
|
+ * @author: yzc
|
|
|
|
|
+ * @date: 2023-09-26 10:11
|
|
|
|
|
+ * @Param d:
|
|
|
|
|
+ * @return: java.lang.BigDecimal
|
|
|
|
|
+ */
|
|
|
|
|
+ private BigDecimal setScale(Double d) {
|
|
|
|
|
+ if (Objects.isNull(d) || BigDecimal.ZERO.compareTo(BigDecimal.valueOf(d)) == 0) {
|
|
|
|
|
+ return new BigDecimal("0.00");
|
|
|
|
|
+ }
|
|
|
|
|
+ return BigDecimal.valueOf(d).setScale(2, RoundingMode.HALF_UP);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* @desc: 获取订单待分配运输量
|
|
* @desc: 获取订单待分配运输量
|
|
|
* @author: yzc
|
|
* @author: yzc
|
|
@@ -437,12 +458,12 @@ public class KwOrderService {
|
|
|
TradeOrderListExport export = BeanUtils.copyProperties(e, TradeOrderListExport.class);
|
|
TradeOrderListExport export = BeanUtils.copyProperties(e, TradeOrderListExport.class);
|
|
|
export.setSerialNumber(String.valueOf(i.getAndIncrement()))
|
|
export.setSerialNumber(String.valueOf(i.getAndIncrement()))
|
|
|
.setStatus(statusMap.get(String.valueOf(e.getStatus())))
|
|
.setStatus(statusMap.get(String.valueOf(e.getStatus())))
|
|
|
- .setUnitPrice(Objects.isNull(e.getUnitPrice()) ? "0.00" : String.valueOf(e.getUnitPrice()))
|
|
|
|
|
- .setAmount(Objects.isNull(e.getAmount()) ? "0.00" : String.valueOf(e.getAmount()))
|
|
|
|
|
- .setPrice(Objects.isNull(e.getPrice()) ? "0.00" : String.valueOf(e.getPrice()))
|
|
|
|
|
- .setEntrustAmount(Objects.isNull(e.getEntrustAmount()) ? "0.00" : String.valueOf(e.getEntrustAmount()))
|
|
|
|
|
- .setActualAmount(Objects.isNull(e.getActualAmount()) ? "0.00" : String.valueOf(e.getActualAmount()))
|
|
|
|
|
- .setWaitEntrustAmount(Objects.isNull(waitEntrustAmount) ? "0.00" : String.valueOf(waitEntrustAmount))
|
|
|
|
|
|
|
+ .setUnitPrice(String.valueOf(setScale(e.getUnitPrice())))
|
|
|
|
|
+ .setAmount(String.valueOf(setScale(e.getAmount())))
|
|
|
|
|
+ .setPrice(String.valueOf(setScale(e.getPrice())))
|
|
|
|
|
+ .setEntrustAmount(String.valueOf(setScale(e.getEntrustAmount())))
|
|
|
|
|
+ .setActualAmount(String.valueOf(setScale(e.getActualAmount())))
|
|
|
|
|
+ .setWaitEntrustAmount(String.valueOf(setScale(waitEntrustAmount)))
|
|
|
.setPickupType(pickupMap.get(e.getPickupType()))
|
|
.setPickupType(pickupMap.get(e.getPickupType()))
|
|
|
.setDeliveryType(deliveryMap.get(e.getDeliveryType()))
|
|
.setDeliveryType(deliveryMap.get(e.getDeliveryType()))
|
|
|
.setSource(sourceMap.get(e.getSource()))
|
|
.setSource(sourceMap.get(e.getSource()))
|