LotRunCardRowMapper.java

package com.mycim.server.wip.dao.mapper;


import com.mycim.framework.jdbc.mapper.RowMapper;
import com.mycim.valueobject.wip.LotRunCard;

import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * @author pinyan.song
 * @version 6.0.0
 * @date 2019-12-25 14:19
 **/
public class LotRunCardRowMapper implements RowMapper<LotRunCard> {

    private LotRunCard lotRunCard;

    @Override
    public LotRunCard mapRow(ResultSet rs, int rowNum) throws SQLException {
        lotRunCard = new LotRunCard();

        lotRunCard.setRunCardRrn(rs.getLong("RUN_CARD_RRN"));
        lotRunCard.setFacilityRrn(rs.getLong("FACILITY_RRN"));
        lotRunCard.setRunCardType(rs.getString("RUN_CARD_TYPE"));

        lotRunCard.setLotRrn(rs.getLong("LOT_RRN"));
        lotRunCard.setLotStepSequence(rs.getLong("LOT_STEP_SEQUENCE"));
        lotRunCard.setProductRrn(rs.getLong("PRODUCT_RRN"));
        lotRunCard.setProcessRrn(rs.getLong("PROCESS_RRN"));
        lotRunCard.setProcessVersion(rs.getInt("PROCESS_VERSION"));
        lotRunCard.setLotQty(rs.getDouble("LOT_QTY"));
        lotRunCard.setCarrierMapRrn(rs.getLong("CARRIER_MAP_RRN"));
        lotRunCard.setProcessLocation(rs.getString("PROCESS_LOCATION"));
        lotRunCard.setPollutionLevel(rs.getString("POLLUTION_LEVEL"));

        lotRunCard.setSplitFlowSeq(rs.getString("SPLIT_FLOW_SEQ"));
        lotRunCard.setSplitStepPath(rs.getString("SPLIT_STEP_PATH"));
        lotRunCard.setSplitOperationRrn(rs.getLong("SPLIT_OPERATION_RRN"));

        lotRunCard.setMergeFlowSeq(rs.getString("MERGE_FLOW_SEQ"));
        lotRunCard.setMergeStepPath(rs.getString("MERGE_STEP_PATH"));
        lotRunCard.setMergeOperationRrn(rs.getLong("MERGE_OPERATION_RRN"));
        lotRunCard.setMergedPollutionLevel(rs.getString("MERGE_POLLUTION_LEVEL"));
        lotRunCard.setMergedAction(rs.getString("NEXT_ACTION"));

        lotRunCard.setSupervisor(rs.getString("SUPERVISOR"));
        lotRunCard.setRelatedModuleManager(rs.getString("RELATED_MODULE_MANAGER"));
        lotRunCard.setLotOwner(rs.getString("LOT_OWNER"));
        lotRunCard.setE1Manager(rs.getString("E1_MANAGER"));
        lotRunCard.setMfgManager(rs.getString("MFG_MANAGER"));

        lotRunCard.setStatus(rs.getString("STATUS"));
        lotRunCard.setEffectiveTimestamp(rs.getTimestamp("EFFECTIVE_TIME"));
        lotRunCard.setFrozenTimestamp(rs.getTimestamp("FROZEN_TIME"));
        lotRunCard.setActiveTimestamp(rs.getTimestamp("ACTIVE_TIME"));
        lotRunCard.setStartTimestamp(rs.getTimestamp("START_TIME"));
        lotRunCard.setFinishedTimestamp(rs.getTimestamp("FINISHED_TIME"));

        lotRunCard.setCreatedUserId(rs.getString("CREATED_USER"));
        lotRunCard.setCreatedUserGroupId(rs.getString("CREATED_USER_GROUP"));
        lotRunCard.setCreatedTimestamp(rs.getTimestamp("CREATED_TIME"));
        lotRunCard.setLastUpdatedUserId(rs.getString("LAST_UPDATED_USER"));
        lotRunCard.setLastUpdatedTimestamp(rs.getTimestamp("LAST_UPDATED_TIME"));
        lotRunCard.setComments(rs.getString("COMMENTS"));

        lotRunCard.setMergedHoldCode(rs.getString("MERGE_HOLD_CODE"));
        lotRunCard.setMergedHoldReason(rs.getString("MERGE_HOLD_REASON"));

        return lotRunCard;
    }

}