|
@@ -1570,15 +1570,47 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
@Override
|
|
@Override
|
|
public int driverConfirmation(Map<String, Object> map) {
|
|
public int driverConfirmation(Map<String, Object> map) {
|
|
OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
|
+ BigDecimal orderId;
|
|
//通过运输订单号查询运输订单Id
|
|
//通过运输订单号查询运输订单Id
|
|
- Integer orderId = omstruckOrderMapper.getOrderIdByOrderNumber((String) map.get("orderNumber"));
|
|
|
|
- omstruckOrder.setOrderId(new BigDecimal(orderId));
|
|
|
|
|
|
+ if(map.get("orderId") == null){
|
|
|
|
+ orderId = new BigDecimal(omstruckOrderMapper.getOrderIdByOrderNumber((String) map.get("orderNumber")));
|
|
|
|
+ }else {
|
|
|
|
+ orderId = DataChange.dataToBigDecimal(map.get("orderId"));
|
|
|
|
+ }
|
|
|
|
+ Map<String, Object> seqMap = omstruckOrderMapper.getMaxLineSeqByOrderId(orderId);
|
|
|
|
+ if(seqMap != null){
|
|
|
|
+ //如果没有到最后一步之前 不允许确认
|
|
|
|
+ BigDecimal orderLineSequence = DataChange.dataToBigDecimal(seqMap.get("orderLineSequence"));
|
|
|
|
+ BigDecimal maxSegmentSqe = DataChange.dataToBigDecimal(seqMap.get("segmentSqe"));
|
|
|
|
+ int i = maxSegmentSqe.intValue() - orderLineSequence.intValue();
|
|
|
|
+ if( i != 1){
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ omstruckOrder.setOrderId(orderId);
|
|
//设置司机确认订单
|
|
//设置司机确认订单
|
|
omstruckOrder.setDriverConfirmation(new BigDecimal(1));
|
|
omstruckOrder.setDriverConfirmation(new BigDecimal(1));
|
|
omstruckOrder.setUpdateTime(new Date());
|
|
omstruckOrder.setUpdateTime(new Date());
|
|
return omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
return omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 查询订单是否确认
|
|
|
|
+ * @Author TXF
|
|
|
|
+ * @Date 2022/1/4 23:36
|
|
|
|
+ * @param map {orderId}
|
|
|
|
+ * @return
|
|
|
|
+ **/
|
|
|
|
+ public boolean getDriverConfirmation(Map<String, Object> map){
|
|
|
|
+ Integer driverConfirmation = omstruckOrderMapper.getDriverConfirmation(DataChange.dataToBigDecimal(map.get("orderId")));
|
|
|
|
+ if(driverConfirmation == null){
|
|
|
|
+ return true;
|
|
|
|
+ }else {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 通过运输订单号查询订单信息给司机
|
|
* 通过运输订单号查询订单信息给司机
|
|
* @param map
|
|
* @param map
|