main
BKGY_MYT 2 months ago
parent 7e353dd8a9
commit 779b891177

@ -6,15 +6,18 @@ import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import net.xdclass.shopmanager.model.*;
import net.xdclass.shopmanager.service.SubService;
import net.xdclass.shopmanager.tool.service.TransactionService;
import net.xdclass.shopmanager.util.JsonData;
import org.apache.commons.lang3.math.NumberUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.TransactionStatus;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*;
@ -34,6 +37,9 @@ public class SubController {
@Autowired
private SubService subService;
@Autowired
private TransactionService transactionService;
private final static Logger logger = LoggerFactory.getLogger(SubController.class);
//region ***全局变量过程数据***
@ -181,6 +187,7 @@ public class SubController {
long[] capacities = {7};
//初始化方案
Loader.loadNativeLibraries();
// System.load("E:/XTGT/ortools-win32-x86-64-9.7.2996/ortools-win32-x86-64/jniortools.dll");
// 调用 solve 方法来解决问题
ArrayList<Long> ltInt = solve(values, weights, capacities);
for (int i = 0; i < ltInt.size(); i++) {
@ -195,6 +202,17 @@ public class SubController {
return xx;
}
@ApiOperation("数据处理")
@PostMapping("SubData1")
public JsonData SubData1(String strSlab) {
System.out.println("调用成功");
JsonData xx = new JsonData();
xx.setCode(0);
xx.setData(null);
xx.setMsg("123");
return xx;
}
@ApiOperation("数据处理")
@PostMapping("SubData")
public JsonData SubData(String strSlab) {
@ -246,10 +264,21 @@ public class SubController {
logger.info("结果数据板坯号:{};数量:{}", p.getSlabNo(), gltGGrpCalRslt.size());
}
// if (gltGGrpCalRslt.size() > 0) {
// now = new Date();
// SetSaveDate(p);
// }
if (gltSelGGrpCalRslt.size() > 0) {
now = new Date();
SetSaveDate(p);
//开启事务
TransactionStatus transactionStatus = transactionService.begin();
try {
SaveData();
// bOffTaskLineService.saveOffTask(bPlanHeadAndLineVos);
transactionService.commit(transactionStatus);
} catch (Exception e) {
logger.error("保存事务回滚:" + p.getSlabNo(), e);
//回滚事务
transactionService.rollback(transactionStatus);
}
}
} catch (Exception e) {
logger.error("板坯报错:" + p.getSlabNo(), e);
@ -534,8 +563,7 @@ public class SubController {
logger.info("30:订单合约信息信息:" + plistQdToPoOrderDO.size());
logger.info("获取基础数据完成");
if (plistpmAutoSubSettingDO.size()>0)
{
if (plistpmAutoSubSettingDO.size() > 0) {
logger.info("配置信息-》 是否启动 {}", plistpmAutoSubSettingDO.get(0).getIsStartFlag());
logger.info("配置信息-》 启动时间范围 {}~{}", plistpmAutoSubSettingDO.get(0).getStartTime(), plistpmAutoSubSettingDO.get(0).getEndTime());
logger.info("配置信息-》 优先模式 {}", plistpmAutoSubSettingDO.get(0).getPriMode());
@ -592,7 +620,8 @@ public class SubController {
//钢种标准对比
GCalGrp GCG = new GCalGrp();
GCG.setLtInfoGPreOrder(new ArrayList<>());
// GCG.setLtInfoGPreOrder(new ArrayList<>());
List<GPreOrder> gPreOrders = new CopyOnWriteArrayList<>();
e.getLtInfoGPreOrder().parallelStream().forEach(f -> {
try {
@ -613,13 +642,14 @@ public class SubController {
log.error("低倍检测", e1);
return;
}
gPreOrders.add(f);
//GCG.setLtInfoGPreOrder(new ArrayList<>());
GCG.getLtInfoGPreOrder().add(f);//添加订单信息
// GCG.getLtInfoGPreOrder().add(f);//添加订单信息
});
GCG.setLtInfoGPreOrder(gPreOrders);//添加订单信息
//存在订单,添加可计算分组
if (GCG.getLtInfoGPreOrder().size() > 0) {
try {
//GCG.getLtInfoGPreOrder().stream().filter(e->e.)
//最大宽度
@ -676,7 +706,10 @@ public class SubController {
//切边
GCG.setWid_Add(intTrimWid);
} catch (Exception e1) {
log.error("计算分组", e1);
return;
}
gltGCalGrp.add(GCG);
}
@ -1396,6 +1429,7 @@ public class SubController {
//分组计算
//gltGGrpCalRslt.parallelStream().forEach(p -> {
gltGGrpCalRslt.parallelStream().forEach(p -> {
try {
// 测试数据
//处理数据多处理
List<Integer> ltValues = new ArrayList<>();
@ -1606,7 +1640,9 @@ public class SubController {
// 设置成材率到 p 对象中
p.setRate(yieldRate);
} catch (Exception e) {
log.error("new1", e);
}
});
//判断结果数据是否存在
if (gltGGrpCalRslt.size() == 0) {
@ -1614,7 +1650,7 @@ public class SubController {
}
//判断结算结果长度和成材率是否可用
gltGGrpCalRslt.parallelStream().forEach(p -> {
try {
//没有成材率
if (p.getRate() == null) {
p.setIntUseFlg(0);
@ -1679,8 +1715,10 @@ public class SubController {
//数据可用
p.setIntUseFlg(1);
} catch (Exception e){
log.error("new2", e);
return;
}
});
//选择最优结果
@ -1701,9 +1739,11 @@ public class SubController {
public void ChosBestRsl(SlabInfoDO SInfo) {
//gltGGrpCalRslt 的 getIntUseF
// 筛选 UseFlg == 1 的数据
List<GGrpCalRslt> filteredList = gltGGrpCalRslt.stream()
.filter(g -> g.getIntUseFlg()== 1)
.filter(g -> nvl(g.getIntUseFlg(),0) == 1)
.collect(Collectors.toList());
// 找到重量最大成材率最大的数据
@ -1724,6 +1764,10 @@ public class SubController {
String virtualSlabNo = generateVirtualSlabNo(SInfo.getPono());
pmSubHisDO.setVirtualSlabNo(virtualSlabNo); // 虚拟板坯号
maxWeightMaxYieldRate.get().setSlabNo(SInfo.getSlabNo());
maxWeightMaxYieldRate.get().setVirtualSlabNo(virtualSlabNo);
// 手动为每个字段赋值
pmSubHisDO.setSlabThick(maxRate.getVirtualSlab_Thk()); // 厚度
pmSubHisDO.setSlabWid(BigDecimal.valueOf(maxRate.getVirtualSlab_Wid())); // 宽度
@ -1889,7 +1933,44 @@ public class SubController {
pmPdSlabDO.setCutModeCode(resultPmContMscTechDO.get().getCutModeCode());
//TODO 缺少质量模块MES合同主档QD_TO_PO_ORDER
pmPdSlabDO.setUltCode(resultPmContMscTechDO.get().getUltCode());//TODO 遍历组板合同根据合同号从质量模块MES合同主档QD_TO_PO_ORDER读取ERP_UT_SPEC1探伤标准1、ERP_UT_SPEC2超声探伤标2、ERP_UT_SPEC3超声探伤标3去重后所有数据拼接成一条记录
// pmPdSlabDO.setUltCode(resultPmContMscTechDO.get().getUltCode());
//TODO 遍历组板合同根据合同号从质量模块MES合同主档QD_TO_PO_ORDER读取ERP_UT_SPEC1探伤标准1、ERP_UT_SPEC2超声探伤标2、ERP_UT_SPEC3超声探伤标3去重后所有数据拼接成一条记录
//遍历 orderNoList 拿每一条orderNo查询plistQdToPoOrderDO 获取ERP_UT_SPEC1ERP_UT_SPEC2ERP_UT_SPEC3 ,将获取的每一个探伤标准 去重后拼接成一条记录
StringBuilder ultDetectMethodCodeBuilder = new StringBuilder();
String ultCode = "";
for (String orderNo : orderNoList) {
Optional<QdToPoOrderDO> resultQdToPoOrderDO = plistQdToPoOrderDO.stream()
.filter(item -> orderNo.equals(item.getOrderNo()))
.findFirst();
String erpUtSpec1 = "";
String erpUtSpec2 = "";
String erpUtSpec3 = "";
if (resultQdToPoOrderDO.isPresent()) {
erpUtSpec1 = nvl(resultQdToPoOrderDO.get().getErpUtSpec1(),"");
erpUtSpec2 = nvl(resultQdToPoOrderDO.get().getErpUtSpec2(),"");
erpUtSpec3 = nvl(resultQdToPoOrderDO.get().getErpUtSpec3(),"");
if(!erpUtSpec1.isEmpty()){
if (!ultDetectMethodCodeBuilder.toString().contains(erpUtSpec1)) {
ultDetectMethodCodeBuilder.append(erpUtSpec1).append("-");
}
}
if(!erpUtSpec2.isEmpty()){
if (!ultDetectMethodCodeBuilder.toString().contains(erpUtSpec2)) {
ultDetectMethodCodeBuilder.append(erpUtSpec2).append("-");
}
}
if(!erpUtSpec3.isEmpty()){
if (!ultDetectMethodCodeBuilder.toString().contains(erpUtSpec3)) {
ultDetectMethodCodeBuilder.append(erpUtSpec3).append("-");
}
}
}
ultCode = ultDetectMethodCodeBuilder.toString();
if (!ultCode.isEmpty()) {
ultCode = ultCode.substring(0, ultCode.length() - 1);
}
pmPdSlabDO.setUltDetectMethodCode(ultCode);
}
String ultDetectMethodCode = "";
String coolCode = "";
@ -1973,11 +2054,15 @@ public class SubController {
pmPdSlabDO.setHpFlameCleanDiv(resultPmContMscTechDO1.get().getFlameCleanDiv());
pmPdSlabDO.setSlabFinishCode(resultPmContMscTechDO1.get().getSlabFinishCode());
Long slabPdQty = plistPmPdSlabInfoDO.stream()
.filter(item -> ggcr.getSlabNo().equals(item.getSlabNo()))
.count();
if(slabPdQty > 0){
Optional<PmPdSlabInfoDO> resultPmPdSlabInfoDO = plistPmPdSlabInfoDO.stream()
.filter(item -> ggcr.getSlabNo().equals(item.getSlabNo()))
.findFirst();
pmPdSlabDO.setSlabPlaceCode(resultPmPdSlabInfoDO.get().getSlabPlaceCode());
}
pmPdSlabDO.setRollAimThick(ggcr.getCal_Thk());
pmPdSlabDO.setRollAimWidth(BigDecimal.valueOf(ggcr.getCal_Wid()));
@ -2193,12 +2278,17 @@ public class SubController {
pmCmdSlabDO.setPreCleanSlabWt(pmPdSlabDO.getPreCleanSlabWt());
pmCmdSlabDO.setPreCleanSlabMaxWt(pmPdSlabDO.getPreCleanSlabMaxWt());
pmCmdSlabDO.setPreCleanSlabMinWt(pmPdSlabDO.getPreCleanSlabMinWt());
Long slabPdQty = plistPmPdSlabInfoDO.stream()
.filter(item -> pmPdSlabDO.getSlabNo().equals(item.getSlabNo()))
.count();
if(slabPdQty>0){
Optional<PmPdSlabInfoDO> resultPmPdSlabInfoDO = plistPmPdSlabInfoDO.stream()
.filter(item -> pmPdSlabDO.getSlabNo().equals(item.getSlabNo()))
.findFirst();
pmCmdSlabDO.setMoldThick(resultPmPdSlabInfoDO.get().getMatActThick().intValue());
pmCmdSlabDO.setMoldWid(resultPmPdSlabInfoDO.get().getMatActWidth().intValue());
}
pmCmdSlabDO.setInfurSlabThick(pmPdSlabDO.getInfurSlabThick());
pmCmdSlabDO.setInfurSlabWid(pmPdSlabDO.getInfurSlabWid());
@ -2412,7 +2502,7 @@ public class SubController {
pmCmdContDO.setSsFlag(String.valueOf(pmContMscTechDOItem.get().getSsFlag()));
pmCmdContDO.setHeatTreatMode(pmContMscTechDOItem.get().getHeatTreatMode());
pmCmdContDO.setUltDetectMethodCode(pmContMscTechDOItem.get().getUltDetectMethodCode());
pmCmdContDO.setUltCode("");//TODO 遍根据合同号从质量模块MES合同主档QD_TO_PO_ORDER读取超声探伤标准1、超声探伤标2、超声探伤标3、超声探伤标4、超声探伤标5去重后所有数据用-’拼接成一条记录
pmCmdContDO.setUltCode(pmPdSlabDOItem.get().getUltCode());//TODO 遍根据合同号从质量模块MES合同主档QD_TO_PO_ORDER读取超声探伤标准1、超声探伤标2、超声探伤标3、超声探伤标4、超声探伤标5去重后所有数据用-’拼接成一条记录
pmCmdContDO.setMscLineNo(mscLineNo);
pmCmdContDO.setCreatedBy(781L);//TODO 创建人修改人暂时默认781 BKGY
pmCmdContDO.setLastUpdatedBy(781L);
@ -2447,4 +2537,11 @@ public class SubController {
pmCmdSmallPltDOList.add(pmCmdSmallPltDO);
}
public void SaveData() {
subService.batchInsertPmPdSlab(pmPdSlabDOList);
subService.batchInsertPmCmdSlab(pmCmdSlabDOList);
// subService.SaveData(pmPdSlabDOList, pmPdPlateCutDOList, pmPdBlockPosDOList, pmPdContSumDOList, pmSmallPltPosDOList, pmCmdSlabDOList, pmCmdLargePltDOList, pmCmdContDOList, pmCmdSmallPltDOList);
}
}

@ -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