Ver código fonte

[CODE]: 首页图表 统计 接口

maxianghua 4 anos atrás
pai
commit
1d43bd51ff

+ 36 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/warehouse/reportManagement/TWhgenlegController.java

@@ -92,4 +92,40 @@ public class TWhgenlegController extends BaseController {
     public AjaxResult remove(@PathVariable Long[] fAccyears) {
         return toAjax(tWhgenlegService.deleteTWhgenlegByIds(fAccyears));
     }
+
+    /**
+     *  统计图  商品 库存结余数 前五名
+     */
+    @PreAuthorize("@ss.hasPermi('warehouseBusiness:whgenleg:list')")
+    @GetMapping("/goodsList")
+    public TableDataInfo goodsList() {
+        startPage();
+        List<Map<String, Object>> list = tWhgenlegService.selectGoodsList();
+        return getDataTable(list);
+    }
+
+    /**
+     *  统计图  仓库 物品结余数量
+     */
+    @PreAuthorize("@ss.hasPermi('warehouseBusiness:whgenleg:list')")
+    @GetMapping("/wareHouseList")
+    public TableDataInfo wareHouseList() {
+        startPage();
+        List<Map<String, Object>> list = tWhgenlegService.selectWareHouseList();
+        return getDataTable(list);
+    }
+
+    /**
+     *  统计图  客户 库存结余数 前七名客户
+     */
+    @PreAuthorize("@ss.hasPermi('warehouseBusiness:whgenleg:list')")
+    @GetMapping("/corpsList")
+    public TableDataInfo corpsList() {
+        startPage();
+        List<Map<String, Object>> list = tWhgenlegService.selectCorpsList();
+        return getDataTable(list);
+    }
+
+
+
 }

+ 6 - 0
ruoyi-warehouse/src/main/java/com/ruoyi/reportManagement/mapper/TWhgenlegMapper.java

@@ -80,4 +80,10 @@ public interface TWhgenlegMapper {
     public int updateTWhgenlegData(@Param("map") Map<String, Object> map);
 
     List<Map<String, Object>> selectInventoryList(TWhgenleg tWhgenleg);
+
+    List<Map<String, Object>> selectGoodsList();
+
+    List<Map<String, Object>> selectWareHouseList();
+
+    List<Map<String, Object>> selectCorpsList();
 }

+ 21 - 0
ruoyi-warehouse/src/main/java/com/ruoyi/reportManagement/service/ITWhgenlegService.java

@@ -68,4 +68,25 @@ public interface ITWhgenlegService {
      * @return 结果
      */
     public int deleteTWhgenlegById(Long fAccyear);
+
+    /**
+     *   商品 库存总量
+     * @return
+     */
+    List<Map<String, Object>> selectGoodsList();
+
+    /**
+     *  仓库 库存总量
+     * @return
+     */
+    List<Map<String, Object>> selectWareHouseList();
+
+    /**
+     *  客户 库存总量
+     * @return
+     */
+    List<Map<String, Object>> selectCorpsList();
+
+
+
 }

+ 16 - 0
ruoyi-warehouse/src/main/java/com/ruoyi/reportManagement/service/impl/TWhgenlegServiceImpl.java

@@ -114,4 +114,20 @@ public class TWhgenlegServiceImpl implements ITWhgenlegService {
     public int deleteTWhgenlegById(Long fAccyear) {
         return tWhgenlegMapper.deleteTWhgenlegById(fAccyear);
     }
+
+
+    @Override
+    public List<Map<String, Object>> selectGoodsList() {
+        return tWhgenlegMapper.selectGoodsList();
+    }
+
+    @Override
+    public List<Map<String, Object>> selectWareHouseList() {
+        return tWhgenlegMapper.selectWareHouseList();
+    }
+
+    @Override
+    public List<Map<String, Object>> selectCorpsList() {
+        return tWhgenlegMapper.selectCorpsList();
+    }
 }

+ 64 - 0
ruoyi-warehouse/src/main/resources/mapper/reportManagement/TWhgenlegMapper.xml

@@ -322,4 +322,68 @@
         </foreach>
     </delete>
 
+
+    <select id="selectGoodsList"  resultType="Map">
+        SELECT
+            t.f_goodsid AS fGoodsid,
+            g.f_name AS fName,
+            t.f_qtyblc AS fQtyblc
+        FROM
+            t_goods g
+            RIGHT JOIN (
+            SELECT
+                f_goodsid AS f_goodsid,
+                sum( f_qtyblc ) AS f_qtyblc
+            FROM
+                t_whgenleg
+            GROUP BY
+                f_goodsid
+            ORDER BY
+                f_qtyblc DESC
+            LIMIT 5
+            ) t ON g.f_id = t.f_goodsid
+    </select>
+
+    <select id="selectWareHouseList"  resultType="Map">
+        SELECT
+            t.f_warehouseid AS fWarehouseid,
+            w.f_name AS fName,
+            t.f_qtyblc AS fQtyblc
+        FROM
+            t_warehouse w
+            LEFT JOIN (
+            SELECT
+                f_warehouseid AS f_warehouseid,
+                sum( f_qtyblc ) AS f_qtyblc
+            FROM
+                t_whgenleg
+            GROUP BY
+                f_warehouseid
+            ORDER BY
+            f_qtyblc DESC
+            ) t ON w.f_id = t.f_warehouseid
+    </select>
+
+    <select id="selectCorpsList"  resultType="Map">
+        SELECT
+            t.f_corpid AS fCorpid,
+            c.f_name AS fName,
+            t.f_qtyblc AS fQtyblc
+        FROM
+            t_corps c
+            RIGHT JOIN (
+            SELECT
+                f_corpid AS f_corpid,
+                sum( f_qtyblc ) AS f_qtyblc
+            FROM
+                t_whgenleg
+            GROUP BY
+                f_corpid
+            ORDER BY
+                f_qtyblc DESC
+            LIMIT 7
+            ) t ON c.f_id = t.f_corpid
+    </select>
+
+
 </mapper>