<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zt.plat.module.contractorder.dal.mysql.purchaseorder.PrchOrdDtlMapper">

    <!--
        一般情况下，尽可能使用 Mapper 进行 CRUD 增删改查即可。
        无法满足的场景，例如说多表关联查询，才使用 XML 编写 SQL。
        代码生成器暂时只生成 Mapper XML 文件本身，更多推荐 MybatisX 快速开发插件来生成查询。
        文档可见：https://www.iocoder.cn/MyBatis/x-plugins/
     -->

    <resultMap id="PrchOrdDtlResultMap"
               type="com.zt.plat.module.contractorder.dal.dataobject.purchaseorder.PrchOrdDtlDO">
        <!-- 继承父类 BusinessBaseDO 的字段（如有通用字段如 createTime、updateTime 等，需补充） -->
        <!-- <result column="create_time" property="createTime"/> -->
        <!-- <result column="update_time" property="updateTime"/> -->

        <!-- 主键 -->
        <result column="id" property="id"/>
        <!-- 采购订单主键 -->
        <result column="ORD_ID" property="ordId"/>
        <!-- 行项目 -->
        <result column="LINE_NUM" property="lineNum"/>
        <!-- 物料编码 -->
        <result column="MTRL_NUM" property="mtrlNum"/>
        <!-- 物料名称 -->
        <result column="MTRL_NAME" property="mtrlName"/>
        <!-- 收货工厂名称 -->
        <result column="RCV_FACT_NAME" property="rcvFactName"/>
        <!-- 收货工厂编码 -->
        <result column="RCV_FACT_NUM" property="rcvFactNum"/>
        <!-- 收货库位名称 -->
        <result column="RCV_WRH_NAME" property="rcvWrhName"/>
        <!-- 收货库位编码 -->
        <result column="RCV_WRH_NUM" property="rcvWrhNum"/>
        <!-- 暂估数量 -->
        <result column="QTY" property="qty"/>
        <!-- 计量单位 -->
        <result column="UNT" property="unt"/>
        <!-- 含税单价 -->
        <result column="IN_TAX_UPRC" property="inTaxUprc"/>
        <!-- 价格单位 -->
        <result column="PRC_UNT" property="prcUnt"/>
        <!-- 税码 -->
        <result column="TAX_NUM" property="taxNum"/>
        <!-- 是否基于GR的发票校验 -->
        <result column="IS_GR_INV" property="isGrInv"/>
        <!-- 是否允许无限制收货 -->
        <result column="IS_UNL_RCV" property="isUnlRcv"/>
        <!-- 批次 -->
        <result column="BAT" property="bat"/>
        <!-- 项目类别 -->
        <result column="PRJ_CTGR" property="prjCtgr"/>
        <!-- 科目分配类别 -->
        <result column="ACTS_CTGR" property="actsCtgr"/>
        <!-- 物料组编码 -->
        <result column="MTRL_CPNT_NUM" property="mtrlCpntNum"/>
        <!-- 物料组描述 -->
        <result column="MTRL_CPNT_DSP" property="mtrlCpntDsp"/>
        <!-- 短文本 -->
        <result column="SHRT_TXT" property="shrtTxt"/>
        <!-- 退货标识 -->
        <result column="IS_RLBK_CGO" property="isRlbkCgo"/>
        <!-- 是否免费收货标识 -->
        <result column="IS_FREE_RCV" property="isFreeRcv"/>
        <!-- 外部行项目号 -->
        <result column="OUT_LINE_NUM" property="outLineNum"/>
        <!-- 备注信息-需求单位 -->
        <result column="RMK_UNT" property="rmkUnt"/>
        <!-- 备注信息-物料详细 -->
        <result column="RMK_MTRL" property="rmkMtrl"/>
        <!-- 交货起始日期 -->
        <result column="BGN_DT" property="bgnDt"/>
        <!-- 交货截止日期 -->
        <result column="DDL_DT" property="ddlDt"/>
        <!-- 已收货量 -->
        <result column="LST_QTY" property="lstQty"/>
        <!-- 已移库量 -->
        <result column="TRF_QTY" property="trfQty"/>
        <!-- 小协议号 -->
        <result column="AGR_NUM" property="agrNum"/>
        <!-- 移库工厂名称 -->
        <result column="TRF_FACT_NAME" property="trfFactName"/>
        <!-- 移库工厂编码 -->
        <result column="TRF_FACT_NUM" property="trfFactNum"/>
        <!-- 移库库位名称 -->
        <result column="TRF_WRH_NAME" property="trfWrhName"/>
        <!-- 移库库位编码 -->
        <result column="TRF_WRH_NUM" property="trfWrhNum"/>
        <!-- 备注 -->
        <result column="RMK" property="rmk"/>
        <!-- 原料湿重 -->
        <result column="ORIG_WET" property="origWet"/>
        <!-- 销售物料号 -->
        <result column="SALE_MTRL_NUM" property="saleMtrlNum"/>
        <!-- 统计型内部订单 -->
        <result column="IN_ORD" property="inOrd"/>
        <!-- 采购类别 -->
        <result column="PRCH_CTGR" property="prchCtgr"/>
        <!-- 是否启用 -->
        <result column="IS_ENB" property="isEnb"/>
        <!-- 科目分配详情 -->
        <result column="ACTS_CTGR_DTL" property="actsCtgrDtl"/>
        <!-- 委托加工详情 -->
        <result column="ENTT_DTL" property="enttDtl"/>
        <!-- 金属元素缩写 -->
        <result column="ELEM_ABBR" property="elemAbbr"/>
        <!-- 金属元素名称 -->
        <result column="ELEM_NAME" property="elemName"/>
        <!-- 金属元素编码 -->
        <result column="ELEM_CDG" property="elemCdg"/>
        <!-- 税率 -->
        <result column="TAX_RTE" property="taxRte"/>
    </resultMap>

    <select id="findOrdDtlById" resultMap="PrchOrdDtlResultMap">
        SELECT *
        FROM BSE_PRCH_ORD_DTL
        WHERE id = #{id}
    </select>
    <select id="selectByLineNumAndOrdId" resultMap="PrchOrdDtlResultMap">
        SELECT *
        FROM BSE_PRCH_ORD_DTL
        WHERE ORD_ID = #{ordId} AND  LINE_NUM = #{lineNum}
    </select>

</mapper>
