You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

373 lines
15 KiB
XML

<?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.xisc.pm.infra.mapper.PmCmdSlabMapper">
<sql id = "BaseSql">
PCS.PM_CMD_SLAB_ID,
PCS.PONO_SLAB_NO,
PCS.TMP_SLAB_NO,
PCS.PD_BACKLOG_SEQ,
PCS.PD_BACKLOG_CODE,
PCS.SLAB_NO,
PCS.VIRTUAL_SLAB_NO,
PCS.PD_STATUS_HP,
PCS.SHORT_SLAB_NUM_IN_LONG,
PCS.BIG_PLATE_NUM,
PCS.SLAB_DIV_NO,
PCS.ORDER_NUM_IN_PLATE,
PCS.ORDER_NO_AXIS,
PCS.ORDER_REMAIN_DIV,
PCS.MAT_DESIGN_KIND,
PCS.PROD_CODE_HP,
PCS.SG_SIGN,
PCS.ST_NO,
PCS.SLAB_HT_FLAG,
PCS.PRE_CLEAN_SLAB_THICK,
PCS.PRE_CLEAN_SLAB_WIDTH,
PCS.PRE_CLEAN_SLAB_LEN,
PCS.PRE_CLEAN_SLAB_MAX_LEN,
PCS.PRE_CLEAN_SLAB_MIN_LEN,
PCS.PRE_CLEAN_SLAB_WT,
PCS.PRE_CLEAN_SLAB_MAX_WT,
PCS.PRE_CLEAN_SLAB_MIN_WT,
PCS.MOLD_THICK,
PCS.MOLD_WID,
PCS.INFUR_SLAB_THICK,
PCS.INFUR_SLAB_WID,
PCS.INFUR_SLAB_LEN,
PCS.INFUR_SLAB_MAX_LEN,
PCS.INFUR_SLAB_MIN_LEN,
PCS.INFUR_SLAB_WT,
PCS.INFUR_SLAB_MAX_WT,
PCS.INFUR_SLAB_MIN_WT,
PCS.NEED_SLAB_LEN,
PCS.NEED_SLAB_WT,
PCS.FIX_SLAB_LEN_FLAG,
PCS.FIX_SLAB_LEN,
PCS.ROLL_MAX_PRE_CLEAN_SLAB_LEN,
PCS.ROLL_MAX_PRE_CLEAN_SLAB_WT,
PCS.SLAB_PLACE_CODE,
PCS.HP_FLAME_CLEAN_DIV,
PCS.SLAB_FINISH_CODE,
PCS.SLAB_CLEAN_WT_LOSS_RATE_ST,
PCS.SLAB_CLEAN_WT_LOSS_RATE_FR,
PCS.COOL_CODE,
PCS.LAST_SLAB_FLAG,
PCS.ADD_SLAB_FLAG,
PCS.SLAB_PRE_PROC1,
PCS.SLAB_PRE_PROC2,
PCS.SLAB_PRE_PROC3,
PCS.SLAB_PRE_PROC4,
PCS.SLAB_PRE_PROC5,
PCS.SLAB_PRE_PROC6,
PCS.SLAB_PRE_PROC7,
PCS.SLAB_PRE_PROC8,
PCS.SLAB_PRE_PROC9,
PCS.SLAB_PRE_PROC10,
PCS.SLAB_PRE_PROC11,
PCS.SLAB_PRE_PROC12,
PCS.SLAB_PRE_PROC13,
PCS.SLAB_PRE_PROC14,
PCS.SLAB_PRE_PROC15,
PCS.SLAB_STACK_INDICATE,
PCS.HOT_SEND_DIV,
PCS.FUR_TYPE,
PCS.TRANS_FLAG,
PCS.HOT_CHARGE_FLAG,
PCS.ROLL_PLAN_NO,
PCS.NEW_TEST_NO,
PCS.FORM_PLATE_TIME,
PCS.SHP_CODE,
PCS.PONO,
PCS.IG_MAT_DESIGN_KIND,
PCS.INGOT_TYPE,
PCS.MSC_LINE_NO,
PCS.TENANT_ID,
PCS.ATTRIBUTE1,
PCS.ATTRIBUTE2,
PCS.ATTRIBUTE3,
PCS.ATTRIBUTE4,
PCS.ATTRIBUTE5,
PCS.IS_MERGE,
PCS.creation_date, PCS.created_by, PCS.last_updated_by, PCS.last_update_date, PCS.object_version_number
</sql>
<select id = "selectList" resultType = "com.xisc.pm.domain.entity.PmCmdSlab">
select
<include refid = "BaseSql"/>
from PM_CMD_SLAB PCS
<where>
<if test="pmCmdSlabId !=null">
and PCS.PM_CMD_SLAB_ID = #{pmCmdSlabId,jdbcType = INTEGER}
</if>
<if test="ponoSlabNoFrom !=null">
and (PCS.PONO_SLAB_NO <![CDATA[ >= ]]> #{ponoSlabNoFrom} or PCS.PONO_SLAB_NO like CONCAT(#{ponoSlabNoFrom}, '%'))
</if>
<if test="ponoSlabNoTo !=null">
and (PCS.PONO_SLAB_NO <![CDATA[ <= ]]> #{ponoSlabNoTo} or PCS.PONO_SLAB_NO like CONCAT(#{ponoSlabNoTo}, '%'))
</if>
<if test="creationDateFrom !=null">
and PCS.creation_date <![CDATA[ >= ]]> #{creationDateFrom}
</if>
<if test="creationDateTo !=null">
and PCS.creation_date <![CDATA[ <= ]]> #{creationDateTo}
</if>
<if test="ponoSlabNo !=null">
and PCS.PONO_SLAB_NO = #{ponoSlabNo,jdbcType = VARCHAR}
</if>
<if test="tmpSlabNo !=null">
and PCS.TMP_SLAB_NO = #{tmpSlabNo,jdbcType = VARCHAR}
</if>
<if test="pdBacklogSeq !=null">
and PCS.PD_BACKLOG_SEQ = #{pdBacklogSeq,jdbcType = INTEGER}
</if>
<if test="pdBacklogCode !=null">
and PCS.PD_BACKLOG_CODE = #{pdBacklogCode,jdbcType = VARCHAR}
</if>
<if test="slabNo !=null">
and PCS.SLAB_NO = #{slabNo,jdbcType = VARCHAR}
</if>
<if test="virtualSlabNo !=null">
and PCS.VIRTUAL_SLAB_NO = #{virtualSlabNo,jdbcType = VARCHAR}
</if>
<if test="pdStatusHp !=null">
and PCS.PD_STATUS_HP = #{pdStatusHp,jdbcType = VARCHAR}
</if>
<if test="shortSlabNumInLong !=null">
and PCS.SHORT_SLAB_NUM_IN_LONG = #{shortSlabNumInLong,jdbcType = INTEGER}
</if>
<if test="bigPlateNum !=null">
and PCS.BIG_PLATE_NUM = #{bigPlateNum,jdbcType = INTEGER}
</if>
<if test="slabDivNo !=null">
and PCS.SLAB_DIV_NO = #{slabDivNo,jdbcType = INTEGER}
</if>
<if test="orderNumInPlate !=null">
and PCS.ORDER_NUM_IN_PLATE = #{orderNumInPlate,jdbcType = INTEGER}
</if>
<if test="orderNoAxis !=null">
and PCS.ORDER_NO_AXIS = #{orderNoAxis,jdbcType = VARCHAR}
</if>
<if test="orderRemainDiv !=null">
and PCS.ORDER_REMAIN_DIV = #{orderRemainDiv,jdbcType = VARCHAR}
</if>
<if test="matDesignKind !=null">
and PCS.MAT_DESIGN_KIND = #{matDesignKind,jdbcType = VARCHAR}
</if>
<if test="prodCodeHp !=null">
and PCS.PROD_CODE_HP = #{prodCodeHp,jdbcType = VARCHAR}
</if>
<if test="sgSign !=null">
and PCS.SG_SIGN = #{sgSign,jdbcType = VARCHAR}
</if>
<if test="stNo !=null">
and PCS.ST_NO = #{stNo,jdbcType = VARCHAR}
</if>
<if test="slabHtFlag !=null">
and PCS.SLAB_HT_FLAG = #{slabHtFlag,jdbcType = VARCHAR}
</if>
<if test="preCleanSlabThick !=null">
and PCS.PRE_CLEAN_SLAB_THICK = #{preCleanSlabThick,jdbcType = INTEGER}
</if>
<if test="preCleanSlabWidth !=null">
and PCS.PRE_CLEAN_SLAB_WIDTH = #{preCleanSlabWidth,jdbcType = INTEGER}
</if>
<if test="preCleanSlabLen !=null">
and PCS.PRE_CLEAN_SLAB_LEN = #{preCleanSlabLen,jdbcType = INTEGER}
</if>
<if test="preCleanSlabMaxLen !=null">
and PCS.PRE_CLEAN_SLAB_MAX_LEN = #{preCleanSlabMaxLen,jdbcType = INTEGER}
</if>
<if test="preCleanSlabMinLen !=null">
and PCS.PRE_CLEAN_SLAB_MIN_LEN = #{preCleanSlabMinLen,jdbcType = INTEGER}
</if>
<if test="preCleanSlabWt !=null">
and PCS.PRE_CLEAN_SLAB_WT = #{preCleanSlabWt,jdbcType = INTEGER}
</if>
<if test="preCleanSlabMaxWt !=null">
and PCS.PRE_CLEAN_SLAB_MAX_WT = #{preCleanSlabMaxWt,jdbcType = INTEGER}
</if>
<if test="preCleanSlabMinWt !=null">
and PCS.PRE_CLEAN_SLAB_MIN_WT = #{preCleanSlabMinWt,jdbcType = INTEGER}
</if>
<if test="moldThick !=null">
and PCS.MOLD_THICK = #{moldThick,jdbcType = INTEGER}
</if>
<if test="moldWid !=null">
and PCS.MOLD_WID = #{moldWid,jdbcType = INTEGER}
</if>
<if test="infurSlabThick !=null">
and PCS.INFUR_SLAB_THICK = #{infurSlabThick,jdbcType = INTEGER}
</if>
<if test="infurSlabWid !=null">
and PCS.INFUR_SLAB_WID = #{infurSlabWid,jdbcType = INTEGER}
</if>
<if test="infurSlabLen !=null">
and PCS.INFUR_SLAB_LEN = #{infurSlabLen,jdbcType = INTEGER}
</if>
<if test="infurSlabMaxLen !=null">
and PCS.INFUR_SLAB_MAX_LEN = #{infurSlabMaxLen,jdbcType = INTEGER}
</if>
<if test="infurSlabMinLen !=null">
and PCS.INFUR_SLAB_MIN_LEN = #{infurSlabMinLen,jdbcType = INTEGER}
</if>
<if test="infurSlabWt !=null">
and PCS.INFUR_SLAB_WT = #{infurSlabWt,jdbcType = INTEGER}
</if>
<if test="infurSlabMaxWt !=null">
and PCS.INFUR_SLAB_MAX_WT = #{infurSlabMaxWt,jdbcType = INTEGER}
</if>
<if test="infurSlabMinWt !=null">
and PCS.INFUR_SLAB_MIN_WT = #{infurSlabMinWt,jdbcType = INTEGER}
</if>
<if test="needSlabLen !=null">
and PCS.NEED_SLAB_LEN = #{needSlabLen,jdbcType = INTEGER}
</if>
<if test="needSlabWt !=null">
and PCS.NEED_SLAB_WT = #{needSlabWt,jdbcType = INTEGER}
</if>
<if test="fixSlabLenFlag !=null">
and PCS.FIX_SLAB_LEN_FLAG = #{fixSlabLenFlag,jdbcType = VARCHAR}
</if>
<if test="fixSlabLen !=null">
and PCS.FIX_SLAB_LEN = #{fixSlabLen,jdbcType = INTEGER}
</if>
<if test="rollMaxPreCleanSlabLen !=null">
and PCS.ROLL_MAX_PRE_CLEAN_SLAB_LEN = #{rollMaxPreCleanSlabLen,jdbcType = INTEGER}
</if>
<if test="rollMaxPreCleanSlabWt !=null">
and PCS.ROLL_MAX_PRE_CLEAN_SLAB_WT = #{rollMaxPreCleanSlabWt,jdbcType = INTEGER}
</if>
<if test="slabPlaceCode !=null">
and PCS.SLAB_PLACE_CODE = #{slabPlaceCode,jdbcType = VARCHAR}
</if>
<if test="hpFlameCleanDiv !=null">
and PCS.HP_FLAME_CLEAN_DIV = #{hpFlameCleanDiv,jdbcType = VARCHAR}
</if>
<if test="slabFinishCode !=null">
and PCS.SLAB_FINISH_CODE = #{slabFinishCode,jdbcType = VARCHAR}
</if>
<if test="slabCleanWtLossRateSt !=null">
and PCS.SLAB_CLEAN_WT_LOSS_RATE_ST = #{slabCleanWtLossRateSt,jdbcType = INTEGER}
</if>
<if test="slabCleanWtLossRateFr !=null">
and PCS.SLAB_CLEAN_WT_LOSS_RATE_FR = #{slabCleanWtLossRateFr,jdbcType = INTEGER}
</if>
<if test="coolCode !=null">
and PCS.COOL_CODE = #{coolCode,jdbcType = VARCHAR}
</if>
<if test="lastSlabFlag !=null">
and PCS.LAST_SLAB_FLAG = #{lastSlabFlag,jdbcType = VARCHAR}
</if>
<if test="addSlabFlag !=null">
and PCS.ADD_SLAB_FLAG = #{addSlabFlag,jdbcType = VARCHAR}
</if>
<if test="slabPreProc1 !=null">
and PCS.SLAB_PRE_PROC1 = #{slabPreProc1,jdbcType = VARCHAR}
</if>
<if test="slabPreProc2 !=null">
and PCS.SLAB_PRE_PROC2 = #{slabPreProc2,jdbcType = VARCHAR}
</if>
<if test="slabPreProc3 !=null">
and PCS.SLAB_PRE_PROC3 = #{slabPreProc3,jdbcType = VARCHAR}
</if>
<if test="slabPreProc4 !=null">
and PCS.SLAB_PRE_PROC4 = #{slabPreProc4,jdbcType = VARCHAR}
</if>
<if test="slabPreProc5 !=null">
and PCS.SLAB_PRE_PROC5 = #{slabPreProc5,jdbcType = VARCHAR}
</if>
<if test="slabPreProc6 !=null">
and PCS.SLAB_PRE_PROC6 = #{slabPreProc6,jdbcType = VARCHAR}
</if>
<if test="slabPreProc7 !=null">
and PCS.SLAB_PRE_PROC7 = #{slabPreProc7,jdbcType = VARCHAR}
</if>
<if test="slabPreProc8 !=null">
and PCS.SLAB_PRE_PROC8 = #{slabPreProc8,jdbcType = VARCHAR}
</if>
<if test="slabPreProc9 !=null">
and PCS.SLAB_PRE_PROC9 = #{slabPreProc9,jdbcType = VARCHAR}
</if>
<if test="slabPreProc10 !=null">
and PCS.SLAB_PRE_PROC10 = #{slabPreProc10,jdbcType = VARCHAR}
</if>
<if test="slabPreProc11 !=null">
and PCS.SLAB_PRE_PROC11 = #{slabPreProc11,jdbcType = VARCHAR}
</if>
<if test="slabPreProc12 !=null">
and PCS.SLAB_PRE_PROC12 = #{slabPreProc12,jdbcType = VARCHAR}
</if>
<if test="slabPreProc13 !=null">
and PCS.SLAB_PRE_PROC13 = #{slabPreProc13,jdbcType = VARCHAR}
</if>
<if test="slabPreProc14 !=null">
and PCS.SLAB_PRE_PROC14 = #{slabPreProc14,jdbcType = VARCHAR}
</if>
<if test="slabPreProc15 !=null">
and PCS.SLAB_PRE_PROC15 = #{slabPreProc15,jdbcType = VARCHAR}
</if>
<if test="slabStackIndicate !=null">
and PCS.SLAB_STACK_INDICATE = #{slabStackIndicate,jdbcType = VARCHAR}
</if>
<if test="hotSendDiv !=null">
and PCS.HOT_SEND_DIV = #{hotSendDiv,jdbcType = VARCHAR}
</if>
<if test="furType !=null">
and PCS.FUR_TYPE = #{furType,jdbcType = VARCHAR}
</if>
<if test="transFlag !=null">
and PCS.TRANS_FLAG = #{transFlag,jdbcType = VARCHAR}
</if>
<if test="hotChargeFlag !=null">
and PCS.HOT_CHARGE_FLAG = #{hotChargeFlag,jdbcType = VARCHAR}
</if>
<if test="rollPlanNo !=null">
and PCS.ROLL_PLAN_NO = #{rollPlanNo,jdbcType = VARCHAR}
</if>
<if test="newTestNo !=null">
and PCS.NEW_TEST_NO = #{newTestNo,jdbcType = VARCHAR}
</if>
<if test="formPlateTime !=null">
and PCS.FORM_PLATE_TIME = #{formPlateTime,jdbcType = OTHER}
</if>
<if test="shpCode !=null">
and PCS.SHP_CODE = #{shpCode,jdbcType = VARCHAR}
</if>
<if test="pono !=null">
and PCS.PONO = #{pono,jdbcType = VARCHAR}
</if>
<if test="igMatDesignKind !=null">
and PCS.IG_MAT_DESIGN_KIND = #{igMatDesignKind,jdbcType = VARCHAR}
</if>
<if test="ingotType !=null">
and PCS.INGOT_TYPE = #{ingotType,jdbcType = VARCHAR}
</if>
<if test="mscLineNo !=null">
and PCS.MSC_LINE_NO = #{mscLineNo,jdbcType = VARCHAR}
</if>
<if test="tenantId !=null">
and PCS.TENANT_ID = #{tenantId,jdbcType = INTEGER}
</if>
<if test="attribute1 !=null">
and PCS.ATTRIBUTE1 = #{attribute1,jdbcType = VARCHAR}
</if>
<if test="attribute2 !=null">
and PCS.ATTRIBUTE2 = #{attribute2,jdbcType = VARCHAR}
</if>
<if test="attribute3 !=null">
and PCS.ATTRIBUTE3 = #{attribute3,jdbcType = VARCHAR}
</if>
<if test="attribute4 !=null">
and PCS.ATTRIBUTE4 = #{attribute4,jdbcType = VARCHAR}
</if>
<if test="attribute5 !=null">
and PCS.ATTRIBUTE5 = #{attribute5,jdbcType = VARCHAR}
</if>
</where>
ORDER BY nvl(PCS.PONO_SLAB_NO, '0') DESC
</select>
</mapper>