From 81ef7d6574713bfb7872bbc32050b46134b37afe Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期三, 06 十一月 2024 14:19:58 +0800
Subject: [PATCH] 11.6

---
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/ChangeDispatchController.java |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/ChangeDispatchController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/ChangeDispatchController.java
index 2ac7dbb..520c342 100644
--- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/ChangeDispatchController.java
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/ChangeDispatchController.java
@@ -12,7 +12,9 @@
 import com.ruoyi.common.security.annotation.RequiresPermissions;
 import com.ruoyi.common.security.service.TokenService;
 import com.ruoyi.order.api.entity.ChangeDispatch;
+import com.ruoyi.order.api.entity.Order;
 import com.ruoyi.order.api.feignClient.ExchangeDispatchClient;
+import com.ruoyi.order.api.feignClient.OrderClient;
 import com.ruoyi.order.api.request.ChangeDispatchRequest;
 import com.ruoyi.system.api.model.LoginUser;
 import io.netty.channel.ChannelHandlerContext;
@@ -24,6 +26,7 @@
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -148,7 +151,8 @@
     public R<Boolean> refuse(@RequestParam("id") String id) {
         return dispatchClient.refuseChangeDispatch(id);
     }
-
+    @Resource
+    private OrderClient orderClient;
     /**
      * 订单改派师傅
      *
@@ -162,7 +166,8 @@
             @ApiImplicitParam(value = "改派订单id", name = "changeId", dataType = "Integer", required = true),
             @ApiImplicitParam(value = "师傅id", name = "workerId", dataType = "Integer", required = true)
     })
-    public R<String> changeWorker(@RequestParam String changeId, @RequestParam Integer workerId) {
+    public R<String> changeWorker(@RequestParam String changeId, @RequestParam Integer workerId,@RequestParam String orderId,@RequestParam String reason,
+                                  @RequestParam  String arriveTime) {
         MasterWorker masterWorker = masterWorkerService.lambdaQuery()
                 .eq(MasterWorker::getId, workerId).eq(MasterWorker::getIsDelete, 0).one();
         if (null == masterWorker) {
@@ -170,11 +175,17 @@
         }
         Boolean data = dispatchClient.changeWorker(changeId, workerId, masterWorker.getRealName(),
                 masterWorker.getPhone()).getData();
+
+
+
         if (null != data && data) {
             ChannelHandlerContext context = NettyChannelMap.getData(String.valueOf(workerId));
             if (null != context) {
                 NettyWebSocketController.sendMsgToClient(context, "您有一条新的订单,请注意查收!");
             }
+
+            dispatchClient.changeReason(orderId, reason);
+            orderClient.updateArrivalTime(orderId,arriveTime);
             return R.ok();
 //            try {
 //                WebSocketServer.sendInfo("您有一条新的订单,请注意查收!", String.valueOf(workerId));

--
Gitblit v1.7.1