diff --git a/blade-service/logpm-statisticsdata/src/main/java/com/logpm/statistics/controller/MerchantStatisticsController.java b/blade-service/logpm-statisticsdata/src/main/java/com/logpm/statistics/controller/MerchantStatisticsController.java index 406ff029b..882a270b2 100644 --- a/blade-service/logpm-statisticsdata/src/main/java/com/logpm/statistics/controller/MerchantStatisticsController.java +++ b/blade-service/logpm-statisticsdata/src/main/java/com/logpm/statistics/controller/MerchantStatisticsController.java @@ -181,7 +181,15 @@ public class MerchantStatisticsController { public R calculateRealCost(@PathVariable("id") Long id) { String method = "############calculateRealCost: "; log.info(method + "请求参数{}", id); - return R.status(statisticsOrderInfoService.calculateRealCost(id)); + try { + return R.status(statisticsOrderInfoService.calculateRealCost(id)); + } catch (CustomerException e) { + log.error(e.message, e); + return R.fail(e.code, e.message); + } catch (Exception e) { + log.error(method + "系统异常", e); + return R.fail(500, "系统异常"); + } } diff --git a/blade-service/logpm-statisticsdata/src/main/java/com/logpm/statistics/service/impl/StatisticsOrderInfoServiceImpl.java b/blade-service/logpm-statisticsdata/src/main/java/com/logpm/statistics/service/impl/StatisticsOrderInfoServiceImpl.java index b81bac533..33f05562f 100644 --- a/blade-service/logpm-statisticsdata/src/main/java/com/logpm/statistics/service/impl/StatisticsOrderInfoServiceImpl.java +++ b/blade-service/logpm-statisticsdata/src/main/java/com/logpm/statistics/service/impl/StatisticsOrderInfoServiceImpl.java @@ -427,13 +427,13 @@ public class StatisticsOrderInfoServiceImpl extends BaseServiceImpl().lambda().eq(StatisticsOrderInfoEntity::getId, id)); if (ObjectUtil.isEmpty(orderInfoEntity)) { log.warn("#############calculateRealCost: 订单信息不存在"); - throw new CustomerException("订单信息不存在"); + throw new CustomerException(405, "订单信息不存在"); } Long brandId = orderInfoEntity.getBrandId(); Long consigneeId = orderInfoEntity.getConsigneeId(); if (!ObjectUtil.isAllNotEmpty(brandId, consigneeId)) { log.warn("#############calculateRealCost: 品牌{} 收货单位{}", brandId, consigneeId); - throw new CustomerException("结算单信息不完整,缺少品牌和收货单位,请联系系统管理员。"); + throw new CustomerException(405, "结算单信息不完整,缺少品牌和收货单位,请联系系统管理员。"); } Date createTime = orderInfoEntity.getCreateTime(); // 根据 品牌 收货单位 开单时间 获取价格体系 @@ -444,14 +444,14 @@ public class StatisticsOrderInfoServiceImpl extends BaseServiceImpl distributionPackageEntities = distributionPackageService.list(new QueryWrapper().lambda().eq(StatisticsDistributionPackageEntity::getOrderInfoId, id)); // 校验是否全部配送完成 if (distributionPackageEntities.stream().anyMatch(distributionPackageEntity -> distributionPackageEntity.getIsSign() == 0)) { log.warn("#############calculateRealCost: 订单未全部配送完成,无法计算。"); - throw new CustomerException("订单未全部配送完成,无法计算。"); + throw new CustomerException(405, "订单未全部配送完成,无法计算。"); } List warehousePackageEntities = warehousePackageService.list(new QueryWrapper().lambda().eq(StatisticsWarehousePackageEntity::getOrderInfoId, id)); PriceDispatchVO dispatch = price.getDispatch(); @@ -460,7 +460,7 @@ public class StatisticsOrderInfoServiceImpl extends BaseServiceImpl audio = new AtomicReference<>(); try{ String orderPackageCode = inComingDTO.getOrderPackageCode();//包件码 Long warehouseId = inComingDTO.getWarehouseId();//仓库id @@ -235,6 +237,8 @@ public class InComingServiceImpl implements IInComingService { } } + + //把advanceDetailEntityList通过packageStatus分组 Map> advanceDetailEntityMap = advanceDetailEntityList.stream().collect(Collectors.groupingBy(TrunklineAdvanceDetailEntity::getPackageStatus)); @@ -327,7 +331,11 @@ public class InComingServiceImpl implements IInComingService { map.put("trayCode", trayCode); map.put("warehouseId", warehouseId); map.put("orderPackageCode", packageCode); - warehouseTrayTypeClient.orderScanOrderPackageCodeReturnR(map); + R r = warehouseTrayTypeClient.orderScanOrderPackageCodeReturnR(map); + Object data = r.getData(); + if(!Objects.isNull(data)){ + audio.set((String) data); + } } }); } @@ -421,7 +429,11 @@ public class InComingServiceImpl implements IInComingService { map.put("trayCode", trayCode); map.put("warehouseId", warehouseId); map.put("orderPackageCode", packageCode); - warehouseTrayTypeClient.orderScanOrderPackageCode(map); + R r = warehouseTrayTypeClient.orderScanOrderPackageCodeReturnR(map); + Object data = r.getData(); + if(!Objects.isNull(data)){ + audio.set((String) data); + } } }); } @@ -469,6 +481,11 @@ public class InComingServiceImpl implements IInComingService { throw e; } + String a = audio.get(); + if(StringUtil.isNotBlank(a)){ + return Resp.scanSuccess("入库成功",a); + } + return R.success("入库成功"); } diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java index 6758d2a92..49326b45c 100644 --- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java +++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java @@ -2290,12 +2290,12 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl loadScanQueryWrapper = new QueryWrapper<>(); + QueryWrapper loadScanQueryWrapper = new QueryWrapper<>(); loadScanQueryWrapper.eq("load_id", loadId) .eq("scan_code", orderPackageCode); TrunklineCarsLoadScanEntity carsLoadScanEntity = trunklineCarsLoadScanService.getOne(loadScanQueryWrapper); //判断是否有装车扫描记录 if (Objects.isNull(carsLoadScanEntity)) { //没有装车扫码记录 + //先判断是否在其他车次中 +// QueryWrapper loadScanQueryWrapper = new QueryWrapper<>(); +// loadScanQueryWrapper.eq("load_id", loadId) +// .eq("scan_code", orderPackageCode); +// carsLoadScanEntity = trunklineCarsLoadScanService.getOne(loadScanQueryWrapper); + //不在计划中,则查询在哪个仓库中 DistributionParcelListEntity parcelListEntity = distributionParcelListClient.findByOrderPackageCodeAndStatus(orderPackageCode); Long loadScanId = null; @@ -7116,7 +7122,17 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl