From 4d3a306b5349537bc1f69d4182f3f25c8fb2dc3d Mon Sep 17 00:00:00 2001 From: sunhaoyuan Date: Mon, 24 Nov 2025 17:14:41 +0800 Subject: [PATCH] 11.24 --- .../module/rescue/domain/RescueInfo.java | 7 +++++ .../mapper/rescue/RescueInfoMapper.xml | 29 ++++++++++++++++--- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/domain/RescueInfo.java b/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/domain/RescueInfo.java index 8a91743c..efda6518 100644 --- a/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/domain/RescueInfo.java +++ b/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/domain/RescueInfo.java @@ -318,6 +318,13 @@ public class RescueInfo extends TenantBaseDO */ private String secondDispatchPhone; + /** 指派给二级调度id */ + private String assignDispatchId; + /** 指派给二级调度姓名 */ + private String assignDispatchName; + /** 指派给二级调度手机号 */ + private String assignDispatchPhone; + /** * 来源 */ diff --git a/dl-module-rescue/src/main/resources/mapper/rescue/RescueInfoMapper.xml b/dl-module-rescue/src/main/resources/mapper/rescue/RescueInfoMapper.xml index 04662e59..b892870a 100644 --- a/dl-module-rescue/src/main/resources/mapper/rescue/RescueInfoMapper.xml +++ b/dl-module-rescue/src/main/resources/mapper/rescue/RescueInfoMapper.xml @@ -167,7 +167,12 @@ 1 = 1 and ri.deleted = '0' AND ri.is_revoke = '0' - and ri.second_dispatch_id = #{map.userId} + + AND ( + (ri.creator = #{map.userId} AND ri.second_dispatch_id = #{map.userId}) + OR + (ri.creator != #{map.userId} AND ri.assign_dispatch_id = #{map.userId}) + ) @@ -970,7 +975,13 @@ FROM rescue_info ri left join rescue_order_info roi on roi.rescue_info_id = ri.id AND roi.deleted = 0 where 1 = 1 AND ri.deleted = 0 AND ri.is_revoke = 0 - AND ri.second_dispatch_id = #{map.userId} + + + AND ( + (ri.creator = #{map.userId} AND ri.second_dispatch_id = #{map.userId}) + OR + (ri.creator != #{map.userId} AND ri.assign_dispatch_id = #{map.userId}) + ) and ri.dept_id in @@ -1778,7 +1789,12 @@ AND ri.deleted = 0 and ri.is_revoke = 0 AND ri.driver_name IS NOT NULL AND ri.driver_id IS NOT NULL - AND ri.second_dispatch_id = #{vo.secondUserId} + + AND ( + (ri.creator = #{vo.secondUserId} AND ri.second_dispatch_id = #{vo.secondUserId}) + OR + (ri.creator != #{vo.secondUserId} AND ri.assign_dispatch_id = #{vo.secondUserId}) + ) LEFT JOIN rescue_order_info roi ON roi.rescue_info_id = ri.id AND roi.deleted = 0 WHERE di.deleted = 0 AND FIND_IN_SET(#{vo.secondUserId}, di.second_dispatcher_id) > 0 @@ -1819,7 +1835,12 @@ INNER JOIN driver_info di ON rdcr.driver_id = di.id AND di.deleted = 0 LEFT JOIN rescue_info ri ON ri.driver_car_num = rci.rescue_car_num AND ri.deleted = 0 and ri.is_revoke = 0 - AND ri.second_dispatch_id = #{vo.secondUserId} + + AND ( + (ri.creator = #{vo.secondUserId} AND ri.second_dispatch_id = #{vo.secondUserId}) + OR + (ri.creator != #{vo.secondUserId} AND ri.assign_dispatch_id = #{vo.secondUserId}) + ) LEFT JOIN rescue_order_info roi ON roi.rescue_info_id = ri.id AND roi.deleted = 0 WHERE rci.deleted = 0 AND FIND_IN_SET(#{vo.secondUserId}, di.second_dispatcher_id) > 0