Procházet zdrojové kódy

fix:增加花型号的导出表格功能,补充注释

kgy před 6 měsíci
rodič
revize
ecc9dc9c5b

+ 23 - 1
ruoyi-modules/ruoyi-commodityManagement/src/main/java/org/dromara/commodityManagement/controller/OemController.java

@@ -1,16 +1,20 @@
 package org.dromara.commodityManagement.controller;
-
+import cn.hutool.core.collection.CollUtil;
+import jakarta.servlet.http.HttpServletResponse;
 import lombok.RequiredArgsConstructor;
 import org.dromara.commodityManagement.domain.bo.OemBo;
 import org.dromara.commodityManagement.domain.vo.OemVo;
 import org.dromara.commodityManagement.service.OemService;
 import org.dromara.common.core.domain.R;
+import org.dromara.common.excel.utils.ExcelUtil;
 import org.dromara.common.mybatis.core.page.PageQuery;
 import org.dromara.common.mybatis.core.page.TableDataInfo;
 import org.dromara.common.web.core.BaseController;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.HashMap;
+
 /**
  * 花型号管理接口
  */
@@ -57,4 +61,22 @@ public class OemController extends BaseController {
     public R<Void> deleteOemByIds(@PathVariable Long[] oemIds) {
         return toAjax(oemService.deleteOemByIds(oemIds));
     }
+
+    /**
+     * 根据花型号Ids导出Excel
+     * @param response 响应对象
+     */
+    @GetMapping("/exportExcelByIds")
+    public void exportOemExcel(@RequestParam("ids") Long[] oemIds, HttpServletResponse response) {
+        ExcelUtil.exportTemplate(CollUtil.newArrayList(new HashMap<>(),oemService.selectOemList(oemIds)),"花型号列表.xlsx","excel/花型号导出模板.xlsx",response);
+    }
+
+    /**
+     * 通过Excel导出所有花型号数据
+     * @param response 响应对象
+     */
+    @GetMapping("/exportExcel")
+    public void exportOemExcel(HttpServletResponse response) {
+        ExcelUtil.exportTemplate(CollUtil.newArrayList(new HashMap<>(),oemService.selectList()),"花型号列表.xlsx","excel/花型号导出模板.xlsx",response);
+    }
 }

+ 39 - 2
ruoyi-modules/ruoyi-commodityManagement/src/main/java/org/dromara/commodityManagement/service/OemService.java

@@ -1,16 +1,53 @@
 package org.dromara.commodityManagement.service;
 
+import org.dromara.commodityManagement.domain.Oem;
 import org.dromara.commodityManagement.domain.bo.OemBo;
 import org.dromara.commodityManagement.domain.vo.OemVo;
 import org.dromara.common.mybatis.core.page.PageQuery;
 import org.dromara.common.mybatis.core.page.TableDataInfo;
+import java.util.List;
 
+/**
+ * 花型号Service接口
+ */
 public interface OemService {
+    /**
+     * 查询花型号列表
+     * @param oem 花型号Bo对象
+     * @param pageQuery 分页信息
+     * @return 分页结果
+     */
     TableDataInfo<OemVo> selectPageOemList(OemBo oem, PageQuery pageQuery);
 
+    /**
+     * 新增花型号
+     * @param oemBo 花型号Bo对象
+     * @return 影响行数
+     */
     int insertOem(OemBo oemBo);
-
+    /**
+     * 修改花型号
+     * @param oemBo 花型号ID
+     * @return 影响行数
+     */
     int updateOem(OemBo oemBo);
-
+    /**
+     * 删除花型号
+     * @param oemId 花型号ID
+     * @return 影响行数
+     */
     int deleteOemByIds(Long[] oemId);
+
+    /**
+     * 根据花型号Ids查询底布列表
+     * @return 底布列表
+     */
+
+    List<Oem> selectOemList(Long[] oemIds);
+
+    /**
+     * 根据花型号IDs查询花型号列表
+     * @return 底布列表
+     */
+    List<Oem> selectList();
 }

+ 12 - 0
ruoyi-modules/ruoyi-commodityManagement/src/main/java/org/dromara/commodityManagement/service/impl/OemServiceImpl.java

@@ -16,6 +16,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
 import org.springframework.stereotype.Service;
 
 import java.util.Arrays;
+import java.util.List;
 
 @RequiredArgsConstructor
 @Service
@@ -70,6 +71,17 @@ public class OemServiceImpl implements OemService {
     public int deleteOemByIds(Long[] oemIds) {
         return oemMapper.deleteByIds(Arrays.asList(oemIds));
     }
+
+    @Override
+    public List<Oem> selectOemList(Long[] oemIds) {
+        return MapstructUtils.convert(oemMapper.selectVoByIds(Arrays.asList(oemIds)), Oem.class);
+    }
+
+    @Override
+    public List<Oem> selectList() {
+        return oemMapper.selectList();
+    }
+
     /**
      * 保存前检验
      * @param entity 实体对象