2008/JAVA2008. 7. 28. 17:26

            while(rs.next()){
                PMSheetData objData = new PMSheetData();
               
                objData.fabid       = StringUtil.nvl( rs.getString("FABID") );
                objData.eqid        = rs.getInt("EQID");
                objData.eqcode      = StringUtil.nvl( rs.getString("EQCODE") );
                objData.eqtype      = StringUtil.nvl( rs.getString("eqtype") );
                objData.eqmn        = StringUtil.nvl( rs.getString("eqmn") );
                objData.version     = rs.getInt("version");
                objData.sheetdate   = StringUtil.nvl( rs.getString("SHEETDATE") );
                objData.reguserid   = StringUtil.nvl( rs.getString("REGUSERID") );
                objData.regusername = StringUtil.nvl( rs.getString("REGUSERNAME") );
                objData.regdate     = StringUtil.nvl( rs.getString("REGDATE") );
                objData.plandate    = StringUtil.nvl( rs.getString("PLANDATE") );
               
                objList.addElement(objData);
            }
        }
        catch (SQLException se)
        {
            se.printStackTrace();
            throw new MidasException("PMSheetDAO.getPmSheetApproval()", se);
        }
        catch (Exception e)
        {
            e.printStackTrace();
            throw new MidasException("PMSheetDAO.getPmSheetApproval()", e);
        }
        finally
        {
            try
            {
                //=======================================================
                // PrepareStatement, Record Set 초기화.
                //=======================================================
                if(rs!=null) { rs.close(); rs = null; }
                if(pstmt != null) { pstmt.close(); pstmt = null; }
            }
            catch (SQLException se)
            {
                se.printStackTrace();
            }
        }

        return objList;
    }

    /**
     * 장비코드 콤보리스트 조
     *
     * @param objConn
     * @return
     * @throws Exception
     */
    public static Vector getEqcodeList(Connection objConn
                                     , String selectedfabid
                                     , String selectedeqtype
                                     , String selectedeqmodel ) throws Exception {
       
        PreparedStatement pstmt = null;
        ResultSet rs = null;

        Vector objList = new Vector();

        try
        {
            //-------------------------------------------------------
            // Query 생성. 데이터를 가져온다.
            //--------------------------------------------------------
            StringBuffer strQry = new StringBuffer();
            strQry.append(" SELECT distinct a.EQCODE                        \n");
            strQry.append("   FROM MIDAS_EQUIPMENT    a                     \n");
            strQry.append("      , MIDAS_PMSHEET_BODY b                     \n");
            strQry.append("  WHERE a.AREAID   = '분석'                       \n");
            strQry.append("    AND A.EQMN     = B.EQMN                      \n");
            strQry.append("    AND B.ISTREND  = 'Y'                         \n");
            strQry.append("    AND (? is null or a.FABID = ?)               \n");
            strQry.append("    AND (? is null or a.EQCODE LIKE '_").append(selectedeqtype).append("___')  \n");
            strQry.append("    AND (? is null or a.EQMN = ?)                \n");

//            Object[] bind = new Object[] {
//                     selectedfabid
//                    ,selectedfabid
//                    ,selectedeqtype
//                    ,selectedeqmodel
//                    ,selectedeqmodel
//            };
//
//            System.out.println("================== 장비코드 콤보리스트 조회 ====================");
//            System.out.println(SqlUtil.generateSqlQuery(objConn, strQry.toString(), bind));
//            System.out.println("==========================================================");
           
            pstmt = objConn.prepareStatement(strQry.toString());

            pstmt.setString(1, selectedfabid);
            pstmt.setString(2, selectedfabid);
            pstmt.setString(3, selectedeqtype);
            pstmt.setString(4, selectedeqmodel);
            pstmt.setString(5, selectedeqmodel);
            //-------------------------------------------------------
            // Query 실행.
            //-------------------------------------------------------
            rs = pstmt.executeQuery();

            while(rs.next()){
                PMSheetData objData = new PMSheetData();
                objData.eqcode = rs.getString("EQCODE");
                objList.addElement(objData);
            }
        }
        catch (SQLException se)
        {
            se.printStackTrace();
            throw new MidasException("PMSheetDAO.getEqcodeList()", se);
        }
        catch (Exception e)
        {
            e.printStackTrace();
            throw new MidasException("PMSheetDAO.getEqcodeList()", e);
        }
        finally
        {
            try
            {
                //=======================================================
                // PrepareStatement, Record Set 초기화.
                //=======================================================
                if(rs!=null) { rs.close(); rs = null; }
                if(pstmt != null) { pstmt.close(); pstmt = null; }
            }
            catch (SQLException se)
            {
                se.printStackTrace();
            }
        }

        return objList;
    }

}

Posted by penguindori
2008/JAVA2008. 7. 28. 17:08

package midas.pm;

import java.sql.ResultSet;

import javax.servlet.http.HttpServletRequest;

import midas.admin.UserData;
import midas.modules.util.Korean;
import midas.modules.util.StringUtil;

public class PMSheetData {
 public static final int PM_STATE_REG   = 0; //등록완료
 public static final int PM_STATE_DRF   = 1; //기안완료
 public static final int PM_STATE_REV_REJ = 2; //검토부결
 public static final int PM_STATE_REV  = 3; //검토완료
 public static final int PM_STATE_APR_REJ = 4; //승인부결
 public static final int PM_STATE_APR  = 5; //승인완료
 
   
 public int eqid = 0;
 public int version = 0;
 public String regdate = null;
 public String reguserid = null;
 public String regusername = null;
 public String approve = null;
 public String itemname = null;
 public String tolerancetype = "";
 public String trtstatus = null;
 public String trtmemo = null;
 public String trtresult = null;
 public String fabid = null;
 public String eqcode = null;
 public String sheetdate = null;
 
 public String eqtype   = "";
 public String eqmn     = "";
 public String plandate = "";
 
 public int up = 0;
 public int down = 0;
 
 public PMSheetData() {
  eqid = 0;
  version = 0;
  regdate = "";
  reguserid = "";
  regusername = "";
  approve = "";
  itemname = "";
  trtstatus = "";
  trtmemo = "";
  trtresult = "";
  fabid = "";
  eqcode = "";
  sheetdate = "";
  up = 0;
  down = 0;
 }
}

Posted by penguindori