From 74448f9a9f1f8cb779023db3ea9eda762fc6ad0a Mon Sep 17 00:00:00 2001
From: zhuguifei <zhuguifei@zhuguifeideiMac.local>
Date: 星期五, 28 二月 2025 14:29:42 +0800
Subject: [PATCH] 维修工接单、维修

---
 eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsRepairResServiceImpl.java |   49 +++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 39 insertions(+), 10 deletions(-)

diff --git a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsRepairResServiceImpl.java b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsRepairResServiceImpl.java
index d809c00..0158ac9 100644
--- a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsRepairResServiceImpl.java
+++ b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsRepairResServiceImpl.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import lombok.SneakyThrows;
 import org.dromara.common.core.constant.DictConstants;
+import org.dromara.common.core.domain.model.LoginUser;
 import org.dromara.common.core.service.RepairResService;
 import org.dromara.common.core.utils.MapstructUtils;
 import org.dromara.common.core.utils.SpringUtils;
@@ -15,6 +16,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import lombok.RequiredArgsConstructor;
+import org.dromara.common.satoken.utils.LoginHelper;
 import org.dromara.eims.domain.*;
 import org.dromara.eims.domain.vo.EimsRepairReqVo;
 import org.dromara.eims.mapper.EimsRepairRecordMapper;
@@ -23,6 +25,7 @@
 import org.dromara.system.domain.SysDept;
 import org.dromara.system.domain.vo.SysDeptVo;
 import org.dromara.system.mapper.SysDeptMapper;
+import org.redisson.misc.LogHelper;
 import org.springframework.stereotype.Service;
 import org.dromara.eims.domain.bo.EimsRepairResBo;
 import org.dromara.eims.domain.vo.EimsRepairResVo;
@@ -115,7 +118,7 @@
             // 鏂板缁翠慨宸ュ崟鐨勬椂鍊欐洿鏂版姤淇崟鏁版嵁
             EimsRepairReqVo reqVo = reqMapper.selectVoById(bo.getReqId());
             reqVo.setRepairId(add.getId());
-            reqVo.setStatus(DictConstants.REPAIR_REQ_STATUS_DETAIL.WEIXIU);
+            reqVo.setStatus(DictConstants.REPAIR_REQ_STATUS_DETAIL.YIJIEDAN);
             EimsRepairReq req = MapstructUtils.convert(reqVo, EimsRepairReq.class);
             reqMapper.updateById(req);
 
@@ -135,9 +138,9 @@
             record.setResId(add.getId());
             record.setHandleTime(new Date());
             //鎺ュ崟鐘舵��
-            record.setOpera(DictConstants.REPAIR_RECORD_HANDLE_DETAIL.JIEDAN);
+            record.setOpera(DictConstants.REPAIR_RECORD_HANDLE_DETAIL.YIJIEDAN);
             record.setOperaUser(add.getCreateBy());
-            record.setOperaResult("鎺ュ崟锛岀敓鎴愮淮淇伐鍗�");
+            record.setOperaResult("鐢熸垚缁翠慨宸ュ崟");
             //鏂板鏃剁敓鎴愯褰�
             recordMapper.insert(record);
 
@@ -161,8 +164,7 @@
             insert.setResCode(reqVo.getCode().replace("BXD","WXD"));
             insert.setResUser(bo.getResUser());
             insert.setResDept(bo.getResDept());
-            insert.setStatus(DictConstants.REPAIR_RES_STATUS_DETAIL.WEIXIU);
-            insert.setStartTime(new Date());
+            insert.setStatus(DictConstants.REPAIR_RES_STATUS_DETAIL.YIJIEDAN);
             Boolean b = insertByBo(insert);
             if(!b)throw new Exception("");
         }
@@ -178,29 +180,56 @@
     @Transactional(rollbackFor = Exception.class)
     @Override
     public Boolean updateByBo(EimsRepairResBo bo) {
+        LoginUser loginUser = LoginHelper.getLoginUser();
         EimsRepairRes update = MapstructUtils.convert(bo, EimsRepairRes.class);
 
         EimsRepairResVo resVo = baseMapper.selectVoById(bo.getId());
         String status = resVo.getStatus();
-        //棣栨鏇存柊闇�瑕佸悓姝ユ洿鏂版姤淇崟鐘舵��
+        //缁翠慨宸ュ崟寮�濮嬬淮淇紝鍚屾鏇存柊鎶ヤ慨鍗� 浠ュ強 缁翠慨璁板綍
+        if (bo.getStatus().equals(DictConstants.REPAIR_RES_STATUS_DETAIL.WEIXIU) &&
+            status.equals(DictConstants.REPAIR_RES_STATUS_DETAIL.YIJIEDAN)) {
+            //1.璁剧疆寮�濮嬬淮淇椂闂�
+
+            //2.鏇存柊鎶ヤ慨鍗曚负缁翠慨鐘舵��
+            EimsRepairReqVo reqVo = reqMapper.selectVoById(bo.getReqId());
+            reqVo.setStatus(DictConstants.REPAIR_REQ_STATUS_DETAIL.WEIXIU);
+            EimsRepairReq req = MapstructUtils.convert(reqVo, EimsRepairReq.class);
+            reqMapper.updateById(req);
+
+            //3.鐢熸垚缁翠慨璁板綍
+            EimsRepairRecord record = new EimsRepairRecord();
+            record.setResId(bo.getId());
+            record.setReqId(bo.getReqId());
+            record.setHandleTime(new Date());
+            record.setOpera(DictConstants.REPAIR_RECORD_HANDLE_DETAIL.WEIXIU);
+            assert loginUser != null;
+            record.setOperaUser(loginUser.getUserId());
+            record.setOperaResult("寮�濮嬬淮淇�");
+            recordMapper.insert(record);
+        }
+
+
+        //缁翠慨宸ュ崟瀹屾垚锛屽悓姝ユ洿鏂版姤淇崟 浠ュ強 缁翠慨璁板綍
         if (bo.getStatus().equals(DictConstants.REPAIR_RES_STATUS_DETAIL.WANCHENG) &&
             status.equals(DictConstants.REPAIR_RES_STATUS_DETAIL.WEIXIU)) {
+            //1.璁剧疆缁撴潫缁翠慨鏃堕棿
+
+            //2.鏇存柊鎶ヤ慨鍗曚负瀹屾垚鐘舵��
             EimsRepairReqVo reqVo = reqMapper.selectVoById(bo.getReqId());
             reqVo.setStatus(DictConstants.REPAIR_REQ_STATUS_DETAIL.WANCHENG);
             EimsRepairReq req = MapstructUtils.convert(reqVo, EimsRepairReq.class);
             reqMapper.updateById(req);
 
-            //鐢熸垚缁翠慨璁板綍
+            //3.鐢熸垚缁翠慨璁板綍
             EimsRepairRecord record = new EimsRepairRecord();
             record.setResId(bo.getId());
             record.setReqId(bo.getReqId());
             record.setHandleTime(new Date());
-            //瀹屾垚鐘舵��
             record.setOpera(DictConstants.REPAIR_RECORD_HANDLE_DETAIL.WANCHENG);
-            record.setOperaUser(bo.getUpdateBy());
+            assert loginUser != null;
+            record.setOperaUser(loginUser.getUserId());
             record.setOperaResult("瀹屾垚缁翠慨宸ュ崟");
             recordMapper.insert(record);
-
         }
         validEntityBeforeSave(update);
         return baseMapper.updateById(update) > 0;

--
Gitblit v1.9.3