|
@@ -608,6 +608,16 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
omstruckOrder.setOrderStatus(new BigDecimal(7));
|
|
|
if(orderType == 1) {
|
|
|
omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
+ //判断该车是几拼
|
|
|
+ int materialMesCount = omstruckOrderMapper.getMaterialNumByOrderId(orderId);
|
|
|
+ if (materialMesCount == 1) {
|
|
|
+ //如果是单拼,则删除排队实绩
|
|
|
+ omstruckOrderMapper.deleteQueueList(DataChange.dataToBigDecimal(mesMap.get("capacityId")));
|
|
|
+ omstruckOrderMapper.deleteQueueResult(DataChange.dataToBigDecimal(mesMap.get("resultTotalId")));
|
|
|
+ }else{
|
|
|
+ omstruckOrderMapper.deleteQueueSpellList(DataChange.dataToBigDecimal(mesMap.get("resultTotalId")));
|
|
|
+ omstruckOrderMapper.deleteQueueResult(DataChange.dataToBigDecimal(mesMap.get("resultTotalId")));
|
|
|
+ }
|
|
|
}
|
|
|
if (DataChange.dataToBigDecimal(map.get("isAdmin")).intValue() == 1) {
|
|
|
omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
@@ -632,18 +642,6 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
result += omstruckOrderMapper.deleteTimeTaskByTotalId(resultTotalId);
|
|
|
}
|
|
|
}
|
|
|
- if(orderType == 1||orderType == 4){
|
|
|
- //取消订阅车辆
|
|
|
- String remark = String.valueOf(mesMap.get("insertUpdateRemark"));
|
|
|
- if("电子围栏订阅成功".equals(remark)){
|
|
|
- String capacityNumber = String.valueOf(map.get("capacityNumber"));
|
|
|
- map.put("capacityNumber", capacityNumber + "_2");
|
|
|
- int i = zjxlUtilService.cancelSubsCapacity(map, 1);
|
|
|
- if(i == 1){
|
|
|
- zjxlUtilMapper.cancelSubCapacity(capacityNumber);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
//通过总实绩ID删除所有已经生成的实绩
|
|
|
result += omstruckOrderMapper.deleteEnResult(resultTotalId);
|
|
|
result += omstruckOrderMapper.deleteWeightResult(resultTotalId);
|
|
@@ -2012,15 +2010,6 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
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 && i != 2){
|
|
|
- return 0;
|
|
|
- }
|
|
|
- }
|
|
|
omstruckOrder.setOrderId(orderId);
|
|
|
//设置司机确认订单
|
|
|
omstruckOrder.setDriverConfirmation(new BigDecimal(1));
|
|
@@ -2193,12 +2182,21 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
}
|
|
|
if (orderType == 1) {
|
|
|
Integer judgeDate = omstruckOrderSeparateMapper.getDeliveryDatePass(orderMesMap.get("orderId"));
|
|
|
- if(judgeDate == null){ // 数据为空则是已过截止日期 关闭订单
|
|
|
+ Integer saleOrderDelete = omstruckOrderSeparateMapper.getSaleOrderDelete(orderMesMap.get("orderId"));
|
|
|
+ if(judgeDate == null || saleOrderDelete != 0){ // 数据为空则是已过截止日期 关闭订单
|
|
|
+ omstruckOrderMapper.closeTruckOrder(DataChange.dataToBigDecimal(orderMesMap.get("orderId")));
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(orderType == 10|| orderType == 20 || orderType == 15 || orderType == 16){
|
|
|
+ Integer planEnable = omstruckOrderSeparateMapper.getOrderPlanEnable(orderMesMap.get("orderId"));
|
|
|
+ int GoBeyondCount = omstruckOrderMapper.getGoBeyondCount(orderMesMap.get("orderId"));
|
|
|
+ if(planEnable == 0 || GoBeyondCount == 0){ // 数据为0则失效
|
|
|
omstruckOrderMapper.closeTruckOrder(DataChange.dataToBigDecimal(orderMesMap.get("orderId")));
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
- if(orderType == 10|| orderType == 20 || orderType == 15 || orderType == 16 || orderType == 23 || orderType == 24){
|
|
|
+ if(orderType == 23 || orderType == 24){
|
|
|
Integer planEnable = omstruckOrderSeparateMapper.getOrderPlanEnable(orderMesMap.get("orderId"));
|
|
|
if(planEnable == 0){ // 数据为0则失效
|
|
|
omstruckOrderMapper.closeTruckOrder(DataChange.dataToBigDecimal(orderMesMap.get("orderId")));
|
|
@@ -2217,7 +2215,8 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
//根据运输订单id,查询需求里面是否有截止时间
|
|
|
Map<String,Object> dueTime = omstruckOrderSeparateMapper.getDueTime(orderMesMap.get("orderId"));
|
|
|
int result = omstruckOrderSeparateMapper.getInward(orderMesMap.get("orderId"));
|
|
|
- if(result == 0 && dueTime != null){
|
|
|
+ int GoBeyondCount = omstruckOrderMapper.getGoBeyondCount(orderMesMap.get("orderId"));
|
|
|
+ if((result == 0 && dueTime != null) || GoBeyondCount == 0 ){
|
|
|
omstruckOrderMapper.closeTruckOrder(DataChange.dataToBigDecimal(orderMesMap.get("orderId")));
|
|
|
continue;
|
|
|
}
|