|
|
@@ -5,6 +5,7 @@ import com.sckw.core.model.constant.Global;
|
|
|
import com.sckw.core.model.enums.CarWaybillEnum;
|
|
|
import com.sckw.core.model.enums.LogisticsOrderEnum;
|
|
|
import com.sckw.core.utils.BeanUtils;
|
|
|
+import com.sckw.core.utils.IdWorker;
|
|
|
import com.sckw.core.web.context.LoginUserHolder;
|
|
|
import com.sckw.core.web.response.HttpResult;
|
|
|
import com.sckw.mongo.enums.BusinessTypeEnum;
|
|
|
@@ -44,6 +45,8 @@ public class KwtWaybillOrderService {
|
|
|
KwtLogisticsOrderUnitMapper logisticsOrderUnitDao;
|
|
|
@Autowired
|
|
|
KwtLogisticsOrderGoodsMapper logisticsOrderGoodsDao;
|
|
|
+ @Autowired
|
|
|
+ KwtLogisticsOrderCirculateMapper logisticsOrderCirculateDao;
|
|
|
@Resource
|
|
|
private StreamBridge streamBridge;
|
|
|
|
|
|
@@ -135,17 +138,29 @@ public class KwtWaybillOrderService {
|
|
|
|
|
|
/**数据存储**/
|
|
|
if (sendCarDto.getType() == Global.NUMERICAL_ONE) {
|
|
|
- //趟次派车存储
|
|
|
- ranksSave(waybillOrder, loadAddress, unloadAddress);
|
|
|
+
|
|
|
+ for (int i=0; i<sendCarDto.getCount(); i++) {
|
|
|
+ //趟次派车存储
|
|
|
+ ranksSave(waybillOrder, loadAddress, unloadAddress);
|
|
|
+
|
|
|
+ /**SckwWaybillOrder数据组装**/
|
|
|
+ SckwWaybillOrder mongoOrder = setSckwWaybillOrder(sendCarDto, waybillOrder, logisticsOrder, loadAddress,
|
|
|
+ unloadAddress, checkEnt, carrierEnt, goods);
|
|
|
+ sckwWaybillOrders.add(mongoOrder);
|
|
|
+ }
|
|
|
} else {
|
|
|
//循环派车存储
|
|
|
- circulateSave(waybillOrder);
|
|
|
+ boolean bool = circulateSave(waybillOrder);
|
|
|
+ if (bool) {
|
|
|
+ /**SckwWaybillOrder数据组装**/
|
|
|
+ SckwWaybillOrder mongoOrder = setSckwWaybillOrder(sendCarDto, waybillOrder, logisticsOrder, loadAddress,
|
|
|
+ unloadAddress, checkEnt, carrierEnt, goods);
|
|
|
+ sckwWaybillOrders.add(mongoOrder);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- /**SckwWaybillOrder数据组装**/
|
|
|
- SckwWaybillOrder mongoOrder = setSckwWaybillOrder(sendCarDto, waybillOrder, logisticsOrder, loadAddress,
|
|
|
- unloadAddress, checkEnt, carrierEnt, goods);
|
|
|
- sckwWaybillOrders.add(mongoOrder);
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**Mongodb数据存储**/
|
|
|
@@ -158,7 +173,7 @@ public class KwtWaybillOrderService {
|
|
|
busSum.setMethod(1);
|
|
|
//业务汇总数据对象
|
|
|
busSum.setObject(waybillOrder);
|
|
|
- streamBridge.send("sckw-busSum", JSON.toJSONString(busSum));
|
|
|
+ streamBridge.send("sckw-busSum", busSum);
|
|
|
}
|
|
|
|
|
|
return HttpResult.ok();
|
|
|
@@ -175,21 +190,25 @@ public class KwtWaybillOrderService {
|
|
|
**/
|
|
|
public void ranksSave(KwtWaybillOrder waybillOrder, KwtWaybillOrderAddress loadAddress, KwtWaybillOrderAddress unloadAddress) {
|
|
|
/**车辆运单信息**/
|
|
|
+ waybillOrder.setId(null);
|
|
|
waybillOrderDao.insert(waybillOrder);
|
|
|
|
|
|
/**车辆运单地址信息**/
|
|
|
+ loadAddress.setId(null);
|
|
|
loadAddress.setWOrderId(waybillOrder.getId());
|
|
|
+ loadAddress.setCreateTime(waybillOrder.getCreateTime());
|
|
|
+ loadAddress.setUpdateTime(waybillOrder.getUpdateTime());
|
|
|
waybillOrderAddressDao.insert(loadAddress);
|
|
|
+ unloadAddress.setId(null);
|
|
|
unloadAddress.setWOrderId(waybillOrder.getId());
|
|
|
+ unloadAddress.setCreateTime(waybillOrder.getCreateTime());
|
|
|
+ unloadAddress.setUpdateTime(waybillOrder.getUpdateTime());
|
|
|
waybillOrderAddressDao.insert(unloadAddress);
|
|
|
|
|
|
/**车辆运单状态记录**/
|
|
|
this.setWaybillOrderTrack(waybillOrder.getId(), waybillOrder.getStatus());
|
|
|
}
|
|
|
|
|
|
- @Autowired
|
|
|
- KwtLogisticsOrderCirculateMapper logisticsOrderCirculateDao;
|
|
|
-
|
|
|
/**
|
|
|
* @param waybillOrder 车辆订单信息
|
|
|
* @desc 循环派车数据存储
|
|
|
@@ -207,7 +226,7 @@ public class KwtWaybillOrderService {
|
|
|
int count = logisticsOrderCirculateDao.insert(circulate);
|
|
|
return count > 0 ? true : false;
|
|
|
}
|
|
|
- return true;
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -268,6 +287,9 @@ public class KwtWaybillOrderService {
|
|
|
waybillOrder.setDriverPhone(sendCarDto.getDriverPhone());
|
|
|
waybillOrder.setDriverIdcard(sendCarDto.getDriverIdcard());
|
|
|
waybillOrder.setEntrustAmount(new BigDecimal(sendCarDto.getEntrustAmount()));
|
|
|
+ waybillOrder.setUnloadAmount(new BigDecimal(Global.AMOUNT));
|
|
|
+ waybillOrder.setLoadAmount(new BigDecimal(Global.AMOUNT));
|
|
|
+ waybillOrder.setDeficitAmount(new BigDecimal(Global.AMOUNT));
|
|
|
waybillOrder.setStatus(CarWaybillEnum.PENDING_ORDER.getCode());
|
|
|
return waybillOrder;
|
|
|
}
|
|
|
@@ -290,7 +312,7 @@ public class KwtWaybillOrderService {
|
|
|
KwtLogisticsOrderUnit carrierEnt, KwtLogisticsOrderGoods goods) {
|
|
|
//基础信息
|
|
|
SckwWaybillOrder order = new SckwWaybillOrder();
|
|
|
- order.set_id(waybillOrder.getId());
|
|
|
+ order.set_id(new IdWorker(1).nextId());
|
|
|
order.setWOrderId(waybillOrder.getId());
|
|
|
order.setWOrderNo(waybillOrder.getWOrderNo());
|
|
|
order.setLOrderId(logisticsOrder.getId());
|