|
|
@@ -22,12 +22,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
-import org.springblade.client.constant.LandConstant;
|
|
|
import org.springblade.client.entity.CorpsDesc;
|
|
|
-import org.springblade.client.entity.LandVehicle;
|
|
|
+import org.springblade.client.entity.LandDriver;
|
|
|
import org.springblade.client.feign.ICorpsDescClient;
|
|
|
import org.springblade.client.feign.ILandDriverClient;
|
|
|
-import org.springblade.client.feign.ILandVehicleClient;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
@@ -36,7 +34,6 @@ import org.springblade.core.tool.utils.CollectionUtil;
|
|
|
import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
import org.springblade.core.tool.utils.StringUtil;
|
|
|
import org.springblade.land.entity.Order;
|
|
|
-import org.springblade.land.entity.OrderAddress;
|
|
|
import org.springblade.land.entity.OrderChange;
|
|
|
import org.springblade.land.entity.OrderItem;
|
|
|
import org.springblade.land.mapper.OrderChangeMapper;
|
|
|
@@ -68,8 +65,6 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
|
|
|
private final ILandDriverClient landDriverClient;
|
|
|
|
|
|
- private final ILandVehicleClient landVehicleClient;
|
|
|
-
|
|
|
@Override
|
|
|
public IPage<OrderItemVO> selectOrderItemPage(IPage<OrderItemVO> page, OrderItemVO orderItem) {
|
|
|
return page.setRecords(baseMapper.selectOrderItemPage(page, orderItem));
|
|
|
@@ -77,8 +72,6 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
|
|
|
@Override
|
|
|
public IPage<OrderItem> getList(OrderItem orderItem, Query query) {
|
|
|
- String role = AuthUtil.getUserRole();
|
|
|
-
|
|
|
List<Long> orderIdList = Collections.emptyList();
|
|
|
if (StringUtil.isNotBlank(orderItem.getBillNo()) || StringUtil.isNotBlank(orderItem.getGoods()) || StringUtil.isNotBlank(orderItem.getBelongCompany()) || StringUtil.isNotBlank(orderItem.getStation()) || StringUtil.isNotBlank(orderItem.getFactory())) {
|
|
|
orderIdList = orderMapper.selectList(new LambdaQueryWrapper<Order>()
|
|
|
@@ -106,19 +99,6 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
itemQueryWrapper.notIn(OrderItem::getStatus, 0);
|
|
|
}
|
|
|
|
|
|
- if (role.contains(LandConstant.FLEET_ROLE)) {
|
|
|
- if (role.contains(LandConstant.LAND_OPERATOR)) {
|
|
|
- Long fleetId = corpsDescClient.getFleetId(AuthUtil.getUserId());
|
|
|
- itemQueryWrapper.eq(OrderItem::getFleetId, fleetId);
|
|
|
- }
|
|
|
- }
|
|
|
- if (role.contains(LandConstant.DRIVER_ROLE)) {
|
|
|
- if (role.contains(LandConstant.LAND_OPERATOR)) {
|
|
|
- Long driverId = landDriverClient.getDriverId(AuthUtil.getUserId());
|
|
|
- itemQueryWrapper.eq(OrderItem::getDriverId, driverId);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
itemQueryWrapper.in(CollectionUtil.isNotEmpty(orderIdList), OrderItem::getOrderId, orderIdList)
|
|
|
.like(StringUtil.isNotBlank(orderItem.getTel()), OrderItem::getTel, orderItem.getTel())
|
|
|
.like(StringUtil.isNotBlank(orderItem.getCtnNo()), OrderItem::getCtnNo, orderItem.getCtnNo())
|
|
|
@@ -149,10 +129,9 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (ObjectUtil.isNotEmpty(record.getVehicleId())) {
|
|
|
- LandVehicle vehicle = landVehicleClient.getVehicle(record.getVehicleId());
|
|
|
- record.setPlateNo(vehicle.getPlateNo());
|
|
|
- record.setDriverName(vehicle.getDriverName());
|
|
|
+ if (ObjectUtil.isNotEmpty(record.getDriverId())) {
|
|
|
+ LandDriver driver = landDriverClient.getDriver(record.getDriverId());
|
|
|
+ record.setDriverName(driver.getName());
|
|
|
}
|
|
|
});
|
|
|
return pages;
|
|
|
@@ -160,8 +139,6 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
|
|
|
@Override
|
|
|
public Map<String, Object> getCount(OrderItem orderItem) {
|
|
|
- String role = AuthUtil.getUserRole();
|
|
|
-
|
|
|
LambdaQueryWrapper<OrderItem> itemQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
if (orderItem.getTag() == 4) {
|
|
|
itemQueryWrapper.notIn(OrderItem::getStatus, 0, 1);
|
|
|
@@ -169,18 +146,6 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
itemQueryWrapper.notIn(OrderItem::getStatus, 0);
|
|
|
}
|
|
|
|
|
|
- if (role.contains(LandConstant.FLEET_ROLE)) {
|
|
|
- if (role.contains(LandConstant.LAND_OPERATOR)) {
|
|
|
- Long fleetId = corpsDescClient.getFleetId(AuthUtil.getUserId());
|
|
|
- itemQueryWrapper.eq(OrderItem::getFleetId, fleetId);
|
|
|
- }
|
|
|
- }
|
|
|
- if (role.contains(LandConstant.DRIVER_ROLE)) {
|
|
|
- if (role.contains(LandConstant.LAND_OPERATOR)) {
|
|
|
- Long driverId = landDriverClient.getDriverId(AuthUtil.getUserId());
|
|
|
- itemQueryWrapper.eq(OrderItem::getDriverId, driverId);
|
|
|
- }
|
|
|
- }
|
|
|
itemQueryWrapper.eq(OrderItem::getKind, 2)
|
|
|
.eq(OrderItem::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(OrderItem::getIsDeleted, 0);
|
|
|
@@ -218,6 +183,7 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
item.setId(orderItem.getId());
|
|
|
item.setFleetId(orderItem.getFleetId());
|
|
|
item.setStatus(1);
|
|
|
+ item.setDispatchTime(new Date());
|
|
|
item.setUpdateUser(AuthUtil.getUserId());
|
|
|
item.setUpdateTime(new Date());
|
|
|
baseMapper.updateById(item);
|
|
|
@@ -239,11 +205,12 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
baseMapper.update(null, new LambdaUpdateWrapper<OrderItem>()
|
|
|
.set(OrderItem::getFleetId, null)
|
|
|
.set(OrderItem::getStatus, 0)
|
|
|
+ .set(OrderItem::getDispatchTime, null)
|
|
|
.set(OrderItem::getUpdateUser, AuthUtil.getUserId())
|
|
|
.set(OrderItem::getUpdateTime, new Date())
|
|
|
.eq(OrderItem::getId, id));
|
|
|
|
|
|
- removeChange(id, 1);
|
|
|
+ addChange(baseMapper.selectById(id), -1);
|
|
|
|
|
|
OrderItem data = baseMapper.selectById(id);
|
|
|
|
|
|
@@ -269,10 +236,12 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
OrderItem item = new OrderItem();
|
|
|
item.setId(orderItem.getId());
|
|
|
item.setVehicleId(orderItem.getVehicleId());
|
|
|
+ item.setPlateNo(orderItem.getPlateNo());
|
|
|
item.setDriverId(orderItem.getDriverId());
|
|
|
item.setTel(orderItem.getTel());
|
|
|
item.setFleetRemarks(orderItem.getFleetRemarks());
|
|
|
item.setStatus(2);
|
|
|
+ item.setSendTime(new Date());
|
|
|
item.setUpdateUser(AuthUtil.getUserId());
|
|
|
item.setUpdateTime(new Date());
|
|
|
baseMapper.updateById(item);
|
|
|
@@ -286,15 +255,17 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
public boolean cancelSend(Long id) {
|
|
|
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::getStatus, 1)
|
|
|
+ .set(OrderItem::getSendTime, null)
|
|
|
.set(OrderItem::getUpdateUser, AuthUtil.getUserId())
|
|
|
.set(OrderItem::getUpdateTime, new Date())
|
|
|
.eq(OrderItem::getId, id));
|
|
|
|
|
|
- removeChange(id, 2);
|
|
|
+ addChange(baseMapper.selectById(id), -2);
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@@ -306,6 +277,7 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
item.setStatus(3);
|
|
|
item.setDriverRemarks(orderItem.getDriverRemarks());
|
|
|
item.setCtnNo(orderItem.getCtnNo());
|
|
|
+ item.setAcceptTime(new Date());
|
|
|
item.setUpdateUser(AuthUtil.getUserId());
|
|
|
item.setUpdateTime(new Date());
|
|
|
baseMapper.updateById(item);
|
|
|
@@ -321,11 +293,12 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
.set(OrderItem::getCtnNo, null)
|
|
|
.set(OrderItem::getDriverRemarks, null)
|
|
|
.set(OrderItem::getStatus, 2)
|
|
|
+ .set(OrderItem::getAcceptTime, null)
|
|
|
.set(OrderItem::getUpdateUser, AuthUtil.getUserId())
|
|
|
.set(OrderItem::getUpdateTime, new Date())
|
|
|
.eq(OrderItem::getId, id));
|
|
|
|
|
|
- removeChange(id, 3);
|
|
|
+ addChange(baseMapper.selectById(id), -3);
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@@ -335,6 +308,7 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
OrderItem item = new OrderItem();
|
|
|
item.setId(id);
|
|
|
item.setStatus(4);
|
|
|
+ item.setFinishedTime(new Date());
|
|
|
item.setUpdateUser(AuthUtil.getUserId());
|
|
|
item.setUpdateTime(new Date());
|
|
|
baseMapper.updateById(item);
|
|
|
@@ -354,11 +328,4 @@ public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem
|
|
|
orderChangeMapper.insert(change);
|
|
|
}
|
|
|
|
|
|
- private void removeChange(Long id, Integer status) {
|
|
|
- orderChangeMapper.delete(new LambdaQueryWrapper<OrderChange>()
|
|
|
- .eq(OrderChange::getItemId, id)
|
|
|
- .eq(OrderChange::getStatus, status)
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
}
|