From 9a9697c55fa66821cf74165ac2ae820182dae94d Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期三, 23 七月 2025 17:41:53 +0800
Subject: [PATCH] 设备维修对应接口

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamRepairOrderController.java |   87 ++++++++++++++++++++++---------------------
 1 files changed, 44 insertions(+), 43 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamRepairOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamRepairOrderController.java
index 0d74404..33c2fa8 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamRepairOrderController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamRepairOrderController.java
@@ -14,6 +14,7 @@
 import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.common.util.TranslateDictTextUtils;
 import org.jeecg.modules.eam.constant.BusinessCodeConst;
+import org.jeecg.modules.eam.dto.EamRepairOrderDto;
 import org.jeecg.modules.eam.entity.EamRepairOrder;
 import org.jeecg.modules.eam.request.EamRepairOrderQuery;
 import org.jeecg.modules.eam.request.EamRepairOrderRequest;
@@ -75,54 +76,20 @@
     /**
      * 棰嗗彇
      *
-     * @param eamRepairOrder
+     * @param id
      * @return
      */
-    @AutoLog(value = "缁翠慨宸ュ崟-棰嗗彇")
-    @ApiOperation(value = "缁翠慨宸ュ崟-棰嗗彇", notes = "缁翠慨宸ュ崟-棰嗗彇")
-    @PostMapping(value = "/add")
-    public Result<?> add(@RequestBody EamRepairOrder eamRepairOrder) {
-        if (StringUtils.isBlank(eamRepairOrder.getReportId())) {
-            return Result.error("棰嗗彇澶辫触,璇烽�夋嫨缁翠慨璁板綍锛�");
-        }
+    @AutoLog(value = "缁翠慨宸ュ崟-鎻愪氦")
+    @ApiOperation(value = "缁翠慨宸ュ崟-鎻愪氦", notes = "缁翠慨宸ュ崟-鎻愪氦")
+    @GetMapping(value = "/submit")
+    public Result<?> submit(String id) {
         // 鏍¢獙棰嗗彇鏉冮檺
         LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
         if (!BusinessCodeConst.PCR0002.equals(user.getPost())) {
-            return Result.error("棰嗗彇澶辫触,娌℃湁棰嗗彇鏉冮檺锛�");
+            return Result.error("鎻愪氦澶辫触,娌℃湁鎻愪氦鏉冮檺锛�,璇风櫥褰曠淮淇伐宀椾綅鐢ㄦ埛");
         }
-        eamRepairOrderService.saveRepairOrder(eamRepairOrder);
-        return Result.OK("娣诲姞鎴愬姛锛�");
-    }
-
-    /**
-     * 鎸囨淳
-     *
-     * @param
-     * @return
-     */
-    @AutoLog(value = "鏁呴殰鎶ヤ慨-鎸囨淳")
-    @ApiOperation(value = "鏁呴殰鎶ヤ慨-鎸囨淳", notes = "鏁呴殰鎶ヤ慨-鎸囨淳")
-    @PostMapping(value = "/assign")
-    public Result<?> assign(@RequestBody EamReportRepairQuery eamReportRepairQuery) {
-        if (StringUtils.isBlank(eamReportRepairQuery.getRepairer())) {
-            return Result.error("鎸囨淳澶辫触,璇烽�夋嫨缁翠慨宸ワ紒");
-        }
-        // 鏍¢獙鎸囨淳鏉冮檺
-        LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
-        if (!BusinessCodeConst.PCR0004.equals(user.getPost())) {
-            return Result.error("鎸囨淳澶辫触,娌℃湁鎸囨淳鏉冮檺锛�");
-        }
-        // 鏍¢獙缁翠慨宸ユ潈闄�
-        SysUser sysUser = sysUserService.getUserByName(eamReportRepairQuery.getRepairer());
-        if (sysUser == null) {
-            return Result.error("鎸囨淳澶辫触,鏈壘鍒版缁翠慨宸ョ敤鎴凤紒");
-        }
-        if (!BusinessCodeConst.PCR0002.equals(sysUser.getPost())) {
-            return Result.error("鎸囨淳澶辫触,姝ょ敤鎴蜂笉鏄淮淇伐锛�");
-        }
-        eamRepairOrderService.assign(eamReportRepairQuery);
-
-        return Result.OK("鎸囨淳鎴愬姛锛�");
+        eamRepairOrderService.saveRepairOrder(id);
+        return Result.OK("鎻愪氦鎴愬姛锛�");
     }
 
     /**
@@ -150,6 +117,41 @@
     }
 
     /**
+     * 濉姤璇︽儏
+     * @param id
+     */
+    @AutoLog(value = "缁翠慨宸ュ崟-濉姤璇︽儏")
+    @ApiOperation(value = "缁翠慨宸ュ崟-濉姤璇︽儏", notes = "缁翠慨宸ュ崟-濉姤璇︽儏")
+    @GetMapping(value = "/queryByReportId")
+    public Result<?> queryByReportId(@RequestParam(name = "id", required = true) String id) {
+        return Result.ok(eamRepairOrderService.queryByReportId(id));
+    }
+
+    /**
+     * 濉姤缁翠慨宸ュ崟
+     * @param eamRepairOrderDto
+     */
+    @ApiOperation(value = "缁翠慨宸ュ崟-濉姤缁翠慨宸ュ崟", notes = "缁翠慨宸ュ崟-濉姤缁翠慨宸ュ崟")
+    @PostMapping(value = "/report")
+    public Result<?> report(@RequestBody EamRepairOrderDto eamRepairOrderDto) {
+        // 鏍¢獙棰嗗彇鏉冮檺
+        LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        if (!BusinessCodeConst.PCR0002.equals(user.getPost())) {
+            return Result.error("濉姤澶辫触,娌℃湁濉姤鏉冮檺锛�,璇风櫥褰曠淮淇伐宀椾綅鐢ㄦ埛");
+        }
+        if (eamRepairOrderDto == null) {
+            return Result.error("濉姤鐨勫璞′笉鑳戒负绌猴紒");
+        }else {
+            boolean b = eamRepairOrderService.report(eamRepairOrderDto);
+            if(!b) {
+                return Result.error("濉姤澶辫触锛岃閲嶈瘯");
+            }else {
+                return  Result.OK("濉姤鎴愬姛");
+            }
+        }
+    }
+
+    /**
      * 閫氳繃id鏌ヨ
      *
      * @param id
@@ -172,7 +174,6 @@
             translateDictTextUtils.translateField("reportStatus", eamRepairOrder.getReportStatus(), item, "report_repair_status");
             translateDictTextUtils.translateField("equipmentId", eamRepairOrder.getEquipmentId(), item, "eam_equipment,id,equipment_code");
             translateDictTextUtils.translateField("repairStatus", eamRepairOrder.getRepairStatus(), item, "report_repair_status");
-            translateDictTextUtils.translateField("repairer", eamRepairOrder.getRepairer(), item, "sys_user,username,realname");
             return Result.OK(item);
         } catch (Exception e) {
             return Result.error("鏁版嵁杞瘧澶辫触锛�");

--
Gitblit v1.9.3