province_code-----Char(2) --》Character
cert-----Clob 类型 ---》SerializableClob
certstate------Number类型 --》BigDecimal
usercode------Varchar2类型 ---》String
addtime ----- Date 类型 --
public List<CertInfoListView> getInfoList(CertInfoListView view) throws DAOException {
List<CertInfoListView> liinfo = new ArrayList<CertInfoListView>();
// String sql="select b.usercode,b.agentcode,i.sn,i.cert,i.certstate,i.endtime, i.ipasskeyno,b.id,b.addtime from certbind b inner join certinfo i on b.ipasskeyno=i.ipasskeyno";
// String sql="select b.usercode,b.agentcode,i.sn,i.cert,i.certstate,i.endtime, i.ipasskeyno,b.id,b.addtime,b.agenttype from certbind b inner join cert_info_bind_view i on b.ipasskeyno=i.ipasskeyno";
String sql="select v.usercode,v.agentcode,v.sn,v.cert,v.certstate,v.infoendtime, v.ipasskeyno,v.bindid,v.bindaddtime,v.agenttype,s.staff_name as username,s.province_code as provincecode,s.eparchy_code as citycode from tf_m_staff s inner join cert_info_ipasskey_view v on s.staff_id=v.usercode";
Session session = HibernateTemplate.getInstance().getSession();
StringBuffer sb = new StringBuffer(sql);
sb.append(" where 1=1 ");
if(!CheckEmpty.isEmpty(view.getIpasskeyno())){
sb.append(" and v.ipasskeyno ='").append(view.getIpasskeyno()).append("'");
}
if(!CheckEmpty.isEmpty(view.getAgentcode())){
sb.append(" and v.agentcode ='").append(view.getAgentcode()).append("'");
}
if(!CheckEmpty.isEmpty(view.getSn())){
sb.append(" and v.sn ='").append(view.getSn()).append("'");
}
if(!CheckEmpty.isEmpty(view.getUsercode())){
sb.append(" and v.usercode ='").append(view.getUsercode()).append("'");
}
if(view.getAgenttype()!=0){
sb.append(" and v.agenttype=").append(view.getAgenttype());
}
if(view.getCertstate()!=0){
sb.append(" and v.certstate!=").append(view.getCertstate());
}
if(view.getProvincecode()!=null){
sb.append(" and s.province_code='").append(view.getProvincecode()).append("'");
}
if(view.getCitycode()!=null){
sb.append(" and s.eparchy_code='").append(view.getCitycode()).append("'");
}
sb.append(" order by ipasskeyno ,bindaddtime desc");
Query q = session.createSQLQuery(sb.toString());
int pageno = view.getPageno();
int size = view.getPagesize();
if(pageno!=0&&size!=0){
q.setFirstResult((pageno-1)*size);
q.setMaxResults(size);
}
List list = q.list();
Iterator it = list.iterator();
while(it.hasNext()){
//v.usercode,v.agentcode,v.sn,v.cert,v.certstate,v.infoendtime, v.ipasskeyno,v.bindid,
Object[] obj = (Object[])it.next();
CertInfoListView c = new CertInfoListView();
for(int i=0;i<obj.length;i++){
if(!CheckEmpty.isEmpty((String)obj[0])){
c.setUsercode((String)obj[0]);
}
if(!CheckEmpty.isEmpty((String)obj[1])){
c.setAgentcode((String)obj[1]);
}
if(!CheckEmpty.isEmpty((String)obj[2])){
c.setSn((String)obj[2]);
}
if(obj[3]!=null){
SerializableClob sc = (SerializableClob)obj[3];
String cc = null;
if(sc!=null){
try {
cc = sc.getSubString(1, (int)sc.length());
} catch (SQLException e) {
}
}
if(cc!=null)c.setCert(cc);
}
if(obj[4]!=null){
BigDecimal b = (BigDecimal)obj[4];
c.setCertstate(b.intValue());
}
if((obj[5])!=null){
c.setEndtime(((Date)obj[5]));
}
if(!CheckEmpty.isEmpty((String)obj[6])){
c.setIpasskeyno((String)obj[6]);
}
c.setCertbindid(Integer.parseInt((String)obj[7]));
// v.bindaddtime,v.agenttype,s.staff_name as username,
c.setAddtime((Date)obj[8]);
if(obj[9]!=null){
BigDecimal b = (BigDecimal)obj[9];
c.setAgenttype(b.intValue());
}
if(!CheckEmpty.isEmpty((String)obj[10])){
c.setUsername((String)obj[10]);
}
// s.province_code as provincecode,s.eparchy_code as citycode
if(obj[11]!=null){
Character ch = (Character)obj[11];
c.setProvincecode(ch.toString());
}
if(obj[12]!=null){
Character ch = (Character)obj[12];
c.setCitycode(ch.toString());
}
}
liinfo.add(c);
}
if(session!=null&&session.isConnected())session.close();
return liinfo;
}
posted on 2009-08-31 16:26
David1228 阅读(497)
评论(0) 编辑 收藏 所属分类:
Hibernate/ibatis