Commit abf61ca87c8ccfe3f2efe3b1337b29784f3b2a35
1 parent
f78bacdda0
Exists in
master
and in
2 other branches
导出设置excel
Showing 1 changed file with 27 additions and 0 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatDeliverController.java
View file @
abf61ca
| ... | ... | @@ -178,6 +178,33 @@ |
| 178 | 178 | public void childbirthManagerExcel(HttpServletRequest httpServletRequest, @RequestBody ChildbirthManagerRequest childbirthManagerRequest, HttpServletResponse httpServletResponse) { |
| 179 | 179 | try { |
| 180 | 180 | childbirthManagerRequest.setOperatorId(((LoginContext) httpServletRequest.getAttribute("loginContext")).getId()); |
| 181 | + | |
| 182 | + Map<String, String> query; | |
| 183 | + if (StringUtils.isNotEmpty(childbirthManagerRequest.getInitQuery())) { | |
| 184 | + // 自定义查询 | |
| 185 | + query = new HashMap<>(); | |
| 186 | + String initQuery = childbirthManagerRequest.getInitQuery(); | |
| 187 | + for (String key : childbirthManagerRequest.getInitQueryMap().keySet()) { | |
| 188 | + if (initQuery.contains(key)) { | |
| 189 | + query.put(key, query.get(key)); | |
| 190 | + } | |
| 191 | + } | |
| 192 | + } else { | |
| 193 | + // 没有自定义查询,开始构造普通查询 | |
| 194 | + if (StringUtils.isEmpty(childbirthManagerRequest.getIsArea())) { | |
| 195 | + // 非区域 | |
| 196 | + query = childbirthManagerRequest.getNormalQueryMap(); | |
| 197 | + } else { | |
| 198 | + // 区域 | |
| 199 | + query = childbirthManagerRequest.getAreaQueryMap(); | |
| 200 | + } | |
| 201 | + String queryStr = ""; | |
| 202 | + for (String key : query.keySet()) { | |
| 203 | + queryStr += key + ","; | |
| 204 | + } | |
| 205 | + childbirthManagerRequest.setInitQuery(queryStr.substring(0, queryStr.length() - 1)); | |
| 206 | + } | |
| 207 | + | |
| 181 | 208 | childbirthManagerRequest.setExcel(true); |
| 182 | 209 | // 这里返回的结果必然是这个泛型,之所以query返回的结果集没有用泛型是为了更好的传递数据 |
| 183 | 210 | @SuppressWarnings("unchecked") |