<?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.ApsGasPipingRouteStatMapper">
|
|
<resultMap type="ApsGasPipingRouteStat" id="ApsGasPipingRouteStatResult">
|
<result property="id" column="id" />
|
<result property="workOrderNo" column="work_order_no" />
|
<result property="roadProcessNumber" column="road_process_number" />
|
<result property="currentProcessNumber" column="current_process_number" />
|
<result property="productionQuantity" column="production_quantity" />
|
<result property="standardTime" column="standard_time" />
|
<result property="processTotalTime" column="process_total_time" />
|
<result property="processPlanStartDay" column="process_plan_start_day" />
|
<result property="designTimes" column="design_times" />
|
<result property="delFlag" column="del_flag" />
|
<result property="createBy" column="create_by" />
|
<result property="processName" column="process_name" />
|
<result property="createTime" column="create_time" />
|
<result property="itemNumber" column="item_number" />
|
<result property="standardDosage" column="standard_dosage" />
|
<result property="processTotalDosage" column="process_total_dosage" />
|
<result property="designCapacity" column="design_capacity" />
|
<result property="major" column="major" />
|
<result property="planStartYear" column="plan_start_year" />
|
<result property="planStartMonth" column="plan_start_month" />
|
<result property="planStartDay" column="plan_start_day" />
|
</resultMap>
|
|
<sql id="selectApsGasPipingRouteStatVo">
|
select id, work_order_no, road_process_number, current_process_number, production_quantity, standard_time, process_total_time, process_plan_start_day, design_times, del_flag, create_by, process_name, create_time, item_number, standard_dosage, process_total_dosage, design_capacity, major, plan_start_year, plan_start_month, plan_start_day from aps_gas_piping_route_stat
|
</sql>
|
|
<select id="selectApsGasPipingRouteStatList" parameterType="ApsGasPipingRouteStat" resultMap="ApsGasPipingRouteStatResult">
|
<include refid="selectApsGasPipingRouteStatVo"/>
|
<where>
|
<if test="workOrderNo != null and workOrderNo != ''"> and work_order_no = #{workOrderNo}</if>
|
<if test="roadProcessNumber != null and roadProcessNumber != ''"> and road_process_number = #{roadProcessNumber}</if>
|
<if test="currentProcessNumber != null and currentProcessNumber != ''"> and current_process_number = #{currentProcessNumber}</if>
|
<if test="productionQuantity != null and productionQuantity != ''"> and production_quantity = #{productionQuantity}</if>
|
<if test="standardTime != null and standardTime != ''"> and standard_time = #{standardTime}</if>
|
<if test="processTotalTime != null and processTotalTime != ''"> and process_total_time = #{processTotalTime}</if>
|
<if test="processPlanStartDay != null and processPlanStartDay != ''"> and process_plan_start_day = #{processPlanStartDay}</if>
|
<if test="designTimes != null "> and design_times = #{designTimes}</if>
|
<if test="processName != null and processName != ''"> and process_name like '%' || #{processName} || '%')</if>
|
<if test="major != null and major != ''"> and major = #{major} </if>
|
<if test="planStartYear != null and planStartYear != ''"> and plan_start_year = #{planStartYear} </if>
|
<if test="planStartMonth != null and planStartMonth != ''"> and plan_start_month = #{planStartMonth} </if>
|
<if test="planStartDay != null and planStartDay != ''"> and plan_start_day = #{planStartDay} </if>
|
<if test="searchStartDate != null and searchStartDate != '' and searchEndDate != null and searchEndDate != ''"> and (process_plan_start_day >= #{searchStartDate} and process_plan_start_day <= #{searchEndDate}) </if>
|
</where>
|
</select>
|
|
<select id="selectApsGasPipingRouteStatById" parameterType="String" resultMap="ApsGasPipingRouteStatResult">
|
<include refid="selectApsGasPipingRouteStatVo"/>
|
where id = #{id}
|
</select>
|
|
<insert id="insertApsGasPipingRouteStat" parameterType="ApsGasPipingRouteStat">
|
insert into aps_gas_piping_route_stat
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="id != null">id,</if>
|
<if test="workOrderNo != null">work_order_no,</if>
|
<if test="roadProcessNumber != null and roadProcessNumber != ''">road_process_number,</if>
|
<if test="currentProcessNumber != null">current_process_number,</if>
|
<if test="productionQuantity != null">production_quantity,</if>
|
<if test="standardTime != null">standard_time,</if>
|
<if test="processTotalTime != null">process_total_time,</if>
|
<if test="processPlanStartDay != null and processPlanStartDay != ''">process_plan_start_day,</if>
|
<if test="designTimes != null">design_times,</if>
|
<if test="delFlag != null">del_flag,</if>
|
<if test="createBy != null">create_by,</if>
|
<if test="processName != null">process_name,</if>
|
<if test="createTime != null">create_time,</if>
|
<if test="itemNumber != null">item_number,</if>
|
<if test="standardDosage != null">standard_dosage,</if>
|
<if test="processTotalDosage != null">process_total_dosage,</if>
|
<if test="designCapacity != null">design_capacity,</if>
|
<if test="major != null">major,</if>
|
<if test="planStartYear != null">plan_start_year,</if>
|
<if test="planStartMonth != null">plan_start_month,</if>
|
<if test="planStartDay != null">plan_start_day,</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="id != null">#{id},</if>
|
<if test="workOrderNo != null">#{workOrderNo},</if>
|
<if test="roadProcessNumber != null and roadProcessNumber != ''">#{roadProcessNumber},</if>
|
<if test="currentProcessNumber != null">#{currentProcessNumber},</if>
|
<if test="productionQuantity != null">#{productionQuantity},</if>
|
<if test="standardTime != null">#{standardTime},</if>
|
<if test="processTotalTime != null">#{processTotalTime},</if>
|
<if test="processPlanStartDay != null and processPlanStartDay != ''">#{processPlanStartDay},</if>
|
<if test="designTimes != null">#{designTimes},</if>
|
<if test="delFlag != null">#{delFlag},</if>
|
<if test="createBy != null">#{createBy},</if>
|
<if test="processName != null">#{processName},</if>
|
<if test="createTime != null">#{createTime},</if>
|
<if test="itemNumber != null">#{itemNumber},</if>
|
<if test="standardDosage != null">#{standardDosage},</if>
|
<if test="processTotalDosage != null">#{processTotalDosage},</if>
|
<if test="designCapacity != null">#{designCapacity},</if>
|
<if test="major != null">#{major},</if>
|
<if test="planStartYear != null">#{planStartYear},</if>
|
<if test="planStartMonth != null">#{planStartMonth},</if>
|
<if test="planStartDay != null">#{planStartDay},</if>
|
</trim>
|
</insert>
|
|
<update id="updateApsGasPipingRouteStat" parameterType="ApsGasPipingRouteStat">
|
update aps_gas_piping_route_stat
|
<trim prefix="SET" suffixOverrides=",">
|
<if test="workOrderNo != null">work_order_no = #{workOrderNo},</if>
|
<if test="roadProcessNumber != null and roadProcessNumber != ''">road_process_number = #{roadProcessNumber},</if>
|
<if test="currentProcessNumber != null">current_process_number = #{currentProcessNumber},</if>
|
<if test="productionQuantity != null">production_quantity = #{productionQuantity},</if>
|
<if test="standardTime != null">standard_time = #{standardTime},</if>
|
<if test="processTotalTime != null">process_total_time = #{processTotalTime},</if>
|
<if test="processPlanStartDay != null and processPlanStartDay != ''">process_plan_start_day = #{processPlanStartDay},</if>
|
<if test="designTimes != null">design_times = #{designTimes},</if>
|
<if test="delFlag != null">del_flag = #{delFlag},</if>
|
<if test="createBy != null">create_by = #{createBy},</if>
|
<if test="processName != null">process_name = #{processName},</if>
|
<if test="createTime != null">create_time = #{createTime},</if>
|
<if test="itemNumber != null">item_number = #{itemNumber},</if>
|
<if test="standardDosage != null">standard_dosage = #{standardDosage},</if>
|
<if test="processTotalDosage != null">process_total_dosage = #{processTotalDosage},</if>
|
<if test="designCapacity != null">design_capacity = #{designCapacity},</if>
|
<if test="major != null">major = #{major},</if>
|
<if test="planStartYear != null">plan_start_year = #{planStartYear},</if>
|
<if test="planStartMonth != null">plan_start_month = #{planStartMonth},</if>
|
<if test="planStartDay != null">plan_start_day = #{planStartDay},</if>
|
</trim>
|
where id = #{id}
|
</update>
|
|
<delete id="deleteApsGasPipingRouteStatById" parameterType="String">
|
delete from aps_gas_piping_route_stat where id = #{id}
|
</delete>
|
|
<delete id="deleteApsGasPipingRouteStatByIds" parameterType="String">
|
delete from aps_gas_piping_route_stat where id in
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</delete>
|
|
<delete id="deleteApsGasPipingRouteStatByBatchNum" parameterType="String">
|
delete from aps_gas_piping_route_stat where batch_number != #{batchNumber}
|
</delete>
|
|
<insert id="insertApsGasPipingRouteStatBatch">
|
INSERT INTO aps_gas_piping_route_stat
|
(
|
id,work_order_no, road_process_number, current_process_number, production_quantity, standard_time,
|
process_total_time, process_plan_start_day, design_times, del_flag, create_by, process_name,
|
create_time, item_number, standard_dosage, process_total_dosage, design_capacity, major,
|
plan_start_year, plan_start_month, plan_start_day,batch_number
|
)
|
VALUES
|
<foreach collection="apsGasPipingRouteStatList" item="stat" separator=",">
|
(
|
#{stat.id},#{stat.workOrderNo}, #{stat.roadProcessNumber}, #{stat.currentProcessNumber}, #{stat.productionQuantity},
|
#{stat.standardTime}, #{stat.processTotalTime}, #{stat.processPlanStartDay}, #{stat.designTimes}, #{stat.delFlag},
|
#{stat.createBy}, #{stat.processName}, #{stat.createTime}, #{stat.itemNumber}, #{stat.standardDosage},
|
#{stat.processTotalDosage}, #{stat.designCapacity}, #{stat.major}, #{stat.planStartYear},
|
#{stat.planStartMonth}, #{stat.planStartDay}, #{stat.batchNumber}
|
)
|
</foreach>
|
|
</insert>
|
|
</mapper>
|