From 8caf5f04be94d8f52fb291dd045663079d681c19 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期六, 16 八月 2025 11:43:08 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/main/java/org/jeecg/modules/andon/service/impl/AndonOrderServiceImpl.java |   41 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 40 insertions(+), 1 deletions(-)

diff --git a/src/main/java/org/jeecg/modules/andon/service/impl/AndonOrderServiceImpl.java b/src/main/java/org/jeecg/modules/andon/service/impl/AndonOrderServiceImpl.java
index 1152cfd..e12effd 100644
--- a/src/main/java/org/jeecg/modules/andon/service/impl/AndonOrderServiceImpl.java
+++ b/src/main/java/org/jeecg/modules/andon/service/impl/AndonOrderServiceImpl.java
@@ -1,9 +1,16 @@
 package org.jeecg.modules.andon.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.jeecg.modules.andon.entity.AndonResponseConfig;
+import org.jeecg.modules.andon.mapper.AndonResponseConfigMapper;
 import org.jeecg.modules.andon.service.IAndonOrderService;
 import org.jeecg.modules.andon.entity.AndonOrder;
 import org.jeecg.modules.andon.mapper.AndonOrderMapper;
+import org.jeecg.modules.feishu.service.FeishuUserService;
+import org.jeecg.modules.system.service.ISysUserService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
@@ -11,14 +18,46 @@
 /**
  * @Description: 瀹夌伅宸ュ崟
  * @Author: jeecg-boot
- * @Date:   2025-07-10
+ * @Date: 2025-07-10
  * @Version: V1.0
  */
 @Service
 public class AndonOrderServiceImpl extends ServiceImpl<AndonOrderMapper, AndonOrder> implements IAndonOrderService {
+    @Autowired
+    private FeishuUserService feishuService;
+    @Autowired
+    private ISysUserService sysUserService;
+
+    @Autowired
+    private AndonResponseConfigMapper andonResponseConfigMapper;
 
     @Override
     public List<AndonOrder> getAndonOrdersExceptYWC() {
         return baseMapper.getAndonOrdersExceptYWC();
     }
+
+    @Override
+    public String getPrimaryResponder(AndonOrder andonOrder) {
+        // 1. 鏍¢獙蹇呰鍙傛暟
+        if (StringUtils.isBlank(andonOrder.getFactoryId()) || StringUtils.isBlank(andonOrder.getButtonId())) {
+
+            return null;
+        }
+
+        // 2. 鏌ヨ鍝嶅簲浜洪厤缃紙鍋囪瀛樺湪鍝嶅簲浜洪厤缃疄浣撳拰Mapper锛�
+        // 鏋勫缓鏌ヨ鏉′欢锛氬尮閰嶄骇绾縄D銆佸畨鐏被鍨婭D锛屼笖閰嶇疆涓哄惎鐢ㄧ姸鎬�
+        QueryWrapper<AndonResponseConfig> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("factory_id", andonOrder.getFactoryId())
+                .eq("button_id", andonOrder.getButtonId())
+                .eq("status", 1) // 1琛ㄧず鍚敤鐘舵��
+                .last("limit 1"); // 鍙彇涓�鏉℃湁鏁堥厤缃�
+
+        // 3. 鎵ц鏌ヨ
+        AndonResponseConfig config = andonResponseConfigMapper.selectOne(queryWrapper);
+        if (config == null) {
+            return null;
+        }
+        return config.getFirsterResponder();
+    }
+
 }

--
Gitblit v1.9.3