|
@@ -786,17 +786,21 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public synchronized int driverReceiveOrRefuse(Map<String, Object> map) {
|
|
|
+ public synchronized int driverReceiveOrRefuse(Map<String, Object> map) throws RuntimeException {
|
|
|
BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
|
|
|
OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
if((Integer) map.get("orderReceiveStatus") == 1) {
|
|
|
List<Integer> orderIdList = omstruckOrderMapper.getReceiveOrderIdListByCapacityNum((String) map.get("capacityNumber"));
|
|
|
if (orderIdList.size() > 0) {
|
|
|
- return 0;
|
|
|
+ throw new RuntimeException("已有接收的订单!");
|
|
|
}
|
|
|
omstruckOrder.setOrderStatus(new BigDecimal(5)); //5 :已接收
|
|
|
//通过订单ID查询信息
|
|
|
Map<String, Object> orderMessage = omstruckOrderSeparateMapper.getOrderMessagge(orderId);
|
|
|
+ int orderStatus = DataChange.dataToBigDecimal(orderMessage.get("orderStatus")).intValue();
|
|
|
+ if(orderStatus == 5 || orderStatus == 6) {
|
|
|
+ throw new RuntimeException("订单已被接收或已被拒绝!");
|
|
|
+ }
|
|
|
//添加各个实绩
|
|
|
omstruckOrderSeparateService.addAllSonResult(orderMessage);
|
|
|
//判断订单是否是一车多单
|