Commit abf61ca87c8ccfe3f2efe3b1337b29784f3b2a35

Authored by hujiaqi
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")