From a3dfc8966bb702c4ccb20f2a2afda7b7c39bd98d Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期三, 06 十一月 2024 15:17:08 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/ERP_override

---
 north-glass-erp/src/main/resources/mapper/mm/MaterialInventory.xml |  189 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 189 insertions(+), 0 deletions(-)

diff --git a/north-glass-erp/src/main/resources/mapper/mm/MaterialInventory.xml b/north-glass-erp/src/main/resources/mapper/mm/MaterialInventory.xml
index b1b74f6..675f6c9 100644
--- a/north-glass-erp/src/main/resources/mapper/mm/MaterialInventory.xml
+++ b/north-glass-erp/src/main/resources/mapper/mm/MaterialInventory.xml
@@ -61,6 +61,7 @@
                 date(mi.create_time)>=#{startDate} and date(mi.create_time) &lt;= #{endDate} and mi.available_quantity>0
 
         </where>
+        order by mi.id desc
         limit #{offset},#{pageSize};
     </select>
 
@@ -105,6 +106,7 @@
             date(ou.create_time)>=#{startDate} and date(ou.create_time) &lt;= #{endDate}
 
         </where>
+        order by ou.id desc
         limit #{offset},#{pageSize};
     </select>
 
@@ -609,6 +611,17 @@
                )
     </insert>
 
+    <insert id="updateMaterialOutbound"  >
+        update mm.material_outbound
+        set material_requisition_personnel=#{materialOutbound.materialRequisitionPersonnel},
+            material_requisition_team=#{materialOutbound.materialRequisitionTeam},
+            order_id=#{materialOutbound.orderId},
+            outbound_type=#{materialOutbound.outboundType},
+            warehouse_manager=#{materialOutbound.warehouseManager},
+            material_requisition_date=#{materialOutbound.materialRequisitionDate}
+        where material_outbound_id = #{number}
+    </insert>
+
     <insert id="insertMaterialOutboundDetail"  useGeneratedKeys="true" >
         insert into mm.material_outbound_detail (material_outbound_id,material_outbound_number,material_code,material_name,use_id,inventory_id,inventory_organization,producer,unit,width,
                                                  height,thickness,outbound_quantity,single_piece_area,inventory_area,date_of_manufacture,remarks)
@@ -849,5 +862,181 @@
         update mm.surplus_materials set quantity=quantity+#{surplusMaterials.quantity} where id=#{surplusMaterials.id}
     </update>
 
+    <select id="getPrintCreateOutbound" >
+        select id,
+               material_outbound_id,
+               material_requisition_personnel,
+               material_requisition_team,
+               order_id,
+               outbound_type,
+               warehouse_manager,
+               date(material_requisition_date) as material_requisition_date,
+               reviewed,
+               date(reviewed_time) as reviewed_time,
+               reviewed_state,
+               date(create_time) as create_time
+        from mm.material_outbound
+        where material_outbound_id = #{materialOutboundId}
+    </select>
+
+    <select id="getPrintCreateOutboundDetail" >
+        select
+            ou.project_no as  projectNo,
+            modd.inventory_id as id,
+            modd.inventory_organization as inventoryOrganization,
+            modd.material_code as materialCode,
+            modd.material_name as materialName,
+            modd.producer,
+            modd.width,
+            modd.height,
+            modd.thickness,
+            modd.unit,
+            modd.outbound_quantity as outboundQuantity,
+            date(modd.date_of_manufacture) as dateOfManufacture,
+            modd.single_piece_area as singlePieceArea,
+            modd.inventory_area as inventoryArea,
+            modd.remarks,
+            ou.use_count as inventoryQuantity,
+            if(mo.reviewed_state!=1,modd.outbound_quantity+ou.not_use_count,ou.not_use_count) as availableQuantity,
+            ms.json,
+            modd.producer
+        from mm.material_outbound_detail modd left join pp.optimize_use ou on modd.use_id=ou.id
+                                              left join mm.material_outbound mo on modd.material_outbound_id=mo.material_outbound_id
+                                              left join mm.material_store ms on modd.material_code=ms.id
+        where modd.material_outbound_id = #{materialOutboundId}
+    </select>
+
+    <select id="getMaterialInventoryById" >
+        select
+            *
+        from mm.material_inventory mi
+        where mi.id = #{id}
+    </select>
+
+    <select id="getMaterialLogReport" >
+        select *
+        from mm.material_log ml
+        <where>
+            date(ml.operate_time)>=#{startDate} and date(ml.operate_time) &lt;= #{endDate} and ml.operate_type=#{type}
+            <if test="materialLog.operateType != null and materialLog.operateType != ''">
+                and ml.operate_type regexp #{materialLog.operateType}
+            </if>
+            <if test="materialLog.operationOrderNumber != null and materialLog.operationOrderNumber != ''">
+                and ml.operation_order_number regexp #{materialLog.operationOrderNumber}
+            </if>
+            <if test="materialLog.operationNumber != null and materialLog.operationNumber != ''">
+                and ml.operation_number regexp #{materialLog.operationNumber}
+            </if>
+            <if test="materialLog.quantity != null and materialLog.quantity != ''">
+                and ml.quantity regexp #{materialLog.quantity}
+            </if>
+            <if test="materialLog.width != null and materialLog.width != ''">
+                and  ml.width regexp  REGEXP_REPLACE(#{materialLog.width},'\\.0+$','')
+            </if>
+            <if test="materialLog.height != null and materialLog.height != ''">
+                and  ml.height regexp  REGEXP_REPLACE(#{materialLog.height},'\\.0+$','')
+            </if>
+            <if test="materialLog.thickness != null and materialLog.thickness != ''">
+                and  ml.thickness regexp  REGEXP_REPLACE(#{materialLog.thickness},'\\.0+$','')
+            </if>
+
+            <if test="materialLog.inventoryId != null and materialLog.inventoryId != ''">
+                and  ml.inventoryId regexp  #{materialLog.inventoryId}
+            </if>
+            <if test="materialLog.materialCode != null and materialLog.materialCode != ''">
+                and  ml.materialCode regexp  #{materialLog.materialCode}
+            </if>
+            <if test="materialLog.materialName != null and materialLog.materialName != ''">
+                and  ml.materialName regexp  #{materialLog.materialName}
+            </if>
+            <if test="materialLog.producer != null and materialLog.producer != ''">
+                and  ml.producer regexp  #{materialLog.producer}
+            </if>
+            <if test="materialLog.unit != null and materialLog.unit != ''">
+                and  ml.unit regexp  #{materialLog.unit}
+            </if>
+            <if test="materialLog.singlePieceArea != null and materialLog.singlePieceArea != ''">
+                and  ml.singlePieceArea regexp REGEXP_REPLACE(#{materialLog.singlePieceArea},'\\.0+$','')
+            </if>
+            <if test="materialLog.inventoryArea != null and materialLog.inventoryArea != ''">
+                and  ml.inventoryArea regexp  #{materialLog.inventoryArea}
+            </if>
+            <if test="materialLog.operator != null and materialLog.operator != ''">
+                and  ml.operator regexp  #{materialLog.operator}
+            </if>
+            <if test="materialLog.remarks != null and materialLog.remarks != ''">
+                and ml.remarks regexp #{materialLog.remarksr}
+            </if>
+        </where>
+        order by ml.id desc
+        limit #{offset},#{pageSize};
+    </select>
+
+
+    <select id="getMaterialLogReportTotal">
+        select CEILING(count(ml.id)/#{pageSize}) as 'pageTotal',
+        count(ml.id) as 'total'
+        from mm.material_log ml
+        <where>
+            date(ml.operate_time)>=#{startDate} and date(ml.operate_time) &lt;= #{endDate} and ml.operate_type=#{type}
+            <if test="materialLog.operateType != null and materialLog.operateType != ''">
+                and ml.operate_type regexp #{materialLog.operateType}
+            </if>
+            <if test="materialLog.operationOrderNumber != null and materialLog.operationOrderNumber != ''">
+                and ml.operation_order_number regexp #{materialLog.operationOrderNumber}
+            </if>
+            <if test="materialLog.operationNumber != null and materialLog.operationNumber != ''">
+                and ml.operation_number regexp #{materialLog.operationNumber}
+            </if>
+            <if test="materialLog.quantity != null and materialLog.quantity != ''">
+                and ml.quantity regexp #{materialLog.quantity}
+            </if>
+            <if test="materialLog.width != null and materialLog.width != ''">
+                and  ml.width regexp  REGEXP_REPLACE(#{materialLog.width},'\\.0+$','')
+            </if>
+            <if test="materialLog.height != null and materialLog.height != ''">
+                and  ml.height regexp  REGEXP_REPLACE(#{materialLog.height},'\\.0+$','')
+            </if>
+            <if test="materialLog.thickness != null and materialLog.thickness != ''">
+                and  ml.thickness regexp  REGEXP_REPLACE(#{materialLog.thickness},'\\.0+$','')
+            </if>
+
+            <if test="materialLog.inventoryId != null and materialLog.inventoryId != ''">
+                and  ml.inventoryId regexp  #{materialLog.inventoryId}
+            </if>
+            <if test="materialLog.materialCode != null and materialLog.materialCode != ''">
+                and  ml.materialCode regexp  #{materialLog.materialCode}
+            </if>
+            <if test="materialLog.materialName != null and materialLog.materialName != ''">
+                and  ml.materialName regexp  #{materialLog.materialName}
+            </if>
+            <if test="materialLog.producer != null and materialLog.producer != ''">
+                and  ml.producer regexp  #{materialLog.producer}
+            </if>
+            <if test="materialLog.unit != null and materialLog.unit != ''">
+                and  ml.unit regexp  #{materialLog.unit}
+            </if>
+            <if test="materialLog.singlePieceArea != null and materialLog.singlePieceArea != ''">
+                and  ml.singlePieceArea regexp REGEXP_REPLACE(#{materialLog.singlePieceArea},'\\.0+$','')
+            </if>
+            <if test="materialLog.inventoryArea != null and materialLog.inventoryArea != ''">
+                and  ml.inventoryArea regexp  #{materialLog.inventoryArea}
+            </if>
+            <if test="materialLog.operator != null and materialLog.operator != ''">
+                and  ml.operator regexp  #{materialLog.operator}
+            </if>
+            <if test="materialLog.remarks != null and materialLog.remarks != ''">
+                and ml.remarks regexp #{materialLog.remarksr}
+            </if>
+        </where>
+    </select>
+
+
+    <select id="exportMaterialLogReport">
+        select * from mm.material_log ml
+        where  date(ml.operate_time)>=#{dates[0]} and date(ml.operate_time) &lt;= #{dates[1]} and ml.operate_type=#{type}
+
+    </select>
+
 
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0