/**
* Project Name:hehenian-manager
* File Name:AddressDaoImpl.java
* Package Name:com.hehenian.manager.modules.basicdata.dao.impl
* Date:2015年5月6日上午10:55:41
* Copyright (c) 2015, hehenian.com All Rights Reserved.
*
*/
package com.hehenian.manager.modules.basicdata.dao.impl;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import org.springframework.stereotype.Repository;
import com.hehenian.manager.modules.basicdata.dao.AddressDao;
/**
*
* @author songxjmf
* @date: 2015年5月6日 上午10:55:41
*/
@Repository("addressDao")
public class AddressDaoImpl implements AddressDao {
@Resource
protected NamedParameterJdbcTemplate sp2pNameJdbcTemplate;
@Override
public String getByCommunityCode(String communityCode) throws SQLException {
String sql = "SELECT remark FROM syscode WHERE typeId = 2 AND id = ROUND(?/100000000,0)*100000000 UNION "+
"SELECT remark FROM syscode WHERE typeId = 3 AND id = ROUND(?/1000000,0)*1000000 UNION "+
"SELECT remark FROM syscode WHERE typeId = 4 AND id = ROUND(?/10000,0)*10000 UNION "+
"SELECT remark FROM syscode WHERE typeId = 5 AND id = ?";
Long param = Long.valueOf(communityCode);
List<Map<String, Object>> result = sp2pNameJdbcTemplate.getJdbcOperations().queryForList(sql, param,param,param,param);
StringBuffer rst = new StringBuffer();
for(Map<String, Object> map:result){
rst.append(map.get("remark")==null?"":map.get("remark").toString());
}
return rst.toString();
}
}