From 78c398d94f7bb4295ba3723d6919e4337ed2d243 Mon Sep 17 00:00:00 2001
From: “linengliang” <vanSuperEnergy@163.com>
Date: 星期五, 12 一月 2024 17:26:41 +0800
Subject: [PATCH] 维修履历导出

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/RepairOrderController.java |   67 +++++++++++++++++++++++++++++----
 1 files changed, 58 insertions(+), 9 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/RepairOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/RepairOrderController.java
index 40f235d..63b372f 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/RepairOrderController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/RepairOrderController.java
@@ -19,14 +19,19 @@
 import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.eam.entity.*;
+import org.jeecg.modules.eam.mapper.RepairOrderMapper;
 import org.jeecg.modules.eam.service.*;
 import org.jeecg.modules.eam.vo.EquipmentAvailabilityVo;
+import org.jeecg.modules.eam.vo.RepairReportExportVo;
+import org.jeecg.modules.system.entity.SysUser;
+import org.jeecg.modules.system.mapper.SysUserMapper;
 import org.jeecgframework.poi.excel.ExcelImportUtil;
 import org.jeecgframework.poi.excel.def.NormalExcelConstants;
 import org.jeecgframework.poi.excel.entity.ExportParams;
 import org.jeecgframework.poi.excel.entity.ImportParams;
 import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
@@ -99,6 +104,12 @@
 	 @Autowired
 	 @Lazy
 	 private IdentityService sysIdentityService;
+	 @Autowired
+	 private RepairOrderMapper repairOrderMapper;
+	 @Autowired
+	 private SysUserMapper sysUserMapper;
+	 @Value("${jeecg.path.upload}")
+	 private String upLoadPath;
 
 
 
@@ -321,15 +332,53 @@
         return Result.OK("鎵归噺鍒犻櫎鎴愬姛!");
     }
 
-    /**
-     * 瀵煎嚭
-     * @return
-     */
-    //@RequiresPermissions("org.jeecg.modules.demo:mom_eam_repair_order:exportXls")
-    @RequestMapping(value = "/exportXls")
-    public ModelAndView exportXls(HttpServletRequest request, RepairOrder repairOrder) {
-        return super.exportXls(request, repairOrder, RepairOrder.class, "缁翠慨宸ュ崟");
-    }
+	 @RequestMapping(value = "/exportXls")
+	 public ModelAndView exportXls(HttpServletRequest request, RepairOrder repairOrder) {
+		 // Step.1 缁勮鏌ヨ鏉′欢
+		 String title = "缁翠慨灞ュ巻";
+		 LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+		 // Step.2 鑾峰彇瀵煎嚭鏁版嵁
+		 if(StringUtils.isNotBlank(repairOrder.getUserId())){
+			 SysUser user = sysUserMapper.selectById(repairOrder.getUserId());
+			 repairOrder.setTeamId(user.getTeamId());
+		 }else{
+			 repairOrder.setTeamId("");
+		 }
+		 List<String> equipNums = new ArrayList<>();
+		 if(StringUtils.isNotBlank(repairOrder.getNums())){
+			 equipNums = Arrays.asList(repairOrder.getNums().trim().split("\n")).stream().filter(num->!num.equals("\n")).collect(Collectors.toList());
+		 }
+		 List<RepairOrder> exportList = repairOrderMapper.getRepairOrderList(null,repairOrder.getId(),
+				 repairOrder.getNum(),
+				 repairOrder.getEquipmentNum(),
+				 repairOrder.getEquipmentName(),
+				 repairOrder.getStatus(),
+				 repairOrder.getRepairOrderType(),
+				 repairOrder.getEquipmentCategoryId(),
+				 repairOrder.getFactoryModelId(),
+				 repairOrder.getSpecificEquipment(),
+				 repairOrder.getTeamId(),
+				 equipNums,
+				 repairOrder.getRepairOrderUda1(),
+				 repairOrder.getFaultStartTime(),
+				 repairOrder.getFaultEndTime(),
+				 repairOrder.getCreateStartTime(),
+				 repairOrder.getCreateEndTime(),
+				 repairOrder.getEquipmentImportanceId());
+
+		 // Step.3 AutoPoi 瀵煎嚭Excel
+		 ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+		 //姝ゅ璁剧疆鐨刦ilename鏃犳晥 ,鍓嶇浼氶噸鏇存柊璁剧疆涓�涓�
+		 mv.addObject(NormalExcelConstants.FILE_NAME, title);
+		 mv.addObject(NormalExcelConstants.CLASS, RepairOrder.class);
+		 //update-begin--Author:liusq  Date:20210126 for锛氬浘鐗囧鍑烘姤閿欙紝ImageBasePath鏈缃�--------------------
+		 ExportParams exportParams=new ExportParams(title + "鎶ヨ〃", "瀵煎嚭浜�:" + sysUser.getRealname(), title);
+		 exportParams.setImageBasePath(upLoadPath);
+		 //update-end--Author:liusq  Date:20210126 for锛氬浘鐗囧鍑烘姤閿欙紝ImageBasePath鏈缃�----------------------
+		 mv.addObject(NormalExcelConstants.PARAMS,exportParams);
+		 mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
+		 return mv;
+	 }
 
     /**
      * 瀵煎叆

--
Gitblit v1.9.3