From 340049ec6c2c1d830f5331e2cbb02204ee1572b1 Mon Sep 17 00:00:00 2001
From: 许鹏程 <1821349743@qq.com>
Date: 星期五, 26 五月 2023 18:09:36 +0800
Subject: [PATCH] 菜单bug

---
 src/main/java/com/product/server/report/service/DataListReportService.java |  166 +------------------------------------------------------
 1 files changed, 3 insertions(+), 163 deletions(-)

diff --git a/src/main/java/com/product/server/report/service/DataListReportService.java b/src/main/java/com/product/server/report/service/DataListReportService.java
index 99f5050..e8f226b 100644
--- a/src/main/java/com/product/server/report/service/DataListReportService.java
+++ b/src/main/java/com/product/server/report/service/DataListReportService.java
@@ -243,11 +243,9 @@
 			if (preX != x || preY != y) {
 				fieldConfigObj = new JSONObject();
 				areaList.add(fieldConfigObj);
-			} else if (areaList.size() > 0) {
-				fieldConfigObj = areaList.get(areaList.size() - 1);
 			} else {
-				continue;
-			}
+                fieldConfigObj = areaList.get(areaList.size() - 1);
+            }
 			fieldConfigObj.put(attrFse.getString(CmnConst.ATTR_NAME), attrFse.getString(CmnConst.ATTR_VALUE));
 			fieldConfigObj.put(CmnConst.ATTR_X, x);
 			fieldConfigObj.put(CmnConst.ATTR_Y, y);
@@ -361,6 +359,7 @@
 			RedisUtil.setHash(reportConfigUUID, String.valueOf(entry.getKey()), entry.getValue());
 		}
 	}
+
 
 	/**
 	 * 鑾峰彇鎶ヨ〃
@@ -537,166 +536,7 @@
 		return report;
 	}
 
-	/**
-	 * 鑾峰彇鎶ヨ〃
-	 *
-	 * @return
-	 */
-	public JSONObject getReport(FieldSetEntity fse) {
-		String reportConfigUUID = fse.getUUID();
-		DataTableEntity reportConfigDte = DataPoolCacheImpl.getInstance().getCacheData(CmnConst.CACHE_REPORT_CONFIG, new String[]{reportConfigUUID});
-		if (BaseUtil.dataTableIsEmpty(reportConfigDte)) {
-			throw new BaseException(ReportCode.GET_CACHE_FIAL.getValue(), ReportCode.GET_CACHE_FIAL.getText() + ":" + CmnConst.CACHE_REPORT_CONFIG);
-		}
-		FieldSetEntity reportConfigFse = reportConfigDte.getFieldSetEntity(0);
-		if (!"1".equals(reportConfigFse.getString(CmnConst.IS_VALID))) {
-			throw new BaseException(ReportCode.INVALID_REPORT.getValue(), ReportCode.INVALID_REPORT.getText());
-		}
 
-		DataTableEntity reportTypeDte = DataPoolCacheImpl.getInstance().getCacheData(CmnConst.CACHE_REPORT_TYPE, new String[]{reportConfigFse.getString(CmnConst.TYPE_UUID)});
-		if (BaseUtil.dataTableIsEmpty(reportTypeDte)) {
-			throw new BaseException(ReportCode.GET_CACHE_FIAL.getValue(), ReportCode.GET_CACHE_FIAL.getText() + ":" + CmnConst.CACHE_REPORT_TYPE);
-		}
-		FieldSetEntity reportTypeFse = reportTypeDte.getFieldSetEntity(0);
-
-		StringBuilder sort = new StringBuilder(128);
-		// 鑾峰彇鎶ヨ〃缂撳瓨淇℃伅
-		Map<Integer, List<JSONObject>> reportConfigMap = getReportConfig(reportConfigUUID, sort);
-		// 鏍规嵁鍏蜂綋鐨刦unction_uuid鍜宐utton_uuid鑾峰彇瀵瑰簲鐨勮矾鐢憋紝鎷煎噾url
-		String url;
-		JSONObject valueObj;
-		for (Map.Entry<Integer, List<JSONObject>> entry : reportConfigMap.entrySet()) {
-			if (entry.getValue() != null) {
-				for (JSONObject tempValueObj : entry.getValue()) {
-					if (entry.getValue() != null) {
-						for (Map.Entry<String, Object> innerEntry : tempValueObj.entrySet()) {
-							if (innerEntry.getValue() instanceof JSONObject) {
-								valueObj = (JSONObject) innerEntry.getValue();
-								if (!StringUtils.isEmpty(valueObj.getString(CmnConst.SUB_REPORT))) {
-									url = valueObj.getString(CmnConst.SUB_REPORT);
-									if (!StringUtils.isEmpty(valueObj.getString(CmnConst.ATTR_URL_PARAM))) {
-										url += "?" + valueObj.getString(CmnConst.ATTR_URL_PARAM);
-									}
-									valueObj.put(CmnConst.ATTR_URL, url);
-									valueObj.put("~isSubReport~", true);
-								} else {
-									if (!StringUtils.isEmpty(valueObj.getString(CmnConst.FUNCTION_UUID)) && !StringUtils.isEmpty(valueObj.getString(CmnConst.BUTTON_UUID))) {
-										url = routerService.functionSkipByButtonUuid(valueObj.getString(CmnConst.FUNCTION_UUID), valueObj.getString(CmnConst.BUTTON_UUID));
-										if (StringUtils.isEmpty(url)) {
-											valueObj.remove(CmnConst.ATTR_URL);
-										} else {
-											if (!StringUtils.isEmpty(valueObj.getString(CmnConst.ATTR_URL_PARAM))) {
-												url += "?" + valueObj.getString(CmnConst.ATTR_URL_PARAM);
-											}
-											valueObj.put(CmnConst.ATTR_URL, url);
-										}
-									} else {
-										valueObj.remove(CmnConst.ATTR_URL);
-									}
-								}
-							}
-						}
-					}
-				}
-			}
-		}
-		// 鑾峰彇鎶ヨ〃绫诲瀷
-		String reportType = reportTypeFse.getString(CmnConst.TYPE_NAME);
-		// 鑾峰彇鏁版嵁婧�
-		DataTableEntity reportSourceDte = DataPoolCacheImpl.getInstance().getCacheData(CmnConst.CACHE_REPORT_DATASOURCE_CONFIG, new String[]{reportConfigFse.getString(CmnConst.DATASOURCE_UUID)});
-		if (BaseUtil.dataTableIsEmpty(reportSourceDte)) {
-			throw new BaseException(ReportCode.GET_REPORT_DATASOURCE_FIAL.getValue(), ReportCode.GET_REPORT_DATASOURCE_FIAL.getText());
-		}
-		FieldSetEntity reportSourceFse = reportSourceDte.getFieldSetEntity(0);
-		int curPage = fse.getInteger(CmnConst.CPAGE) == null ? 1 : fse.getInteger(CmnConst.CPAGE);
-
-		JSONObject resultObj = new JSONObject();
-		// 棣栨鍔犺浇锛岄粯璁ゆ坊鍔犳潯浠�
-		if (fse.getBoolean(CmnConst.FIRST_LOAD)) {
-			DataTableEntity allFilterDte = getDefaultSearchFilter(reportSourceFse.getUUID());
-			Map<String, DataTableEntity> subMap = Maps.newHashMap();
-			if (!DataTableEntity.isEmpty(allFilterDte)) {
-				subMap.put("systemFieldMeta", allFilterDte);
-			}
-			DataTableEntity defaultFilterDte = new DataTableEntity();
-
-			FieldSetEntity tempFse;
-			Map<String, Map<String, String>> outerMap = Maps.newHashMap();
-			Map<String, String> innerMap;
-			for (int i = 0; i < allFilterDte.getRows(); i++) {
-				tempFse = allFilterDte.getFieldSetEntity(i);
-				if (StringUtils.isEmpty(tempFse.getString(CmnConst.LOGICAL_VALUE))) {
-					continue;
-				}
-				defaultFilterDte.addFieldSetEntity(tempFse);
-				innerMap = Maps.newHashMap();
-				innerMap.put(CmnConst.LOGICAL_OPERATOR, tempFse.getString(CmnConst.LOGICAL_OPERATOR));
-				innerMap.put(CmnConst.LOGICAL_VALUE, tempFse.getString(CmnConst.LOGICAL_VALUE));
-				innerMap.put(CmnConst.FIELD_TYPE, tempFse.getString(CmnConst.FIELD_TYPE));
-				outerMap.put(tempFse.getString(CmnConst.FIELD_NAME), innerMap);
-			}
-			resultObj.put("filterInfo", outerMap);
-
-			if (!DataTableEntity.isEmpty(defaultFilterDte)) {
-				subMap.put("systemSeniorQueryString", defaultFilterDte);
-			}
-			fse.setSubData(subMap);
-		}
-
-		DataTableEntity recordDte = getRecordDte(sort, curPage, reportSourceFse, fse, reportConfigFse, null);
-		// 鏄惁娣诲姞鎬诲悎璁�
-		boolean totalStatisticsFlag = "1".equalsIgnoreCase(reportConfigFse.getString(CmnConst.LAST_TOTAL));
-		String totalName = totalStatisticsFlag ? (StringUtils.isEmpty(reportConfigFse.getString(CmnConst.TOTAL_NAME)) ? "鎬昏" : reportConfigFse.getString(CmnConst.TOTAL_NAME)) : "";
-
-//        JSONObject checkObj = checkRecordDte(recordDte);
-//        if (CmnConst.FALSE.equals(checkObj.getString(CmnConst.RETURN_ATTR_RESULT))) {
-//            return checkObj;
-//        }
-
-		StringBuilder tableStyle = new StringBuilder(32);
-		String widthType = reportConfigFse.getString(CmnConst.REPORT_WIDTH_TYPE);
-		String width = reportConfigFse.getString(CmnConst.REPORT_WIDTH_VALUE);
-		if (!StringUtils.isEmpty(width)) {
-			if ("1".equals(widthType)) {
-				tableStyle.append(" style=\"width:").append(width).append("%\"");
-			} else if ("0".equals(widthType)) {
-				tableStyle.append(" style=\"width:").append(width).append("px\"");
-			}
-		}
-
-		if (CmnConst.REPORT_TYPE_COMMON.equals(reportType)) {
-			resultObj.putAll(commonReportService.getReport(recordDte, totalName, reportConfigMap, tableStyle));
-		} else if (CmnConst.REPORT_TYPE_GROUP.equals(reportType)) {
-			// 鐗规畩澶勭悊棰濆鏌ヨ鍐呭
-			recordDte.addFieldSetEntity(getRecordDte(sort, curPage, reportSourceFse, fse, reportConfigFse, reportConfigMap));
-			resultObj.putAll(groupReportService.getReport(recordDte, totalName, reportConfigMap, tableStyle));
-		}
-
-		if (CmnConst.FALSE.equals(resultObj.getString(CmnConst.RETURN_ATTR_RESULT))) {
-			resultObj.put(CmnConst.RETURN_ATTR_RESULT, true);
-			resultObj.put(CmnConst.RETURN_ATTR_MESSAGE, "鑾峰彇鎶ヨ〃澶辫触锛�");
-		} else {
-			// 鍒嗛〉鍙傛暟
-			SQLEntity sqlEntity = recordDte.getSqle();
-			if ("1".equals(reportConfigFse.getString(CmnConst.IS_PAGE)) && sqlEntity != null) {
-				resultObj.put(CmnConst.IS_PAGE, 1);
-				resultObj.put(CmnConst.CPAGE, curPage);
-				resultObj.put("totalCount", sqlEntity.getTotalCount());
-				resultObj.put("totalpage", sqlEntity.getTotalpage());
-				resultObj.put("pagesize", StringUtils.isEmpty(reportConfigFse.getString(CmnConst.PAGE_SIZE)) ? 0 : reportConfigFse.getInteger(CmnConst.PAGE_SIZE));
-			} else {
-				resultObj.put(CmnConst.IS_PAGE, 0);
-			}
-		}
-		if (!DataTableEntity.isEmpty(recordDte)) {
-			resultObj.put("current_page_count", recordDte.getRows());
-		}
-		resultObj.put("systemFieldMeta", getSearchInfo(reportSourceFse.getUUID()));
-		resultObj.put("report_type", reportConfigFse.getString("type_uuid"));
-//        System.out.println(resultObj.getString("html"));
-
-		return resultObj;
-	}
 
 	/**
 	 * 鑾峰彇鎶ヨ〃缂撳瓨淇℃伅

--
Gitblit v1.9.2