<?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.aps.core.mapper.ApsPlatePlanTempMapper"> 
 | 
     
 | 
    <resultMap type="ApsPlatePlanTemp" id="ApsPlatePlanTempResult"> 
 | 
        <result property="id"    column="id"    /> 
 | 
        <result property="masterPlanner"    column="master_planner"    /> 
 | 
        <result property="weekDay"    column="week_day"    /> 
 | 
        <result property="weekCycle"    column="week_cycle"    /> 
 | 
        <result property="mainPartNumber"    column="main_part_number"    /> 
 | 
        <result property="mainPartDrawingNumber"    column="main_part_drawing_number"    /> 
 | 
        <result property="customer"    column="customer"    /> 
 | 
        <result property="businessType"    column="business_type"    /> 
 | 
        <result property="documentNumber"    column="document_number"    /> 
 | 
        <result property="requirementType"    column="requirement_type"    /> 
 | 
        <result property="documentStatus"    column="document_status"    /> 
 | 
        <result property="itemNumber"    column="item_number"    /> 
 | 
        <result property="drawingNo"    column="drawing_no"    /> 
 | 
        <result property="versionNumber"    column="version_number"    /> 
 | 
        <result property="productionQuantity"    column="production_quantity"    /> 
 | 
        <result property="goodProductsQuantity"    column="good_products_quantity"    /> 
 | 
        <result property="processNumber"    column="process_number"    /> 
 | 
        <result property="workCenter"    column="work_center"    /> 
 | 
        <result property="department"    column="department"    /> 
 | 
        <result property="planStartDay"    column="plan_start_day"    /> 
 | 
        <result property="planEndDay"    column="plan_end_day"    /> 
 | 
        <result property="standbyNumber"    column="standby_number"    /> 
 | 
        <result property="standbyName"    column="standby_name"    /> 
 | 
        <result property="standbyStock"    column="standby_stock"    /> 
 | 
        <result property="nextProcessDeparment"    column="next_process_deparment"    /> 
 | 
        <result property="isSuspended"    column="is_suspended"    /> 
 | 
        <result property="isOutsourcing"    column="is_outsourcing"    /> 
 | 
        <result property="account"    column="account"    /> 
 | 
        <result property="advancedMaterials"    column="advanced_materials"    /> 
 | 
        <result property="advancedDocumentNumber"    column="advanced_document_number"    /> 
 | 
        <result property="advancedRequirementDay"    column="advanced_requirement_day"    /> 
 | 
        <result property="isPlanComplete"    column="is_plan_complete"    /> 
 | 
        <result property="isStockComplete"    column="is_stock_complete"    /> 
 | 
        <result property="hasTurnback"    column="has_turnback"    /> 
 | 
        <result property="hasRisk"    column="has_risk"    /> 
 | 
        <result property="batchNumber"    column="batch_number"    /> 
 | 
    </resultMap> 
 | 
  
 | 
    <sql id="selectApsPlatePlanTempVo"> 
 | 
        select id, master_planner, week_day, week_cycle, main_part_number, main_part_drawing_number, customer, business_type, document_number, requirement_type, document_status, item_number, drawing_no, version_number, production_quantity, good_products_quantity, process_number, work_center, department, plan_start_day, plan_end_day, standby_number, standby_name, standby_stock, next_process_deparment, is_suspended, is_outsourcing, account, advanced_materials, advanced_document_number, advanced_requirement_day, is_plan_complete, is_stock_complete, has_turnback, has_risk, batch_number from aps_plate_plan_temp 
 | 
    </sql> 
 | 
  
 | 
    <select id="selectApsPlatePlanTempList" parameterType="ApsPlatePlanTemp" resultMap="ApsPlatePlanTempResult"> 
 | 
        <include refid="selectApsPlatePlanTempVo"/> 
 | 
        <where>   
 | 
            <if test="nextProcessDeparment != null  and nextProcessDeparment != ''"> and next_process_deparment = #{nextProcessDeparment}</if> 
 | 
            <if test="isSuspended != null "> and is_suspended = #{isSuspended}</if> 
 | 
            <if test="isOutsourcing != null  and isOutsourcing != ''"> and is_outsourcing = #{isOutsourcing}</if> 
 | 
            <if test="account != null  and account != ''"> and account = #{account}</if> 
 | 
            <if test="advancedMaterials != null  and advancedMaterials != ''"> and advanced_materials = #{advancedMaterials}</if> 
 | 
            <if test="advancedDocumentNumber != null  and advancedDocumentNumber != ''"> and advanced_document_number = #{advancedDocumentNumber}</if> 
 | 
            <if test="advancedRequirementDay != null "> and advanced_requirement_day = #{advancedRequirementDay}</if> 
 | 
            <if test="isPlanComplete != null "> and is_plan_complete = #{isPlanComplete}</if> 
 | 
            <if test="isStockComplete != null "> and is_stock_complete = #{isStockComplete}</if> 
 | 
            <if test="hasTurnback != null "> and has_turnback = #{hasTurnback}</if> 
 | 
            <if test="hasRisk != null "> and has_risk = #{hasRisk}</if> 
 | 
            <if test="batchNumber != null  and batchNumber != ''"> and batch_number = #{batchNumber}</if> 
 | 
        </where> 
 | 
    </select> 
 | 
     
 | 
    <select id="selectApsPlatePlanTempById" parameterType="String" resultMap="ApsPlatePlanTempResult"> 
 | 
        <include refid="selectApsPlatePlanTempVo"/> 
 | 
        where id = #{id} 
 | 
    </select> 
 | 
  
 | 
    <insert id="insertApsPlatePlanTemp" parameterType="ApsPlatePlanTemp"> 
 | 
        insert into aps_plate_plan_temp 
 | 
        <trim prefix="(" suffix=")" suffixOverrides=","> 
 | 
            <if test="id != null and id != ''">id,</if> 
 | 
            <if test="masterPlanner != null">master_planner,</if> 
 | 
            <if test="weekDay != null">week_day,</if> 
 | 
            <if test="weekCycle != null">week_cycle,</if> 
 | 
            <if test="mainPartNumber != null">main_part_number,</if> 
 | 
            <if test="mainPartDrawingNumber != null">main_part_drawing_number,</if> 
 | 
            <if test="customer != null">customer,</if> 
 | 
            <if test="businessType != null">business_type,</if> 
 | 
            <if test="documentNumber != null">document_number,</if> 
 | 
            <if test="requirementType != null">requirement_type,</if> 
 | 
            <if test="documentStatus != null">document_status,</if> 
 | 
            <if test="itemNumber != null">item_number,</if> 
 | 
            <if test="drawingNo != null">drawing_no,</if> 
 | 
            <if test="versionNumber != null">version_number,</if> 
 | 
            <if test="productionQuantity != null">production_quantity,</if> 
 | 
            <if test="goodProductsQuantity != null">good_products_quantity,</if> 
 | 
            <if test="processNumber != null">process_number,</if> 
 | 
            <if test="workCenter != null">work_center,</if> 
 | 
            <if test="department != null">department,</if> 
 | 
            <if test="planStartDay != null">plan_start_day,</if> 
 | 
            <if test="planEndDay != null">plan_end_day,</if> 
 | 
            <if test="standbyNumber != null">standby_number,</if> 
 | 
            <if test="standbyName != null">standby_name,</if> 
 | 
            <if test="standbyStock != null">standby_stock,</if> 
 | 
            <if test="nextProcessDeparment != null">next_process_deparment,</if> 
 | 
            <if test="isSuspended != null">is_suspended,</if> 
 | 
            <if test="isOutsourcing != null">is_outsourcing,</if> 
 | 
            <if test="account != null">account,</if> 
 | 
            <if test="advancedMaterials != null">advanced_materials,</if> 
 | 
            <if test="advancedDocumentNumber != null">advanced_document_number,</if> 
 | 
            <if test="advancedRequirementDay != null">advanced_requirement_day,</if> 
 | 
            <if test="isPlanComplete != null">is_plan_complete,</if> 
 | 
            <if test="isStockComplete != null">is_stock_complete,</if> 
 | 
            <if test="hasTurnback != null">has_turnback,</if> 
 | 
            <if test="hasRisk != null">has_risk,</if> 
 | 
            <if test="batchNumber != null">batch_number,</if> 
 | 
         </trim> 
 | 
        <trim prefix="values (" suffix=")" suffixOverrides=","> 
 | 
            <if test="id != null and id != ''">#{id},</if> 
 | 
            <if test="masterPlanner != null">#{masterPlanner},</if> 
 | 
            <if test="weekDay != null">#{weekDay},</if> 
 | 
            <if test="weekCycle != null">#{weekCycle},</if> 
 | 
            <if test="mainPartNumber != null">#{mainPartNumber},</if> 
 | 
            <if test="mainPartDrawingNumber != null">#{mainPartDrawingNumber},</if> 
 | 
            <if test="customer != null">#{customer},</if> 
 | 
            <if test="businessType != null">#{businessType},</if> 
 | 
            <if test="documentNumber != null">#{documentNumber},</if> 
 | 
            <if test="requirementType != null">#{requirementType},</if> 
 | 
            <if test="documentStatus != null">#{documentStatus},</if> 
 | 
            <if test="itemNumber != null">#{itemNumber},</if> 
 | 
            <if test="drawingNo != null">#{drawingNo},</if> 
 | 
            <if test="versionNumber != null">#{versionNumber},</if> 
 | 
            <if test="productionQuantity != null">#{productionQuantity},</if> 
 | 
            <if test="goodProductsQuantity != null">#{goodProductsQuantity},</if> 
 | 
            <if test="processNumber != null">#{processNumber},</if> 
 | 
            <if test="workCenter != null">#{workCenter},</if> 
 | 
            <if test="department != null">#{department},</if> 
 | 
            <if test="planStartDay != null">#{planStartDay},</if> 
 | 
            <if test="planEndDay != null">#{planEndDay},</if> 
 | 
            <if test="standbyNumber != null">#{standbyNumber},</if> 
 | 
            <if test="standbyName != null">#{standbyName},</if> 
 | 
            <if test="standbyStock != null">#{standbyStock},</if> 
 | 
            <if test="nextProcessDeparment != null">#{nextProcessDeparment},</if> 
 | 
            <if test="isSuspended != null">#{isSuspended},</if> 
 | 
            <if test="isOutsourcing != null">#{isOutsourcing},</if> 
 | 
            <if test="account != null">#{account},</if> 
 | 
            <if test="advancedMaterials != null">#{advancedMaterials},</if> 
 | 
            <if test="advancedDocumentNumber != null">#{advancedDocumentNumber},</if> 
 | 
            <if test="advancedRequirementDay != null">#{advancedRequirementDay},</if> 
 | 
            <if test="isPlanComplete != null">#{isPlanComplete},</if> 
 | 
            <if test="isStockComplete != null">#{isStockComplete},</if> 
 | 
            <if test="hasTurnback != null">#{hasTurnback},</if> 
 | 
            <if test="hasRisk != null">#{hasRisk},</if> 
 | 
            <if test="batchNumber != null">#{batchNumber},</if> 
 | 
         </trim> 
 | 
    </insert> 
 | 
  
 | 
    <update id="updateApsPlatePlanTemp" parameterType="ApsPlatePlanTemp"> 
 | 
        update aps_plate_plan_temp 
 | 
        <trim prefix="SET" suffixOverrides=","> 
 | 
            <if test="masterPlanner != null">master_planner = #{masterPlanner},</if> 
 | 
            <if test="weekDay != null">week_day = #{weekDay},</if> 
 | 
            <if test="weekCycle != null">week_cycle = #{weekCycle},</if> 
 | 
            <if test="mainPartNumber != null">main_part_number = #{mainPartNumber},</if> 
 | 
            <if test="mainPartDrawingNumber != null">main_part_drawing_number = #{mainPartDrawingNumber},</if> 
 | 
            <if test="customer != null">customer = #{customer},</if> 
 | 
            <if test="businessType != null">business_type = #{businessType},</if> 
 | 
            <if test="documentNumber != null">document_number = #{documentNumber},</if> 
 | 
            <if test="requirementType != null">requirement_type = #{requirementType},</if> 
 | 
            <if test="documentStatus != null">document_status = #{documentStatus},</if> 
 | 
            <if test="itemNumber != null">item_number = #{itemNumber},</if> 
 | 
            <if test="drawingNo != null">drawing_no = #{drawingNo},</if> 
 | 
            <if test="versionNumber != null">version_number = #{versionNumber},</if> 
 | 
            <if test="productionQuantity != null">production_quantity = #{productionQuantity},</if> 
 | 
            <if test="goodProductsQuantity != null">good_products_quantity = #{goodProductsQuantity},</if> 
 | 
            <if test="processNumber != null">process_number = #{processNumber},</if> 
 | 
            <if test="workCenter != null">work_center = #{workCenter},</if> 
 | 
            <if test="department != null">department = #{department},</if> 
 | 
            <if test="planStartDay != null">plan_start_day = #{planStartDay},</if> 
 | 
            <if test="planEndDay != null">plan_end_day = #{planEndDay},</if> 
 | 
            <if test="standbyNumber != null">standby_number = #{standbyNumber},</if> 
 | 
            <if test="standbyName != null">standby_name = #{standbyName},</if> 
 | 
            <if test="standbyStock != null">standby_stock = #{standbyStock},</if> 
 | 
            <if test="nextProcessDeparment != null">next_process_deparment = #{nextProcessDeparment},</if> 
 | 
            <if test="isSuspended != null">is_suspended = #{isSuspended},</if> 
 | 
            <if test="isOutsourcing != null">is_outsourcing = #{isOutsourcing},</if> 
 | 
            <if test="account != null">account = #{account},</if> 
 | 
            <if test="advancedMaterials != null">advanced_materials = #{advancedMaterials},</if> 
 | 
            <if test="advancedDocumentNumber != null">advanced_document_number = #{advancedDocumentNumber},</if> 
 | 
            <if test="advancedRequirementDay != null">advanced_requirement_day = #{advancedRequirementDay},</if> 
 | 
            <if test="isPlanComplete != null">is_plan_complete = #{isPlanComplete},</if> 
 | 
            <if test="isStockComplete != null">is_stock_complete = #{isStockComplete},</if> 
 | 
            <if test="hasTurnback != null">has_turnback = #{hasTurnback},</if> 
 | 
            <if test="hasRisk != null">has_risk = #{hasRisk},</if> 
 | 
            <if test="batchNumber != null">batch_number = #{batchNumber},</if> 
 | 
        </trim> 
 | 
        where id = #{id} 
 | 
    </update> 
 | 
  
 | 
    <delete id="deleteApsPlatePlanTempById" parameterType="String"> 
 | 
        delete from aps_plate_plan_temp where id = #{id} 
 | 
    </delete> 
 | 
  
 | 
    <delete id="deleteApsPlatePlanTempByIds" parameterType="String"> 
 | 
        delete from aps_plate_plan_temp where id in  
 | 
        <foreach item="id" collection="array" open="(" separator="," close=")"> 
 | 
            #{id} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
  
 | 
</mapper> 
 |