浏览代码

1.统计报表查询性能优化(资产)

GouGengquan 5 月之前
父节点
当前提交
de973f556f

文件差异内容过多而无法显示
+ 34 - 29
dao/src/main/resources/mapper/AssetsStatisticalStatementMapper.xml


+ 4 - 4
service/src/main/java/com/dayou/service/impl/AssetsStatisticalStatementServiceImpl.java

@@ -164,7 +164,7 @@ public class AssetsStatisticalStatementServiceImpl implements IAssetsStatistical
         for (AssetsEvaluateEfficiencyVO efficiencyVO : efficiencyVOList) {
 
             // 计算当期出单率
-            if (efficiencyVO.getCurrentPeriodReportVolume() > 0) { // 当期出报告书大于0
+            if (efficiencyVO.getCurrentPeriodReportVolume() > 0 && efficiencyVO.getCurrentPeriodOrderVolume() > 0) { // 当期出报告数大于0
                 efficiencyVO.setCurrentPeriodOrderHasReportVolume((efficiencyVO.getCurrentPeriodReportVolume().doubleValue() / efficiencyVO.getCurrentPeriodOrderVolume().doubleValue()));
             } else {
                 efficiencyVO.setCurrentPeriodOrderHasReportVolume(0.0);
@@ -254,7 +254,7 @@ public class AssetsStatisticalStatementServiceImpl implements IAssetsStatistical
         for (AssetsEvaluateEfficiencyVO efficiencyVO : efficiencyVOList) {
 
             // 计算当期出单率
-            if (efficiencyVO.getCurrentPeriodReportVolume() > 0) { // 当期出报告书大于0
+            if (efficiencyVO.getCurrentPeriodReportVolume() > 0 && efficiencyVO.getCurrentPeriodOrderVolume() > 0) { // 当期出报告数大于0
                 efficiencyVO.setCurrentPeriodOrderHasReportVolume((efficiencyVO.getCurrentPeriodReportVolume().doubleValue() / efficiencyVO.getCurrentPeriodOrderVolume().doubleValue()));
             } else {
                 efficiencyVO.setCurrentPeriodOrderHasReportVolume(0.0);
@@ -380,7 +380,7 @@ public class AssetsStatisticalStatementServiceImpl implements IAssetsStatistical
         for (AssetsMarketEfficiencyVO efficiencyVO : efficiencyVOList) {
 
             // 计算当期出单率
-            if (efficiencyVO.getCurrentPeriodReportVolume() > 0) { // 当期出报告书大于0
+            if (efficiencyVO.getCurrentPeriodReportVolume() > 0 && efficiencyVO.getCurrentPeriodOrderVolume() > 0) { // 当期出报告书大于0
                 efficiencyVO.setCurrentPeriodOrderHasReportVolume((efficiencyVO.getCurrentPeriodReportVolume().doubleValue() / efficiencyVO.getCurrentPeriodOrderVolume().doubleValue()));
             } else {
                 efficiencyVO.setCurrentPeriodOrderHasReportVolume(0.0);
@@ -485,7 +485,7 @@ public class AssetsStatisticalStatementServiceImpl implements IAssetsStatistical
         for (AssetsMarketEfficiencyVO efficiencyVO : efficiencyVOList) {
 
             // 计算当期出单率
-            if (efficiencyVO.getCurrentPeriodReportVolume() > 0) { // 当期出报告书大于0
+            if (efficiencyVO.getCurrentPeriodReportVolume() > 0 && efficiencyVO.getCurrentPeriodOrderVolume() > 0) { // 当期出报告书大于0
                 efficiencyVO.setCurrentPeriodOrderHasReportVolume((efficiencyVO.getCurrentPeriodReportVolume().doubleValue() / efficiencyVO.getCurrentPeriodOrderVolume().doubleValue()));
             } else {
                 efficiencyVO.setCurrentPeriodOrderHasReportVolume(0.0);

+ 11 - 1
sql/update_sql.sql

@@ -757,6 +757,16 @@ ALTER TABLE personal ADD KEY `created` (`created`) USING BTREE;
   修改人:苟耕铨
   未更新到test-env
  */
-# 资产统计报表添加索引
+# 资产订单表和产品表添加索引
 ALTER TABLE assets ADD KEY `created` (`created`) USING BTREE;
 ALTER TABLE assets_production ADD KEY `created` (`created`) USING BTREE;
+
+/**
+  日期:2025-02-06
+  修改人:苟耕铨
+  未更新到test-env
+ */
+# 添加索引
+ALTER TABLE business_production_performance ADD KEY `modified` (`modified`) USING BTREE;
+ALTER TABLE assets ADD KEY `clientele_id` (`clientele_id`) USING BTREE;
+ALTER TABLE assets ADD KEY `clientele_contact_id` (`clientele_contact_id`) USING BTREE;