List of usage examples for org.springframework.jdbc.core RowMapper RowMapper
RowMapper
From source file:act.reports.dao.StorageLocationCurrentInventoryDAO.java
public List<StorageLocationCurrentInventoryDetails> getStorageLocationCurrentInventoryDetails( SearchCriteria criteria) {/*from w w w . jav a2s . c o m*/ logger.info("In StorageLocationCurrentInventoryDAO-getStorageLocationCurrentInventoryDetails()..."); List<StorageLocationCurrentInventoryDetails> storageLocationCurrentInventoryDetailsList = null; List<StorageLocationCurrentInventoryDetails> storageLocationCurrentInventoryDetailsListNew = new ArrayList<StorageLocationCurrentInventoryDetails>(); String ageRangeStart = ""; String ageRangeEnd = ""; try { ageRangeStart = criteria.getAgeRangeStart(); ageRangeEnd = criteria.getAgeRangeEnd(); logger.info("ageRangeStart = " + ageRangeStart); logger.info("ageRangeEnd = " + ageRangeEnd); final String lotLocation = criteria.getLocation(); logger.info("lotLocation = " + lotLocation); String locationDetailsqQery = ""; if (lotLocation.trim().equalsIgnoreCase("all")) { /*locationDetailsqQery = "select a.name,sc.callCreatedTime,i.invoiceId,i.reason,i.dropOffLocation,iv.vehicle_Year,iv.vehicle_Make,iv.vehicle_Model,iv.vehicle_VIN,iv.vehicle_Country,iv.vehicle_State,iv.vehicle_Plate_No " + "from Account a,ServiceCallInfo sc,Invoice i LEFT OUTER JOIN Invoice_Vehicle iv ON i.invoiceId=iv.invoiceId where i.isImpound='1' and a.idAccount=i.accountId and sc.serviceCallId=i.serviceCallId";*/ locationDetailsqQery = "select a.name,sc.callCreatedTime,i.invoiceId,i.reason,i.dropOffLocation,iv.vehicle_Year,iv.vehicle_Make,iv.vehicle_Model,iv.vehicle_VIN,iv.vehicle_Country,iv.vehicle_State,iv.vehicle_Plate_No from Invoice_Vehicle iv LEFT OUTER JOIN Invoice i ON " + "i.invoiceId=iv.invoiceId LEFT OUTER JOIN Account a ON a.idAccount=i.accountId LEFT OUTER JOIN ServiceCallInfo sc ON sc.serviceCallId=i.serviceCallId where iv.isImpound='1' and i.dropOffLocation NOT IN ('Accounting','Dispatch','Payless')"; } else { /*locationDetailsqQery = "select a.name,sc.callCreatedTime,i.invoiceId,i.reason,i.dropOffLocation,iv.vehicle_Year,iv.vehicle_Make,iv.vehicle_Model,iv.vehicle_VIN,iv.vehicle_Country,iv.vehicle_State,iv.vehicle_Plate_No from Account a," + "ServiceCallInfo sc,Invoice i LEFT OUTER JOIN Invoice_Vehicle iv ON i.invoiceId=iv.invoiceId where i.isImpound='1' and i.dropOffLocation='"+lotLocation+"' and a.idAccount=i.accountId and sc.serviceCallId=i.serviceCallId";*/ locationDetailsqQery = "select a.name,sc.callCreatedTime,i.invoiceId,i.reason,i.dropOffLocation,iv.vehicle_Year,iv.vehicle_Make,iv.vehicle_Model,iv.vehicle_VIN,iv.vehicle_Country,iv.vehicle_State,iv.vehicle_Plate_No from Invoice_Vehicle iv,Invoice i " + "LEFT OUTER JOIN Account a ON a.idAccount=i.accountId LEFT OUTER JOIN ServiceCallInfo sc ON sc.serviceCallId=i.serviceCallId where i.dropOffLocation='" + lotLocation + "' and iv.isImpound='1' and i.invoiceId=iv.invoiceId"; } storageLocationCurrentInventoryDetailsList = jdbcTemplate.query(locationDetailsqQery, new Object[] {}, new RowMapper<StorageLocationCurrentInventoryDetails>() { public StorageLocationCurrentInventoryDetails mapRow(ResultSet rs, int rowNum) throws SQLException { StorageLocationCurrentInventoryDetails storageDetails = new StorageLocationCurrentInventoryDetails(); storageDetails.setInvoiceId( (rs.getString("invoiceId") != null) ? rs.getString("invoiceId") : ""); String callCreatedTime = rs.getString("callCreatedTime") != null ? rs.getString("callCreatedTime") : ""; String serviceCalldate = ""; if (!callCreatedTime.trim().isEmpty()) { serviceCalldate = DateUtility.convertToDateTimeFormat(callCreatedTime); serviceCalldate = serviceCalldate.substring(0, 10); } storageDetails.setServiceCallDate(serviceCalldate); storageDetails.setAccount((rs.getString("name") != null) ? rs.getString("name") : ""); storageDetails .setReason((rs.getString("reason") != null) ? rs.getString("reason") : ""); storageDetails.setLotLocation( (rs.getString("dropOffLocation") != null) ? rs.getString("dropOffLocation") : ""); storageDetails.setYear( (rs.getString("vehicle_Year") != null) ? rs.getString("vehicle_Year") : ""); storageDetails.setMake( (rs.getString("vehicle_Make") != null) ? rs.getString("vehicle_Make") : ""); storageDetails.setModel( (rs.getString("vehicle_Model") != null) ? rs.getString("vehicle_Model") : ""); storageDetails.setVin( (rs.getString("vehicle_VIN") != null) ? rs.getString("vehicle_VIN") : ""); storageDetails.setLicensePlateCountry( (rs.getString("vehicle_Country") != null) ? rs.getString("vehicle_Country") : ""); storageDetails.setLicensePlateState( (rs.getString("vehicle_State") != null) ? rs.getString("vehicle_State") : ""); storageDetails.setLicensePlate( (rs.getString("vehicle_Plate_No") != null) ? rs.getString("vehicle_Plate_No") : ""); String daysInStorage = " "; String currentDate = DateUtility.getCurrentMysqlDateTime(); if (!callCreatedTime.trim().isEmpty()) { String daysinStorageQry = "SELECT TIMESTAMPDIFF(DAY,'" + callCreatedTime + "','" + currentDate + "')"; daysInStorage = jdbcTemplate.queryForObject(daysinStorageQry, String.class); logger.info("daysInStorage : " + daysInStorage); } storageDetails.setDaysInStorage(daysInStorage); storageDetails.setMarkedForSalvage(""); return storageDetails; } }); if (!ageRangeStart.isEmpty() && !ageRangeEnd.isEmpty()) { for (int i = 0; i < storageLocationCurrentInventoryDetailsList.size(); i++) { StorageLocationCurrentInventoryDetails storageLocationCurrentInventoryDetails = storageLocationCurrentInventoryDetailsList .get(i); int daysInStorage = Integer.parseInt(storageLocationCurrentInventoryDetails.getDaysInStorage()); logger.info("daysInStorage = " + daysInStorage); if (daysInStorage > Integer.parseInt(ageRangeStart) && daysInStorage <= Integer.parseInt(ageRangeEnd)) { storageLocationCurrentInventoryDetailsListNew.add(storageLocationCurrentInventoryDetails); } } logger.info("storageLocationCurrentInventoryDetailsListNew.size() = " + storageLocationCurrentInventoryDetailsListNew.size()); } } catch (Exception e) { logger.error(e); e.printStackTrace(); } if (!ageRangeStart.isEmpty() && !ageRangeEnd.isEmpty()) return storageLocationCurrentInventoryDetailsListNew; else return storageLocationCurrentInventoryDetailsList; }
From source file:net.algem.security.UserDaoImpl.java
@Override public User find(String login) { String query = "SELECT l.idper,l.login,l.profil,per.nom,per.prenom,coalesce(prof.actif, false),coalesce(e.idper,0),coalesce(tech.idper,0)" + " FROM " + TABLE + " l INNER JOIN " + PersonIO.TABLE + " per ON (l.idper = per.id)" + " LEFT OUTER JOIN prof ON (l.idper = prof.idper)" + " LEFT OUTER JOIN eleve e ON (l.idper = e.idper)" + " LEFT OUTER JOIN technicien tech ON (l.idper = tech.idper)" + " WHERE trim(l.login) = ?"; return jdbcTemplate.queryForObject(query, new RowMapper<User>() { @Override// w ww .j a v a2 s.c om public User mapRow(ResultSet rs, int rowNum) throws SQLException { User u = new User(); u.setId(rs.getInt(1)); u.setLogin(getLoginFromStringResult(rs.getString(2))); u.setProfile(getProfileFromId(rs.getShort(3))); u.setName(rs.getString(4)); u.setFirstName(rs.getString(5)); u.setTeacher(rs.getBoolean(6));// active teachers only u.setStudent(rs.getInt(7) > 0); u.setTech(rs.getInt(8) > 0); return u; } }, login); }
From source file:com.sfs.whichdoctor.dao.OnlineApplicationDAOImpl.java
/** * Used to get a OnlineApplicationBean for the the specified online application key. * Returns null if no online application found * * @param key the online application key * @param type the online application type * * @return the online application bean/*from w w w .ja va2s . c o m*/ * * @throws WhichDoctorDaoException the which doctor dao exception */ public final OnlineApplicationBean load(final String key, final String type) throws WhichDoctorDaoException { dataLogger.info("Online application key: " + key + " requested"); OnlineApplicationBean onlineApplication = null; try { onlineApplication = (OnlineApplicationBean) this.getJdbcTemplateReader().queryForObject( this.getSQL().getValue("onlineapplication/loadKey"), new Object[] { key, type }, new RowMapper() { public Object mapRow(final ResultSet rs, final int rowNum) throws SQLException { return loadOnlineApplicationBean(rs); } }); } catch (IncorrectResultSizeDataAccessException ie) { dataLogger.debug("No results found for this search: " + ie.getMessage()); } return onlineApplication; }
From source file:shell.framework.cache.SystemCacheInitializer.java
/** * userRoleCache?//from www . j a v a 2s. co m * ???(?idlist) * ?@SHELL?? * <id,ID> => <user_id,roleIDs> */ @SuppressWarnings("all") public void userRoleInitial() { //? String sql = "select * from TBL_SYS_USER_ROLE"; List<?> userRoleList = this.jdbcBaseDao.query(sql, new RowMapper<Object>() { String tempUserID = ""; List<String> roleIDList = null; /* (non-Javadoc) * @see org.springframework.jdbc.core.RowMapper#mapRow(java.sql.ResultSet, int) */ public Object mapRow(ResultSet rs, int rowNum) throws SQLException { if (!tempUserID.equals(rs.getString("USER_ID"))) { tempUserID = rs.getString("USER_ID"); roleIDList = new ArrayList<String>(); CacheUtil.putValue(CacheUtil.USER_ROLE_CACHE, rs.getString("USER_ID"), roleIDList); } Object _roleIdList = CacheUtil.getValue(CacheUtil.USER_ROLE_CACHE, rs.getString("USER_ID")); if (_roleIdList != null) { ((List<String>) _roleIdList).add(rs.getString("ROLE_ID")); } return null; } }); //? String depSQL = "select ud.USER_ID,rd.ROLE_ID from TBL_SYS_USER_DEPARTMENT ud join TBL_SYS_ROLE_DEPARTMENT rd on rd.DEPARTMENT_ID=ud.DEPARTMENT_ID"; List<?> userDepRoleList = this.jdbcBaseDao.query(depSQL, new RowMapper<Object>() { String tempUserID = ""; List<String> roleIDList = null; /* (non-Javadoc) * @see org.springframework.jdbc.core.RowMapper#mapRow(java.sql.ResultSet, int) */ public Object mapRow(ResultSet rs, int rowNum) throws SQLException { if (!tempUserID.equals(rs.getString("USER_ID"))) { tempUserID = rs.getString("USER_ID"); //?? if (CacheUtil.getValue(CacheUtil.USER_ROLE_CACHE, tempUserID) != null) { roleIDList = (List) CacheUtil.getValue(CacheUtil.USER_ROLE_CACHE, tempUserID); //?? } else { roleIDList = new ArrayList<String>(); CacheUtil.putValue(CacheUtil.USER_ROLE_CACHE, rs.getString("USER_ID"), roleIDList); } } //???????? if (!roleIDList.contains(rs.getString("ROLE_ID"))) { roleIDList.add(rs.getString("ROLE_ID")); } return null; } }); }
From source file:com.ewcms.content.particular.dao.FrontProjectArticleDAO.java
public List<ProjectArticle> findProjectChannelArticleByPage(int channelId, int page, int row) { String sql = "Select * " + "From particular_project_article " + "where channel_id=? and release=true " + "Order By published desc Limit ? OffSet ?"; int offset = page * row; Object[] params = new Object[] { channelId, row, offset }; List<ProjectArticle> list = jdbcTemplate.query(sql, params, new RowMapper<ProjectArticle>() { @Override//from w w w. j a va 2s .c om public ProjectArticle mapRow(ResultSet rs, int rowNum) throws SQLException { return interactionRowMapper(rs); } }); return list; }
From source file:com.sfs.whichdoctor.dao.OnlineToolDAOImpl.java
/** * Loads an array of online tool beans for the supplied rotation GUID. * * @param rotationGUID the rotation GUID * * @return the collection< online tool bean> * * @throws WhichDoctorDaoException the which doctor dao exception *//*from ww w .j a va 2s .c o m*/ @SuppressWarnings("unchecked") public final Collection<OnlineToolBean> loadRotation(final int rotationGUID) throws WhichDoctorDaoException { Collection<OnlineToolBean> onlineTools = new ArrayList<OnlineToolBean>(); try { onlineTools = this.getJdbcTemplateReader().query(this.getSQL().getValue("onlineTool/loadRotation"), new Object[] { rotationGUID }, new RowMapper() { public Object mapRow(final ResultSet rs, final int rowNum) throws SQLException { return loadOnlineTool(rs); } }); } catch (IncorrectResultSizeDataAccessException ie) { dataLogger.debug("No results found for this search: " + ie.getMessage()); } return onlineTools; }
From source file:com.expedia.seiso.domain.repo.impl.ServiceInstanceRepoImpl.java
@Override public List<BreakdownItem> getServiceInstanceHealthBreakdown(@NonNull Long id) { val mapper = new RowMapper<BreakdownItem>() { @Override/* ww w . ja v a 2 s . c o m*/ public BreakdownItem mapRow(ResultSet rs, int rowNum) throws SQLException { return new BreakdownItem(rs.getString(1), rs.getString(2), rs.getInt(3)); } }; return jdbcTemplate.query(HEALTH_BREAKDOWN_SQL, args(id), mapper); }
From source file:com.sfs.whichdoctor.dao.IsbEntityDAOImpl.java
/** * Loads an IsbEntityBean for an identified target/guid combination. If none * found returns null/*from www . j av a 2 s . c om*/ * * @param target the target * @param guid the guid * * @return the isb entity bean * * @throws WhichDoctorDaoException the which doctor dao exception */ public final IsbEntityBean load(final String target, final int guid) throws WhichDoctorDaoException { if (target == null) { throw new NullPointerException("The supplied target cannot be null"); } dataLogger.info("ISB entities for target: " + target + " requested"); IsbEntityBean entity = null; try { entity = (IsbEntityBean) this.getJdbcTemplateReader().queryForObject( this.getSQL().getValue("isbentity/loadTargetId"), new Object[] { target, guid, true }, new RowMapper() { public Object mapRow(final ResultSet rs, final int rowNum) throws SQLException { return loadIsbEntity(rs); } }); } catch (IncorrectResultSizeDataAccessException ie) { dataLogger.debug("No results found for search: " + ie.getMessage()); } return entity; }
From source file:cz.dasnet.dasik.plugin.WordCounter.java
private void resetDailyStats(String channel, Dasik bot) { bot.describe(channel, getTop10Daily(bot, 0)); // copy daily spam stats to dailyspam table String sql = "SELECT id, words_daily FROM users WHERE words_daily > 0"; List<DailyInfo> dailyInfo = bot.getUserDao().query(sql, new RowMapper<DailyInfo>() { public DailyInfo mapRow(ResultSet rs, int rowNum) throws SQLException { DailyInfo d = new DailyInfo(); d.userId = rs.getInt(1);/*w w w. ja v a2 s. c om*/ d.wordsDaily = rs.getInt(2); return d; } }); for (DailyInfo di : dailyInfo) { sql = "INSERT INTO dailyspam (user_id, date, words) VALUES (" + di.userId + ", " + lastUpdate + ", " + di.wordsDaily + ")"; bot.getUserDao().update(sql); } // reset stats sql = "UPDATE users SET words_daily = 0"; int rows = bot.getUserDao().update(sql); log.debug(rows + " users affected while reseting daily word stats"); bot.getUserDao().invalidateCache(); }
From source file:com.ewcms.component.interaction.dao.InteractionDAO.java
@Override public List<Organ> getOrganRootChildren() { String sql = "Select id,name From site_organ " + "Where parent_id In (select id From site_organ Where parent_id Is null) Order By id asc"; return jdbcTemplate.query(sql, new RowMapper<Organ>() { @Override/*from w w w . j a v a 2 s . c om*/ public Organ mapRow(ResultSet rs, int rowNum) throws SQLException { return organRowMapper(rs); } }); }