select a.MATERIAL_DETAIL_ID, a.ORGANIZATION_ID, a.ORGANIZATION_NAME, a.TOP_ORGANIZATION_ID, a.UNIQUE_ID, a.RECEIPT_ORDER_NUMBER, a.MATERIAL_BASE_INFO_ID,
ifnull(a.MATERIAL_CODE, c.MATERIAL_CODE) MATERIAL_CODE,
ifnull(a.MATERIAL_NAME, c.MATERIAL_NAME) MATERIAL_NAME,
a.BAR_CODE,
c.SPECIFICATION_MODEL,
a.QUANTITY, a.ALREADY_RECEIPT_QUANTITY, a.RECEIPT_QUANTITY, a.RECEIPT_STATUS, a.PACK_ID, a.PACK_CODE, a.PACK_NAME, a.PACK_DETAIL_ID, ifnull(a.UNIT_CODE, b.UNIT_CODE) UNIT_CODE, ifnull(a.UNIT_NAME, b.UNIT_NAME) UNIT_NAME, a.UNIT_NUMBER, a.MATERIAL_WAREHOUSE_CONTROL_ID, a.SERIAL_NUMBER_MANAGE, a.QUALITY_INSPECTION_MANAGE, a.QUALITY_INSPECTION_STAGE, a.QUALITY_INSPECTION_RULE, a.QUALITY_INSPECTION_RATIO, a.QUALITY_INSPECTION_TERM, a.QUALITY_INSPECTION_RESULTS, a.ALLOW_OVERCHARGE, a.OVERCHARGE_RATIO, a.BATCH_NUMBER, a.MATERIAL_STATUS_CODE, a.MATERIAL_STATUS_NAME, a.DISTRIBUTE_RULE_ID, a.DISTRIBUTE_RULE_CODE, a.DISTRIBUTE_RULE_NAME, a.CONTAINER_ID, a.CONTAINER_CODE, a.CONTAINER_TYPE, a.CONTAINER_TYPE_NAME, a.LEVEL, a.PARENT_UNIQUE_ID, a.IN_UNIQUE_ID, a.ALLOW_MODIFY, a.REMARK, a.CREATE_TIME, a.CREATE_BY, a.CREATE_BY_NAME, a.UPDATE_TIME, a.UPDATE_BY, a.UPDATE_BY_NAME, a.GEN_STOCK_SHELF, a.DEL_FLAG,
ifnull(a.TOTAL_NET_WEIGHT, b.TOTAL_NET_WEIGHT) TOTAL_NET_WEIGHT,
ifnull(a.TOTAL_GROSS_WEIGHT, b.TOTAL_GROSS_WEIGHT) TOTAL_GROSS_WEIGHT,
ifnull(a.TOTAL_VOLUME, b.TOTAL_VOLUME) TOTAL_VOLUME,
ifnull(a.TOTAL_AREA, b.TOTAL_AREA) TOTAL_AREA,
ifnull(a.INVOICE_NO, b.INVOICE_NO) INVOICE_NO,
ifnull(a.BATCH_REF_NO, b.BATCH_REF_NO) BATCH_REF_NO,
ifnull(a.SHEET_REF_NO, b.SHEET_REF_NO) SHEET_REF_NO,
ifnull(a.BOX_PALLET_NO, b.BOX_PALLET_NO) BOX_PALLET_NO,
ifnull(a.PRODUCTION_DATE, b.PRODUCTION_DATE) PRODUCTION_DATE,
ifnull(a.EXPIRY_DATE, b.EXPIRY_DATE) EXPIRY_DATE,
ifnull(a.INVENTORY_DATE, b.INVENTORY_DATE) INVENTORY_DATE,
ifnull(a.EXT_ATTR_1, b.EXT_ATTR_1) EXT_ATTR_1,
ifnull(a.EXT_ATTR_2, b.EXT_ATTR_2) EXT_ATTR_2,
ifnull(a.EXT_ATTR_3, b.EXT_ATTR_3) EXT_ATTR_3,
ifnull(a.EXT_ATTR_4, b.EXT_ATTR_4) EXT_ATTR_4
from RECEIPT_MATERIAL_DETAIL a
LEFT JOIN IN_MATERIAL_DETAIL b ON a.IN_UNIQUE_ID = b.UNIQUE_ID AND b.DEL_FLAG = 1
LEFT JOIN MATERIAL_BASE_INFO c ON a.MATERIAL_BASE_INFO_ID = c.MATERIAL_BASE_INFO_ID AND c.DEL_FLAG = 1
and organization_id = #{organizationId}
and organization_name like concat('%', #{organizationName}, '%')
and top_organization_id = #{topOrganizationId}
and unique_id = #{uniqueId}
and RECEIPT_ORDER_NUMBER = #{receiptOrderNumber}
and MATERIAL_BASE_INFO_ID = #{materialBaseInfoId}
and MATERIAL_CODE = #{materialCode}
and MATERIAL_NAME like concat('%', #{materialName}, '%')
and bar_code = #{barCode}
and quantity = #{quantity}
and receipt_quantity = #{receiptQuantity}
and receipt_status = #{receiptStatus}
and pack_id = #{packId}
and pack_code = #{packCode}
and pack_name like concat('%', #{packName}, '%')
and pack_detail_id = #{packDetailId}
and unit_code = #{unitCode}
and unit_name like concat('%', #{unitName}, '%')
and unit_number = #{unitNumber}
and material_warehouse_control_id = #{materialWarehouseControlId}
and serial_number_manage = #{serialNumberManage}
and quality_inspection_manage = #{qualityInspectionManage}
and quality_inspection_stage = #{qualityInspectionStage}
and quality_inspection_rule = #{qualityInspectionRule}
and quality_inspection_ratio = #{qualityInspectionRatio}
and quality_inspection_term = #{qualityInspectionTerm}
and quality_inspection_results = #{qualityInspectionResults}
and allow_overcharge = #{allowOvercharge}
and overcharge_ratio = #{overchargeRatio}
and batch_number = #{batchNumber}
and material_status_code = #{materialStatusCode}
and material_status_name like concat('%', #{materialStatusName}, '%')
and distribute_rule_id = #{distributeRuleId}
and distribute_rule_code = #{distributeRuleCode}
and distribute_rule_name like concat('%', #{distributeRuleName}, '%')
and container_id = #{containerId}
and container_code = #{containerCode}
and container_type = #{containerType}
and container_type_name like concat('%', #{containerTypeName}, '%')
and level = #{level}
and parent_unique_id = #{parentUniqueId}
and create_by_name like concat('%', #{createByName}, '%')
and update_by_name like concat('%', #{updateByName}, '%')
and gen_stock_shelf = #{genStockShelf}
and ( instr(MATERIAL_NAME, #{compoundOrQuery}) > 0
or
instr(MATERIAL_CODE, #{compoundOrQuery}) > 0
or
instr(BAR_CODE, #{compoundOrQuery}) > 0
)
and RECEIPT_ORDER_NUMBER in
#{item}
and a.del_flag = #{delFlag}
and a.del_flag = 1