|
|
@@ -115,6 +115,20 @@ public class QualityIndicatorImpl implements QualityIndicatorService {
|
|
|
// 场景一:查质量目标 (zhi_liang_zhi_bia 为空)
|
|
|
if ("mubiao".equals(requestType)) {
|
|
|
if (StringUtils.isBlank(zhiBiao)) {
|
|
|
+ if (startYM != null && endYM != null) {
|
|
|
+ int dataYear = extractYear(bianZhiShiJian); // 提取数据的年份
|
|
|
+ int paramStartYear = startYM.getYear(); // 获取参数起始年份
|
|
|
+ int paramEndYear = endYM.getYear(); // 获取参数结束年份
|
|
|
+
|
|
|
+ // 判断数据年份是否在 [起始年, 结束年] 之间
|
|
|
+ if (dataYear < paramStartYear || dataYear > paramEndYear) {
|
|
|
+ continue; // 不在年份范围内,跳过
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 校验目标名
|
|
|
+ if (finalTargetName != null && !finalTargetName.equals(muBiao)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
filteredData.add(row);
|
|
|
}
|
|
|
}
|
|
|
@@ -261,7 +275,7 @@ public class QualityIndicatorImpl implements QualityIndicatorService {
|
|
|
finalMax = maxBd.doubleValue();
|
|
|
finalMin = minBd.doubleValue();
|
|
|
// 柱状图横坐标不足5个,往前自动补齐
|
|
|
- if ("bar".equals(chartType) && xAxis.size() < 5) {
|
|
|
+ if (("bar".equals(chartType) && xAxis.size() < 5)&& (startYM==null)) {
|
|
|
int needFill = 5 - xAxis.size();
|
|
|
// 获取当前第一个横坐标的年度,如果取不到则默认为当前系统年份
|
|
|
int baseYear = xAxis.isEmpty() ? java.time.Year.now().getValue() : extractYearFromStringLabel(xAxis.get(0));
|