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