Browse Source

1.大中型评估/市场效率统计报表修改

GouGengquan 4 months ago
parent
commit
6cf024a7a3

File diff suppressed because it is too large
+ 141 - 410
dao/src/main/resources/mapper/MajorStatisticalStatementMapper.xml


+ 7 - 7
service/src/main/java/com/dayou/service/impl/MajorStatisticalStatementServiceImpl.java

@@ -190,13 +190,13 @@ public class MajorStatisticalStatementServiceImpl implements IMajorStatisticalSt
                 efficiencyVO.setCurrentPeriodOrderHasReportVolume(0.0);
             }
             // 计算同比出单率
-            if (efficiencyVO.getYoYReportVolume() > 0) {
+            if (efficiencyVO.getYoYReportVolume() > 0 && efficiencyVO.getYoYOrderVolume() > 0) {
                 efficiencyVO.setYoYOrderHasReportVolume(NumberUtil.round((efficiencyVO.getCurrentPeriodOrderHasReportVolume() - (efficiencyVO.getYoYReportVolume() / efficiencyVO.getYoYOrderVolume())) / (efficiencyVO.getYoYReportVolume() / efficiencyVO.getYoYOrderVolume()) * 100, 2).doubleValue());
             } else {
                 efficiencyVO.setYoYOrderHasReportVolume(NumberUtil.round(efficiencyVO.getCurrentPeriodOrderHasReportVolume() * 100, 2).doubleValue());
             }
             // 计算环比出单率
-            if (efficiencyVO.getQoQReportVolume() > 0) {
+            if (efficiencyVO.getQoQReportVolume() > 0 && efficiencyVO.getQoQOrderVolume() > 0) {
                 efficiencyVO.setQoQOrderHasReportVolume(NumberUtil.round((efficiencyVO.getCurrentPeriodOrderHasReportVolume() - (efficiencyVO.getQoQReportVolume() / efficiencyVO.getQoQOrderVolume())) / (efficiencyVO.getQoQReportVolume() / efficiencyVO.getQoQOrderVolume()) * 100, 2).doubleValue());
             } else {
                 efficiencyVO.setQoQOrderHasReportVolume(NumberUtil.round(efficiencyVO.getCurrentPeriodOrderHasReportVolume() * 100, 2).doubleValue());
@@ -278,13 +278,13 @@ public class MajorStatisticalStatementServiceImpl implements IMajorStatisticalSt
                 efficiencyVO.setCurrentPeriodOrderHasReportVolume(0.0);
             }
             // 计算同比出单率
-            if (efficiencyVO.getYoYReportVolume() > 0) {
+            if (efficiencyVO.getYoYReportVolume() > 0 && efficiencyVO.getYoYOrderVolume() > 0) {
                 efficiencyVO.setYoYOrderHasReportVolume(NumberUtil.round((efficiencyVO.getCurrentPeriodOrderHasReportVolume() - (efficiencyVO.getYoYReportVolume() / efficiencyVO.getYoYOrderVolume())) / (efficiencyVO.getYoYReportVolume() / efficiencyVO.getYoYOrderVolume()) * 100, 2).doubleValue());
             } else {
                 efficiencyVO.setYoYOrderHasReportVolume(NumberUtil.round(efficiencyVO.getCurrentPeriodOrderHasReportVolume() * 100, 2).doubleValue());
             }
             // 计算环比出单率
-            if (efficiencyVO.getQoQReportVolume() > 0) {
+            if (efficiencyVO.getQoQReportVolume() > 0 && efficiencyVO.getQoQOrderVolume() > 0) {
                 efficiencyVO.setQoQOrderHasReportVolume(NumberUtil.round((efficiencyVO.getCurrentPeriodOrderHasReportVolume() - (efficiencyVO.getQoQReportVolume() / efficiencyVO.getQoQOrderVolume())) / (efficiencyVO.getQoQReportVolume() / efficiencyVO.getQoQOrderVolume()) * 100, 2).doubleValue());
             } else {
                 efficiencyVO.setQoQOrderHasReportVolume(NumberUtil.round(efficiencyVO.getCurrentPeriodOrderHasReportVolume() * 100, 2).doubleValue());
@@ -512,7 +512,7 @@ public class MajorStatisticalStatementServiceImpl implements IMajorStatisticalSt
                 efficiencyVO.setCurrentPeriodOrderHasReportVolume(0.0);
             }
             // 计算同比出单率
-            if (efficiencyVO.getYoYReportVolume() > 0) {
+            if (efficiencyVO.getYoYReportVolume() > 0 && efficiencyVO.getYoYOrderVolume() > 0) {
                 efficiencyVO.setYoYOrderHasReportVolume(NumberUtil.round((efficiencyVO.getCurrentPeriodOrderHasReportVolume() - (efficiencyVO.getYoYReportVolume() / efficiencyVO.getYoYOrderVolume())) / (efficiencyVO.getYoYReportVolume() / efficiencyVO.getYoYOrderVolume()) * 100, 2).doubleValue());
             } else {
                 efficiencyVO.setYoYOrderHasReportVolume(NumberUtil.round(efficiencyVO.getCurrentPeriodOrderHasReportVolume() * 100, 2).doubleValue());
@@ -617,13 +617,13 @@ public class MajorStatisticalStatementServiceImpl implements IMajorStatisticalSt
                 efficiencyVO.setCurrentPeriodOrderHasReportVolume(0.0);
             }
             // 计算同比出单率
-            if (efficiencyVO.getYoYReportVolume() > 0) {
+            if (efficiencyVO.getYoYReportVolume() > 0 && efficiencyVO.getYoYOrderVolume() > 0) {
                 efficiencyVO.setYoYOrderHasReportVolume(NumberUtil.round((efficiencyVO.getCurrentPeriodOrderHasReportVolume() - (efficiencyVO.getYoYReportVolume() / efficiencyVO.getYoYOrderVolume())) / (efficiencyVO.getYoYReportVolume() / efficiencyVO.getYoYOrderVolume()) * 100, 2).doubleValue());
             } else {
                 efficiencyVO.setYoYOrderHasReportVolume(NumberUtil.round(efficiencyVO.getCurrentPeriodOrderHasReportVolume() * 100, 2).doubleValue());
             }
             // 计算环比出单率
-            if (efficiencyVO.getQoQReportVolume() > 0) {
+            if (efficiencyVO.getQoQReportVolume() > 0 && efficiencyVO.getQoQOrderVolume() > 0) {
                 efficiencyVO.setQoQOrderHasReportVolume(NumberUtil.round((efficiencyVO.getCurrentPeriodOrderHasReportVolume() - (efficiencyVO.getQoQReportVolume() / efficiencyVO.getQoQOrderVolume())) / (efficiencyVO.getQoQReportVolume() / efficiencyVO.getQoQOrderVolume()) * 100, 2).doubleValue());
             } else {
                 efficiencyVO.setQoQOrderHasReportVolume(NumberUtil.round(efficiencyVO.getCurrentPeriodOrderHasReportVolume() * 100, 2).doubleValue());