main
BKGY_MYT 2 months ago
parent 7e353dd8a9
commit 779b891177

@ -5,6 +5,7 @@ import net.xdclass.shopmanager.model.*;
import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
@ -100,4 +101,12 @@ public interface SubMapper extends BaseMapper<Map> {
List<PmPdSlabInfoDO> getPmPdSlabInfo();
List<QdToPoOrderDO> getQdToPoOrder();
BigDecimal getMaxPmPdSlabId();
void batchInsertPmPdSlab(List<PmPdSlabDO> pmPdSlabDOList);
void batchInsertPmCmdSlab(List<PmCmdSlabDO> pmCmdSlabDOList);
BigDecimal getMaxPmCmdSlabId();
}

@ -97,4 +97,10 @@ public interface SubService {
List<PmPdSlabInfoDO> getPmPdSlabInfo();
List<QdToPoOrderDO> getQdToPoOrder();
void SaveData(List<PmPdSlabDO> pmPdSlabDOList, List<PmPdPlateCutDO> pmPdPlateCutDOList, List<PmPdBlockPosDO> pmPdBlockPosDOList, List<PmPdContSumDO> pmPdContSumDOList, List<PmSmallPltPosDO> pmSmallPltPosDOList, List<PmCmdSlabDO> pmCmdSlabDOList, List<PmCmdLargePltDO> pmCmdLargePltDOList, List<PmCmdContDO> pmCmdContDOList, List<PmCmdSmallPltDO> pmCmdSmallPltDOList);
void batchInsertPmPdSlab(List<PmPdSlabDO> pmPdSlabDOList);
void batchInsertPmCmdSlab(List<PmCmdSlabDO> pmCmdSlabDOList);
}

@ -8,6 +8,7 @@ import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.List;
@Service
@ -243,5 +244,28 @@ public class SubServiceImpl implements SubService {
return subMapper.getQdToPoOrder();
}
@Override
public void SaveData(List<PmPdSlabDO> pmPdSlabDOList, List<PmPdPlateCutDO> pmPdPlateCutDOList, List<PmPdBlockPosDO> pmPdBlockPosDOList, List<PmPdContSumDO> pmPdContSumDOList, List<PmSmallPltPosDO> pmSmallPltPosDOList, List<PmCmdSlabDO> pmCmdSlabDOList, List<PmCmdLargePltDO> pmCmdLargePltDOList, List<PmCmdContDO> pmCmdContDOList, List<PmCmdSmallPltDO> pmCmdSmallPltDOList) {
}
@Override
public void batchInsertPmPdSlab(List<PmPdSlabDO> pmPdSlabDOList) {
BigDecimal id = subMapper.getMaxPmPdSlabId();
for (int i = 0 ; i < pmPdSlabDOList.size() ; i++){
pmPdSlabDOList.get(i).setPmPdSlabId(id.add(BigDecimal.valueOf(i+1)));
}
subMapper.batchInsertPmPdSlab(pmPdSlabDOList);
}
@Override
public void batchInsertPmCmdSlab(List<PmCmdSlabDO> pmCmdSlabDOList) {
BigDecimal id = subMapper.getMaxPmCmdSlabId();
for (int i = 0 ; i < pmCmdSlabDOList.size() ; i++){
pmCmdSlabDOList.get(i).setPmCmdSlabId(id.add(BigDecimal.valueOf(i+1)));
}
subMapper.batchInsertPmCmdSlab(pmCmdSlabDOList);
}
}

@ -0,0 +1,58 @@
package net.xdclass.shopmanager.tool.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.stereotype.Component;
import org.springframework.transaction.TransactionDefinition;
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.support.DefaultTransactionDefinition;
/**
* @author holly
* @date 2023/4/13
* @description
*/
@Component
public class TransactionService {
@Autowired
private DataSourceTransactionManager transactionManager;
/**
*
*/
public TransactionStatus begin() {
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
//事物隔离级别(读已提交)
def.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED);
//默认事务
return transactionManager.getTransaction(def);
}
/**
*
*/
public TransactionStatus begin(int isolationLevel, int propagationBehavior) {
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
//事物隔离级别
def.setIsolationLevel(isolationLevel);
//事务传播行为
def.setPropagationBehavior(propagationBehavior);
//默认事务
return transactionManager.getTransaction(def);
}
/**
*
*/
public void commit(TransactionStatus transactionStatus) {
//提交事务
transactionManager.commit(transactionStatus);
}
/**
*
*/
public void rollback(TransactionStatus transactionStatus) {
transactionManager.rollback(transactionStatus);
}
}

@ -357,4 +357,609 @@
)
</foreach>
</insert>
<insert id="insertPmPdSlab" parameterType="net.xdclass.shopmanager.model.PmPdSlabDO">
INSERT INTO PM_PD_SLAB (
<if test="pmPdSlabId != null">PM_PD_SLAB_ID,</if>
<if test="virtualSlabNo != null">VIRTUAL_SLAB_NO,</if>
<if test="matDesignKind != null">MAT_DESIGN_KIND,</if>
<if test="slabNo != null">SLAB_NO,</if>
<if test="pono != null">PONO,</if>
<if test="slabDivNo != null">SLAB_DIV_NO,</if>
<if test="formPlateMode != null">FORM_PLATE_MODE,</if>
<if test="pickModeLenDir != null">PICK_MODE_LEN_DIR,</if>
<if test="pickModeWidDir != null">PICK_MODE_WID_DIR,</if>
<if test="furType != null">FUR_TYPE,</if>
<if test="autoManualFlag != null">AUTO_MANUAL_FLAG,</if>
<if test="orderRemainDiv != null">ORDER_REMAIN_DIV,</if>
<if test="canDelFlag != null">CAN_DEL_FLAG,</if>
<if test="orderNumInPlate != null">ORDER_NUM_IN_PLATE,</if>
<if test="totSmallPlateNum != null">TOT_SMALL_PLATE_NUM,</if>
<if test="adTypeCode != null">AD_TYPE_CODE,</if>
<if test="adModeCode != null">AD_MODE_CODE,</if>
<if test="ultCode != null">ULT_CODE,</if>
<if test="coolCode != null">COOL_CODE,</if>
<if test="ctrlRollCode != null">CTRL_ROLL_CODE,</if>
<if test="withSideFlag != null">WITH_SIDE_FLAG,</if>
<if test="cutModeCode != null">CUT_MODE_CODE,</if>
<if test="headCut != null">HEAD_CUT,</if>
<if test="tailCut != null">TAIL_CUT,</if>
<if test="urgOrderFlag != null">URG_ORDER_FLAG,</if>
<if test="sgSign != null">SG_SIGN,</if>
<if test="stNo != null">ST_NO,</if>
<if test="stNo1 != null">ST_NO1,</if>
<if test="stNo2 != null">ST_NO2,</if>
<if test="stNo3 != null">ST_NO3,</if>
<if test="stNo4 != null">ST_NO4,</if>
<if test="stNo5 != null">ST_NO5,</if>
<if test="stNo6 != null">ST_NO6,</if>
<if test="stNo7 != null">ST_NO7,</if>
<if test="stNo8 != null">ST_NO8,</if>
<if test="stNo9 != null">ST_NO9,</if>
<if test="outSgNo != null">OUT_SG_NO,</if>
<if test="sgDecideTime != null">SG_DECIDE_TIME,</if>
<if test="preCleanSlabThick != null">PRE_CLEAN_SLAB_THICK,</if>
<if test="preCleanSlabWidth != null">PRE_CLEAN_SLAB_WIDTH,</if>
<if test="preCleanSlabLen != null">PRE_CLEAN_SLAB_LEN,</if>
<if test="preCleanSlabMaxLen != null">PRE_CLEAN_SLAB_MAX_LEN,</if>
<if test="preCleanSlabMinLen != null">PRE_CLEAN_SLAB_MIN_LEN,</if>
<if test="preCleanSlabWt != null">PRE_CLEAN_SLAB_WT,</if>
<if test="preCleanSlabMaxWt != null">PRE_CLEAN_SLAB_MAX_WT,</if>
<if test="preCleanSlabMinWt != null">PRE_CLEAN_SLAB_MIN_WT,</if>
<if test="infurSlabThick != null">INFUR_SLAB_THICK,</if>
<if test="infurSlabWid != null">INFUR_SLAB_WID,</if>
<if test="infurSlabLen != null">INFUR_SLAB_LEN,</if>
<if test="infurSlabMaxLen != null">INFUR_SLAB_MAX_LEN,</if>
<if test="infurSlabMinLen != null">INFUR_SLAB_MIN_LEN,</if>
<if test="infurSlabWt != null">INFUR_SLAB_WT,</if>
<if test="infurSlabMaxWt != null">INFUR_SLAB_MAX_WT,</if>
<if test="infurSlabMinWt != null">INFUR_SLAB_MIN_WT,</if>
<if test="needSlabLen != null">NEED_SLAB_LEN,</if>
<if test="needSlabWt != null">NEED_SLAB_WT,</if>
<if test="fixSlabLenFlag != null">FIX_SLAB_LEN_FLAG,</if>
<if test="fixSlabLen != null">FIX_SLAB_LEN,</if>
<if test="slabCleanWtLossRateSt != null">SLAB_CLEAN_WT_LOSS_RATE_ST,</if>
<if test="slabCleanWtLossRateFr != null">SLAB_CLEAN_WT_LOSS_RATE_FR,</if>
<if test="hpFlameCleanDiv != null">HP_FLAME_CLEAN_DIV,</if>
<if test="slabFinishCode != null">SLAB_FINISH_CODE,</if>
<if test="slabPlaceCode != null">SLAB_PLACE_CODE,</if>
<if test="rollAimThick != null">ROLL_AIM_THICK,</if>
<if test="rollAimWidth != null">ROLL_AIM_WIDTH,</if>
<if test="rollAimLen != null">ROLL_AIM_LEN,</if>
<if test="orderThickAxis != null">ORDER_THICK_AXIS,</if>
<if test="combinePlateWidth != null">COMBINE_PLATE_WIDTH,</if>
<if test="combinePlateLen != null">COMBINE_PLATE_LEN,</if>
<if test="rollWtHp != null">ROLL_WT_HP,</if>
<if test="rollThickTolMax != null">ROLL_THICK_TOL_MAX,</if>
<if test="rollThickTolMin != null">ROLL_THICK_TOL_MIN,</if>
<if test="normYield != null">NORM_YIELD,</if>
<if test="commandYield != null">COMMAND_YIELD,</if>
<if test="rollYield != null">ROLL_YIELD,</if>
<if test="edgerUseFlag != null">EDGER_USE_FLAG,</if>
<if test="broadMasUseFlag != null">BROAD_MAS_USE_FLAG,</if>
<if test="formMasUseFlag != null">FORM_MAS_USE_FLAG,</if>
<if test="rollDirectCode != null">ROLL_DIRECT_CODE,</if>
<if test="sampleLenHead != null">SAMPLE_LEN_HEAD,</if>
<if test="sampleLenTail != null">SAMPLE_LEN_TAIL,</if>
<if test="sampleLenMid != null">SAMPLE_LEN_MID,</if>
<if test="rsCode != null">RS_CODE,</if>
<if test="broadFlag != null">BROAD_FLAG,</if>
<if test="taperRollThick1 != null">TAPER_ROLL_THICK1,</if>
<if test="taperRollThickMax1 != null">TAPER_ROLL_THICK_MAX1,</if>
<if test="taperRollThickMin1 != null">TAPER_ROLL_THICK_MIN1,</if>
<if test="taperRollThick2 != null">TAPER_ROLL_THICK2,</if>
<if test="taperRollThickMax2 != null">TAPER_ROLL_THICK_MAX2,</if>
<if test="taperRollThickMin2 != null">TAPER_ROLL_THICK_MIN2,</if>
<if test="taperRollThick3 != null">TAPER_ROLL_THICK3,</if>
<if test="taperRollThickMax3 != null">TAPER_ROLL_THICK_MAX3,</if>
<if test="taperRollThickMin3 != null">TAPER_ROLL_THICK_MIN3,</if>
<if test="taperRollWidth != null">TAPER_ROLL_WIDTH,</if>
<if test="taperRollLen1 != null">TAPER_ROLL_LEN1,</if>
<if test="taperRollLen2 != null">TAPER_ROLL_LEN2,</if>
<if test="taperRollLen3 != null">TAPER_ROLL_LEN3,</if>
<if test="taperRollLen4 != null">TAPER_ROLL_LEN4,</if>
<if test="lastSlabFlag != null">LAST_SLAB_FLAG,</if>
<if test="addSlabFlag != null">ADD_SLAB_FLAG,</if>
<if test="shpCode != null">SHP_CODE,</if>
<if test="ultDetectMethodCode != null">ULT_DETECT_METHOD_CODE,</if>
<if test="taperRollThick4 != null">TAPER_ROLL_THICK4,</if>
<if test="taperRollThickMax4 != null">TAPER_ROLL_THICK_MAX4,</if>
<if test="taperRollThickMin4 != null">TAPER_ROLL_THICK_MIN4,</if>
<if test="taperRollThick5 != null">TAPER_ROLL_THICK5,</if>
<if test="taperRollThickMax5 != null">TAPER_ROLL_THICK_MAX5,</if>
<if test="taperRollThickMin5 != null">TAPER_ROLL_THICK_MIN5,</if>
<if test="taperRollThick6 != null">TAPER_ROLL_THICK6,</if>
<if test="taperRollThickMax6 != null">TAPER_ROLL_THICK_MAX6,</if>
<if test="taperRollThickMin6 != null">TAPER_ROLL_THICK_MIN6,</if>
<if test="taperRollThick7 != null">TAPER_ROLL_THICK7,</if>
<if test="taperRollThickMax7 != null">TAPER_ROLL_THICK_MAX7,</if>
<if test="taperRollThickMin7 != null">TAPER_ROLL_THICK_MIN7,</if>
<if test="taperRollLen6 != null">TAPER_ROLL_LEN6,</if>
<if test="taperRollLen7 != null">TAPER_ROLL_LEN7,</if>
<if test="tenantId != null">TENANT_ID,</if>
<if test="objectVersionNumber != null">OBJECT_VERSION_NUMBER,</if>
<if test="creationDate != null">CREATION_DATE,</if>
<if test="createdBy != null">CREATED_BY,</if>
<if test="lastUpdatedBy != null">LAST_UPDATED_BY,</if>
<if test="lastUpdateDate != null">LAST_UPDATE_DATE,</if>
<if test="attribute1 != null">ATTRIBUTE1,</if>
<if test="attribute2 != null">ATTRIBUTE2,</if>
<if test="attribute3 != null">ATTRIBUTE3,</if>
<if test="attribute4 != null">ATTRIBUTE4,</if>
<if test="attribute5 != null">ATTRIBUTE5,</if>
<if test="pdStatusHp != null">PD_STATUS_HP,</if>
<if test="pdResp != null">PD_RESP,</if>
<if test="igMatDesignKind != null">IG_MAT_DESIGN_KIND,</if>
<if test="ingotType != null">INGOT_TYPE,</if>
<if test="twoRollInterimFlag != null">TWO_ROLL_INTERIM_FLAG,</if>
<if test="orderNoAxis != null">ORDER_NO_AXIS,</if>
<if test="mscLineNo != null">MSC_LINE_NO,</if>
<if test="transFlag != null">TRANS_FLAG,</if>
) VALUES (
<if test="pmPdSlabId != null">#{pmPdSlabId},</if>
<if test="virtualSlabNo != null">#{virtualSlabNo},</if>
<if test="matDesignKind != null">#{matDesignKind},</if>
<if test="slabNo != null">#{slabNo},</if>
<if test="pono != null">#{pono},</if>
<if test="slabDivNo != null">#{slabDivNo},</if>
<if test="formPlateMode != null">#{formPlateMode},</if>
<if test="pickModeLenDir != null">#{pickModeLenDir},</if>
<if test="pickModeWidDir != null">#{pickModeWidDir},</if>
<if test="furType != null">#{furType},</if>
<if test="autoManualFlag != null">#{autoManualFlag},</if>
<if test="orderRemainDiv != null">#{orderRemainDiv},</if>
<if test="canDelFlag != null">#{canDelFlag},</if>
<if test="orderNumInPlate != null">#{orderNumInPlate},</if>
<if test="totSmallPlateNum != null">#{totSmallPlateNum},</if>
<if test="adTypeCode != null">#{adTypeCode},</if>
<if test="adModeCode != null">#{adModeCode},</if>
<if test="ultCode != null">#{ultCode},</if>
<if test="coolCode != null">#{coolCode},</if>
<if test="ctrlRollCode != null">#{ctrlRollCode},</if>
<if test="withSideFlag != null">#{withSideFlag},</if>
<if test="cutModeCode != null">#{cutModeCode},</if>
<if test="headCut != null">#{headCut},</if>
<if test="tailCut != null">#{tailCut},</if>
<if test="urgOrderFlag != null">#{urgOrderFlag},</if>
<if test="sgSign != null">#{sgSign},</if>
<if test="stNo != null">#{stNo},</if>
<if test="stNo1 != null">#{stNo1},</if>
<if test="stNo2 != null">#{stNo2},</if>
<if test="stNo3 != null">#{stNo3},</if>
<if test="stNo4 != null">#{stNo4},</if>
<if test="stNo5 != null">#{stNo5},</if>
<if test="stNo6 != null">#{stNo6},</if>
<if test="stNo7 != null">#{stNo7},</if>
<if test="stNo8 != null">#{stNo8},</if>
<if test="stNo9 != null">#{stNo9},</if>
<if test="outSgNo != null">#{outSgNo},</if>
<if test="sgDecideTime != null">#{sgDecideTime},</if>
<if test="preCleanSlabThick != null">#{preCleanSlabThick},</if>
<if test="preCleanSlabWidth != null">#{preCleanSlabWidth},</if>
<if test="preCleanSlabLen != null">#{preCleanSlabLen},</if>
<if test="preCleanSlabMaxLen != null">#{preCleanSlabMaxLen},</if>
<if test="preCleanSlabMinLen != null">#{preCleanSlabMinLen},</if>
<if test="preCleanSlabWt != null">#{preCleanSlabWt},</if>
<if test="preCleanSlabMaxWt != null">#{preCleanSlabMaxWt},</if>
<if test="preCleanSlabMinWt != null">#{preCleanSlabMinWt},</if>
<if test="infurSlabThick != null">#{infurSlabThick},</if>
<if test="infurSlabWid != null">#{infurSlabWid},</if>
<if test="infurSlabLen != null">#{infurSlabLen},</if>
<if test="infurSlabMaxLen != null">#{infurSlabMaxLen},</if>
<if test="infurSlabMinLen != null">#{infurSlabMinLen},</if>
<if test="infurSlabWt != null">#{infurSlabWt},</if>
<if test="infurSlabMaxWt != null">#{infurSlabMaxWt},</if>
<if test="infurSlabMinWt != null">#{infurSlabMinWt},</if>
<if test="needSlabLen != null">#{needSlabLen},</if>
<if test="needSlabWt != null">#{needSlabWt},</if>
<if test="fixSlabLenFlag != null">#{fixSlabLenFlag},</if>
<if test="fixSlabLen != null">#{fixSlabLen},</if>
<if test="slabCleanWtLossRateSt != null">#{slabCleanWtLossRateSt},</if>
<if test="slabCleanWtLossRateFr != null">#{slabCleanWtLossRateFr},</if>
<if test="hpFlameCleanDiv != null">#{hpFlameCleanDiv},</if>
<if test="slabFinishCode != null">#{slabFinishCode},</if>
<if test="slabPlaceCode != null">#{slabPlaceCode},</if>
<if test="rollAimThick != null">#{rollAimThick},</if>
<if test="rollAimWidth != null">#{rollAimWidth},</if>
<if test="rollAimLen != null">#{rollAimLen},</if>
<if test="orderThickAxis != null">#{orderThickAxis},</if>
<if test="combinePlateWidth != null">#{combinePlateWidth},</if>
<if test="combinePlateLen != null">#{combinePlateLen},</if>
<if test="rollWtHp != null">#{rollWtHp},</if>
<if test="rollThickTolMax != null">#{rollThickTolMax},</if>
<if test="rollThickTolMin != null">#{rollThickTolMin},</if>
<if test="normYield != null">#{normYield},</if>
<if test="commandYield != null">#{commandYield},</if>
<if test="rollYield != null">#{rollYield},</if>
<if test="edgerUseFlag != null">#{edgerUseFlag},</if>
<if test="broadMasUseFlag != null">#{broadMasUseFlag},</if>
<if test="formMasUseFlag != null">#{formMasUseFlag},</if>
<if test="rollDirectCode != null">#{rollDirectCode},</if>
<if test="sampleLenHead != null">#{sampleLenHead},</if>
<if test="sampleLenTail != null">#{sampleLenTail},</if>
<if test="sampleLenMid != null">#{sampleLenMid},</if>
<if test="rsCode != null">#{rsCode},</if>
<if test="broadFlag != null">#{broadFlag},</if>
<if test="taperRollThick1 != null">#{taperRollThick1},</if>
<if test="taperRollThickMax1 != null">#{taperRollThickMax1},</if>
<if test="taperRollThickMin1 != null">#{taperRollThickMin1},</if>
<if test="taperRollThick2 != null">#{taperRollThick2},</if>
<if test="taperRollThickMax2 != null">#{taperRollThickMax2},</if>
<if test="taperRollThickMin2 != null">#{taperRollThickMin2},</if>
<if test="taperRollThick3 != null">#{taperRollThick3},</if>
<if test="taperRollThickMax3 != null">#{taperRollThickMax3},</if>
<if test="taperRollThickMin3 != null">#{taperRollThickMin3},</if>
<if test="taperRollWidth != null">#{taperRollWidth},</if>
<if test="taperRollLen1 != null">#{taperRollLen1},</if>
<if test="taperRollLen2 != null">#{taperRollLen2},</if>
<if test="taperRollLen3 != null">#{taperRollLen3},</if>
<if test="taperRollLen4 != null">#{taperRollLen4},</if>
<if test="lastSlabFlag != null">#{lastSlabFlag},</if>
<if test="addSlabFlag != null">#{addSlabFlag},</if>
<if test="shpCode != null">#{shpCode},</if>
<if test="ultDetectMethodCode != null">#{ultDetectMethodCode},</if>
<if test="taperRollThick4 != null">#{taperRollThick4},</if>
<if test="taperRollThickMax4 != null">#{taperRollThickMax4},</if>
<if test="taperRollThickMin4 != null">#{taperRollThickMin4},</if>
<if test="taperRollThick5 != null">#{taperRollThick5},</if>
<if test="taperRollThickMax5 != null">#{taperRollThickMax5},</if>
<if test="taperRollThickMin5 != null">#{taperRollThickMin5},</if>
<if test="taperRollThick6 != null">#{taperRollThick6},</if>
<if test="taperRollThickMax6 != null">#{taperRollThickMax6},</if>
<if test="taperRollThickMin6 != null">#{taperRollThickMin6},</if>
<if test="taperRollThick7 != null">#{taperRollThick7},</if>
<if test="taperRollThickMax7 != null">#{taperRollThickMax7},</if>
<if test="taperRollThickMin7 != null">#{taperRollThickMin7},</if>
<if test="taperRollLen6 != null">#{taperRollLen6},</if>
<if test="taperRollLen7 != null">#{taperRollLen7},</if>
<if test="tenantId != null">#{tenantId},</if>
<if test="objectVersionNumber != null">#{objectVersionNumber},</if>
<if test="creationDate != null">#{creationDate},</if>
<if test="createdBy != null">#{createdBy},</if>
<if test="lastUpdatedBy != null">#{lastUpdatedBy},</if>
<if test="lastUpdateDate != null">#{lastUpdateDate},</if>
<if test="attribute1 != null">#{attribute1},</if>
<if test="attribute2 != null">#{attribute2},</if>
<if test="attribute3 != null">#{attribute3},</if>
<if test="attribute4 != null">#{attribute4},</if>
<if test="attribute5 != null">#{attribute5},</if>
<if test="pdStatusHp != null">#{pdStatusHp},</if>
<if test="pdResp != null">#{pdResp},</if>
<if test="igMatDesignKind != null">#{igMatDesignKind},</if>
<if test="ingotType != null">#{ingotType},</if>
<if test="twoRollInterimFlag != null">#{twoRollInterimFlag},</if>
<if test="orderNoAxis != null">#{orderNoAxis},</if>
<if test="mscLineNo != null">#{mscLineNo},</if>
<if test="transFlag != null">#{transFlag},</if>
</insert>
<select id="getMaxPmPdSlabId" resultType="java.math.BigDecimal">
SELECT NVL(MAX(PM_PD_SLAB_ID), 0) FROM PM_PD_SLAB
</select>
<insert id="batchInsertPmPdSlab" parameterType="java.util.List">
INSERT INTO PM_PD_SLAB (
PM_PD_SLAB_ID,
VIRTUAL_SLAB_NO,
MAT_DESIGN_KIND,
SLAB_NO,
PONO,
SLAB_DIV_NO,
FORM_PLATE_MODE,
PICK_MODE_LEN_DIR,
PICK_MODE_WID_DIR,
FUR_TYPE,
AUTO_MANUAL_FLAG,
ORDER_REMAIN_DIV,
CAN_DEL_FLAG,
ORDER_NUM_IN_PLATE,
TOT_SMALL_PLATE_NUM,
AD_TYPE_CODE,
AD_MODE_CODE,
ULT_CODE,
COOL_CODE,
CTRL_ROLL_CODE,
WITH_SIDE_FLAG,
CUT_MODE_CODE,
HEAD_CUT,
TAIL_CUT,
URG_ORDER_FLAG,
SG_SIGN,
ST_NO,
ST_NO1,
ST_NO2,
ST_NO3,
ST_NO4,
ST_NO5,
ST_NO6,
ST_NO7,
ST_NO8,
ST_NO9,
OUT_SG_NO,
SG_DECIDE_TIME,
PRE_CLEAN_SLAB_THICK,
PRE_CLEAN_SLAB_WIDTH,
PRE_CLEAN_SLAB_LEN,
PRE_CLEAN_SLAB_MAX_LEN,
PRE_CLEAN_SLAB_MIN_LEN,
PRE_CLEAN_SLAB_WT,
PRE_CLEAN_SLAB_MAX_WT,
PRE_CLEAN_SLAB_MIN_WT,
INFUR_SLAB_THICK,
INFUR_SLAB_WID,
INFUR_SLAB_LEN,
INFUR_SLAB_MAX_LEN,
INFUR_SLAB_MIN_LEN,
INFUR_SLAB_WT,
INFUR_SLAB_MAX_WT,
INFUR_SLAB_MIN_WT,
NEED_SLAB_LEN,
NEED_SLAB_WT,
FIX_SLAB_LEN_FLAG,
FIX_SLAB_LEN,
SLAB_CLEAN_WT_LOSS_RATE_ST,
SLAB_CLEAN_WT_LOSS_RATE_FR,
HP_FLAME_CLEAN_DIV,
SLAB_FINISH_CODE,
SLAB_PLACE_CODE,
ROLL_AIM_THICK,
ROLL_AIM_WIDTH,
ROLL_AIM_LEN,
ORDER_THICK_AXIS,
COMBINE_PLATE_WIDTH,
COMBINE_PLATE_LEN,
ROLL_WT_HP,
ROLL_THICK_TOL_MAX,
ROLL_THICK_TOL_MIN,
NORM_YIELD,
COMMAND_YIELD,
ROLL_YIELD,
EDGER_USE_FLAG,
BROAD_MAS_USE_FLAG,
FORM_MAS_USE_FLAG,
ROLL_DIRECT_CODE,
SAMPLE_LEN_HEAD,
SAMPLE_LEN_TAIL,
SAMPLE_LEN_MID,
RS_CODE,
BROAD_FLAG,
TAPER_ROLL_THICK1,
TAPER_ROLL_THICK_MAX1,
TAPER_ROLL_THICK_MIN1,
TAPER_ROLL_THICK2,
TAPER_ROLL_THICK_MAX2,
TAPER_ROLL_THICK_MIN2,
TAPER_ROLL_THICK3,
TAPER_ROLL_THICK_MAX3,
TAPER_ROLL_THICK_MIN3,
TAPER_ROLL_WIDTH,
TAPER_ROLL_LEN1,
TAPER_ROLL_LEN2,
TAPER_ROLL_LEN3,
TAPER_ROLL_LEN4,
LAST_SLAB_FLAG,
ADD_SLAB_FLAG,
SHP_CODE,
ULT_DETECT_METHOD_CODE,
TAPER_ROLL_THICK4,
TAPER_ROLL_THICK_MAX4,
TAPER_ROLL_THICK_MIN4,
TAPER_ROLL_THICK5,
TAPER_ROLL_THICK_MAX5,
TAPER_ROLL_THICK_MIN5,
TAPER_ROLL_THICK6,
TAPER_ROLL_THICK_MAX6,
TAPER_ROLL_THICK_MIN6,
TAPER_ROLL_THICK7,
TAPER_ROLL_THICK_MAX7,
TAPER_ROLL_THICK_MIN7,
TAPER_ROLL_LEN6,
TAPER_ROLL_LEN7,
TENANT_ID,
OBJECT_VERSION_NUMBER,
CREATION_DATE,
CREATED_BY,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
PD_STATUS_HP,
PD_RESP,
IG_MAT_DESIGN_KIND,
INGOT_TYPE,
TWO_ROLL_INTERIM_FLAG,
ORDER_NO_AXIS,
MSC_LINE_NO,
TRANS_FLAG
) VALUES
<foreach collection="list" item="item" separator=",">
(
#{item.pmPdSlabId},
#{item.virtualSlabNo},
#{item.matDesignKind},
#{item.slabNo},
#{item.pono},
#{item.slabDivNo},
#{item.formPlateMode},
#{item.pickModeLenDir},
#{item.pickModeWidDir},
#{item.furType},
#{item.autoManualFlag},
#{item.orderRemainDiv},
#{item.canDelFlag},
#{item.orderNumInPlate},
#{item.totSmallPlateNum},
#{item.adTypeCode},
#{item.adModeCode},
#{item.ultCode},
#{item.coolCode},
#{item.ctrlRollCode},
#{item.withSideFlag},
#{item.cutModeCode},
#{item.headCut},
#{item.tailCut},
#{item.urgOrderFlag},
#{item.sgSign},
#{item.stNo},
#{item.stNo1},
#{item.stNo2},
#{item.stNo3},
#{item.stNo4},
#{item.stNo5},
#{item.stNo6},
#{item.stNo7},
#{item.stNo8},
#{item.stNo9},
#{item.outSgNo},
#{item.sgDecideTime},
#{item.preCleanSlabThick},
#{item.preCleanSlabWidth},
#{item.preCleanSlabLen},
#{item.preCleanSlabMaxLen},
#{item.preCleanSlabMinLen},
#{item.preCleanSlabWt},
#{item.preCleanSlabMaxWt},
#{item.preCleanSlabMinWt},
#{item.infurSlabThick},
#{item.infurSlabWid},
#{item.infurSlabLen},
#{item.infurSlabMaxLen},
#{item.infurSlabMinLen},
#{item.infurSlabWt},
#{item.infurSlabMaxWt},
#{item.infurSlabMinWt},
#{item.needSlabLen},
#{item.needSlabWt},
#{item.fixSlabLenFlag},
#{item.fixSlabLen},
#{item.slabCleanWtLossRateSt},
#{item.slabCleanWtLossRateFr},
#{item.hpFlameCleanDiv},
#{item.slabFinishCode},
#{item.slabPlaceCode},
#{item.rollAimThick},
#{item.rollAimWidth},
#{item.rollAimLen},
#{item.orderThickAxis},
#{item.combinePlateWidth},
#{item.combinePlateLen},
#{item.rollWtHp},
#{item.rollThickTolMax},
#{item.rollThickTolMin},
#{item.normYield},
#{item.commandYield},
#{item.rollYield},
#{item.edgerUseFlag},
#{item.broadMasUseFlag},
#{item.formMasUseFlag},
#{item.rollDirectCode},
#{item.sampleLenHead},
#{item.sampleLenTail},
#{item.sampleLenMid},
#{item.rsCode},
#{item.broadFlag},
#{item.taperRollThick1},
#{item.taperRollThickMax1},
#{item.taperRollThickMin1},
#{item.taperRollThick2},
#{item.taperRollThickMax2},
#{item.taperRollThickMin2},
#{item.taperRollThick3},
#{item.taperRollThickMax3},
#{item.taperRollThickMin3},
#{item.taperRollWidth},
#{item.taperRollLen1},
#{item.taperRollLen2},
#{item.taperRollLen3},
#{item.taperRollLen4},
#{item.lastSlabFlag},
#{item.addSlabFlag},
#{item.shpCode},
#{item.ultDetectMethodCode},
#{item.taperRollThick4},
#{item.taperRollThickMax4},
#{item.taperRollThickMin4},
#{item.taperRollThick5},
#{item.taperRollThickMax5},
#{item.taperRollThickMin5},
#{item.taperRollThick6},
#{item.taperRollThickMax6},
#{item.taperRollThickMin6},
#{item.taperRollThick7},
#{item.taperRollThickMax7},
#{item.taperRollThickMin7},
#{item.taperRollLen6},
#{item.taperRollLen7},
#{item.tenantId},
#{item.objectVersionNumber},
#{item.creationDate},
#{item.createdBy},
#{item.lastUpdatedBy},
#{item.lastUpdateDate},
#{item.attribute1},
#{item.attribute2},
#{item.attribute3},
#{item.attribute4},
#{item.attribute5},
#{item.pdStatusHp},
#{item.pdResp},
#{item.igMatDesignKind},
#{item.ingotType},
#{item.twoRollInterimFlag},
#{item.orderNoAxis},
#{item.mscLineNo},
#{item.transFlag}
)
</foreach>
</insert>
<select id="getMaxPmCmdSlabId" resultType="java.math.BigDecimal">
SELECT NVL(MAX(PM_CMD_SLAB_ID), 0) FROM PM_CMD_SLAB
</select>
<insert id="batchInsertPmCmdSlab" parameterType="java.util.List">
INSERT INTO pm_cmd_slab (
PM_CMD_SLAB_ID, PONO_SLAB_NO, TMP_SLAB_NO, PD_BACKLOG_SEQ, PD_BACKLOG_CODE, SLAB_NO, VIRTUAL_SLAB_NO, PD_STATUS_HP,
SHORT_SLAB_NUM_IN_LONG, BIG_PLATE_NUM, SLAB_DIV_NO, ORDER_NUM_IN_PLATE, ORDER_REMAIN_DIV, MAT_DESIGN_KIND, PROD_CODE_HP,
SG_SIGN, ST_NO, SLAB_HT_FLAG, PRE_CLEAN_SLAB_THICK, PRE_CLEAN_SLAB_WIDTH, PRE_CLEAN_SLAB_LEN, PRE_CLEAN_SLAB_MAX_LEN,
PRE_CLEAN_SLAB_MIN_LEN, PRE_CLEAN_SLAB_WT, PRE_CLEAN_SLAB_MAX_WT, PRE_CLEAN_SLAB_MIN_WT, MOLD_THICK, MOLD_WID,
INFUR_SLAB_THICK, INFUR_SLAB_WID, INFUR_SLAB_LEN, INFUR_SLAB_MAX_LEN, INFUR_SLAB_MIN_LEN, INFUR_SLAB_WT,
INFUR_SLAB_MAX_WT, INFUR_SLAB_MIN_WT, NEED_SLAB_LEN, NEED_SLAB_WT, FIX_SLAB_LEN_FLAG, FIX_SLAB_LEN,
ROLL_MAX_PRE_CLEAN_SLAB_LEN, ROLL_MAX_PRE_CLEAN_SLAB_WT, SLAB_PLACE_CODE, HP_FLAME_CLEAN_DIV, SLAB_FINISH_CODE,
SLAB_CLEAN_WT_LOSS_RATE_ST, SLAB_CLEAN_WT_LOSS_RATE_FR, COOL_CODE, LAST_SLAB_FLAG, ADD_SLAB_FLAG, SLAB_PRE_PROC1,
SLAB_PRE_PROC2, SLAB_PRE_PROC3, SLAB_PRE_PROC4, SLAB_PRE_PROC5, SLAB_PRE_PROC6, SLAB_PRE_PROC7, SLAB_PRE_PROC8,
SLAB_PRE_PROC9, SLAB_PRE_PROC10, SLAB_PRE_PROC11, SLAB_PRE_PROC12, SLAB_PRE_PROC13, SLAB_PRE_PROC14, SLAB_PRE_PROC15,
SLAB_STACK_INDICATE, HOT_SEND_DIV, FUR_TYPE, HOT_CHARGE_FLAG, ROLL_PLAN_NO, NEW_TEST_NO, FORM_PLATE_TIME, SHP_CODE,
PONO, MSC_LINE_NO, TENANT_ID, OBJECT_VERSION_NUMBER, CREATION_DATE, CREATED_BY, LAST_UPDATED_BY, LAST_UPDATE_DATE,
ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, ORDER_NO_AXIS, TRANS_FLAG, IG_MAT_DESIGN_KIND, INGOT_TYPE,
IS_MERGE
)
VALUES
<foreach collection="list" item="item" separator=",">
(
#{item.pmCmdSlabId}, #{item.ponoSlabNo}, #{item.tmpSlabNo}, #{item.pdBacklogSeq}, #{item.pdBacklogCode}, #{item.slabNo},
#{item.virtualSlabNo}, #{item.pdStatusHp}, #{item.shortSlabNumInLong}, #{item.bigPlateNum}, #{item.slabDivNo},
#{item.orderNumInPlate}, #{item.orderRemainDiv}, #{item.matDesignKind}, #{item.prodCodeHp}, #{item.sgSign},
#{item.stNo}, #{item.slabHtFlag}, #{item.preCleanSlabThick}, #{item.preCleanSlabWidth}, #{item.preCleanSlabLen},
#{item.preCleanSlabMaxLen}, #{item.preCleanSlabMinLen}, #{item.preCleanSlabWt}, #{item.preCleanSlabMaxWt},
#{item.preCleanSlabMinWt}, #{item.moldThick}, #{item.moldWid}, #{item.infurSlabThick}, #{item.infurSlabWid},
#{item.infurSlabLen}, #{item.infurSlabMaxLen}, #{item.infurSlabMinLen}, #{item.infurSlabWt}, #{item.infurSlabMaxWt},
#{item.infurSlabMinWt}, #{item.needSlabLen}, #{item.needSlabWt}, #{item.fixSlabLenFlag}, #{item.fixSlabLen},
#{item.rollMaxPreCleanSlabLen}, #{item.rollMaxPreCleanSlabWt}, #{item.slabPlaceCode}, #{item.hpFlameCleanDiv},
#{item.slabFinishCode}, #{item.slabCleanWtLossRateSt}, #{item.slabCleanWtLossRateFr}, #{item.coolCode},
#{item.lastSlabFlag}, #{item.addSlabFlag}, #{item.slabPreProc1}, #{item.slabPreProc2}, #{item.slabPreProc3},
#{item.slabPreProc4}, #{item.slabPreProc5}, #{item.slabPreProc6}, #{item.slabPreProc7}, #{item.slabPreProc8},
#{item.slabPreProc9}, #{item.slabPreProc10}, #{item.slabPreProc11}, #{item.slabPreProc12}, #{item.slabPreProc13},
#{item.slabPreProc14}, #{item.slabPreProc15}, #{item.slabStackIndicate}, #{item.hotSendDiv}, #{item.furType},
#{item.hotChargeFlag}, #{item.rollPlanNo}, #{item.newTestNo}, #{item.formPlateTime}, #{item.shpCode}, #{item.pono},
#{item.mscLineNo}, #{item.tenantId}, #{item.objectVersionNumber}, #{item.creationDate}, #{item.createdBy},
#{item.lastUpdatedBy}, #{item.lastUpdateDate}, #{item.attribute1}, #{item.attribute2}, #{item.attribute3},
#{item.attribute4}, #{item.attribute5}, #{item.orderNoAxis}, #{item.transFlag}, #{item.igMatDesignKind},
#{item.ingotType}, #{item.isMerge}
)
</foreach>
</insert>
</mapper>

Loading…
Cancel
Save