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