Commit abf61ca87c8ccfe3f2efe3b1337b29784f3b2a35
1 parent
f78bacdda0
Exists in
master
导出设置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") |