From 9d5128803ebebb5788f13924a5775ac16494dfef Mon Sep 17 00:00:00 2001
From: yaowanxin <3588231647@qq.com>
Date: 星期一, 18 八月 2025 10:05:05 +0800
Subject: [PATCH] 仓库,树,文档,借出修改

---
 src/main/resources/mapper/warehouse/WarehouseMapper.xml |   83 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 82 insertions(+), 1 deletions(-)

diff --git a/src/main/resources/mapper/warehouse/WarehouseMapper.xml b/src/main/resources/mapper/warehouse/WarehouseMapper.xml
index 0ac5918..8f7affe 100644
--- a/src/main/resources/mapper/warehouse/WarehouseMapper.xml
+++ b/src/main/resources/mapper/warehouse/WarehouseMapper.xml
@@ -4,8 +4,89 @@
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.ruoyi.warehouse.mapper.WarehouseMapper">
 
+<!--    &lt;!&ndash; 瀹氫箟 WarehouseDto 鐨� resultMap锛堜紭鍖栧悗锛� &ndash;&gt;-->
+<!--    <resultMap id="WarehouseDtoResultMap" type="com.ruoyi.warehouse.dto.WarehouseDto">-->
+<!--        &lt;!&ndash; 鏄犲皠 Warehouse 鐖剁被鐨勫瓧娈碉紙浠撳簱涓昏〃淇℃伅锛� &ndash;&gt;-->
+<!--        <id property="id" column="w_id"/> &lt;!&ndash; 鏄庣‘鍒悕锛岄伩鍏嶄笌瀛愯〃id鍐茬獊 &ndash;&gt;-->
+<!--        <result property="warehouseName" column="warehouse_name"/>-->
+<!--        &lt;!&ndash; 鍏朵粬鐖剁被瀛楁鎸夐渶娣诲姞锛屽缓璁粺涓�鍔犺〃鍒悕鍓嶇紑 &ndash;&gt;-->
 
-    <select id="listPage" resultType="com.ruoyi.warehouse.pojo.Warehouse">
+<!--        &lt;!&ndash; 绉婚櫎 WarehouseDto 涓殑 goodsShelvesName 瀛楁鏄犲皠-->
+<!--             鍘熷洜锛氳瀛楁灞炰簬瀛愯〃 warehouse_goods_shelves锛屽簲閫氳繃宓屽闆嗗悎鑾峰彇锛岄伩鍏嶆暟鎹涔� &ndash;&gt;-->
+
+<!--        &lt;!&ndash; 鏄犲皠 WarehouseDto 鑷韩鐨勫垎绫诲瓧娈碉紙鑻ヤ笟鍔¢渶瑕佸叧鑱旀枃妗e垎绫伙級 &ndash;&gt;-->
+<!--        <result property="category" column="category"/>-->
+
+<!--        &lt;!&ndash; 鏄犲皠宓屽闆嗗悎锛氫粨搴�-璐ф灦锛堜竴瀵瑰锛� &ndash;&gt;-->
+<!--        <collection property="warehouseGoodsShelvesList" ofType="com.ruoyi.warehouse.dto.WarehouseGoodsShelvesDto">-->
+<!--            <id property="id" column="wgs_id"/> &lt;!&ndash; 璐ф灦琛ㄤ富閿紝鍞竴鏍囪瘑 &ndash;&gt;-->
+<!--            <result property="goodsShelvesName" column="goods_shelves_name"/>-->
+<!--            <result property="warehouseId" column="w_id"/> &lt;!&ndash; 鍏宠仈浠撳簱鐨勫閿紝渚夸簬鍙嶅悜杩芥函 &ndash;&gt;-->
+<!--            &lt;!&ndash; 鍏朵粬璐ф灦瀛楁鎸夐渶娣诲姞锛堝鍒涘缓鏃堕棿銆佺姸鎬佺瓑锛� &ndash;&gt;-->
+
+<!--            &lt;!&ndash; 鏄犲皠宓屽闆嗗悎锛氳揣鏋�-琛屽垪锛堜竴瀵瑰锛� &ndash;&gt;-->
+<!--            <collection property="warehouseGoodsShelvesRowcolList" ofType="com.ruoyi.warehouse.dto.WarehouseGoodsShelvesRowcolDto">-->
+<!--                <id property="id" column="wgsr_id"/> &lt;!&ndash; 琛屽垪琛ㄨ嚜韬富閿紝淇鍘熷閿埆鍚嶅鑷寸殑姝т箟 &ndash;&gt;-->
+<!--                <result property="storey" column="storey"/>-->
+<!--                <result property="arrange" column="arrange"/>-->
+<!--                <result property="warehouseGoodsShelvesId" column="wgs_id"/> &lt;!&ndash; 鍏宠仈璐ф灦鐨勫閿� &ndash;&gt;-->
+<!--                &lt;!&ndash; 鍏朵粬琛屽垪瀛楁鎸夐渶娣诲姞锛堝瀹归噺銆佺姸鎬佺瓑锛� &ndash;&gt;-->
+<!--            </collection>-->
+<!--        </collection>-->
+<!--    </resultMap>-->
+
+<!--    <select id="findList" resultMap="WarehouseDtoResultMap">-->
+<!--        SELECT-->
+<!--        w.id AS w_id, &#45;&#45; 浠撳簱琛╥d鍔犲埆鍚嶏紝閬垮厤涓庡瓙琛╥d鍐茬獊-->
+<!--        w.warehouse_name,-->
+<!--        wgs.id AS wgs_id, &#45;&#45; 璐ф灦琛╥d鍔犲埆鍚�-->
+<!--        wgs.goods_shelves_name,-->
+<!--        wgsr.id AS wgsr_id, &#45;&#45; 琛屽垪琛╥d鍔犲埆鍚嶏紙淇鍘熷閿埆鍚嶏紝鏄庣‘涓轰富閿級-->
+<!--        wgsr.storey,-->
+<!--        wgsr.arrange,-->
+<!--        dc.category-->
+<!--        FROM warehouse_goods_shelves_rowcol wgsr-->
+<!--        LEFT JOIN warehouse_goods_shelves wgs ON wgs.id = wgsr.warehouse_goods_shelves_id-->
+<!--        LEFT JOIN warehouse w ON  w.id = wgs.warehouse_id-->
+<!--        &#45;&#45; 鍏宠仈鏂囨。琛ㄥ拰鍒嗙被琛ㄦ椂锛岃嫢鏃犻渶鏂囨。璇︽儏锛屽缓璁敤 EXISTS 浼樺寲锛岄伩鍏嶉噸澶嶆暟鎹�-->
+<!--        LEFT JOIN documentation doc ON doc.warehouse_goods_shelves_rowcol_id = wgsr.id-->
+<!--        LEFT JOIN document_classification dc ON doc.document_classification_id = dc.id-->
+<!--        <where>-->
+<!--            &lt;!&ndash; 绉婚櫎 1=1锛孧yBatis鐨剋here鏍囩浼氳嚜鍔ㄥ鐞嗛涓狝ND &ndash;&gt;-->
+<!--            <if test="warehouse.warehouseName != null and warehouse.warehouseName != ''">-->
+<!--                AND w.warehouse_name LIKE CONCAT('%', #{warehouse.warehouseName}, '%')-->
+<!--            </if>-->
+<!--            <if test="warehouse.id != null">-->
+<!--                AND w.id = #{warehouse.id}-->
+<!--            </if>-->
+<!--        </where>-->
+<!--        &#45;&#45; 鍒嗙粍鍘婚噸锛氶伩鍏嶅洜澶氳〃杩炴帴瀵艰嚧鐨勯噸澶嶆暟鎹紙鏍稿績浼樺寲鐐癸級-->
+<!--        GROUP BY w.id, wgs.id, wgsr.id-->
+<!--    </select>-->
+
+        <select id="findList" resultType="com.ruoyi.warehouse.dto.WarehouseDto">
+        SELECT
+        wgsr.*,
+        w.warehouse_name,
+        wgs.goods_shelves_name,
+        doc.doc_name,
+        dc.category
+        FROM warehouse_goods_shelves_rowcol wgsr
+        LEFT JOIN warehouse_goods_shelves wgs ON wgs.id = wgsr.warehouse_goods_shelves_id
+        LEFT JOIN warehouse w ON w.id = wgs.warehouse_id
+        LEFT JOIN documentation doc ON doc.warehouse_goods_shelves_rowcol_id = wgsr.id
+        LEFT JOIN document_classification dc ON doc.document_classification_id = dc.id
+        <where>
+            1=1
+            <if test="warehouse.warehouseName != null">
+                and w.warehouse_name like concat('%',#{warehouse.warehouseName},'%')
+            </if>
+            <if test="warehouse.id != null">
+                and w.id = #{warehouse.id}
+            </if>
+        </where>
+    </select>
+    <select id="listAll" resultType="com.ruoyi.warehouse.pojo.Warehouse">
         select * from warehouse
         <where>
             1=1

--
Gitblit v1.9.3