From 1750abd11320f8d09ffe1580b7467dba87c86c89 Mon Sep 17 00:00:00 2001
From: guoyujie <guoyujie@ng.com>
Date: 星期三, 10 十二月 2025 14:40:25 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override

---
 north-glass-erp/src/main/resources/mapper/mm/FinishedGlassShelf.xml |   65 +++++++++++++++++++++-----------
 1 files changed, 42 insertions(+), 23 deletions(-)

diff --git a/north-glass-erp/src/main/resources/mapper/mm/FinishedGlassShelf.xml b/north-glass-erp/src/main/resources/mapper/mm/FinishedGlassShelf.xml
index 03c5202..ff6017c 100644
--- a/north-glass-erp/src/main/resources/mapper/mm/FinishedGlassShelf.xml
+++ b/north-glass-erp/src/main/resources/mapper/mm/FinishedGlassShelf.xml
@@ -36,13 +36,12 @@
     </select>
 
     <select id="getSelectFinishedGlassShelfInformationInventoryArea">
-        select
-            *
-        from
-            mm.finished_glass_shelf_information
-        where
+        SELECT
+            ifnull(MAX(CAST(REGEXP_REPLACE(glass_shelf_number, '[^0-9]', '')AS UNSIGNED)),0) AS maxDindex
+        FROM
+            finished_glass_shelf_information
+        WHERE
             glass_shelf_number regexp #{inventoryArea}
-
 
     </select>
 
@@ -88,13 +87,16 @@
     <select id="getSelectFinishedGlassShelfInformationDate">
         select
             id,
+            glass_shelf_name as glassShelfName,
+            price,
+            unit,
             count(*) as quantity,
             max_weight as maxWeight,
             max_width as maxWidth,
             max_height as maxHeight
         from mm.finished_glass_shelf_information
         where state=0
-        group by max_weight,max_width,max_height
+        group by glass_shelf_name,price,unit,max_weight,max_width,max_height
         limit #{offset},#{pageSize};
     </select>
 
@@ -102,7 +104,8 @@
         select
             CEILING(count(zu.id)/#{pageSize}) as 'pageTotal',
             count(zu.id) as 'total'
-        from ( select id as id from mm.finished_glass_shelf_information where state=0 group by max_weight,max_width,max_height) as zu
+        from ( select id as id from mm.finished_glass_shelf_information where state=0
+                                                                        group by glass_shelf_name,price,unit,max_weight,max_width,max_height) as zu
     </select>
 
     <select id="getSelectFinishedGlassShelfInformationDateDetail">
@@ -138,10 +141,14 @@
         '' as remarks,
         max_weight as maxWeight,
         max_width as maxWidth,
-        max_height as maxHeight
+        max_height as maxHeight,
+        price,
+        unit,
+        glass_shelf_name as glassShelfName
         from
-            mm.finished_glass_shelf_information  where max_weight=#{weight} and max_width=#{width} and max_height=#{height}
-        group by max_weight,max_width,max_height
+            mm.finished_glass_shelf_information  where state=0 and max_weight=#{weight} and max_width=#{width} and max_height=#{height}
+                                                 and glass_shelf_name=#{glassShelfName} and price=#{price} and unit=#{unit}
+        group by max_weight,max_width,max_height,glass_shelf_name,price,unit
 
     </select>
 
@@ -159,6 +166,7 @@
 
     <select id="getSelectFinishedGlassShelfEmitDetailsByemitId" >
         select
+            fed.glass_shelf_name as glassShelfName,
             fed.quantity as quantity,
             ifnull(fi.quantity+fed.quantity,fed.quantity) as availableQuantity,
             fed.price,
@@ -174,9 +182,13 @@
             fed.emit_number as emitNumber
         from
             mm.finished_glass_shelf_emit_details fed left join
-            (select count(*) as quantity,max_weight,max_width,max_height
-             from mm.finished_glass_shelf_information where state=0 group by max_weight,max_width,max_height) fi
-            on fed.max_weight=fi.max_weight and fed.max_weight=fi.max_weight and fed.max_width=fi.max_width
+            (select count(*) as quantity,max_weight,max_width,max_height,glass_shelf_name,unit,price
+             from mm.finished_glass_shelf_information
+             where state=0
+             group by max_weight,max_width,max_height,glass_shelf_name,unit,price
+             ) fi
+            on fed.max_weight=fi.max_weight and fed.max_weight=fi.max_weight and fed.max_width=fi.max_width and
+               fed.glass_shelf_name=fi.glass_shelf_name and fed.unit=fi.unit and fed.price=fi.price
         where emit_id=#{emitId}
     </select>
 
@@ -205,21 +217,21 @@
 
     <insert id="insertFinishedGlassShelfEmitDetails"  useGeneratedKeys="true" >
         insert into mm.finished_glass_shelf_emit_details(emit_id,emit_number,max_weight,max_width,max_height,
-                                                         withdraw_quantity,quantity,price,unit,money,remarks)
+                                                         withdraw_quantity,quantity,price,unit,money,remarks,glass_shelf_name)
         values (
                    #{emitId},#{emitNumber},#{finishedGlassShelfEmitDetails.maxWeight},
                 #{finishedGlassShelfEmitDetails.maxWidth},#{finishedGlassShelfEmitDetails.maxHeight}
                ,0,#{finishedGlassShelfEmitDetails.quantity},#{finishedGlassShelfEmitDetails.price},#{finishedGlassShelfEmitDetails.unit},
-                #{finishedGlassShelfEmitDetails.money},#{finishedGlassShelfEmitDetails.remarks}
+                #{finishedGlassShelfEmitDetails.money},#{finishedGlassShelfEmitDetails.remarks},#{finishedGlassShelfEmitDetails.glassShelfName}
                )
     </insert>
 
     <insert id="insertFinishedGlassShelfEmitDetailsLog"  useGeneratedKeys="true" >
         insert into mm.finished_glass_shelf_log(document_id,document_number,type,quantity,price,money,unit,
-                                                remarks,create_time,max_weight,max_width,max_height)
+                                                remarks,create_time,max_weight,max_width,max_height,glass_shelf_name,operator)
         values (
                    #{emitId},#{emitNumber},#{type},#{quantity},#{price},#{money},#{unit},
-                #{remarks},now(),#{maxWeight},#{maxWidth},#{maxHeight}
+                #{remarks},now(),#{maxWeight},#{maxWidth},#{maxHeight},#{glassShelfName},#{operator}
                )
     </insert>
 
@@ -227,6 +239,9 @@
         update finished_glass_shelf_information set state=1 where state=0 and max_weight=#{maxWeight}
                                                               and max_width=#{maxWidth}
                                                               and max_height=#{maxHeight}
+                                                              and price=#{price}
+                                                              and unit=#{unit}
+                                                              and glass_shelf_name=#{glassShelfName}
          order by id limit #{quantity}
     </update>
 
@@ -234,6 +249,9 @@
         update finished_glass_shelf_information set state=0 where state=1 and max_weight=#{maxWeight}
                                                               and max_width=#{maxWidth}
                                                               and max_height=#{maxHeight}
+                                                              and price=#{price}
+                                                              and unit=#{unit}
+                                                              and glass_shelf_name=#{glassShelfName}
          order by id limit #{quantity}
     </update>
 
@@ -334,11 +352,12 @@
 
     <select id="getSelectFinishedGlassShelfWithdrawDetailsBywithdrawId" >
         select
-            fgw.information_id as informationId,
             fgw.emit_id as emitId,
-            fgw.emit_number as emitNumber,
-            fgw.glass_shelf_number as glassShelfNumber,
             fgw.glass_shelf_name as glassShelfName,
+            fgw.emit_number as emitNumber,
+            fgw.max_weight as maxWeight,
+            fgw.max_width as maxWidth,
+            fgw.max_height as maxHeight,
             fgw.quantity,
             fge.quantity-fge.withdraw_quantity+fgw.quantity as quantity2,
             fgw.unit,
@@ -436,12 +455,12 @@
 
     <insert id="insertFinishedGlassShelfWithdrawDetails"  useGeneratedKeys="true" >
         insert into mm.finished_glass_shelf_withdraw_details(withdraw_id,withdraw_number,max_weight,emit_id,emit_number,max_width,max_height,
-                                                         quantity,price,unit,money,remarks)
+                                                         quantity,price,unit,money,remarks,glass_shelf_name)
         values (
                    #{withdrawId},#{withdrawNumber},#{finishedGlassShelfWithdrawDetails.maxWeight},#{finishedGlassShelfWithdrawDetails.emitId},#{finishedGlassShelfWithdrawDetails.emitNumber},
                     #{finishedGlassShelfWithdrawDetails.maxWidth},#{finishedGlassShelfWithdrawDetails.maxHeight}
                    ,#{finishedGlassShelfWithdrawDetails.quantity},#{finishedGlassShelfWithdrawDetails.price},#{finishedGlassShelfWithdrawDetails.unit},
-                   #{finishedGlassShelfWithdrawDetails.money},#{finishedGlassShelfWithdrawDetails.remarks}
+                   #{finishedGlassShelfWithdrawDetails.money},#{finishedGlassShelfWithdrawDetails.remarks},#{finishedGlassShelfWithdrawDetails.glassShelfName}
                )
     </insert>
 

--
Gitblit v1.8.0