自动化立体仓库 - WMS系统
chen.llin
6 天以前 0406c675e143bbb08284fd55381261afcc587afc
src/main/resources/mapper/MonthlySettleMapper.xml
@@ -150,6 +150,66 @@
        WHERE monthly_settle_id = #{settleId}
    </update>
    <!-- 查询月结明细流水(入库订单明细) -->
    <select id="selectDetailFlowFromPakin" resultType="com.zy.asrs.entity.result.MonthlySettleDetailFlowVO">
        SELECT
            molpi.id as orderId,
            molpi.order_no as orderNo,
            molpi.order_time as orderTime,
            modlpi.id as orderDetlId,
            modlpi.matnr,
            modlpi.maktx,
            modlpi.batch,
            modlpi.brand,
            modlpi.specs,
            modlpi.model,
            modlpi.color,
            modlpi.unit,
            modlpi.qty,
            COALESCE(modlpi.pakin_pakout_status, molpi.pakin_pakout_status) as pakinPakoutStatus,
            CASE
                WHEN COALESCE(modlpi.pakin_pakout_status, molpi.pakin_pakout_status) = 1 THEN '入库'
                WHEN COALESCE(modlpi.pakin_pakout_status, molpi.pakin_pakout_status) = 2 THEN '出库'
                ELSE '未知'
            END as pakinPakoutStatusName
        FROM man_order_log_pakin molpi
        INNER JOIN man_order_detl_log_pakin modlpi ON molpi.id = modlpi.order_id
        WHERE molpi.monthly_settle_id = #{settleId}
        AND molpi.status = 1
        AND COALESCE(modlpi.pakin_pakout_status, molpi.pakin_pakout_status) IN (1, 2)
        ORDER BY molpi.order_time, molpi.order_no, modlpi.id
    </select>
    <!-- 查询月结明细流水(出库订单明细) -->
    <select id="selectDetailFlowFromPakout" resultType="com.zy.asrs.entity.result.MonthlySettleDetailFlowVO">
        SELECT
            molpo.id as orderId,
            molpo.order_no as orderNo,
            molpo.order_time as orderTime,
            modlpo.id as orderDetlId,
            modlpo.matnr,
            modlpo.maktx,
            modlpo.batch,
            modlpo.brand,
            modlpo.specs,
            modlpo.model,
            modlpo.color,
            modlpo.unit,
            modlpo.qty,
            COALESCE(modlpo.pakin_pakout_status, molpo.pakin_pakout_status) as pakinPakoutStatus,
            CASE
                WHEN COALESCE(modlpo.pakin_pakout_status, molpo.pakin_pakout_status) = 1 THEN '入库'
                WHEN COALESCE(modlpo.pakin_pakout_status, molpo.pakin_pakout_status) = 2 THEN '出库'
                ELSE '未知'
            END as pakinPakoutStatusName
        FROM man_order_log_pakout molpo
        INNER JOIN man_order_detl_log_pakout modlpo ON molpo.id = modlpo.order_id
        WHERE molpo.monthly_settle_id = #{settleId}
        AND molpo.status = 1
        AND COALESCE(modlpo.pakin_pakout_status, molpo.pakin_pakout_status) IN (1, 2)
        ORDER BY molpo.order_time, molpo.order_no, modlpo.id
    </select>
</mapper>