Bläddra i källkod

[task-6188] 补充提交

huangws 11 timmar sedan
förälder
incheckning
22e694a843

+ 15 - 1
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/business/service/impl/QualityIndicatorImpl.java

@@ -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));