Jelajahi Sumber

客户分析导出接口

sunhz 3 tahun lalu
induk
melakukan
8928211983

+ 9 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/warehouse/warehouseBusiness/TWarehouseInStockController.java

@@ -17,6 +17,7 @@ import com.ruoyi.system.domain.SysCheckCode;
 import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
 import com.ruoyi.warehouseBusiness.domain.dto.WarehousebillsDTO;
 import com.ruoyi.warehouseBusiness.domain.enums.WarehouseTypeEnum;
+import com.ruoyi.warehouseBusiness.excel.CorpAnalysis;
 import com.ruoyi.warehouseBusiness.excel.InStock;
 import com.ruoyi.warehouseBusiness.service.ITWarehouseBillsService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -421,7 +422,14 @@ public class TWarehouseInStockController extends BaseController {
 
     @GetMapping("/inactiveCorpList")
     public AjaxResult inactiveCorpList(Integer type) {
-        return itWarehouseBillsService.inactiveCorpList(type);
+        return AjaxResult.success(itWarehouseBillsService.inactiveCorpList(type));
+    }
+
+    @GetMapping("/corpAnalysisExport")
+    public AjaxResult corpAnalysisExport(Integer type) {
+        List<CorpAnalysis> list = itWarehouseBillsService.inactiveCorpList(type);
+        ExcelUtil<CorpAnalysis> util = new ExcelUtil<>(CorpAnalysis.class);
+        return util.exportExcel(list, "客户分析");
     }
 
 }

+ 35 - 0
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/excel/CorpAnalysis.java

@@ -0,0 +1,35 @@
+package com.ruoyi.warehouseBusiness.excel;
+
+import com.ruoyi.common.annotation.Excel;
+
+public class CorpAnalysis {
+
+    /**
+     * 客户名
+     */
+    @Excel(name = "客户名")
+    private String fName;
+
+    /**
+     * 最后活跃日期
+     */
+    @Excel(name = "最后活跃日期")
+    private String fBsdate;
+
+    public String getfName() {
+        return fName;
+    }
+
+    public void setfName(String fName) {
+        this.fName = fName;
+    }
+
+    public String getfBsdate() {
+        return fBsdate;
+    }
+
+    public void setfBsdate(String fBsdate) {
+        this.fBsdate = fBsdate;
+    }
+
+}

+ 2 - 1
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/mapper/TWarehouseBillsMapper.java

@@ -13,6 +13,7 @@ import com.ruoyi.warehouseBusiness.domain.TWareHouseExcelItems;
 import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
 import com.ruoyi.warehouseBusiness.domain.dto.WarehousebillsDTO;
 import com.ruoyi.warehouseBusiness.domain.vo.WarehouseBillsVO;
+import com.ruoyi.warehouseBusiness.excel.CorpAnalysis;
 import com.ruoyi.warehouseBusiness.excel.StorageDetail;
 import org.apache.ibatis.annotations.Param;
 
@@ -325,6 +326,6 @@ public interface TWarehouseBillsMapper extends BaseMapper<TWarehouseBills> {
     /**
      * 活跃客户列表
      */
-    public List<Map<String, Object>> getInactiveCorpList(@Param("beginTime") String beginTime, @Param("endTime") String endTime);
+    public List<CorpAnalysis> getInactiveCorpList(@Param("beginTime") String beginTime, @Param("endTime") String endTime);
 
 }

+ 1 - 1
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/service/ITWarehouseBillsService.java

@@ -852,6 +852,6 @@ public interface ITWarehouseBillsService {
      * @param type 时间周期
      * @return 列表
      */
-    AjaxResult inactiveCorpList(Integer type);
+    List<CorpAnalysis> inactiveCorpList(Integer type);
 
 }

+ 2 - 2
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/service/impl/TWarehouseBillsServiceImpl.java

@@ -8349,7 +8349,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
     }
 
     @Override
-    public AjaxResult inactiveCorpList(Integer type) {
+    public List<CorpAnalysis> inactiveCorpList(Integer type) {
         String beginTime = null;
         String endTime;
         if (type == 1) {
@@ -8367,7 +8367,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
         } else {
             endTime = DateUtils.getDayOfMonth(0, -25);
         }
-        return AjaxResult.success(tWarehouseBillsMapper.getInactiveCorpList(beginTime, endTime));
+        return tWarehouseBillsMapper.getInactiveCorpList(beginTime, endTime);
     }
 
 

+ 1 - 1
ruoyi-warehouse/src/main/resources/mapper/warehouseBusiness/TWarehousebillsMapper.xml

@@ -3160,7 +3160,7 @@
         </where>
     </select>
 
-    <select id="getInactiveCorpList" resultType="map">
+    <select id="getInactiveCorpList" resultType="com.ruoyi.warehouseBusiness.excel.CorpAnalysis">
         select * from (
             select t1.f_bsdate as fBsdate, t3.f_name as fName
             from t_warehousebillsitems t1