智能导航短信告警的一个逻辑处理
来源:互联网 发布:儿童自行车 知乎 编辑:程序博客网 时间:2024/06/05 18:16
【因为没有引入工具类,只注重实现逻辑,忽略具体方法】
String totalCountSql = "select count(log_id) totalCount,province from tbl_svc_visit_his where svc_name = ? and start_date>= ? and start_date<=? and his_type='0' group by province";String successCountSQL = "select count(log_id) succCount,province from tbl_svc_visit_his " +" where svc_name=? and start_date>= ? and start_date<=? and his_type='0' " +" and resp_code in ("+judgeSuccess+") group by province";List<Map<String,Object>> totalAndProvRs = adminService.findBySql(totalCountSql, args.toArray());//查出包含总数和省份的数据集List<Map<String,Object>> succAndProvRs= adminService.findBySql(successCountSQL, args.toArray());//查出包含成功数和省份的数据集Map<String,Map<String,Object>> totalSuccProvRateRs = new HashMap<String,Map<String,Object>>(); //key:省份 value:【总数 成功数 成功率】//1. 遍历 省份+总数集合totalAndProvRs, 取到省份及对应的数据,以省份为key,存储到totalSuccProvRateRs对象for (Map totalAndProv : totalAndProvRs) { totalSuccProvRateRs.put((String) totalAndProv.get("PROVINCE"),totalAndProv );//省份 总数 logger.debug("总数集合中的省份为======" + totalAndProv.get("PROVINCE"));}//2. 遍历 省份+成功数集合succAndProvRs, 根据省份从totalSuccProvRateRs找到匹配数据,并将成功数,成功率等更新进去.for (Map succAndProv : succAndProvRs) { Map<String,Object> totalSuccAndRateRs =totalSuccProvRateRs.get( (String) succAndProv.get("PROVINCE") );//取到省份数据对象 totalSuccAndRateRs.put("SUCCCOUNT", succAndProv.get("SUCCCOUNT"));//放入成功数【总数 成功数】 logger.debug("总数+成功数===================" + totalSuccAndRateRs); if (totalSuccAndRateRs.get("TOTALCOUNT") != null) { NumberFormat numFormat=NumberFormat.getNumberInstance(); numFormat.setMaximumFractionDigits(2);//设置小数点后面位数为 Double succRate2 = ( Integer.parseInt(succAndProv.get("SUCCCOUNT").toString())*1.00 / Integer.parseInt(totalSuccAndRateRs.get("TOTALCOUNT").toString())*1.00 ); String succRate=numFormat.format(succRate2); totalSuccAndRateRs.put("succRate", (Object)succRate);//放入成功率 logger.debug("成功数集合中的省份为======" + succAndProv.get("PROVINCE"));//省份 总数 成功数 成功率 totalSuccProvRateRs.put((String) succAndProv.get("PROVINCE"),totalSuccAndRateRs ); }else { logger.debug("接口调用总笔数为空"); }}logger.debug("获取到省份,总数,成功数,成功率===============" + totalSuccProvRateRs);
1 0
- 智能导航短信告警的一个逻辑处理
- 告警的处理
- 一个告警的算法
- 处理AFNetworking的SystemConfiguration与MobileCoreServices告警
- VC++一些编译告警的处理
- 怎样创建合适的告警处理流程?
- 关于短信的读取以及新短信到达时如何触发事件去处理自己的逻辑
- 智能导航的方法SmartNavigation
- 智能导航技术的调查报告
- Java配合短信猫告警
- zabbix3.2短信告警脚本
- 一个处理短信发送及验证的 Gem - smart_sms
- 跟谷歌学一个多次点击事件的逻辑处理
- CSS处理斜角导航条的一个例子 [源码].txt
- 6.0联系人跳转到短信的逻辑
- 智能导航
- RAID5阵列中两块磁盘告警后的处理步骤
- 五种令人沮丧的告警垃圾及处理办法!
- li怎么清除li的样式
- [LeetCode] Word Search 的非递归实现
- 资深操盘手独家总结隐藏在K线背后的奥秘
- Android中canvas和paint的关系及使用
- js实现页面重复出现的banner和footer部分
- 智能导航短信告警的一个逻辑处理
- android快速开发的技巧
- Eclipse 快捷键整理
- Android 记录和恢复ListView滚动的位置的三种方法
- win32API 读写ANSI\UNICODE\UNICODE BIG-ENDIAN\UTF-8格式文本
- 最近一年做Android项目过程中,对其的一些注意事项(优化)以及问题总结(二)
- HashMap实现原理
- 编译原理学习笔记二
- Win32环境下代码注入与API钩子的实现