SeasonHRowMapper.java

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

import com.mycim.framework.jdbc.mapper.RowMapper;
import com.mycim.framework.utils.lang.StringUtils;
import com.mycim.framework.utils.lang.time.DateUtils;
import com.mycim.valueobject.ems.SeasonHistory;

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

public class SeasonHRowMapper implements RowMapper<SeasonHistory> {

    @Override
    public SeasonHistory mapRow(ResultSet rs, int rowNum) throws SQLException {
        SeasonHistory seasonHistory = new SeasonHistory();
        seasonHistory.setSeasonId(rs.getString("SEASON_ID"));
        seasonHistory.setEqptId(rs.getString("EQPT_ID"));
        seasonHistory.setStatus(rs.getString("STATUS"));
        seasonHistory.setSeasonType(rs.getString("SEASON_TYPE"));
        seasonHistory.setSubType(rs.getString("SUBTYPE"));
        seasonHistory.setConstraintRecipeId(rs.getString("CONSTRAINT_RECIPE_ID"));
        seasonHistory.setIdleTime(rs.getDouble("IDLE_HOUR_TIME"));
        seasonHistory.setFromRecipeGroupId(rs.getString("FROM_RECIPE_GROUP_ID"));
        seasonHistory.setToRecipeGroupId(rs.getString("TO_RECIPE_GROUP_ID"));
        seasonHistory.setSeasonProdId(rs.getString("SEASON_PROD_ID"));
        seasonHistory.setSeasonRecipeId(rs.getString("SEASON_RECIPE_ID"));
        seasonHistory.setSeasonWaferCnt(rs.getLong("SEASON_WAFER_COUNT"));
        seasonHistory.setLastCompleteTime(rs.getTimestamp("LAST_COMPLETE_TIME"));
        seasonHistory.setResetComment(rs.getString("RESET_COMMENT"));
        seasonHistory.setMaxRunTime(rs.getDouble("MAX_RUN_TIME"));
        seasonHistory.setTransId(rs.getString("TRANS_ID"));
        seasonHistory.setTransUserId(rs.getString("TRANS_USER_ID"));
        String transTime = DateUtils.formatDate(rs.getTimestamp("TRANS_TIME"));
        seasonHistory.setTransTimeStr(StringUtils.isBlank(transTime) ? StringUtils.EMPTY: transTime);
        return seasonHistory;
    }

}