PilotLotInfoMapper.java

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

import com.mycim.framework.jdbc.mapper.RowMapper;
import com.mycim.valueobject.prp.Item;
import com.mycim.valueobject.prp.Operation;
import com.mycim.valueobject.prp.ProcessPlanning;
import com.mycim.valueobject.prp.Route;
import com.mycim.valueobject.security.UserGroup;
import com.mycim.valueobject.wip.Lot;
import com.mycim.valueobject.wip.PilotLotInfo;

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

/**
 * @author andy
 */
public class PilotLotInfoMapper implements RowMapper<PilotLotInfo> {

    @Override
    public PilotLotInfo mapRow(ResultSet rs, int rowNum) throws SQLException {
        PilotLotInfo pilotLotInfo = new PilotLotInfo();
        Lot lot = new Lot(rs.getLong("lot_rrn"));
        pilotLotInfo.setLot(lot);
        pilotLotInfo.setEndProduct(new Item(rs.getLong("END_PRODUCT_RRN")));
        pilotLotInfo.setEndProcess(new ProcessPlanning(rs.getLong("END_PROCESS_RRN")));
        pilotLotInfo.setEndRoute(new Route(rs.getLong("END_ROUTE_RRN")));
        pilotLotInfo.getEndRoute().setInstanceId(rs.getString("END_ROUTE_ID"));
        pilotLotInfo.setEndWflStepPath(rs.getString("END_WFL_STEP_PATH"));
        pilotLotInfo.setEndOperation(new Operation(rs.getLong("END_OPERATION_RRN")));
        pilotLotInfo.getEndOperation().setInstanceId(rs.getString("END_OPERATION_ID"));
        pilotLotInfo.setQty(rs.getInt("QTY"));
        pilotLotInfo.setMinParentQty(rs.getInt("MIN_PARENT_QTY"));
        pilotLotInfo.setSkipUserGroup(new UserGroup(rs.getLong("SKIP_USER_GROUP_RRN")));
        pilotLotInfo.getSkipUserGroup().setInstanceId(rs.getString("SKIP_USER_GROUP_ID"));
        pilotLotInfo.setStatus(rs.getString("STATUS"));
        pilotLotInfo.setAttributeData1(rs.getString("ATTRIBUTE_DATA1"));
        pilotLotInfo.setAttributeData2(rs.getString("ATTRIBUTE_DATA2"));
        pilotLotInfo.setAttributeData3(rs.getString("ATTRIBUTE_DATA3"));
        pilotLotInfo.setAttributeData4(rs.getString("ATTRIBUTE_DATA4"));
        pilotLotInfo.setAttributeData5(rs.getString("ATTRIBUTE_DATA5"));
        pilotLotInfo.setPilotTimes(rs.getLong("PILOT_TIMES"));
        pilotLotInfo.setPilotRules(rs.getString("PILOT_RULES"));
        pilotLotInfo.setPilotLotType(rs.getString("PILOT_LOT_TYPE"));
        pilotLotInfo.setMeasureOperations(rs.getString("MEASURE_OPERATIONS"));
        pilotLotInfo.setAutoReleaseSpcHold(rs.getString("AUTO_RELEASE_SPC_HOLD"));
        pilotLotInfo.setAutoReleasePilotHold(rs.getString("AUTO_RELEASE_PILOT_HOLD"));
        pilotLotInfo.setAutoMergePilot(rs.getString("AUTO_MERGE_PILOT"));
        pilotLotInfo.setTransRrn(rs.getLong("trans_rrn"));
        return pilotLotInfo;
    }

}