From f02e93e8df6262158f6562952f7e987efd5889de Mon Sep 17 00:00:00 2001 From: lzq <2495532633@qq.com> Date: Thu, 27 Nov 2025 15:38:48 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9F=AD=E9=A9=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../handler/AccessDeniedExceptionHandler.java | 2 +- .../order/pojo/result/OrderPagingResult.java | 9 ++ .../order/service/OrderCarInOutService.java | 19 ++-- .../order/service/OrderInfoService.java | 88 +++++++++++++++---- .../impl/StationLetterServiceImpl.java | 22 +++-- .../mapper/order/OrderInfoMapper.xml | 2 + 6 files changed, 110 insertions(+), 32 deletions(-) diff --git a/njzscloud-common/njzscloud-common-security/src/main/java/com/njzscloud/common/security/handler/AccessDeniedExceptionHandler.java b/njzscloud-common/njzscloud-common-security/src/main/java/com/njzscloud/common/security/handler/AccessDeniedExceptionHandler.java index c12a759..e46bcc5 100644 --- a/njzscloud-common/njzscloud-common-security/src/main/java/com/njzscloud/common/security/handler/AccessDeniedExceptionHandler.java +++ b/njzscloud-common/njzscloud-common-security/src/main/java/com/njzscloud/common/security/handler/AccessDeniedExceptionHandler.java @@ -44,7 +44,7 @@ public class AccessDeniedExceptionHandler implements AccessDeniedHandler { response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); } else { log.error("暂无权限: {}", request.getRequestURI(), accessDeniedException); - r = R.failed(ExceptionMsg.CLI_ERR_MSG, accessDeniedException.getMessage()); + r = R.failed(ExceptionMsg.CLI_ERR_MSG, "暂无权限"); response.setStatus(HttpServletResponse.SC_FORBIDDEN); } ServletUtil.write(response, Jackson.toJsonStr(r), Mime.u8Val(Mime.JSON)); diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/pojo/result/OrderPagingResult.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/pojo/result/OrderPagingResult.java index a739c1f..23e7bad 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/pojo/result/OrderPagingResult.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/pojo/result/OrderPagingResult.java @@ -38,6 +38,15 @@ public class OrderPagingResult { * 订单 Id */ private Long id; + /** + * 对方站点 Id; 短驳单有值 + */ + private Long targetStationId; + + /** + * 对方订单 Id; 短驳单有值 + */ + private Long targetOrderId; /** * 准运证编号 */ diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderCarInOutService.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderCarInOutService.java index ce03392..efaa3ef 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderCarInOutService.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderCarInOutService.java @@ -72,6 +72,8 @@ public class OrderCarInOutService extends ServiceImpl 0, () -> Exceptions.clierr("磅重错误")); Integer roughWeight = null; Integer tareWeight = null; if (orderCategory == OrderCategory.DuanBoChu) { @@ -94,24 +96,27 @@ public class OrderCarInOutService extends ServiceImpl 0, () -> Exceptions.clierr("磅重错误")); + OrderCarInOutEntity orderCarInOutEntity = this.getById(carInOutId); Integer roughWeight = null; Integer tareWeight = null; Integer settleWeight = null; - Integer roughWeight__ = orderCarInOutEntity.getRoughWeight(); - if (roughWeight__ == null) { + /*Integer roughWeight__ = orderCarInOutEntity.getRoughWeight(); + if (roughWeight__ == null) { BizTruckEntity bizTruckEntity = bizTruckService.getById(truckId); Integer truckTareWeight = bizTruckEntity.getTareWeight(); Assert.notNull(truckTareWeight, () -> Exceptions.exception("{} 车辆暂无皮重", bizTruckEntity.getLicensePlate())); orderCarInOutEntity.setRoughWeight(truckTareWeight); roughWeight__ = truckTareWeight; - } + } */ if (orderCategory == OrderCategory.DuanBoChu) { - roughWeight = truckLeavingOrderParam.getWeight(); - settleWeight = roughWeight - roughWeight__; + roughWeight = weight; + settleWeight = roughWeight - orderCarInOutEntity.getTareWeight(); } else { - tareWeight = truckLeavingOrderParam.getWeight(); - settleWeight = roughWeight__ - tareWeight; + tareWeight = weight; + settleWeight = orderCarInOutEntity.getRoughWeight() - tareWeight; } Integer roughWeight_ = roughWeight; Integer tareWeight_ = tareWeight; diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderInfoService.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderInfoService.java index 791d4a9..858f408 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderInfoService.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderInfoService.java @@ -137,8 +137,10 @@ public class OrderInfoService extends ServiceImpl { @@ -1167,7 +1189,8 @@ public class OrderInfoService extends ServiceImpl Exceptions.clierr("订单不存在")); @@ -1185,11 +1208,9 @@ public class OrderInfoService extends ServiceImpl queryWrapper = Wrappers.query(); - queryWrapper.eq("a.order_status", OrderStatus.DaiJieDan); - queryWrapper.eq("f.user_id", userId); + queryWrapper.eq("a.order_status", OrderStatus.DaiJieDan) + .in("a.order_category", OrderCategory.DuanBoRu, OrderCategory.PuTong) + .eq("f.user_id", userId); int sjOrderCount = stationLetterMapper.selectPendingOrderCount(queryWrapper); sjAudit.setCount(sjOrderCount); } else { @@ -117,8 +119,9 @@ public class StationLetterServiceImpl implements StationLetterService { transAudit.setAuditName("清运公司待派单"); if (BizObj.isTrans(bizObj)) { QueryWrapper queryWrapper = Wrappers.query(); - queryWrapper.in("a.order_status", OrderStatus.DaiPaiDan, OrderStatus.DaiJieDan); - queryWrapper.eq("g.user_id", userId); + queryWrapper.in("a.order_status", OrderStatus.DaiPaiDan, OrderStatus.DaiJieDan) + .in("a.order_category", OrderCategory.DuanBoRu, OrderCategory.PuTong) + .eq("g.user_id", userId); int transOrderCount = stationLetterMapper.selectPendingOrderCount(queryWrapper); transAudit.setCount(transOrderCount); } else { @@ -179,7 +182,8 @@ public class StationLetterServiceImpl implements StationLetterService { } // 构建查询条件 - QueryWrapper queryWrapper = buildOrderQueryWrapper(auditAreaInfo); + QueryWrapper queryWrapper = buildOrderQueryWrapper(auditAreaInfo) + .in("a.order_category", OrderCategory.DuanBoRu, OrderCategory.PuTong); int orderCount = stationLetterMapper.selectPendingOrderCount(queryWrapper); orderAudit.setCount(orderCount); @@ -197,22 +201,22 @@ public class StationLetterServiceImpl implements StationLetterService { private AuditAreaInfo getAuditAreaInfoByRoles(Set roles) { // 获取区级审核区域 List areaList = bizAuditConfigService.list(Wrappers.lambdaQuery() - .in(BizAuditConfigEntity::getAreaRole, roles)).stream() + .in(BizAuditConfigEntity::getAreaRole, roles)).stream() .map(BizAuditConfigEntity::getArea) .distinct() .collect(Collectors.toList()); // 获取市级审核区域 List cityList = bizAuditConfigService.list(Wrappers.lambdaQuery() - .in(BizAuditConfigEntity::getCityRole, roles)).stream() + .in(BizAuditConfigEntity::getCityRole, roles)).stream() .map(BizAuditConfigEntity::getArea) .distinct() .collect(Collectors.toList()); // 获取无角色限制的区域 List cityAreaList = bizAuditConfigService.list(Wrappers.lambdaQuery() - .isNull(BizAuditConfigEntity::getAreaRole) - .isNull(BizAuditConfigEntity::getCityRole)).stream() + .isNull(BizAuditConfigEntity::getAreaRole) + .isNull(BizAuditConfigEntity::getCityRole)).stream() .map(BizAuditConfigEntity::getArea) .distinct() .collect(Collectors.toList()); diff --git a/njzscloud-svr/src/main/resources/mapper/order/OrderInfoMapper.xml b/njzscloud-svr/src/main/resources/mapper/order/OrderInfoMapper.xml index bd419de..bc6ee39 100644 --- a/njzscloud-svr/src/main/resources/mapper/order/OrderInfoMapper.xml +++ b/njzscloud-svr/src/main/resources/mapper/order/OrderInfoMapper.xml @@ -5,6 +5,8 @@ SELECT a.id, + a.target_order_id, + a.target_station_id, g.settlement_way, CASE g.settlement_way WHEN 'month' THEN '月结'