|
|
@@ -486,54 +486,44 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public List<OrderItem> changeFleet(OrderItem orderItem) {
|
|
|
- orderItem.setStatus(1);
|
|
|
- orderItem.setDispatchTime(new Date());
|
|
|
+ OrderItem temp = baseMapper.selectById(orderItem.getId());
|
|
|
+ if (!orderItem.getFleetId().equals(temp.getFleetId())) {
|
|
|
+ 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>()
|
|
|
+ if (!orderItem.getFleetId().equals(temp.getFleetId())) {
|
|
|
+ Integer count = orderChangeMapper.selectCount(new LambdaQueryWrapper<OrderChange>()
|
|
|
.eq(OrderChange::getItemId, orderItem.getId())
|
|
|
- .eq(OrderChange::getContent, "调度")
|
|
|
- .eq(OrderChange::getKind, 1)
|
|
|
- .orderByDesc(OrderChange::getChangeTime)
|
|
|
- .last("limit 1")
|
|
|
+ .eq(OrderChange::getKind, 2)
|
|
|
);
|
|
|
|
|
|
- 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);
|
|
|
+ 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);
|
|
|
+ } else {
|
|
|
+ addChange(orderItem.getId(), orderItem.getFleetName(), 2);
|
|
|
+ }
|
|
|
}
|
|
|
- addChange(orderItem.getId(), orderItem.getFleetName(), 2);
|
|
|
+
|
|
|
+ // 返回数据
|
|
|
List<OrderItem> itemList = baseMapper.selectList(new LambdaQueryWrapper<OrderItem>()
|
|
|
.eq(OrderItem::getOrderId, orderItem.getOrderId())
|
|
|
.eq(OrderItem::getKind, 2)
|