public ServiceResult<List<KefuDetail>> MaxRespondtime(Date startDate,Date endDate, String saler, String taobaoShopConfId)
{
ServiceResult<List<KefuDetail>> result = new ServiceResult<List<KefuDetail>>();

String start = ParameterUtil.formatDatetime(startDate);
String end = ParameterUtil.formatDatetime(endDate);
List<Object[]> list = dao.getKefuDetailListMaxRespondtime(start, end, saler,taobaoShopConfId);
Object[] max_time_item = dao.getMax(start, end, saler,taobaoShopConfId);
Integer max = (Integer)max_time_item[0];
List<KefuDetail> detailList = new ArrayList<KefuDetail>();//建立一个映射类型为javabean类型的集合框架detaillist
for (Object[] objs : list)
{
KefuDetail detail = new KefuDetail();//建立一个javabean,然后对其进行操作,最后把整个javabean加入到这个list中。
String referee = ParameterUtil.getStringValue(objs[0]); //objs[0]对应着SQL语句查询字段的第一个字段。
detail.setReferee(referee);
String replier = ParameterUtil.getStringValue(objs[1]);
detail.setReplier(replier);
String dateTime = ParameterUtil.getStringValue(objs[2]);
detail.setDateTime(dateTime);
String content = ParameterUtil.getStringValue(objs[3]);
detail.setContent(content);
String interval = ParameterUtil.getStringValue(objs[4]);
detail.setInterval(interval);
String section_id = ParameterUtil.getStringValue(objs[5]);
detail.setSection_id(section_id);
System.out.println(section_id);
if(interval != null && !interval.equalsIgnoreCase("") && max == Integer.parseInt(interval)){
detail.setMark(1);
}else{
detail.setMark(0);
}
detailList.add(detail);
}
result.setResult(detailList);
return result;
}

Log4J的用法

 import org.apache.log4j.Logger;
 private Logger log = Logger.getLogger(HibernateKefujixiaoDao.class); 
 

public List<Object[]> getKefuDetailListGreaterStandardRate(String startDate, String endDate, String saler, String taobaoShopConfId ){
try{
Session session = slaveSessionFactory.getCurrentSession();
String sql ="SELECT cc.referee,cc.replier, cc.time,CAST(cc.content AS char(255)),cc.`interval`,if(cc.interval>60,1,0) as mark,cc.section_id from ecshop.taobao_consulting_content cc "+
"inner join ecshop.taobao_consulting_section s on cc.section_id = convert(s.section_id using utf8) "+
"where s.`owner` = '"+saler+"' and s.taobao_shop_id = '"+ taobaoShopConfId+"' and "+
" s.start >= '"+startDate+"' AND s.start < date_add('"+endDate+"',interval 1 day)" +
"and cc.section_id in (select section_id from ecshop.taobao_consulting_section )" +
" order by cc.time ";
System.out.println( "超标率sql:" +sql);
Query query = session.createSQLQuery(sql);
List<Object[]> result = query.list();
return result;
} catch (Exception e) {
log.error("HibernateKefujixiaoDao[getKefuDetailList1] ", e.fillInStackTrace());
}
return null;
}

log4j打印错误日志输出 利用sql取出的值放在list集合中,集合中的字段类型为映射类类型的更多相关文章

  1. 《手把手教你》系列基础篇(八十七)-java+ selenium自动化测试-框架设计基础-Log4j 2实现日志输出-上篇(详解教程)

    1.简介 Apache Log4j 是一个非常古老的日志框架,并且是多年来最受欢迎的日志框架. 它引入了现代日志框架仍在使用的基本概念,如分层日志级别和记录器. 2015 年 8 月 5 日,该项目管 ...

  2. Selenium WebDriver Log4j打印执行日志

    在自动化测试脚本的执行过程中,使用log4j在日志文件中打印执行日志,用于监控和后续调试脚本. Log4j.xml 文件 <log4j:configuration xmlns:log4j=&qu ...

  3. Java中使用Log4j记录错误、输出日志

    简介: Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件.甚至是套接口服务器.NT的事件记录器.UNIX Syslog守护进 ...

  4. log4j打印错误异常的详细堆栈信息

    一.问题场景 使用Logger.error方法时只能打印出异常类型,无法打印出详细的堆栈信息,使得定位问题变得困难和不方便. 二.先放出结论 Logger类下有多个不同的error方法,根据传入参数的 ...

  5. (OAF)jdeveloper集成log4j并将日志输出到指定文件并写入数据库

    参考: How to configure Log4j in JDev 11g Ever wanted to use log4j in your adf project ? Well though Or ...

  6. 《手把手教你》系列基础篇(八十八)-java+ selenium自动化测试-框架设计基础-Log4j 2实现日志输出-下篇(详解教程)

    1.简介 上一篇宏哥讲解和分享了如何在控制台输出日志,但是你还需要复制粘贴才能发给相关人员,而且由于界面大小限制,你只能获取当前的日志,因此最好还是将日志适时地记录在文件中直接打包发给相关人员即可.因 ...

  7. [hibernate]log4jdbc日志输出完整SQL语句

    1.在maven引入: <dependency> <groupId>log4j</groupId> <artifactId>log4j</arti ...

  8. [调试日志]用php函数var_export把多维数组file_put_contents写入并打印到日志,以方便调试之多维数组,用php5中的var_export函数示例,顺带介绍http_build_query(转)

    一行解决写入日志: file_put_contents("/tmp/jack.txt", var_export($layReturnArr,TRUE),FILE_APPEND); ...

  9. Log4j和thymeleaf结合导致sql 日志输出不了

    最近用thymeleaf模板引擎的时候,发现sql 的日志输出不了,普通ssm框架搭建没问题,能输出sql日志,可是在使用thymeleaf引擎后,就发现用不了. 现在找到一种解决方法, 导入jar包 ...

随机推荐

  1. codeforces Codeforces Round #273 (Div. 2) 478B

    B. Random Teams time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...

  2. IPFS 到底是怎么工作的?

    简介 我们知道,一个存储服务,最基本的功能就是存和取.IPFS 中提供了这两种语义,那就是 add 和 get 操作. 在 IPFS 系统中执行 add 操作,就是执行了一次存操作,放在网络的概念里, ...

  3. python3 安装 opencv3 (win10,64bit)

    python3只能安装opencv3  (python2安装opencv应该比python3安装的要简单,可参阅网上其他教程)   步骤参考http://stackoverflow.com/quest ...

  4. 「USACO06FEB」「LuoguP2858」奶牛零食Treats for the Cows(区间dp

    题目描述 FJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money for giving va ...

  5. 转C++的一点点

    为什么突然放些这么水的东西?我还是个C++小萌新,XD [一 litTLE经验值] 1. 注意 C++里 自带pow(x,y) 使用是没问题,尤其是pow(x,0.333333)这种时候很有用.但是 ...

  6. codevs 1046 旅行家的预算

    传送门 1046 旅行家的预算 1999年NOIP全国联赛普及组NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold题解   题目描述 Des ...

  7. Piggy-Bank(复习完全背包)

    传送门 题目大意: 有一个存钱的储存罐,给你它存满钱之前和之后的重量,和几类硬币的面值和重量. 求装满储钱罐时最小能得到多少钱. 题解:完全背包变形. 因为要求最小 一开始赋值大数. code: #i ...

  8. PowerDesigner 连接 MySQL 并生成逆向工程图

    1 配置环境变量 Tools → General Options → Variables   配置 JVM 变量 General Options 在最后,要一直往下拉才会看到. 注意: PowerDe ...

  9. 火狐浏览器安装VULTR笔记

    1.购买一台vultr服务器, 支持支付宝扫码支付,直接美刀转人民币实时结算:优先选日本的,然后美国的; 购买服务器步骤: Server Location: Tokyo Japan Server Ty ...

  10. Oracle数据库当前连接数、最大连接数的查询与设置

    在开发过程中Oracle数据库有时候连得上,有时候又连不上,提示如下异常“ORA-12519: TNS:no appropriate service handler found 解决”,可能是数据库上 ...