From ca511301d30594decf86b1a53eed3bbfc0b60ead Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期二, 03 六月 2025 17:11:01 +0800
Subject: [PATCH] 工具管理-工具出库流水查询、导出接口调整

---
 lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/xml/OutStoreDetailMapper.xml         |   13 +++++-
 lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/OutStoreDetailServiceImpl.java |    8 ++++
 lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/OutStoreDetailController.java    |   27 ++++++++++++-
 lxzn-module-tms/src/main/java/org/jeecg/modules/tms/entity/vo/OutStoreDetailVo.java             |   33 ++++++++++++----
 4 files changed, 68 insertions(+), 13 deletions(-)

diff --git a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/OutStoreDetailController.java b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/OutStoreDetailController.java
index 11f95c5..68bf76b 100644
--- a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/OutStoreDetailController.java
+++ b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/OutStoreDetailController.java
@@ -9,8 +9,11 @@
 import java.net.URLDecoder;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+
+import org.apache.shiro.SecurityUtils;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.tms.entity.OutStoreDetail;
 import org.jeecg.modules.tms.entity.vo.OutStoreDetailVo;
@@ -155,12 +158,30 @@
     * 瀵煎嚭excel
     *
     * @param request
-    * @param outStoreDetail
     */
     //@RequiresPermissions("org.jeecg.modules:tms_out_store_detail:exportXls")
     @RequestMapping(value = "/exportXls")
-    public ModelAndView exportXls(HttpServletRequest request, OutStoreDetail outStoreDetail) {
-        return super.exportXls(request, outStoreDetail, OutStoreDetail.class, "宸ュ叿鍑哄簱娴佹按");
+    public ModelAndView exportXls(HttpServletRequest request) {
+		// Step.1 缁勮鏌ヨ鏉′欢
+		Map<String, String[]> parameterMap = request.getParameterMap();
+		Page<OutStoreDetailVo> page = new Page<>(1, 1000000);
+		LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+
+		// Step.2 鑾峰彇瀵煎嚭鏁版嵁
+		IPage<OutStoreDetailVo> pageList = outStoreDetailService.queryPageList(page, parameterMap);
+		List<OutStoreDetailVo> exportList = pageList.getRecords();
+
+		// Step.3 AutoPoi 瀵煎嚭Excel
+		ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+		//姝ゅ璁剧疆鐨刦ilename鏃犳晥 ,鍓嶇浼氶噸鏇存柊璁剧疆涓�涓�
+		mv.addObject(NormalExcelConstants.FILE_NAME, "宸ュ叿鍑哄簱娴佹按");
+		mv.addObject(NormalExcelConstants.CLASS, OutStoreDetailVo.class);
+		//update-begin--Author:liusq  Date:20210126 for锛氬浘鐗囧鍑烘姤閿欙紝ImageBasePath鏈缃�--------------------
+		ExportParams  exportParams=new ExportParams("宸ュ叿鍑哄簱娴佹按" + "鎶ヨ〃", "瀵煎嚭浜�:" + sysUser.getRealname(), "宸ュ叿鍑哄簱娴佹按");
+		//update-end--Author:liusq  Date:20210126 for锛氬浘鐗囧鍑烘姤閿欙紝ImageBasePath鏈缃�----------------------
+		mv.addObject(NormalExcelConstants.PARAMS,exportParams);
+		mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
+		return mv;
     }
 
     /**
diff --git a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/entity/vo/OutStoreDetailVo.java b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/entity/vo/OutStoreDetailVo.java
index 0b201b2..1a393d3 100644
--- a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/entity/vo/OutStoreDetailVo.java
+++ b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/entity/vo/OutStoreDetailVo.java
@@ -34,45 +34,62 @@
     @ApiModelProperty(value = "涓婚敭")
     private String id;
 	/**宸ュ叿缂栫爜*/
+    @Excel(name = "宸ュ叿缂栫爜", width = 15)
     @ApiModelProperty(value = "宸ュ叿缂栫爜")
     private String toolCode;
 	/**宸ュ叿缂栧彿*/
+    @Excel(name = "宸ュ叿缂栧彿", width = 25)
     @ApiModelProperty(value = "宸ュ叿缂栧彿")
     private String toolId;
 	/**鍑哄簱绫诲瀷*/
+    @Excel(name = "鍑哄簱绫诲瀷", width = 15,dicCode = "out_storehouse_type")
     @Dict(dicCode = "out_storehouse_type")
     @ApiModelProperty(value = "鍑哄簱绫诲瀷")
     private String outStorehouseType;
 	/**搴撲綅鍙�*/
+    @Excel(name = "搴撲綅鍙�", width = 15)
     @ApiModelProperty(value = "搴撲綅鍙�")
     private String goodsShelvesCode;
 	/**鍑哄簱鏁伴噺*/
+    @Excel(name = "鍑哄簱鏁伴噺", width = 10)
     @ApiModelProperty(value = "鍑哄簱鏁伴噺")
     private BigDecimal outNumber;
 	/**鍑哄簱鐢宠鍗曞彿*/
+    @Excel(name = "鍑哄簱鐢宠鍗曞彿", width = 15)
     @ApiModelProperty(value = "鍑哄簱鐢宠鍗曞彿")
     private String outStorehouseId;
 	/**鍑哄簱鎿嶄綔鏂瑰紡;1.鎸夌敵璇峰崟 2.鎵嬪伐鎿嶄綔*/
+    @Excel(name = "鍑哄簱鎿嶄綔鏂瑰紡", width = 15)
     @ApiModelProperty(value = "鍑哄簱鎿嶄綔鏂瑰紡;1.鎸夌敵璇峰崟 2.鎵嬪伐鎿嶄綔")
     private String operateType;
-	/**鍒涘缓浜�*/
-    @ApiModelProperty(value = "鍒涘缓浜�")
-    private String createBy;
-	/**鍒涘缓鏃堕棿*/
-	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm")
-    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
-    @ApiModelProperty(value = "鍒涘缓鏃堕棿")
-    private Date createTime;
+    /**宸ュ叿绫诲瀷*/
+    @Excel(name = "宸ュ叿绫诲瀷", width = 15)
+    @ApiModelProperty(value = "宸ュ叿绫诲瀷")
+    private String applicationType;
     /**涓枃鍚嶇О*/
+    @Excel(name = "涓枃鍚嶇О", width = 15)
     @ApiModelProperty(value = "涓枃鍚嶇О")
     private String chineseName;
     /**鍨嬪彿/鍥惧彿*/
+    @Excel(name = "鍨嬪彿/鍥惧彿", width = 15)
     @ApiModelProperty(value = "鍨嬪彿/鍥惧彿")
     private String toolModel;
     /**鍒�鍏锋潗鏂�*/
+    @Excel(name = "鍒�鍏锋潗鏂�", width = 15)
     @ApiModelProperty(value = "鍒�鍏锋潗鏂�")
     private String toolMaterial;
     /**闆朵欢鏉愭枡*/
+    @Excel(name = "闆朵欢鏉愭枡", width = 15)
     @ApiModelProperty(value = "闆朵欢鏉愭枡")
     private String partMaterial;
+    /**鍒涘缓浜�*/
+    @Excel(name = "鍒涘缓浜�", width = 15)
+    @ApiModelProperty(value = "鍒涘缓浜�")
+    private String createBy;
+    /**鍒涘缓鏃堕棿*/
+    @Excel(name = "鍒涘缓鏃堕棿", width = 15, format = "yyyy-MM-dd HH:mm")
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+    @ApiModelProperty(value = "鍒涘缓鏃堕棿")
+    private Date createTime;
 }
diff --git a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/xml/OutStoreDetailMapper.xml b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/xml/OutStoreDetailMapper.xml
index 59e9ae8..1233eaf 100644
--- a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/xml/OutStoreDetailMapper.xml
+++ b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/xml/OutStoreDetailMapper.xml
@@ -5,18 +5,27 @@
     <select id="queryPageList" resultType="org.jeecg.modules.tms.entity.vo.OutStoreDetailVo">
         SELECT
             t1.id,
-            t1.tool_code toolCode,
+            t2.tool_code toolCode,
             t1.tool_id toolId,
             t1.out_storehouse_type outStorehouseType,
             t1.goods_shelves_code goodsShelvesCode,
             t1.out_number outNumber,
             t1.out_storehouse_id outStorehouseId,
-            t1.operate_type operateType,
+            case t1.operate_type
+                when '1' then '鐢宠鍗�'
+                when '2' then '鎵嬪伐鎿嶄綔'
+                else ''
+            end operateType,
             t1.create_by createBy,
             t1.create_time createTime,
             t2.chinese_name chineseName,
             t2.tool_model toolModel,
             t2.parama_table_name paramaTableName,
+            case t3.application_type
+                when '1' then '閫氱敤宸ュ叿'
+                when '2' then '涓撶敤宸ュ叿'
+                else ''
+            end applicationType,
         <choose>
             <when test="ew.paramNameValuePairs.paramaTableName == '1'">
                 t4.tool_material toolMaterial,
diff --git a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/OutStoreDetailServiceImpl.java b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/OutStoreDetailServiceImpl.java
index 7f0709d..7a7015c 100644
--- a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/OutStoreDetailServiceImpl.java
+++ b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/OutStoreDetailServiceImpl.java
@@ -30,6 +30,14 @@
         if (classifyIds != null && classifyIds.length > 0) {
             queryWrapper.eq("t2.classify_id", classifyIds[0]);
         }
+        String[] toolCodes = parameterMap.get("toolCode");
+        if (toolCodes != null && toolCodes.length > 0) {
+            queryWrapper.like("t2.tool_code", toolCodes[0]);
+        }
+        String[] toolModels = parameterMap.get("toolModel");
+        if (toolModels != null && toolModels.length > 0) {
+            queryWrapper.like("t2.tool_model", toolModels[0]);
+        }
         queryWrapper.orderByDesc("t1.create_time");
         return this.baseMapper.queryPageList(page, queryWrapper);
     }

--
Gitblit v1.9.3