关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 17836|回复: 11

[Minidao] sum数据,同样的sql利用minidao 和工具查出来的不一致

[复制链接]
发表于 2018-6-6 15:35:35 | 显示全部楼层 |阅读模式
使用minidao的日志打印:
userId:137********__dateStr:2018-06-06 15:29:51__sendflag:R
MiniDao-SQL:select SUM(outprem) redprem from lc_*** WHERE STR_TO_DATE(create_date,'%Y-%m-%d %H:%i:%s') BETWEEN startdate AND enddate
AND userid=:phone AND sendflag=:sendflag
sum:45.32__dateStr:2018-06-06 15:29:51

sql执行情况截图

求指点


发表于 2018-6-6 15:39:32 | 显示全部楼层
minidao 查出来多少
 楼主| 发表于 2018-6-6 15:40:50 | 显示全部楼层
minidao sum出的是45.32,实际应该是 51.50
 楼主| 发表于 2018-6-6 15:46:16 | 显示全部楼层
admin 发表于 2018-6-6 15:39
minidao 查出来多少

minidao sum出的是45.32,实际应该是 51.50
发表于 2018-6-6 15:48:05 | 显示全部楼层
代码贴出来,把日志打出来
 楼主| 发表于 2018-6-6 15:55:52 | 显示全部楼层
admin 发表于 2018-6-6 15:48
代码贴出来,把日志打出来

调用的地方
logger.info("----into --34-getRedpacketReward----userId:"+userId+"__dateStr:"+dateStr+"__sendflag:"+sendflag);
Map<String, BigDecimal> storeInfo = appRedpacketMiniDao.getRedEnvelopesReward(userId, dateStr, sendflag);
String sum=storeInfo.get("redprem")+"";
if (sum.equals("null")) {
        sum="";
}
logger.info("----into --34-getRedpacketReward----sum:"+sum+"__dateStr:"+dateStr);


定义的地方
@Arguments({"phone","pdate","sendflag"})
@Sql("select SUM(outprem) redprem from lc_rptotalpay WHERE STR_TO_DATE(create_date,'%Y-%m-%d %H:%i:%s') BETWEEN startdate AND enddate AND userid=:phone AND sendflag=:sendflag")
Map<String, BigDecimal> getRedEnvelopesReward(String phone,String pdate, String sendflag);
 楼主| 发表于 2018-6-6 16:02:24 | 显示全部楼层
九月 发表于 2018-6-6 15:55
调用的地方
logger.info("----into --34-getRedpacketReward----userId:"+userId+"__dateStr:"+dateStr+" ...

调用的地方
logger.info("----into --34-getRedpacketReward----userId:"+userId+"__dateStr:"+dateStr+"__sendflag:"+sendflag);
Map<String, BigDecimal> storeInfo = appRedpacketMiniDao.getRedEnvelopesReward(userId, dateStr, sendflag);
String sum=storeInfo.get("redprem")+"";
if (sum.equals("null")) {
        sum="";
}
logger.info("----into --34-getRedpacketReward----sum:"+sum+"__dateStr:"+dateStr);


定义的地方
@Arguments({"phone","pdate","sendflag"})
@Sql("select SUM(outprem) redprem from lc_rptotalpay WHERE STR_TO_DATE(create_date,'%Y-%m-%d %H:%i:%s') BETWEEN startdate AND enddate AND userid=:phone AND sendflag=:sendflag")
Map<String, BigDecimal> getRedEnvelopesReward(String phone,String pdate, String sendflag);


日志:
[2018-06-06 15:29:51] [INFO] [com.txsc.app.controller.AppRedpacketController:107] ----into --34-getRedpacketReward----userId:13716837204__dateStr:2018-06-06 15:29:51__sendflag:R
[2018-06-06 15:29:52] [INFO] [org.jeecgframework.minidao.aop.MiniDaoHandler:114] MiniDao-SQL:

select SUM(outprem) redprem from lc_rptotalpay WHERE STR_TO_DATE(create_date,'%Y-%m-%d %H:%i:%s') BETWEEN startdate AND enddate AND userid=:phone AND sendflag=:sendflag
[2018-06-06 15:29:52] [INFO] [com.txsc.app.controller.AppRedpacketController:113] ----into --34-getRedpacketReward----sum:45.32__dateStr:2018-06-06 15:29:51
发表于 2018-6-6 16:41:47 | 显示全部楼层
直接返回long 类型试试
 楼主| 发表于 2018-6-6 18:22:50 | 显示全部楼层
admin 发表于 2018-6-6 16:41
直接返回long 类型试试

还是不行
代码:
@Arguments({"phone","pdate","sendflag"})
        @Sql("select SUM(outprem) redprem from lc_rptotalpay WHERE STR_TO_DATE(create_date,'%Y-%m-%d %H:%i:%s') BETWEEN startdate AND enddate AND userid=:phone AND sendflag=:sendflag")
        Map<String, Long> getRedEnvelopesReward(String phone,String pdate, String sendflag);

日志:
[2018-06-06 18:20:12] [INFO] [com.txsc.app.controller.AppRedpacketController:107] ----into --34-getRedpacketReward----userId:13716837204__dateStr:2018-06-06 18:20:12__sendflag:R
[2018-06-06 18:20:12] [INFO] [org.jeecgframework.minidao.aop.MiniDaoHandler:114] MiniDao-SQL:
select SUM(outprem) redprem from lc_rptotalpay WHERE STR_TO_DATE(create_date,'%Y-%m-%d %H:%i:%s') BETWEEN startdate AND enddate AND userid=:phone AND sendflag=:sendflag
[2018-06-06 18:20:12] [INFO] [com.txsc.app.controller.AppRedpacketController:113] ----into --34-getRedpacketReward----sum:45.32__dateStr:2018-06-06 18:20:12
发表于 2018-6-6 18:26:47 | 显示全部楼层
那就是条件不对,你自己调试看看
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表