From b44955171ff4416a9041fd6b674800bfc4d8ee16 Mon Sep 17 00:00:00 2001
From: Houjie <714924425@qq.com>
Date: 星期一, 18 八月 2025 11:41:20 +0800
Subject: [PATCH] 安灯处理 ,安灯已处理列表,安灯数据模型 增加字段,安灯发起:新增发起人

---
 src/main/java/org/jeecg/modules/andon/service/impl/AndonOrderServiceImpl.java |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 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 e12effd..e9b6a34 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
@@ -3,12 +3,14 @@
 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.common.api.vo.Result;
 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.entity.SysUser;
 import org.jeecg.modules.system.service.ISysUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -60,4 +62,36 @@
         return config.getFirsterResponder();
     }
 
+    @Override
+    public Result<String> handleAndonOrder(AndonOrder andonOrder) {
+
+        // 璁剧疆宸ュ崟鐘舵�佷负澶勭悊涓�
+        andonOrder.setOrderStatus("3");
+
+        // 鑾峰彇鍝嶅簲鑰呯敤鎴峰悕
+        String responderUsername = andonOrder.getResponder();
+
+        // 楠岃瘉鍝嶅簲鑰呯敤鎴峰悕涓嶄负绌�
+        if (StringUtils.isBlank(responderUsername)) {
+            return Result.error("鍝嶅簲鑰呬俊鎭笉鑳戒负绌�");
+        }
+
+        // 鏍规嵁鐢ㄦ埛鍚嶆煡璇㈢敤鎴蜂俊鎭�
+        SysUser sysUser = sysUserService.getOne(
+                new QueryWrapper<SysUser>().eq("username", responderUsername)
+        );
+
+        // 楠岃瘉鐢ㄦ埛鏄惁瀛樺湪
+        if (sysUser == null) {
+            return Result.error("鎵句笉鍒扮敤鎴峰悕涓� " + responderUsername + " 鐨勭敤鎴�");
+        }
+        // 璁剧疆鍝嶅簲鑰匢D
+        andonOrder.setResponder(sysUser.getId());
+        andonOrder.setProcessor(sysUser.getId());
+        // 鏇存柊宸ュ崟淇℃伅
+        this.updateById(andonOrder);
+
+        return Result.OK("澶勭悊鎴愬姛");
+    }
+
 }

--
Gitblit v1.9.3