|
|
@@ -37,6 +37,7 @@ import org.springframework.data.mongodb.core.query.Criteria;
|
|
|
import org.springframework.data.mongodb.core.query.Query;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.text.ParseException;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
@@ -385,16 +386,18 @@ public class KwTransportService {
|
|
|
vo.setSendCarTime(waybillOrder.getCreateTime() == null ?
|
|
|
null : DateUtil.getDateTime(waybillOrder.getCreateTime()));
|
|
|
vo.setStartTime(waybillOrder.getStartTime() == null ?
|
|
|
- null : DateUtil.getDateTime(waybillOrder.getStartTime()));
|
|
|
+ null : waybillOrder.getStartTime());
|
|
|
vo.setEndTime(waybillOrder.getEndTime() == null ?
|
|
|
- null : DateUtil.getDateTime(waybillOrder.getEndTime()));
|
|
|
+ null : waybillOrder.getEndTime());
|
|
|
vo.setEntrustAmount(String.valueOf(waybillOrder.getEntrustAmount()));
|
|
|
vo.setLoadName(waybillOrder.getLoadName() == null ?
|
|
|
null : waybillOrder.getLoadName());
|
|
|
- vo.setLoadAddress(waybillOrder.getLoadCityName().concat(waybillOrder.getLoadDetailAddress()));
|
|
|
+ vo.setLoadAddress((waybillOrder.getLoadCityName() == null ? "" : waybillOrder.getLoadCityName())
|
|
|
+ .concat(waybillOrder.getLoadDetailAddress() == null ? "" : waybillOrder.getLoadDetailAddress()));
|
|
|
vo.setUnloadName(waybillOrder.getUnloadName() == null ?
|
|
|
null : waybillOrder.getUnloadName());
|
|
|
- vo.setUnloadAddress(waybillOrder.getUnloadCityName().concat(waybillOrder.getUnloadDetailAddress()));
|
|
|
+ vo.setUnloadAddress((waybillOrder.getUnloadCityName() == null ? "" : waybillOrder.getUnloadCityName())
|
|
|
+ .concat(waybillOrder.getUnloadDetailAddress() == null ? "" : waybillOrder.getUnloadDetailAddress()));
|
|
|
vo.setLoadAmount(waybillOrder.getLoadAmount() == null ?
|
|
|
null : String.valueOf(waybillOrder.getLoadAmount()));
|
|
|
vo.setUnloadAmount(waybillOrder.getUnloadAmount() == null ?
|
|
|
@@ -409,6 +412,13 @@ public class KwTransportService {
|
|
|
null : DateUtil.getDateTime(waybillOrder.getUpdateTime()));
|
|
|
vo.setDeficitAmount(waybillOrder.getDeficitAmount() == null ?
|
|
|
null : String.valueOf(waybillOrder.getDeficitAmount()));
|
|
|
+ BigDecimal deficitLoss = waybillOrder.getLoss() == null ? BigDecimal.valueOf(0) : waybillOrder.getLoss();
|
|
|
+ BigDecimal deficitAmount = waybillOrder.getDeficitAmount() == null ? BigDecimal.valueOf(0) : waybillOrder.getDeficitAmount();
|
|
|
+ BigDecimal deficitRealAmount = BigDecimal.valueOf(0);
|
|
|
+ if(deficitAmount.compareTo(BigDecimal.valueOf(0)) > 0) {
|
|
|
+ deficitRealAmount = deficitLoss.subtract(deficitAmount);
|
|
|
+ }
|
|
|
+ vo.setDeficitRealAmount(deficitRealAmount.toString());
|
|
|
vo.setGoodsPriceUnit(waybillOrder.getGoodsPriceUnit() == null ?
|
|
|
null : String.valueOf(waybillOrder.getGoodsPriceUnit()));
|
|
|
returnList.add(vo);
|
|
|
@@ -595,9 +605,11 @@ public class KwTransportService {
|
|
|
.setEndTime(e.getEndTime() == null ? null : DateUtil.getDateTime(e.getEndTime()))
|
|
|
.setEntrustAmount(String.valueOf(e.getEntrustAmount()))
|
|
|
.setLoadName(e.getLoadName())
|
|
|
- .setLoadAddress(e.getLoadCityName().concat(e.getLoadDetailAddress()))
|
|
|
+ .setLoadAddress((e.getLoadCityName() == null ? "" : e.getLoadCityName())
|
|
|
+ .concat(e.getLoadDetailAddress() == null ? "" : e.getLoadDetailAddress()))
|
|
|
.setUnloadName(e.getUnloadName())
|
|
|
- .setUnloadAddress(e.getLoadCityName().concat(e.getLoadDetailAddress()))
|
|
|
+ .setUnloadAddress((e.getUnloadCityName() == null ? "" : e.getUnloadCityName())
|
|
|
+ .concat(e.getUnloadDetailAddress() == null ? "" : e.getUnloadDetailAddress()))
|
|
|
.setLoadAmount(String.valueOf(e.getLoadAmount()))
|
|
|
.setUnloadAmount(String.valueOf(e.getUnloadAmount()))
|
|
|
.setDeficitAmount(String.valueOf(e.getDeficitAmount()))
|