|
|
|
@ -1124,358 +1124,6 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
return getCarLaodNum(distrilbutionloadingscanDTO.getDeliveryId()) + "件"; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
// if (distrilbutionloadingscanDTO.getType() == 1) {
|
|
|
|
|
// // if (distrilbutionloadingscanDTO.getStockType() == 1) {
|
|
|
|
|
// //查询该包条是否属于该配送任务
|
|
|
|
|
// List<DistributionLoadscanEntity> distributionLoadscanEntities = baseMapper.selectdeliverywork(distrilbutionloadingscanDTO.getBarcode(), distrilbutionloadingscanDTO.getDeliveryId());
|
|
|
|
|
// if (distributionLoadscanEntities.size() <= 0) {
|
|
|
|
|
//
|
|
|
|
|
// return Resp.scanSuccess("窜货", "窜货");
|
|
|
|
|
// }
|
|
|
|
|
// for (DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntities) {
|
|
|
|
|
// //查询是否重复扫码
|
|
|
|
|
// List<DistributionLoadscanEntity> distributionLoadscanEntitiesflag = distributionLoadscanMapper.selectList(new QueryWrapper<DistributionLoadscanEntity>().lambda()
|
|
|
|
|
// .eq(DistributionLoadscanEntity::getDeliveryId, distributionLoadscanEntity.getDeliveryId())
|
|
|
|
|
// .eq(DistributionLoadscanEntity::getOrderPackageCode, distributionLoadscanEntity.getOrderPackageCode())
|
|
|
|
|
// .ne(DistributionLoadscanEntity::getScanStatus, 1)
|
|
|
|
|
// );
|
|
|
|
|
// if (!distributionLoadscanEntitiesflag.isEmpty()) {
|
|
|
|
|
// return Resp.scanSuccess("重复扫码", "重复扫码");
|
|
|
|
|
// }
|
|
|
|
|
// //依次插入该装车记录,设置车辆
|
|
|
|
|
// if (null != distributionDeliverySelfEntity.getDriverId()) {
|
|
|
|
|
// distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());
|
|
|
|
|
// }
|
|
|
|
|
// //添加车次号
|
|
|
|
|
// distributionLoadscanEntity.setTrainNumber(distributionDeliveryListEntity.getTrainNumber());
|
|
|
|
|
// distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
|
|
|
|
|
// distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.getVehicleNub());
|
|
|
|
|
// distributionLoadscanEntity.setScanStatus(LoadingStatusConstant.saomiao.getValue());
|
|
|
|
|
// distributionLoadscanEntity.setScanType("1");
|
|
|
|
|
// distributionLoadscanEntity.setScanTime(new Date());
|
|
|
|
|
// BladeUser user = AuthUtil.getUser();
|
|
|
|
|
// distributionLoadscanEntity.setScanUser(user.getNickName());
|
|
|
|
|
// if (null != distributionDeliverySelfEntity.getDriverPhone()) {
|
|
|
|
|
// distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
|
|
|
|
|
// }
|
|
|
|
|
// if (null != distributionDeliverySelfEntity.getVehicleId()) {
|
|
|
|
|
// distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());
|
|
|
|
|
// }
|
|
|
|
|
// distributionLoadscanEntity.setLoadingId(distrilbutionloadingscanDTO.getLoadingId());
|
|
|
|
|
// //distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.);
|
|
|
|
|
// //依次更新该装车记录,设置车辆
|
|
|
|
|
// // distributionLoadscanMapper.updateSumById(distributionLoadscanEntity.getId(), distrilbutionloadingscanDTO);
|
|
|
|
|
//// distributionLoadscanordMapper.updateSumById(distributionLoadscanEntity.getOrderId(),distrilbutionloadingscanDTO);
|
|
|
|
|
//// distributionLoadscanresMapper.updateSumById(distributionLoadscanEntity.getReservationId(),distrilbutionloadingscanDTO);
|
|
|
|
|
// //查询本车次是否第一次扫码,没有则更新上车时间
|
|
|
|
|
// Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
|
|
|
|
|
// //更新签收表的装车数量
|
|
|
|
|
// Integer j = distributionSignforMapper.updateloadByReservationId(distributionLoadscanEntity.getDeliveryId(), distributionLoadscanEntity.getReservationId(), distributionLoadscanEntity.getPackageNub());
|
|
|
|
|
// //判断是商配还是市配
|
|
|
|
|
//// DistributionDeliveryListEntity distributionDeliveryListEntity = distributionDeliveryListMapper.selectById(distrilbutionloadingscanDTO.getDeliveryId());
|
|
|
|
|
//// if (distributionDeliveryListEntity.getType().equals("1")) {
|
|
|
|
|
//// //判断签收表有无客户信息,没有就加入信息
|
|
|
|
|
//// Long c = distributionSignforMapper.selectCount(new QueryWrapper<DistributionSignforEntity>().lambda()
|
|
|
|
|
//// .eq(DistributionSignforEntity::getDeliveryType,"1")
|
|
|
|
|
//// .eq(DistributionSignforEntity::getReservationId,distributionLoadscanEntity.getReservationId())
|
|
|
|
|
//// );
|
|
|
|
|
//// //冗余加入
|
|
|
|
|
//// if (c<=0){
|
|
|
|
|
//// DistributionReservationEntity distributionReservationEntity = distributionReservationMapper.selectById(distributionLoadscanEntity.getReservationId());
|
|
|
|
|
//// DistributionSignforEntity distributionSignforEntity = new DistributionSignforEntity();
|
|
|
|
|
//// BeanUtils.copyProperties(distributionReservationEntity,distributionSignforEntity);
|
|
|
|
|
//// distributionSignforEntity.setReservationId(distributionReservationEntity.getId());
|
|
|
|
|
//// //设置车次
|
|
|
|
|
//// distributionSignforEntity.setTrainNumber(distributionDeliveryListEntity.getTrainNumber());
|
|
|
|
|
//// distributionSignforEntity.setDeliveryType(distributionDeliveryListEntity.getType());
|
|
|
|
|
//// distributionSignforEntity.setId(null);
|
|
|
|
|
//// distributionSignforEntity.setLoadingTime(distributionDeliveryListEntity.getLoadingTime());
|
|
|
|
|
//// distributionSignforEntity.setDeliveryDriverName(distributionDeliveryListEntity.getDriverName());
|
|
|
|
|
//// distributionSignforEntity.setSigningStatus("1");
|
|
|
|
|
//// distributionSignforEntity.setDriverSigning("1");
|
|
|
|
|
//// distributionSignforMapper.insert(distributionSignforEntity);
|
|
|
|
|
//// }
|
|
|
|
|
// // }
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
//// //找出该包条码
|
|
|
|
|
//// List<DistributionParcelListEntity> distributionParcelListEntities = distributionParcelListMapper.selectList(new QueryWrapper<DistributionParcelListEntity>().lambda()
|
|
|
|
|
//// .eq(DistributionParcelListEntity::getOrderPackageCode, distrilbutionloadingscanDTO.getBarcode()));
|
|
|
|
|
//// for (DistributionParcelListEntity e : distributionParcelListEntities) {
|
|
|
|
|
//// String trainNumber = distributionLoadscanMapper.selecttrainNumberByPackageId(e.getId());
|
|
|
|
|
//// if (!trainNumber.equals(distributionDeliveryListEntities.get(0).getTrainNumber())) {
|
|
|
|
|
//// return R.fail(3002, "不是当前司机配送车次");
|
|
|
|
|
//// }
|
|
|
|
|
//// if (Func.notNull(bladeRedis.get("ZC" + user.getUserId()))) {
|
|
|
|
|
//// if (!(bladeRedis.get("ZC" + user.getUserId().toString()).equals(trainNumber))) {
|
|
|
|
|
//// return R.fail(3003, "串货");
|
|
|
|
|
//// }
|
|
|
|
|
//// } else {
|
|
|
|
|
//// //第一次缓存
|
|
|
|
|
//// bladeRedis.setEx("ZC" + user.getUserId(), trainNumber, 3600L);
|
|
|
|
|
//// //TODO 查询本车次是否第一次扫码,没有则更新上车时间
|
|
|
|
|
//// Integer i = distributionDeliveryListMapper.updateloadingTimeById(distributionDeliveryListEntities.get(0).getId());
|
|
|
|
|
//// //查询该车次包条,加入签收表
|
|
|
|
|
////
|
|
|
|
|
////
|
|
|
|
|
//// //修改对应的装车表
|
|
|
|
|
////
|
|
|
|
|
//// distributionLoadscanMapper.updateByPackageId(e.getId());
|
|
|
|
|
//// }
|
|
|
|
|
//// }
|
|
|
|
|
//// } else if (distrilbutionloadingscanDTO.getStockType() == 2) {
|
|
|
|
|
//// //库存品
|
|
|
|
|
//// //查询该包条是否属于该配送任务
|
|
|
|
|
//// List<DistributionLoadscaninvnEntity> distributionLoadscanvnEntities = baseMapper.selectdeliveryworkVn(distrilbutionloadingscanDTO.getBarcode(), distrilbutionloadingscanDTO.getDeliveryId());
|
|
|
|
|
//// if (distributionLoadscanvnEntities.size() <= 0) {
|
|
|
|
|
//// return R.fail(3001, "窜货");
|
|
|
|
|
//// }
|
|
|
|
|
//// for (DistributionLoadscaninvnEntity distributionLoadscanEntity : distributionLoadscanvnEntities) {
|
|
|
|
|
//// //查询是否重复扫码
|
|
|
|
|
//// List<DistributionLoadscanEntity> distributionLoadscanEntitiesflag = distributionLoadscanMapper.selectList(new QueryWrapper<DistributionLoadscanEntity>().lambda()
|
|
|
|
|
//// .eq(DistributionLoadscanEntity::getDeliveryId, distributionLoadscanEntity.getReservationId())
|
|
|
|
|
//// .eq(DistributionLoadscanEntity::getOrderPackageCode, distributionLoadscanEntity.getOrderPackageCode())
|
|
|
|
|
//// .ne(DistributionLoadscanEntity::getScanStatus, 1)
|
|
|
|
|
//// );
|
|
|
|
|
//// if (distributionLoadscanEntitiesflag.size() > 0) {
|
|
|
|
|
//// return R.fail(3002, "重复扫码");
|
|
|
|
|
//// }
|
|
|
|
|
//// //依次插入该装车记录,设置车辆
|
|
|
|
|
//// if (null != distributionDeliverySelfEntity.getDriverId()) {
|
|
|
|
|
//// distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());
|
|
|
|
|
//// }
|
|
|
|
|
//// distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
|
|
|
|
|
//// distributionLoadscanEntity.setScanStatus(2);
|
|
|
|
|
//// distributionLoadscanEntity.setScanType("1");
|
|
|
|
|
//// distributionLoadscanEntity.setScanTime(new Date());
|
|
|
|
|
//// distributionLoadscanEntity.setLoadingId(distrilbutionloadingscanDTO.getLoadingId());
|
|
|
|
|
//// distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.getVehicleNub());
|
|
|
|
|
//// if (null != distributionDeliverySelfEntity.getDriverPhone()) {
|
|
|
|
|
//// distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
|
|
|
|
|
//// }
|
|
|
|
|
//// if (null != distributionDeliverySelfEntity.getVehicleId()) {
|
|
|
|
|
//// distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());
|
|
|
|
|
//// }
|
|
|
|
|
//// //distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.);
|
|
|
|
|
//// //依次更新该装车记录,设置车辆
|
|
|
|
|
//// // distributionLoadscanMapper.updateSumById(distributionLoadscanEntity.getId(), distrilbutionloadingscanDTO);
|
|
|
|
|
////// distributionLoadscanordMapper.updateSumById(distributionLoadscanEntity.getOrderId(),distrilbutionloadingscanDTO);
|
|
|
|
|
////// distributionLoadscanresMapper.updateSumById(distributionLoadscanEntity.getReservationId(),distrilbutionloadingscanDTO);
|
|
|
|
|
//// //查询本车次是否第一次扫码,没有则更新上车时间
|
|
|
|
|
//// Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
|
|
|
|
|
//// //更新签收表的装车数量
|
|
|
|
|
//// Integer j = distributionSignforMapper.updateloadByReservationId(distributionLoadscanEntity.getReservationId(), 1);
|
|
|
|
|
////
|
|
|
|
|
//// }
|
|
|
|
|
//// distributionLoadscaninvnService.saveBatch(distributionLoadscanvnEntities);
|
|
|
|
|
////
|
|
|
|
|
//// }
|
|
|
|
|
// } else if (distrilbutionloadingscanDTO.getType() == 2) {
|
|
|
|
|
// //TODO 托盘扫描
|
|
|
|
|
// //查询出该托盘下的所有货物
|
|
|
|
|
// List<DistributionLoadscanEntity> parcelListEntityList = baseMapper.selectTrayPackageList(distrilbutionloadingscanDTO.getBarcode());
|
|
|
|
|
// //查询出配送任务下的所有包件信息
|
|
|
|
|
// Map<Long, List<DistributionLoadscanEntity>> trayPackage = parcelListEntityList.stream().collect(Collectors.groupingBy(DistributionLoadscanEntity::getPackageId));
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
// //查询该包条是否属于该配送任务
|
|
|
|
|
// List<DistributionLoadscanEntity> distributionLoadscanEntities = baseMapper.selectdeliverypallet(distrilbutionloadingscanDTO.getBarcode(), distrilbutionloadingscanDTO.getDeliveryId());
|
|
|
|
|
// Map<Long, List<DistributionLoadscanEntity>> deliveryPackage = distributionLoadscanEntities.stream().collect(Collectors.groupingBy(DistributionLoadscanEntity::getPackageId));
|
|
|
|
|
// Iterator<Map.Entry<Long, List<DistributionLoadscanEntity>>> iterator = trayPackage.entrySet().iterator();
|
|
|
|
|
// while (iterator.hasNext()) {
|
|
|
|
|
// Map.Entry<Long, List<DistributionLoadscanEntity>> entry = iterator.next();
|
|
|
|
|
// Long key = entry.getKey();
|
|
|
|
|
// List<DistributionLoadscanEntity> loadscanEntities = deliveryPackage.get(key);
|
|
|
|
|
// if (Func.isEmpty(deliveryPackage.get(entry.getKey()))) {
|
|
|
|
|
// //todo 未完成代码
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
//// trayPackage.forEach((k,v)->{
|
|
|
|
|
//// //这里就是托盘出现了配送任务中没有的包件
|
|
|
|
|
//// if (Func.isEmpty(deliveryPackage.get(k))){
|
|
|
|
|
//// return Resp.scanSuccess("串货", "串货");
|
|
|
|
|
//// }
|
|
|
|
|
//// });
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
// if (distributionLoadscanEntities.size() <= 0) {
|
|
|
|
|
// return Resp.scanSuccess("串货", "串货");
|
|
|
|
|
// }
|
|
|
|
|
// //库存品
|
|
|
|
|
//
|
|
|
|
|
// //查询该包条是否属于该配送任务
|
|
|
|
|
// List<DistributionLoadscaninvnEntity> distributionLoadscanvnEntities = baseMapper.selectdeliveryworkVn(distrilbutionloadingscanDTO.getBarcode(), distrilbutionloadingscanDTO.getDeliveryId());
|
|
|
|
|
// if (distributionLoadscanvnEntities.size() <= 0) {
|
|
|
|
|
// return Resp.scanSuccess("串货", "串货");
|
|
|
|
|
// }
|
|
|
|
|
// for (DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntities) {
|
|
|
|
|
// //查询是否重复扫码
|
|
|
|
|
// List<DistributionLoadscanEntity> distributionLoadscanEntitiesflag = distributionLoadscanMapper.selectList(new QueryWrapper<DistributionLoadscanEntity>().lambda()
|
|
|
|
|
// .eq(DistributionLoadscanEntity::getDeliveryId, distributionLoadscanEntity.getDeliveryId())
|
|
|
|
|
// .eq(DistributionLoadscanEntity::getOrderPackageCode, distributionLoadscanEntity.getOrderPackageCode())
|
|
|
|
|
// .ne(DistributionLoadscanEntity::getScanStatus, 1)
|
|
|
|
|
// );
|
|
|
|
|
// if (!distributionLoadscanEntitiesflag.isEmpty()) {
|
|
|
|
|
// return Resp.scanSuccess("有扫描过的货物", "有扫描过的货物");
|
|
|
|
|
// }
|
|
|
|
|
// if (!Objects.equals(distributionLoadscanEntity.getDeliveryId(), distrilbutionloadingscanDTO.getDeliveryId())) {
|
|
|
|
|
// return Resp.scanSuccess("有其他车次货物", "有其他车次货物");
|
|
|
|
|
// }
|
|
|
|
|
// //依次插入该装车记录,设置车辆
|
|
|
|
|
// if (null != distributionDeliverySelfEntity.getDriverId()) {
|
|
|
|
|
// distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());
|
|
|
|
|
// }
|
|
|
|
|
// distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
|
|
|
|
|
// distributionLoadscanEntity.setScanStatus(LoadingStatusConstant.saomiao.getValue());
|
|
|
|
|
// distributionLoadscanEntity.setScanType("2");
|
|
|
|
|
// distributionLoadscanEntity.setScanTime(new Date());
|
|
|
|
|
// distributionLoadscanEntity.setTrayNo(distributionLoadscanEntity.getOrderPackageCode());
|
|
|
|
|
// distributionLoadscanEntity.setLoadingId(distrilbutionloadingscanDTO.getLoadingId());
|
|
|
|
|
// distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.getVehicleNub());
|
|
|
|
|
// if (null != distributionDeliverySelfEntity.getDriverPhone()) {
|
|
|
|
|
// distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
|
|
|
|
|
// }
|
|
|
|
|
// if (null != distributionDeliverySelfEntity.getVehicleId()) {
|
|
|
|
|
// distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());
|
|
|
|
|
// }
|
|
|
|
|
// //查询本车次是否第一次扫码,没有则更新上车时间
|
|
|
|
|
// Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
|
|
|
|
|
// //更新签收表的装车数量
|
|
|
|
|
// Integer j = distributionSignforMapper.updateloadByReservationId(distributionLoadscanEntity.getDeliveryId(), distributionLoadscanEntity.getReservationId(), distributionLoadscanEntity.getPackageNub());
|
|
|
|
|
// }
|
|
|
|
|
// distributionLoadscanService.saveBatch(distributionLoadscanEntities);
|
|
|
|
|
//
|
|
|
|
|
// for (DistributionLoadscaninvnEntity distributionLoadscanEntity : distributionLoadscanvnEntities) {
|
|
|
|
|
// //查询是否重复扫码
|
|
|
|
|
// List<DistributionLoadscanEntity> distributionLoadscanEntitiesflag = distributionLoadscanMapper.selectList(new QueryWrapper<DistributionLoadscanEntity>().lambda()
|
|
|
|
|
// .eq(DistributionLoadscanEntity::getDeliveryId, distributionLoadscanEntity.getDeliveryId())
|
|
|
|
|
// .eq(DistributionLoadscanEntity::getOrderPackageCode, distributionLoadscanEntity.getOrderPackageCode())
|
|
|
|
|
// .ne(DistributionLoadscanEntity::getScanStatus, 1)
|
|
|
|
|
// );
|
|
|
|
|
// if (!distributionLoadscanEntitiesflag.isEmpty()) {
|
|
|
|
|
// return Resp.scanSuccess("重复扫描", "重复扫描");
|
|
|
|
|
// }
|
|
|
|
|
// //依次插入该装车记录,设置车辆
|
|
|
|
|
// if (null != distributionDeliverySelfEntity.getDriverId()) {
|
|
|
|
|
// distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());
|
|
|
|
|
// }
|
|
|
|
|
// distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
|
|
|
|
|
// distributionLoadscanEntity.setScanStatus(LoadingStatusConstant.saomiao.getValue());
|
|
|
|
|
// distributionLoadscanEntity.setScanType("1");
|
|
|
|
|
// distributionLoadscanEntity.setScanTime(new Date());
|
|
|
|
|
// distributionLoadscanEntity.setLoadingId(distrilbutionloadingscanDTO.getLoadingId());
|
|
|
|
|
// distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.getVehicleNub());
|
|
|
|
|
// if (null != distributionDeliverySelfEntity.getDriverPhone()) {
|
|
|
|
|
// distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
|
|
|
|
|
// }
|
|
|
|
|
// if (null != distributionDeliverySelfEntity.getVehicleId()) {
|
|
|
|
|
// distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());
|
|
|
|
|
// }
|
|
|
|
|
// //查询本车次是否第一次扫码,没有则更新上车时间
|
|
|
|
|
// Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
|
|
|
|
|
// //更新签收表的装车数量
|
|
|
|
|
// Integer j = distributionSignforMapper.updateloadByReservationId(distributionLoadscanEntity.getDeliveryId(), distributionLoadscanEntity.getReservationId(), 1);
|
|
|
|
|
// }
|
|
|
|
|
// distributionLoadscaninvnService.saveBatch(distributionLoadscanvnEntities);
|
|
|
|
|
// } else if (distrilbutionloadingscanDTO.getType() == 3) {
|
|
|
|
|
// //订单扫描,查询该订单是否有数据
|
|
|
|
|
// DistributionReservationStockarticleEntity distributionReservationStockarticleEntity = distributionReservationStockarticleMapper.selectOne(
|
|
|
|
|
// new QueryWrapper<DistributionReservationStockarticleEntity>().lambda()
|
|
|
|
|
// .eq(DistributionReservationStockarticleEntity::getStockArticleId, distrilbutionloadingscanDTO.getBarcode()));
|
|
|
|
|
// if (distributionReservationStockarticleEntity.getIsHaveData() == 1) {
|
|
|
|
|
// //查询订单是否属于该配送任务
|
|
|
|
|
// List<DistributionLoadscanEntity> distributionLoadscanEntities = baseMapper.selectOrderpallet(distrilbutionloadingscanDTO.getBarcode(), distrilbutionloadingscanDTO.getDeliveryId());
|
|
|
|
|
// for (DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntities) {
|
|
|
|
|
// //查询是否重复扫码
|
|
|
|
|
// List<DistributionLoadscanEntity> distributionLoadscanEntitiesflag = distributionLoadscanMapper.selectList(new QueryWrapper<DistributionLoadscanEntity>().lambda()
|
|
|
|
|
// .eq(DistributionLoadscanEntity::getDeliveryId, distributionLoadscanEntity.getDeliveryId())
|
|
|
|
|
// .eq(DistributionLoadscanEntity::getOrderPackageCode, distributionLoadscanEntity.getOrderPackageCode())
|
|
|
|
|
// .ne(DistributionLoadscanEntity::getScanStatus, 1)
|
|
|
|
|
// );
|
|
|
|
|
// if (!distributionLoadscanEntitiesflag.isEmpty()) {
|
|
|
|
|
// return Resp.scanSuccess("重复扫描", "重复扫描");
|
|
|
|
|
// }
|
|
|
|
|
// //依次插入该装车记录,设置车辆
|
|
|
|
|
// if (null != distributionDeliverySelfEntity.getDriverId()) {
|
|
|
|
|
// distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());
|
|
|
|
|
// }
|
|
|
|
|
// distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
|
|
|
|
|
// distributionLoadscanEntity.setScanStatus(LoadingStatusConstant.saomiao.getValue());
|
|
|
|
|
// distributionLoadscanEntity.setScanType("3");
|
|
|
|
|
// distributionLoadscanEntity.setScanTime(new Date());
|
|
|
|
|
// distributionLoadscanEntity.setScanState(1);
|
|
|
|
|
// distributionLoadscanEntity.setLoadingId(distrilbutionloadingscanDTO.getLoadingId());
|
|
|
|
|
// distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.getVehicleNub());
|
|
|
|
|
// if (null != distributionDeliverySelfEntity.getDriverPhone()) {
|
|
|
|
|
// distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
|
|
|
|
|
// }
|
|
|
|
|
// if (null != distributionDeliverySelfEntity.getVehicleId()) {
|
|
|
|
|
// distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());
|
|
|
|
|
// }
|
|
|
|
|
// //查询本车次是否第一次扫码,没有则更新上车时间
|
|
|
|
|
// Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
|
|
|
|
|
// //更新签收表的装车数量
|
|
|
|
|
// Integer j = distributionSignforMapper.updateloadByReservationId(distributionLoadscanEntity.getDeliveryId(), distributionLoadscanEntity.getReservationId(), distributionLoadscanEntity.getPackageNub());
|
|
|
|
|
// }
|
|
|
|
|
// distributionLoadscanService.saveBatch(distributionLoadscanEntities);
|
|
|
|
|
// } else {
|
|
|
|
|
// //查询订单是否属于该配送任务
|
|
|
|
|
// List<DistributionLoadscanEntity> distributionLoadscanEntities = baseMapper.selectOrderStrip(distrilbutionloadingscanDTO.getBarcode(), distrilbutionloadingscanDTO.getDeliveryId());
|
|
|
|
|
// for (DistributionLoadscanEntity distributionLoadscanEntity : distributionLoadscanEntities) {
|
|
|
|
|
// //查询是否重复扫码
|
|
|
|
|
// List<DistributionLoadscanEntity> distributionLoadscanEntitiesflag = distributionLoadscanMapper.selectList(new QueryWrapper<DistributionLoadscanEntity>().lambda()
|
|
|
|
|
// .eq(DistributionLoadscanEntity::getDeliveryId, distributionLoadscanEntity.getDeliveryId())
|
|
|
|
|
// .eq(DistributionLoadscanEntity::getOrderPackageCode, distributionLoadscanEntity.getOrderPackageCode())
|
|
|
|
|
// .ne(DistributionLoadscanEntity::getScanStatus, 1)
|
|
|
|
|
// );
|
|
|
|
|
// if (!distributionLoadscanEntitiesflag.isEmpty()) {
|
|
|
|
|
// return Resp.scanSuccess("重复扫描", "重复扫描");
|
|
|
|
|
// }
|
|
|
|
|
// //依次插入该装车记录,设置车辆
|
|
|
|
|
// if (null != distributionDeliverySelfEntity.getDriverId()) {
|
|
|
|
|
// distributionLoadscanEntity.setDriverId(distributionDeliverySelfEntity.getDriverId());
|
|
|
|
|
// }
|
|
|
|
|
// distributionLoadscanEntity.setDriverId(distrilbutionloadingscanDTO.getLoadingId());
|
|
|
|
|
// distributionLoadscanEntity.setDriverName(distributionDeliverySelfEntity.getDriverName());
|
|
|
|
|
// distributionLoadscanEntity.setScanStatus(LoadingStatusConstant.saomiao.getValue());
|
|
|
|
|
// distributionLoadscanEntity.setScanTime(new Date());
|
|
|
|
|
// distributionLoadscanEntity.setScanType("3");
|
|
|
|
|
// distributionLoadscanEntity.setLoadingId(distrilbutionloadingscanDTO.getLoadingId());
|
|
|
|
|
// distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.getVehicleNub());
|
|
|
|
|
// if (null != distributionDeliverySelfEntity.getDriverPhone()) {
|
|
|
|
|
// distributionLoadscanEntity.setDriverPhone(distributionDeliverySelfEntity.getDriverPhone());
|
|
|
|
|
// }
|
|
|
|
|
// if (null != distributionDeliverySelfEntity.getVehicleId()) {
|
|
|
|
|
// distributionLoadscanEntity.setVehicleId(distributionDeliverySelfEntity.getVehicleId());
|
|
|
|
|
// }
|
|
|
|
|
// //查询本车次是否第一次扫码,没有则更新上车时间
|
|
|
|
|
// Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
|
|
|
|
|
// //更新签收表的装车数量
|
|
|
|
|
// Integer j = distributionSignforMapper.updateloadByReservationId(distributionLoadscanEntity.getDeliveryId(), distributionLoadscanEntity.getReservationId(), distributionLoadscanEntity.getPackageNub());
|
|
|
|
|
// }
|
|
|
|
|
// distributionLoadscanService.saveBatch(distributionLoadscanEntities);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// Long deliveryId = distrilbutionloadingscanDTO.getDeliveryId();
|
|
|
|
|
//// distributionAsyncService.changeOrderStatus(distrilbutionloadingscanDTO.getBarcode(),deliveryId);
|
|
|
|
|
// //修改配送任务状态
|
|
|
|
|
// String barcode = distrilbutionloadingscanDTO.getBarcode();
|
|
|
|
|
// DistributionDeliveryListEntity deliveryListEntity = distributionDeliveryListMapper.selectOne(Wrappers.<DistributionDeliveryListEntity>query().lambda().eq(DistributionDeliveryListEntity::getId, deliveryId));
|
|
|
|
|
// //判断配送计划是否需要进行库存品状态的变更
|
|
|
|
|
// if (deliveryListEntity.getType().equals(DistributionTypeConstant.shangpei.getValue())) {
|
|
|
|
|
// distributionAsyncService.changeDiscussDeliveryListStatus(barcode, deliveryId);
|
|
|
|
|
// } else if (deliveryListEntity.getType().equals(DistributionTypeConstant.shipie.getValue())) {
|
|
|
|
|
// //需要判断是否依据库存品进行变更
|
|
|
|
|
// distributionAsyncService.changeMarketDeliveryListStatus(barcode, deliveryId);
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
// this.changeDeliveryListStatuss(distrilbutionloadingscanDTO.getBarcode(), deliveryId);
|
|
|
|
|
|
|
|
|
|
// return Resp.scanSuccess("成功", "成功");
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
@Transactional(isolation = Isolation.READ_UNCOMMITTED, rollbackFor = Exception.class) |
|
|
|
|
public void changeDeliveryListStatuss(String barcode, Long deliveryId) { |
|
|
|
@ -1905,7 +1553,6 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
distributionStockArticleService.maintenanceOrderInfo(orderCode, myCurrentWarehouse.getId()); |
|
|
|
|
} |
|
|
|
|
//包件维护下架和装车状态
|
|
|
|
|
// distributionAsyncService.updatepackageListLoadingStatus(updatePackageList,myCurrentWarehouse.getId());
|
|
|
|
|
if (Func.isNotEmpty(updatePackageList)) { |
|
|
|
|
String updownrOderPackages = updatePackageList.stream().map(DistributionParcelListEntity::getOrderPackageCode).collect(Collectors.joining(",")); |
|
|
|
|
if (Func.isNotEmpty(orderPackages)) { |
|
|
|
|