From 10958d1143d59916185e73da79669c5f66a8e849 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期三, 04 二月 2026 15:49:24 +0800
Subject: [PATCH] #入库订单明细

---
 rsf-server/src/main/resources/mapper/manager/AsnOrderItemMapper.xml |  154 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 154 insertions(+), 0 deletions(-)

diff --git a/rsf-server/src/main/resources/mapper/manager/AsnOrderItemMapper.xml b/rsf-server/src/main/resources/mapper/manager/AsnOrderItemMapper.xml
index 8aced59..206196a 100644
--- a/rsf-server/src/main/resources/mapper/manager/AsnOrderItemMapper.xml
+++ b/rsf-server/src/main/resources/mapper/manager/AsnOrderItemMapper.xml
@@ -2,4 +2,158 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.vincent.rsf.server.manager.mapper.AsnOrderItemMapper">
 
+    <select id="resultForMap" resultType="java.util.Map">
+        SELECT
+            *
+        FROM
+            (
+                SELECT
+                    aoi.id,
+                    aoi.order_id,
+                    aoi.order_code,
+                    aoi.plat_item_id,
+                    aoi.po_detl_id,
+                    aoi.plat_order_code,
+                    aoi.project_code,
+                    aoi.ispt_status,
+                    aoi.ispt_result,
+                    aoi.batch,
+                    aoi.spec,
+                    aoi.model,
+                    aoi.plat_work_code,
+                    aoi.po_code,
+                    aoi.fields_index,
+                    aoi.matnr_id,
+                    aoi.matnr_code,
+                    aoi.maktx,
+                    aoi.anfme,
+                    aoi.stock_unit,
+                    aoi.pur_qty,
+                    aoi.work_qty,
+                    aoi.pur_unit,
+                    aoi.prod_time,
+                    aoi.qty,
+--                     qii.safe_qty,
+--                     qii.dis_qty,
+                    aoi.splr_code,
+                    aoi.splr_batch,
+                    aoi.splr_name,
+                    aoi.qrcode,
+                    aoi.track_code,
+                    aoi.barcode,
+                    aoi.pack_name,
+                    aoi.nty_status,
+                    aoi.`status`,
+                    CASE
+                        aoi.ispt_result
+                        WHEN 0 THEN
+                            '鏈'
+                        WHEN 1 THEN
+                            '鍚堟牸'
+                        WHEN 2 THEN
+                            '涓嶅悎鏍�'
+                        WHEN 3 THEN
+                            '寰呭畾'
+                        WHEN 4 THEN
+                            '閮ㄥ垎鍚堟牸'
+                        END AS isptResult$,
+                    aoi.deleted,
+                    aoi.tenant_id,
+                    aoi.create_by,
+                    aoi.create_time,
+                    aoi.update_by,
+                    aoi.update_time,
+                    aoi.memo
+                FROM
+                    man_asn_order_item aoi
+                where aoi.deleted = 0
+--                         LEFT JOIN man_qly_ispt_item qii ON aoi.id = qii.asn_item_id
+            ) t
+        ${ew.customSqlSegment}
+    </select>
+    <select id="resultById" resultType="com.vincent.rsf.server.manager.entity.WkOrderItem">
+        SELECT
+            *
+        FROM
+            (
+                SELECT
+                    aoi.id,
+                    aoi.order_id,
+                    aoi.order_code,
+                    aoi.plat_item_id,
+                    aoi.plat_work_code,
+                    aoi.po_detl_id,
+                    aoi.po_code,
+                    aoi.fields_index,
+                    aoi.matnr_id,
+                    aoi.matnr_code,
+                    aoi.maktx,
+                    aoi.anfme,
+                    aoi.stock_unit,
+                    aoi.work_qty,
+                    aoi.pur_qty,
+                    aoi.pur_unit,
+                    aoi.prod_time,
+                    aoi.qty,
+                    qii.safe_qty,
+                    qii.dis_qty,
+                    aoi.splr_code,
+                    aoi.splr_batch,
+                    aoi.splr_name,
+                    aoi.qrcode,
+                    aoi.track_code,
+                    aoi.barcode,
+                    aoi.pack_name,
+                    aoi.nty_status,
+                    aoi.`status`,
+                    aoi.`ispt_result`,
+                    CASE
+                        aoi.ispt_result
+                        WHEN 0 THEN
+                            '鏈'
+                        WHEN 1 THEN
+                            '鍚堟牸'
+                        WHEN 2 THEN
+                            '涓嶅悎鏍�'
+                        WHEN 3 THEN
+                            '寰呭畾'
+                        WHEN 4 THEN
+                            '閮ㄥ垎鍚堟牸'
+                        END AS isptResult$,
+                    aoi.deleted,
+                    aoi.tenant_id,
+                    aoi.create_by,
+                    aoi.create_time,
+                    aoi.update_by,
+                    aoi.update_time,
+                    aoi.memo
+                FROM
+                    man_asn_order_item aoi
+                where aoi.deleted = 0
+--                         LEFT JOIN man_qly_ispt_item qii ON aoi.id = qii.asn_item_id
+            ) t
+            ${ew.customSqlSegment}
+    </select>
+
+    <select id="queryFullOrder" resultType="com.vincent.rsf.server.manager.entity.InOrderAndItem">
+        SELECT mo.po_code, mo.type, sys_dict_data.label as wkType$, purchase_org_name, purchase_user_name, business_time,
+               supplier_id, supplier_name, plat_work_code, plat_item_id, matnr_code, maktx, batch, stock_unit,
+               mi.anfme, mi.qty, target_warehouse_id, username, mi.create_time
+        FROM man_asn_order_item mi
+                 LEFT JOIN man_asn_order mo ON mi.order_id = mo.id AND mo.tenant_id = mi.tenant_id
+                 LEFT JOIN sys_dict_data ON sys_dict_data.dict_type_id = 27 and mo.wk_type = sys_dict_data.`value`
+                 LEFT JOIN sys_user ON mi.create_by = sys_user.id AND sys_user.tenant_id = mi.tenant_id
+        WHERE mo.type = 'in'
+    </select>
+
+    <select id="queryFullOrderWithPaging" resultType="com.vincent.rsf.server.manager.entity.InOrderAndItem">
+        SELECT mi.id, mo.po_code, mo.type, sd.label as wkType$, purchase_org_name, purchase_user_name, business_time,
+               supplier_id, supplier_name, plat_work_code, plat_item_id, matnr_code, maktx, batch, stock_unit,
+               mi.anfme, mi.qty, target_warehouse_id, username, mi.create_time
+        FROM man_asn_order_item mi
+                 LEFT JOIN man_asn_order mo ON mi.order_id = mo.id AND mo.tenant_id = mi.tenant_id
+                 LEFT JOIN sys_dict_data sd ON sd.dict_type_id = 27 and mo.wk_type = sd.`value` AND sd.tenant_id = mo.tenant_id
+                 LEFT JOIN sys_user su ON mi.create_by = su.id AND su.tenant_id = mo.tenant_id
+        ${ew.customSqlSegment}
+    </select>
 </mapper>

--
Gitblit v1.9.1