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