|
|
@@ -271,6 +271,8 @@ public class ComeIntoHandler extends AbstractWaybillOrderHandler<WaybillOrderCme
|
|
|
checkProcess(param, waybillOrder, loadAmount);
|
|
|
//4.创建过磅记录
|
|
|
createWeighbridges(param, waybillOrder);
|
|
|
+ //5.填补门卫地磅id
|
|
|
+ updateGatekeeperOrder(param, waybillOrder);
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -385,6 +387,24 @@ public class ComeIntoHandler extends AbstractWaybillOrderHandler<WaybillOrderCme
|
|
|
return truckVo.getLegalLoad();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 创建过磅记录
|
|
|
+ * @param waybillOrder
|
|
|
+ */
|
|
|
+ private void updateGatekeeperOrder(WaybillOrderCmeIntoWeighParam param, KwtWaybillOrder waybillOrder) {
|
|
|
+ KwtGatekeeperWaybillOrder gatekeeperWaybillOrder = gatekeeperWaybillOrderRepository
|
|
|
+ .queryGatekeeperWaybillOrderByWOrderId(waybillOrder.getId(), GatekeeperTypeEnum.LOADING.getCode());
|
|
|
+ if (gatekeeperWaybillOrder == null) {
|
|
|
+ throw new BusinessPlatfromException(ErrorCodeEnum.GATEKEEPER_ORDER_NOT_FOUND, "门卫订单不存在!");
|
|
|
+ }
|
|
|
+ if (!GatekeeperStatusEnum.IN_YARD.getCode().equals(gatekeeperWaybillOrder.getStatus())) {
|
|
|
+ throw new BusinessPlatfromException(ErrorCodeEnum.GATEKEEPER_ORDER_STATUS_ERROR, "门卫状态异常,不能填充门卫地磅id!");
|
|
|
+ }
|
|
|
+
|
|
|
+ gatekeeperWaybillOrder.setWeighbridgeId(param.getWeighbridgeId());
|
|
|
+ gatekeeperWaybillOrderRepository.updateById(gatekeeperWaybillOrder);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
protected String getProcessName() {
|
|
|
return "称重过磅";
|