From b84987e8d9def03bdf06f69e51de56e72d5b8131 Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期四, 14 八月 2025 17:40:57 +0800
Subject: [PATCH] 二保批量打印接口

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamRepairOrderController.java |   48 ++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 44 insertions(+), 4 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 f840478..30e0f98 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
@@ -15,6 +15,7 @@
 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.dto.EamRepairOrderExport;
 import org.jeecg.modules.eam.entity.EamRepairOrder;
 import org.jeecg.modules.eam.request.EamRepairOrderQuery;
 import org.jeecg.modules.eam.request.EamRepairOrderRequest;
@@ -27,10 +28,16 @@
 import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.modules.system.entity.SysUser;
 import org.jeecg.modules.system.service.ISysUserService;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.servlet.ModelAndView;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+
+import java.util.Date;
+import java.util.List;
 
 /**
  * @Description: 缁翠慨宸ュ崟
@@ -75,7 +82,33 @@
 
     /**
      * 棰嗗彇
-     *
+     * @param id
+     * @return
+     */
+    @AutoLog(value = "缁翠慨宸ュ崟-棰嗗彇")
+    @ApiOperation(value = "缁翠慨宸ュ崟-棰嗗彇", notes = "缁翠慨宸ュ崟-棰嗗彇")
+    @GetMapping(value = "/claim")
+    public Result<?> claim(String id) {
+        // 鏍¢獙棰嗗彇鏉冮檺
+        LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        if (!BusinessCodeConst.PCR0002.equals(user.getPost())) {
+            return Result.error("棰嗗彇澶辫触,娌℃湁棰嗗彇鏉冮檺锛�,闇�缁翠慨宸ラ鍙�");
+        }
+        EamRepairOrder eamRepairOrder=eamRepairOrderService.getById(id);
+        if (eamRepairOrder==null) {
+            return Result.error("缁翠慨宸ュ崟涓嶅瓨鍦�");
+        }else {
+            if ("1".equals(eamRepairOrder.getClaimStatus())) {
+                return Result.error("璇ョ淮淇伐鍗曞凡琚鍙�");
+            }
+        }
+        eamRepairOrder.setClaimStatus("1");
+        eamRepairOrder.setActualStartTime(new Date());
+        eamRepairOrderService.updateById(eamRepairOrder);
+        return Result.OK("棰嗗彇鎴愬姛");
+    }
+    /**
+     * 鎻愪氦
      * @param id
      * @return
      */
@@ -184,11 +217,18 @@
      * 瀵煎嚭excel
      *
      * @param request
-     * @param eamRepairOrder
+     * @param eamRepairOrderQuery
      */
     @RequestMapping(value = "/exportXls")
-    public ModelAndView exportXls(HttpServletRequest request, EamRepairOrder eamRepairOrder) {
-        return super.exportXls(request, eamRepairOrder, EamRepairOrder.class, "缁翠慨宸ュ崟");
+    public ModelAndView exportXls(HttpServletRequest request, EamRepairOrderQuery eamRepairOrderQuery) {
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        List<EamRepairOrderExport> eamRepairOrderExports=eamRepairOrderService.exportList(eamRepairOrderQuery);
+        ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+        mv.addObject(NormalExcelConstants.FILE_NAME, "缁翠慨宸ュ崟鍙拌处"); //姝ゅ璁剧疆鐨刦ilename鏃犳晥 ,鍓嶇浼氶噸鏇存柊璁剧疆涓�涓�
+        mv.addObject(NormalExcelConstants.CLASS, EamRepairOrderExport.class);
+        mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("缁翠慨宸ュ崟鍙拌处" + "鎶ヨ〃", "瀵煎嚭浜�:" + sysUser.getRealname(), "缁翠慨宸ュ崟鍙拌处"));
+        mv.addObject(NormalExcelConstants.DATA_LIST, eamRepairOrderExports);
+        return mv;
     }
 
 }

--
Gitblit v1.9.3