枚举类型group by查询各个类型的数目
来源:互联网 发布:mac电脑壁纸高清 编辑:程序博客网 时间:2024/06/06 11:42
1.Action层
/** * 查询申请单各个状态记录 * * @return */@RequestMapping(value = "/statusRows", method = RequestMethod.GET)@ResponseBodypublic JSONObject statusRows() { JSONObject jsonObject = new JSONObject(); QuarantineState[] quarantineStates = QuarantineState.values(); List<Object> objectList = quarantineApplicationBiz.statusCounts(); if (CollectionUtils.isNotEmpty(objectList)) { for (int i = 0; i < quarantineStates.length; i++) { boolean flag = true; for (Object object : objectList) { JSONArray jsonArray = JSONArray.fromObject(object); String status = getJsonString(jsonArray, 0); String count = getJsonToIntegerString(jsonArray, 1); if (status.equals(String.valueOf(i))) { jsonObject.put(quarantineStates[i] + "Size", count); flag = false; break; } } if (flag) { jsonObject.put(quarantineStates[i] + "Size", 0); } } } JSONObject result = ResponseJSON.Ok("查询申请表成功", jsonObject); return result;}
//判断是否为空
private static String getJsonString(JSONArray ja, Integer index) { return "null".equals(ja.getString(index)) ? "" : ja.getString(index);}private static String getJsonToIntegerString(JSONArray ja, Integer index) { String money = "null".equals(ja.getString(index)) ? "" : ja.getString(index); return StringUtils.isEmpty(money) ? "0" : money;}2.Dao层
//原生sql,查询各个状态记录数public List<Object> statusCounts() { String sql="select `status` ,count(*) from quarantine_application where status IS NOT NULL GROUP BY `status`"; return entityManager.createNativeQuery(sql).getResultList();}//jpa的sql publicList<QuarantineApplication> status(Map<String, String> queryHash) { Stringsql="select count(*) from QuarantineApplication q group by status"; TypedQuery<QuarantineApplication>typedQuery = entityManager.createQuery(sql, QuarantineApplication.class); returntypedQuery.getResultList(); }
阅读全文
1 0
- 枚举类型group by查询各个类型的数目
- NSCharacterSet的各个枚举类型
- sql查询 group by 数字类型+null 为null 处理 ,sum()的结果作为条件再次查询。
- idata的各个类型
- 各个类型的范围
- mybaties使用group by,返回值类型
- Access查询所有字段之后数字的各个类型
- 枚举类型的用法
- 枚举类型的使用
- 枚举类型的使用方法
- 枚举类型的遍历
- 枚举类型的映射
- 枚举类型的作用
- C++的枚举类型
- 枚举类型的理解
- Java的枚举类型
- 枚举类型的定义
- 枚举类型的使用
- HDU 6035 Colorful Tree (2017多校1
- [bzoj3676][Apio2014]回文串 回文自动机(回文树)
- php 简单的注册登录功能的实现
- Maven详解
- c++深复制
- 枚举类型group by查询各个类型的数目
- Python基础知识(二)
- OpenVZ+SSR+BBR一键脚本
- 为什么要学习算法和数据结构?
- c++浅复制
- 今天写一个注册或是登录时都可以用的东西,就是在input方框中点击,方框内文字消失,失去焦点,则又显示
- SpringBoot之springMVC
- 二叉平衡树(AVL树)
- jquery ajax用法