|
|
|
@ -77,6 +77,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
private final DistributionStockArticleMapper distributionStockArticleMapper; |
|
|
|
|
private final DistributionSigndetailServiceImpl distributionSigndetailService; |
|
|
|
|
private final DistributionPackadeliServiceImpl distributionPackadeliService; |
|
|
|
|
private final DistributionLoadscanordMapper distributionLoadscanordMapper; |
|
|
|
|
private final DistributionLoadscanresMapper distributionLoadscanresMapper; |
|
|
|
|
private final BladeRedis bladeRedis; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@ -248,15 +250,17 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
// List<DistributionDeliveryListEntity> distributionDeliveryListEntities = distributionDeliveryListMapper.selectList(new QueryWrapper<DistributionDeliveryListEntity>()
|
|
|
|
|
// .lambda().eq(DistributionDeliveryListEntity::getState, 1).like(DistributionDeliveryListEntity::getDriverId, user.getUserId())
|
|
|
|
|
// );
|
|
|
|
|
if (distributionLoadscanEntities.size() < 0) { |
|
|
|
|
if (distributionLoadscanEntities.size() <= 0) { |
|
|
|
|
return R.fail(3001, "窜货"); |
|
|
|
|
} |
|
|
|
|
//获取当前用户司机
|
|
|
|
|
BladeUser user = AuthUtil.getUser(); |
|
|
|
|
// BladeUser user = AuthUtil.getUser();
|
|
|
|
|
for (DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntities) { |
|
|
|
|
if (distributionLoadscanEntity.getScanState() !=1){return R.fail(3002, "重复扫码");} |
|
|
|
|
//更新该装车记录,设置车次
|
|
|
|
|
distributionLoadscanMapper.updateSumById(distributionLoadscanEntity.getId()); |
|
|
|
|
if (distributionLoadscanEntity.getScanStatus() !=1){return R.fail(3002, "重复扫码");} |
|
|
|
|
//依次更新该装车记录,设置车辆
|
|
|
|
|
distributionLoadscanMapper.updateSumById(distributionLoadscanEntity.getId(),distrilbutionloadingscanDTO); |
|
|
|
|
// distributionLoadscanordMapper.updateSumById(distributionLoadscanEntity.getOrderId(),distrilbutionloadingscanDTO);
|
|
|
|
|
// distributionLoadscanresMapper.updateSumById(distributionLoadscanEntity.getReservationId(),distrilbutionloadingscanDTO);
|
|
|
|
|
//查询本车次是否第一次扫码,没有则更新上车时间
|
|
|
|
|
Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId()); |
|
|
|
|
} |
|
|
|
@ -299,13 +303,18 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
return R.fail(3001, "窜货"); |
|
|
|
|
} |
|
|
|
|
for (DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntities) { |
|
|
|
|
if (distributionLoadscanEntity.getScanState() !=1){return R.fail(3003, "有重复货物");} |
|
|
|
|
//更新该装车记录
|
|
|
|
|
distributionLoadscanMapper.updateSumById(distributionLoadscanEntity.getId()); |
|
|
|
|
if (distributionLoadscanEntity.getScanState() !=1){return R.fail(3003, "有扫描过的货物");} |
|
|
|
|
if (distributionLoadscanEntity.getDeliveryId() != distrilbutionloadingscanDTO.getDeliveryId()){return R.fail(3004, "有其他车次货物"); } |
|
|
|
|
//依次更新该装车记录,设置车辆
|
|
|
|
|
distributionLoadscanMapper.updateSumById(distributionLoadscanEntity.getId(),distrilbutionloadingscanDTO); |
|
|
|
|
// distributionLoadscanordMapper.updateSumById(distributionLoadscanEntity.getOrderId(),distrilbutionloadingscanDTO);
|
|
|
|
|
// distributionLoadscanresMapper.updateSumById(distributionLoadscanEntity.getReservationId(),distrilbutionloadingscanDTO);
|
|
|
|
|
//查询本车次是否第一次扫码,没有则更新上车时间
|
|
|
|
|
Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId()); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
}else if (distrilbutionloadingscanDTO.getType() == 3){ |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return R.success("成功"); |
|
|
|
@ -343,12 +352,36 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
} |
|
|
|
|
for (DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntities) { |
|
|
|
|
//更新该装车记录
|
|
|
|
|
distributionLoadscanMapper.updatecutSumById(distributionLoadscanEntity.getId()); |
|
|
|
|
distributionLoadscanMapper.updatecutSumById(distributionLoadscanEntity.getId(),distrilbutionloadingscanDTO); |
|
|
|
|
// distributionLoadscanordMapper.updatecutSumById(distributionLoadscanEntity.getOrderId(),distrilbutionloadingscanDTO);
|
|
|
|
|
// distributionLoadscanresMapper.updatecutSumById(distributionLoadscanEntity.getReservationId(),distrilbutionloadingscanDTO);
|
|
|
|
|
} |
|
|
|
|
}else if (distrilbutionloadingscanDTO.getType()==2){ |
|
|
|
|
//TODO 托盘扫描
|
|
|
|
|
//查询该包条是否属于该配送任务
|
|
|
|
|
List<DistributionLoadscanEntity> distributionLoadscanEntities = distributionLoadscanMapper.selectList(new QueryWrapper<DistributionLoadscanEntity>().lambda() |
|
|
|
|
.eq(DistributionLoadscanEntity::getDeliveryId, distrilbutionloadingscanDTO.getDeliveryId()) |
|
|
|
|
.eq(DistributionLoadscanEntity::getTrayId, distrilbutionloadingscanDTO.getBarcode()) |
|
|
|
|
); |
|
|
|
|
if (distributionLoadscanEntities.size() < 0) { |
|
|
|
|
return R.fail(3001, "窜货"); |
|
|
|
|
} |
|
|
|
|
for (DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntities) { |
|
|
|
|
//依次更新该装车记录,设置车辆
|
|
|
|
|
distributionLoadscanMapper.updateSumById(distributionLoadscanEntity.getId(),distrilbutionloadingscanDTO); |
|
|
|
|
distributionLoadscanordMapper.updateSumById(distributionLoadscanEntity.getOrderId(),distrilbutionloadingscanDTO); |
|
|
|
|
distributionLoadscanresMapper.updateSumById(distributionLoadscanEntity.getReservationId(),distrilbutionloadingscanDTO); |
|
|
|
|
//查询本车次是否第一次扫码,没有则更新上车时间
|
|
|
|
|
Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId()); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return R.success("成功"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public R loadinginventory(DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) { |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|