From 16029a21a9008acbb3b31c4da1aec6392656bb6e Mon Sep 17 00:00:00 2001
From: cuijian <cuijian@xalxzn.com>
Date: 星期四, 31 八月 2023 18:40:46 +0800
Subject: [PATCH] 专业点检标准复制功能

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/SpecialtyInspectionStandardController.java |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/SpecialtyInspectionStandardController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/SpecialtyInspectionStandardController.java
index ae9b2d8..85da3c9 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/SpecialtyInspectionStandardController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/SpecialtyInspectionStandardController.java
@@ -16,7 +16,9 @@
 import org.jeecg.modules.eam.service.IEamEquipmentService;
 import org.jeecg.modules.eam.service.ISpecialtyInspectionStandardDetailService;
 import org.jeecg.modules.eam.service.ISpecialtyInspectionStandardService;
+import org.jeecg.modules.eam.service.IdentityService;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.servlet.ModelAndView;
@@ -47,6 +49,10 @@
 
     @Autowired
     private ISpecialtyInspectionStandardDetailService specialtyInspectionStandardDetailService;
+
+    @Autowired
+    @Lazy
+    private IdentityService identityService;
 
     /**
      * 鍒嗛〉鍒楄〃鏌ヨ
@@ -297,4 +303,24 @@
         }
     }
 
+    /**
+     * 涓撲笟鐐规鏍囧噯澶嶅埗
+     * cj 2023-8-31
+     */
+    @RequestMapping("/getCopy")
+    public Result<?> getCopy(@RequestBody SpecialtyInspectionStandard specialtyInspectionStandard) {
+        specialtyInspectionStandard.setId(null);
+        specialtyInspectionStandard.setVersion("1.0");
+        specialtyInspectionStandard.setVersionStatus("1");
+        specialtyInspectionStandard.setNum(identityService.getNumByTypeAndLength("SpecialtyInspectionStandard",4));
+        specialtyInspectionStandardService.save(specialtyInspectionStandard);
+        List<SpecialtyInspectionStandardDetail> specialtyInspectionStandardDetailList = specialtyInspectionStandard.getSpecialtyInspectionStandardDetaillist();
+        for(SpecialtyInspectionStandardDetail specialtyInspectionStandardDetail : specialtyInspectionStandardDetailList){
+            specialtyInspectionStandardDetail.setId(null);
+            specialtyInspectionStandardDetail.setSpecialtyInspectionStandardId(specialtyInspectionStandard.getId());
+        }
+        specialtyInspectionStandardDetailService.saveBatch(specialtyInspectionStandardDetailList);
+        return Result.ok("澶嶅埗鎴愬姛锛岃鍘绘湭鐢熸晥鐘舵�佷腑鏌ョ湅锛�");
+    }
+
 }

--
Gitblit v1.9.3