public String updateModifiedOnlySql(ValueObject obj, String[] fields) throws SQLException { if ((obj instanceof PT_KICA_ERR_LOGEntity) == false) { throw new SQLException("DAO 에러(1): PT_KICA_ERR_LOG : updateModifiedOnly() "); } PT_KICA_ERR_LOGEntity entity = (PT_KICA_ERR_LOGEntity) obj; HashMap clobs = new HashMap(); if (fields == null) throw new SQLException("Field Name can not be Null"); StringBuffer setString = new StringBuffer(); boolean flag = false; for (int i = 0; i < fields.length; i++) { if (fields[i] == null) throw new SQLException("Field Name can not be Null"); if (default_update_field.containsKey(fields[i]) == false) { if (flag) setString.append(","); flag = true; if (clobs.containsKey(fields[i])) { setString.append(fields[i]).append("=?"); } else { setString.append(fields[i]).append("=").append(toDB(entity.getByName(fields[i]))); } } } if (flag = false) throw new SQLException("Nothing to update"); StringBuffer sb = new StringBuffer(); sb.append("update PT_KICA_ERR_LOG set ").append(setString.toString()).append(" where 1=1 "); sb.append(" and SEQ = ").append(toDB(entity.getSEQ())); return sb.toString(); }
public static String getFieldDesc(String key) { Integer idx = (Integer) fieldMap.get(key); if (idx != null) switch (idx.intValue()) { case 1: return ""; case 2: return ""; case 3: return ""; case 4: return ""; case 5: return ""; case 6: return ""; case 7: return ""; case 8: return ""; case 9: return ""; case 10: return ""; case 11: return ""; case 12: return ""; case 13: return ""; case 14: return ""; case 15: return ""; case 16: return ""; case 17: return ""; case 18: return ""; case 19: return ""; case 20: return ""; case 21: return ""; case 22: return ""; case 23: return ""; case 24: return ""; case 25: return ""; case 26: return ""; case 27: return ""; case 28: return ""; case 29: return ""; case 30: return ""; case 31: return ""; case 32: return ""; case 33: return ""; case 34: return ""; case 35: return ""; case 36: return ""; case 37: return ""; case 38: return ""; case 39: return ""; case 40: return ""; case 41: return ""; case 42: return ""; case 43: return ""; case 44: return ""; case 45: return ""; case 46: return ""; case 47: return ""; case 48: return ""; case 49: return ""; case 50: return ""; case 51: return ""; case 52: return ""; case 53: return ""; case 54: return ""; case 55: return ""; case 56: return ""; case 57: return ""; } return null; }
static { fieldMap.put(RECV_NUM, new Integer(1)); fieldMap.put(SIDO_CODE, new Integer(2)); fieldMap.put(COI_WRT_NUM, new Integer(3)); fieldMap.put(MOT_STE, new Integer(4)); fieldMap.put(DEFI_STE, new Integer(5)); fieldMap.put(RECV_DT, new Integer(6)); fieldMap.put(RECV_TIME, new Integer(7)); fieldMap.put(PROC_LIM, new Integer(8)); fieldMap.put(PROC_TIME, new Integer(9)); fieldMap.put(COMMANA_CLASS, new Integer(10)); fieldMap.put(MANA_NUM, new Integer(11)); fieldMap.put(NAME, new Integer(12)); fieldMap.put(REP_SSN1, new Integer(13)); fieldMap.put(REP_SSN2, new Integer(14)); fieldMap.put(REP_NM_KOR, new Integer(15)); fieldMap.put(REP_NM_HAN, new Integer(16)); fieldMap.put(REP_TEL_NUM, new Integer(17)); fieldMap.put(ADDR_POST_NUM, new Integer(18)); fieldMap.put(ADDR_ADDR, new Integer(19)); fieldMap.put(ADDR_DETAIL_ADDR, new Integer(20)); fieldMap.put(ADDR_TEL_NUM, new Integer(21)); fieldMap.put(ADDR_FAX_NUM, new Integer(22)); fieldMap.put(EMAIL_ADDR, new Integer(23)); fieldMap.put(OFFICE_AREA, new Integer(24)); fieldMap.put(OFFICE_USE_CODE, new Integer(25)); fieldMap.put(COMPANY_DIAG_CLASS_CODE, new Integer(26)); fieldMap.put(COMPANY_DIAG_BAS_DT, new Integer(27)); fieldMap.put(COMPANY_DIAG_ISSUE_DT, new Integer(28)); fieldMap.put(DIAG_ORG_CODE, new Integer(29)); fieldMap.put(DIAG_NM_NM, new Integer(30)); fieldMap.put(DIAG_NM_WRT_NUM, new Integer(31)); fieldMap.put(PAY_CAP, new Integer(32)); fieldMap.put(REA_CAP, new Integer(33)); fieldMap.put(TUP_AOM, new Integer(34)); fieldMap.put(TUP_CLASS_CODE, new Integer(35)); fieldMap.put(COM_COV_DT, new Integer(36)); fieldMap.put(BAS_STA_DT, new Integer(37)); fieldMap.put(OFFICE_OWN_CLASS, new Integer(38)); fieldMap.put(REP_MOBILE, new Integer(39)); fieldMap.put(LICTAX, new Integer(40)); fieldMap.put(HOSCRE, new Integer(41)); fieldMap.put(COM_NUM, new Integer(42)); fieldMap.put(GUBUN, new Integer(43)); fieldMap.put(DOC_CODE, new Integer(44)); fieldMap.put(OFFICE_USE_NAME, new Integer(45)); fieldMap.put(MEMO_CONT, new Integer(46)); fieldMap.put(WRT_ID, new Integer(47)); fieldMap.put(INS_DT, new Integer(48)); fieldMap.put(UPD_DT, new Integer(49)); fieldMap.put(TMP_WRT_NUM, new Integer(50)); fieldMap.put(WRT_DT, new Integer(51)); fieldMap.put(CHG_DT, new Integer(52)); fieldMap.put(CHGBRE_SEQ, new Integer(53)); fieldMap.put(COMPANY_DIAG_BAS_DT2, new Integer(54)); fieldMap.put(BUSS_YMD, new Integer(55)); fieldMap.put(FOREIGN_YN, new Integer(56)); fieldMap.put(REGIST_YMD, new Integer(57)); }
/////////////////////////////////////////////////////////////////////////////////// // 특정필드를 제외한 전체 필드를 수정한다. public int updateExcludeOnly(ValueObject obj, String[] fields) throws SQLException { fields = KJFUtil.getDifferenceOfSets(default_fields, fields); if ((obj instanceof PT_KICA_ERR_LOGEntity) == false) { throw new SQLException("DAO 에러(1): PT_KICA_ERR_LOG : updateModifiedOnly() "); } PT_KICA_ERR_LOGEntity entity = (PT_KICA_ERR_LOGEntity) obj; HashMap clobs = new HashMap(); Connection conn = null; PreparedStatement ps = null; int result = 0; if (fields == null) throw new SQLException("Field Name can not be Null"); StringBuffer setString = new StringBuffer(); boolean flag = false; for (int i = 0; i < fields.length; i++) { if (fields[i] == null) throw new SQLException("Field Name can not be Null"); if (default_update_field.containsKey(fields[i]) == false) { if (flag) setString.append(","); flag = true; if (clobs.containsKey(fields[i])) { setString.append(fields[i]).append("=?"); } else { setString.append(fields[i]).append("=").append(toDB(entity.getByName(fields[i]))); } } } if (flag = false) throw new SQLException("Nothing to update"); StringBuffer sb = new StringBuffer(); sb.append("update PT_KICA_ERR_LOG set ").append(setString.toString()).append(" where 1=1 "); sb.append(" and SEQ = ").append(toDB(entity.getSEQ())); KJFLog.sql(sb.toString()); try { conn = this.getConnection(); ps = conn.prepareStatement(sb.toString()); int k = 1; for (int i = 0; i < fields.length; i++) { if (clobs.containsKey(fields[i])) { ps.setString(k++, (entity.getByName(fields[i])).toString()); } } result = ps.executeUpdate(); } catch (SQLException e) { throw e; } finally { if (ps != null) ps.close(); this.release(conn); } return result; }