|
|
@@ -201,12 +201,12 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
item.setUpdateTime(new Date());
|
|
|
baseMapper.updateById(item);
|
|
|
|
|
|
- addChange(orderItem, 1);
|
|
|
+ addChange(orderItem.getId(), "调度", 1);
|
|
|
|
|
|
OrderItem data = baseMapper.selectById(orderItem.getId());
|
|
|
|
|
|
Order order = new Order();
|
|
|
- order.setId(data.getId());
|
|
|
+ order.setId(data.getOrderId());
|
|
|
order.setStatus(2);
|
|
|
orderMapper.updateById(order);
|
|
|
return data;
|
|
|
@@ -232,7 +232,7 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
item.setUpdateTime(new Date());
|
|
|
baseMapper.updateById(item);
|
|
|
|
|
|
- addChange(baseMapper.selectById(id), 1);
|
|
|
+ addChange(id, "调度", 1);
|
|
|
});
|
|
|
|
|
|
List<OrderItem> itemList = baseMapper.selectList(new LambdaQueryWrapper<OrderItem>()
|
|
|
@@ -279,7 +279,7 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
.set(OrderItem::getUpdateTime, new Date())
|
|
|
.eq(OrderItem::getId, id));
|
|
|
|
|
|
- addChange(baseMapper.selectById(id), -1);
|
|
|
+ addChange(id, "取消调度", 1);
|
|
|
|
|
|
OrderItem data = baseMapper.selectById(id);
|
|
|
|
|
|
@@ -315,7 +315,7 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
item.setUpdateTime(new Date());
|
|
|
baseMapper.updateById(item);
|
|
|
|
|
|
- addChange(orderItem, 2);
|
|
|
+ addChange(orderItem.getId(), "派车", 1);
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@@ -334,7 +334,7 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
.set(OrderItem::getUpdateTime, new Date())
|
|
|
.eq(OrderItem::getId, id));
|
|
|
|
|
|
- addChange(baseMapper.selectById(id), -2);
|
|
|
+ addChange(id, "取消派车", 1);
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@@ -357,7 +357,7 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
item.setUpdateTime(new Date());
|
|
|
baseMapper.updateById(item);
|
|
|
|
|
|
- addChange(orderItem, 3);
|
|
|
+ addChange(orderItem.getId(), "受理", 1);
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@@ -379,7 +379,7 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
.set(OrderItem::getUpdateTime, new Date())
|
|
|
.eq(OrderItem::getId, id));
|
|
|
|
|
|
- addChange(baseMapper.selectById(id), -3);
|
|
|
+ addChange(id, "取消受理", 1);
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@@ -394,7 +394,7 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
item.setUpdateTime(new Date());
|
|
|
baseMapper.updateById(item);
|
|
|
|
|
|
- addChange(baseMapper.selectById(id), 4);
|
|
|
+ addChange(id, "完工", 1);
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@@ -421,11 +421,107 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
return Collections.emptyList();
|
|
|
}
|
|
|
|
|
|
- private void addChange(OrderItem orderItem, Integer status) {
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public OrderItem changeFleet(OrderItem orderItem) {
|
|
|
+ orderItem.setStatus(1);
|
|
|
+ orderItem.setDispatchTime(new Date());
|
|
|
+ orderItem.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ orderItem.setUpdateTime(new Date());
|
|
|
+ baseMapper.updateById(orderItem);
|
|
|
+
|
|
|
+ baseMapper.update(null, new LambdaUpdateWrapper<OrderItem>()
|
|
|
+ .set(OrderItem::getVehicleId, null)
|
|
|
+ .set(OrderItem::getPlateNo, null)
|
|
|
+ .set(OrderItem::getDriverId, null)
|
|
|
+ .set(OrderItem::getTel, null)
|
|
|
+ .set(OrderItem::getFleetRemarks, null)
|
|
|
+ .set(OrderItem::getSendTime, null)
|
|
|
+ .set(OrderItem::getCtnNo, null)
|
|
|
+ .set(OrderItem::getDriverRemarks, null)
|
|
|
+ .set(OrderItem::getOneFeeC, "0.00")
|
|
|
+ .set(OrderItem::getTwoFeeC, "0.00")
|
|
|
+ .set(OrderItem::getThreeFeeC, "0.00")
|
|
|
+ .set(OrderItem::getFourFeeC, "0.00")
|
|
|
+ .set(OrderItem::getFiveFeeC, "0.00")
|
|
|
+ .set(OrderItem::getFeeRemarksC, null)
|
|
|
+ .set(OrderItem::getAcceptTime, null)
|
|
|
+ .eq(OrderItem::getId, orderItem.getId()));
|
|
|
+
|
|
|
+ Integer count = orderChangeMapper.selectCount(new LambdaQueryWrapper<OrderChange>()
|
|
|
+ .eq(OrderChange::getItemId, orderItem.getId())
|
|
|
+ .eq(OrderChange::getKind, 2)
|
|
|
+ );
|
|
|
+
|
|
|
+ if (count < 1) {
|
|
|
+ OrderChange changeTemp = orderChangeMapper.selectOne(new LambdaQueryWrapper<OrderChange>()
|
|
|
+ .eq(OrderChange::getItemId, orderItem.getId())
|
|
|
+ .eq(OrderChange::getContent, "调度")
|
|
|
+ .eq(OrderChange::getKind, 1)
|
|
|
+ .orderByDesc(OrderChange::getChangeTime)
|
|
|
+ .last("limit 1")
|
|
|
+ );
|
|
|
+
|
|
|
+ OrderChange change = new OrderChange();
|
|
|
+ change.setItemId(orderItem.getId());
|
|
|
+ change.setContent(orderItem.getOriginalFleetName());
|
|
|
+ change.setKind(2);
|
|
|
+ change.setTenantId(changeTemp.getTenantId());
|
|
|
+ change.setChangeUser(changeTemp.getChangeUser());
|
|
|
+ change.setChangeTime(changeTemp.getChangeTime());
|
|
|
+ orderChangeMapper.insert(change);
|
|
|
+ }
|
|
|
+ addChange(orderItem.getId(), orderItem.getFleetName(), 2);
|
|
|
+ return baseMapper.selectById(orderItem.getId());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public boolean changeVehicle(OrderItem orderItem) {
|
|
|
+ orderItem.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ orderItem.setUpdateTime(new Date());
|
|
|
+ baseMapper.updateById(orderItem);
|
|
|
+
|
|
|
+ Integer count = orderChangeMapper.selectCount(new LambdaQueryWrapper<OrderChange>()
|
|
|
+ .eq(OrderChange::getItemId, orderItem.getId())
|
|
|
+ .eq(OrderChange::getKind, 3)
|
|
|
+ );
|
|
|
+
|
|
|
+ if (count < 1) {
|
|
|
+ OrderChange changeTemp = orderChangeMapper.selectOne(new LambdaQueryWrapper<OrderChange>()
|
|
|
+ .eq(OrderChange::getItemId, orderItem.getId())
|
|
|
+ .eq(OrderChange::getContent, "派车")
|
|
|
+ .eq(OrderChange::getKind, 1)
|
|
|
+ .orderByDesc(OrderChange::getChangeTime)
|
|
|
+ .last("limit 1")
|
|
|
+ );
|
|
|
+
|
|
|
+ String content = orderItem.getOriginalPlateNo() + " - " + orderItem.getOriginalDriverName() + " - " + orderItem.getOriginalTel();
|
|
|
+ OrderChange change = new OrderChange();
|
|
|
+ change.setItemId(orderItem.getId());
|
|
|
+ change.setContent(content);
|
|
|
+ change.setKind(3);
|
|
|
+ change.setTenantId(changeTemp.getTenantId());
|
|
|
+ change.setChangeUser(changeTemp.getChangeUser());
|
|
|
+ change.setChangeTime(changeTemp.getChangeTime());
|
|
|
+ orderChangeMapper.insert(change);
|
|
|
+ }
|
|
|
+
|
|
|
+ String content = orderItem.getPlateNo() + " - " + orderItem.getDriverName() + " - " + orderItem.getTel();
|
|
|
+ addChange(orderItem.getId(), content, 3);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加变更记录
|
|
|
+ *
|
|
|
+ * @param content 内容
|
|
|
+ */
|
|
|
+ private void addChange(Long id, String content, Integer kind) {
|
|
|
OrderChange change = new OrderChange();
|
|
|
- change.setOrderId(orderItem.getOrderId());
|
|
|
- change.setItemId(orderItem.getId());
|
|
|
- change.setStatus(status);
|
|
|
+ change.setItemId(id);
|
|
|
+ change.setContent(content);
|
|
|
+ change.setKind(kind);
|
|
|
change.setTenantId(AuthUtil.getTenantId());
|
|
|
change.setChangeUser(AuthUtil.getUserId());
|
|
|
change.setChangeTime(new Date());
|