⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 recordingdaoimpl.java.svn-base

📁 利用sip协议
💻 SVN-BASE
字号:
/**
* 该文件由自动生成代码器生成
*/
package com.xunlei.callcenter.dao;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.jdbc.core.RowCallbackHandler;

import com.xunlei.common.util.*;
import com.xunlei.callcenter.vo.Groups;
import com.xunlei.callcenter.vo.Recording;


/**
* @author Administrator
* @date 2008-03-21 14:20:37
*
*/
public class RecordingDaoImpl extends BaseDao implements IRecordingDao {
	/**
	* 可以根据其他字段的查询条件来获取唯一的数据
	*/
	public Recording findRecording(Recording data) {		
		String sql = "select * from recording";
		String countsql = "select count(1) from recording";
		StringBuilder where = new StringBuilder(" where 1=1");
		if(null != data){
			if(data.getSeqid()>0){
				return this.getRecordingById(data.getSeqid());
			}
			//TODO: 添加你的代码,查询条件
			
			countsql += where.toString();
			sql += where.toString();
			if (this.getSingleInt(countsql) == 1) {
				return this.queryOne(Recording.class, sql);
			}			
		}
		return null;
	}
	
	public Sheet<Recording> queryRecording(Recording data, PagedFliper fliper) {
		String sql = "select * from recording";
		String countsql = "select count(1) from recording";
		StringBuilder where = new StringBuilder(" where 1=1 ");
		if(null != data){
			//TODO: 添加你的代码,查询条件
		}
		countsql += where.toString();
		int rowcount = this.getSingleInt(countsql);
		if(rowcount <= 0){
			return Sheet.EMPTY;
		}
		sql += where.toString();
		if(null != fliper){
			if(isNotEmpty(fliper.getSortColumn())){
				sql += " order by " + fliper.getSortColumn();
			}
			sql += fliper.limitsql(rowcount);
		}		
		return new Sheet<Recording>(rowcount, this.query(Recording.class, sql));
	}
	/**
	* 根据传入的对象,删除相应的数据 
	*
	*/
	public void deleteRecording(Recording data) {
		if (null != data) {
			if (data.getSeqid() > 0) {
				this.deleteRecordingById(data.getSeqid());
			}
			//TODO: 添加你的代码,删除符合条件的记录
		}
	}

	public Recording getRecordingById(long seqid) {
		return findObject(Recording.class, seqid);
	}
		
	public void insertRecording(Recording data) {
		insertObject(data);		
	}
	
	public void updateRecording(Recording data) {
		updateObject(data);
	}
	
	public void deleteRecordingById(long... seqids) {
		this.deleteObject("recording", seqids);
	}

	public void deleteRecordingBySql(String sql) {
		getJdbcTemplate().update(sql);
		
	}

	public int getRecordinglistCount(Recording conditonbean) {
		StringBuilder sql = new StringBuilder("select count(*) from recording where 1=1 ");
		if(conditonbean.getDateBegin()!=null&&!conditonbean.getDateBegin().equals(""))sql.append(" and substr(InputTime,1,8)>='"+ conditonbean.getDateBegin().replaceAll("-", "")+"'");
		if(conditonbean.getDateEnd()!=null&&!conditonbean.getDateEnd().equals(""))sql.append(" and substr(InputTime,1,8)<='"+ conditonbean.getDateEnd().replaceAll("-", "")+"'");
		if(conditonbean.getUserlogno()!=null&&!conditonbean.getUserlogno().equals(""))sql.append(" and UserLogNo='"+ conditonbean.getUserlogno()+"'");
		if(conditonbean.getTimeBegin()!=null&&!conditonbean.getTimeBegin().equals(""))sql.append(" and substr(InputTime,9,4)>='"+ conditonbean.getTimeBegin().replaceAll(":", "")+"'");
		if(conditonbean.getDateEnd()!=null&&!conditonbean.getDateEnd().equals(""))sql.append(" and substr(InputTime,9,4)<='"+ conditonbean.getTimeEnd().replaceAll(":", "")+"'");
		return com.xunlei.common.facade.IFacadeCommon.INSTANCE.getRecordCount(sql.toString());
	}

	public List<Recording> getRecordinglist(Recording conditonbean, int rowcount,
			int pagesize, int pageno,final String path) {
		
	    final String downpath = com.xunlei.callcenter.util.FileUtil.getConfigFilePath("recording_path");
		StringBuilder sql = new StringBuilder("select * from recording where 1=1 ");
		if(conditonbean.getDateBegin()!=null&&!conditonbean.getDateBegin().equals(""))sql.append(" and substr(InputTime,1,8)>='"+ conditonbean.getDateBegin().replaceAll("-", "")+"'");
		if(conditonbean.getDateEnd()!=null&&!conditonbean.getDateEnd().equals(""))sql.append(" and substr(InputTime,1,8)<='"+ conditonbean.getDateEnd().replaceAll("-", "")+"'");
		if(conditonbean.getUserlogno()!=null&&!conditonbean.getUserlogno().equals(""))sql.append(" and UserLogNo='"+ conditonbean.getUserlogno()+"'");
		if(conditonbean.getTimeBegin()!=null&&!conditonbean.getTimeBegin().equals(""))sql.append(" and substr(InputTime,9,4)>='"+ conditonbean.getTimeBegin().replaceAll(":", "")+"'");
		if(conditonbean.getDateEnd()!=null&&!conditonbean.getDateEnd().equals(""))sql.append(" and substr(InputTime,9,4)<='"+ conditonbean.getTimeEnd().replaceAll(":", "")+"'");		
		String querysql = addLimitToSql(sql.toString(), rowcount, pagesize, pageno);
		final List<Recording> datas = new ArrayList<Recording>();
		getJdbcTemplate().query(querysql, new RowCallbackHandler() {
			public void processRow(ResultSet rs) throws SQLException {
				Recording recording = new Recording();
				recording.setSeqid(rs.getLong("seqid"));
				recording.setGroupid(rs.getString("groupid"));
				recording.setUserlogno(rs.getString("UserLogNo"));
				recording.setCustomertel(rs.getString("CustomerTel"));
				recording.setFileurl(rs.getString("FileUrl"));
				recording.setInputtime(rs.getString("InputTime"));
				recording.setRealfileurl(path+"/"+rs.getString("FileUrl"));
				recording.setDownfilepath(downpath+"/"+rs.getString("FileUrl"));
				datas.add(recording);
			}
		});
		return datas;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -