Ver Fonte

1.新增评估部效率查询SQL调整

GouGengquan há 11 meses atrás
pai
commit
e29802c13c

+ 1 - 1
biz-base/src/main/java/com/dayou/controller/AssetsStatisticalStatementController.java

@@ -132,7 +132,7 @@ public class AssetsStatisticalStatementController extends BaseController{
     @GetMapping("/evaluate/dep/getEfficiencyVO/export")
     public void getAssetsEvaluateDepEfficiencyVOExport(AssetsStatisticalSelectDTO dto, HttpServletResponse response) throws IOException {
         List<AssetsEvaluateDepEfficiencyVO> result = assetsStatisticalStatementService.getAssetsEvaluateDepEfficiencyVO(dto);
-        exportPlus(response, "评估部效率值表", result, AssetsPerformanceDeductionVO.class);
+        exportPlus(response, "评估部效率值表", result, AssetsEvaluateDepEfficiencyVO.class);
     }
 
 }

+ 15 - 15
dao/src/main/resources/mapper/AssetsStatisticalStatementMapper.xml

@@ -406,21 +406,21 @@
     <select id="getAssetsEvaluateDepEfficiencyVO" resultType="com.dayou.vo.AssetsEvaluateDepEfficiencyVO">
         SELECT department.id AS departmentId,
                department.name AS departmentName,
-               (SELECT COUNT(assets.id) FROM assets WHERE deleted = 0 AND assets.created BETWEEN #{dto.startTime} AND #{dto.endTime} AND department_id = department.id) AS currentPeriodOrderVolume,
-               (SELECT COUNT(assets.id) FROM assets WHERE deleted = 0 AND assets.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL 1 YEAR) AND DATE_SUB(#{dto.endTime}, INTERVAL 1 YEAR) AND department_id = department.id) AS YoYOrderVolume,
-               (SELECT COUNT(assets.id) FROM assets WHERE deleted = 0 AND assets.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND DATE_SUB(#{dto.endTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND department_id = department.id) AS QoQOrderVolume,
-               (SELECT COUNT(production.id) FROM assets,assets_production AS production WHERE assets.id = production.business_id AND production_type = 'STATEMENT' AND production.deleted = 0 AND production.created BETWEEN #{dto.startTime} AND #{dto.endTime} AND department_id = department.id) AS currentPeriodStatementVolume,
-               (SELECT COUNT(production.id) FROM assets,assets_production AS production WHERE assets.id = production.business_id AND production_type = 'STATEMENT' AND production.deleted = 0 AND production.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL 1 YEAR) AND DATE_SUB(#{dto.endTime}, INTERVAL 1 YEAR) AND department_id = department.id) AS YoYStatementVolume,
-               (SELECT COUNT(production.id) FROM assets,assets_production AS production WHERE assets.id = production.business_id AND production_type = 'STATEMENT' AND production.deleted = 0 AND production.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND DATE_SUB(#{dto.endTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND department_id = department.id) AS currentPeriodStatementVolume,
-               (SELECT COUNT(production.id) FROM assets,assets_production AS production WHERE assets.id = production.business_id AND production_type != 'STATEMENT' AND production.deleted = 0 AND production.created BETWEEN #{dto.startTime} AND #{dto.endTime} AND department_id = department.id) AS currentPeriodReportVolume,
-               (SELECT COUNT(production.id) FROM assets,assets_production AS production WHERE assets.id = production.business_id AND production_type != 'STATEMENT' AND production.deleted = 0 AND production.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL 1 YEAR) AND DATE_SUB(#{dto.endTime}, INTERVAL 1 YEAR) AND department_id = department.id) AS YoYReportVolume,
-               (SELECT COUNT(production.id) FROM assets,assets_production AS production WHERE assets.id = production.business_id AND production_type != 'STATEMENT' AND production.deleted = 0 AND production.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND DATE_SUB(#{dto.endTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND department_id = department.id) AS QoQReportVolume,
-               (SELECT COALESCE(SUM(order_fund.should_amount),0) FROM assets, order_fund WHERE assets.id = order_fund.business_id AND order_fund.deleted = 0 AND assets.created BETWEEN #{dto.startTime} AND #{dto.endTime} AND department_id = department.id) AS currentPeriodShouldAmountSum,
-               (SELECT COALESCE(SUM(order_fund.should_amount),0) FROM assets, order_fund WHERE assets.id = order_fund.business_id AND order_fund.deleted = 0 AND assets.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL 1 YEAR) AND DATE_SUB(#{dto.endTime}, INTERVAL 1 YEAR) AND department_id = department.id) AS YoYShouldAmountSum,
-               (SELECT COALESCE(SUM(order_fund.should_amount),0) FROM assets, order_fund WHERE assets.id = order_fund.business_id AND order_fund.deleted = 0 AND assets.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND DATE_SUB(#{dto.endTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND department_id = department.id) AS QoQShouldAmountSum,
-               (SELECT COALESCE(SUM(order_fund.real_amount),0) FROM assets, order_fund WHERE assets.id = order_fund.business_id AND order_fund.deleted = 0 AND assets.created BETWEEN #{dto.startTime} AND #{dto.endTime} AND department_id = department.id) AS currentPeriodRealAmountSum,
-               (SELECT COALESCE(SUM(order_fund.real_amount),0) FROM assets, order_fund WHERE assets.id = order_fund.business_id AND order_fund.deleted = 0 AND assets.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL 1 YEAR) AND DATE_SUB(#{dto.endTime}, INTERVAL 1 YEAR) AND department_id = department.id) AS YoYRealAmountSum,
-               (SELECT COALESCE(SUM(order_fund.real_amount),0) FROM assets, order_fund WHERE assets.id = order_fund.business_id AND order_fund.deleted = 0 AND assets.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND DATE_SUB(#{dto.endTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND department_id = department.id) AS QoQRealAmountSum
+               (SELECT COUNT(assets.id) FROM assets LEFT JOIN assets_production AS pro ON pro.business_id = assets.id AND production_type != 'STATEMENT' AND pro.deleted = 0 WHERE assets.deleted = 0 AND assets.created BETWEEN #{dto.startTime} AND #{dto.endTime} AND department_id = department.id) AS currentPeriodOrderVolume,
+               (SELECT COUNT(assets.id) FROM assets LEFT JOIN assets_production AS pro ON pro.business_id = assets.id AND production_type != 'STATEMENT' AND pro.deleted = 0 WHERE assets.deleted = 0 AND assets.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL 1 YEAR) AND DATE_SUB(#{dto.endTime}, INTERVAL 1 YEAR) AND department_id = department.id) AS YoYOrderVolume,
+               (SELECT COUNT(assets.id) FROM assets LEFT JOIN assets_production AS pro ON pro.business_id = assets.id AND production_type != 'STATEMENT' AND pro.deleted = 0 WHERE assets.deleted = 0 AND assets.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND DATE_SUB(#{dto.endTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND department_id = department.id) AS QoQOrderVolume,
+               (SELECT COUNT(production.id) FROM assets,assets_production AS production WHERE assets.deleted = 0 AND assets.id = production.business_id AND production_type = 'STATEMENT' AND production.deleted = 0 AND production.created BETWEEN #{dto.startTime} AND #{dto.endTime} AND department_id = department.id) AS currentPeriodStatementVolume,
+               (SELECT COUNT(production.id) FROM assets,assets_production AS production WHERE assets.deleted = 0 AND assets.id = production.business_id AND production_type = 'STATEMENT' AND production.deleted = 0 AND production.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL 1 YEAR) AND DATE_SUB(#{dto.endTime}, INTERVAL 1 YEAR) AND department_id = department.id) AS YoYStatementVolume,
+               (SELECT COUNT(production.id) FROM assets,assets_production AS production WHERE assets.deleted = 0 AND assets.id = production.business_id AND production_type = 'STATEMENT' AND production.deleted = 0 AND production.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND DATE_SUB(#{dto.endTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND department_id = department.id) AS QoQStatementVolume,
+               (SELECT COUNT(production.id) FROM assets,assets_production AS production WHERE assets.deleted = 0 AND assets.id = production.business_id AND production_type != 'STATEMENT' AND production.deleted = 0 AND production.created BETWEEN #{dto.startTime} AND #{dto.endTime} AND department_id = department.id) AS currentPeriodReportVolume,
+               (SELECT COUNT(production.id) FROM assets,assets_production AS production WHERE assets.deleted = 0 AND assets.id = production.business_id AND production_type != 'STATEMENT' AND production.deleted = 0 AND production.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL 1 YEAR) AND DATE_SUB(#{dto.endTime}, INTERVAL 1 YEAR) AND department_id = department.id) AS YoYReportVolume,
+               (SELECT COUNT(production.id) FROM assets,assets_production AS production WHERE assets.deleted = 0 AND assets.id = production.business_id AND production_type != 'STATEMENT' AND production.deleted = 0 AND production.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND DATE_SUB(#{dto.endTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND department_id = department.id) AS QoQReportVolume,
+               (SELECT COALESCE(SUM(order_fund.should_amount),0) FROM assets, order_fund WHERE assets.deleted = 0 AND assets.id = order_fund.business_id AND order_fund.deleted = 0 AND assets.created BETWEEN #{dto.startTime} AND #{dto.endTime} AND department_id = department.id) AS currentPeriodShouldAmountSum,
+               (SELECT COALESCE(SUM(order_fund.should_amount),0) FROM assets, order_fund WHERE assets.deleted = 0 AND assets.id = order_fund.business_id AND order_fund.deleted = 0 AND assets.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL 1 YEAR) AND DATE_SUB(#{dto.endTime}, INTERVAL 1 YEAR) AND department_id = department.id) AS YoYShouldAmountSum,
+               (SELECT COALESCE(SUM(order_fund.should_amount),0) FROM assets, order_fund WHERE assets.deleted = 0 AND assets.id = order_fund.business_id AND order_fund.deleted = 0 AND assets.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND DATE_SUB(#{dto.endTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND department_id = department.id) AS QoQShouldAmountSum,
+               (SELECT COALESCE(SUM(order_fund.real_amount),0) FROM assets, order_fund WHERE assets.deleted = 0 AND assets.id = order_fund.business_id AND order_fund.deleted = 0 AND assets.created BETWEEN #{dto.startTime} AND #{dto.endTime} AND department_id = department.id) AS currentPeriodRealAmountSum,
+               (SELECT COALESCE(SUM(order_fund.real_amount),0) FROM assets, order_fund WHERE assets.deleted = 0 AND assets.id = order_fund.business_id AND order_fund.deleted = 0 AND assets.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL 1 YEAR) AND DATE_SUB(#{dto.endTime}, INTERVAL 1 YEAR) AND department_id = department.id) AS YoYRealAmountSum,
+               (SELECT COALESCE(SUM(order_fund.real_amount),0) FROM assets, order_fund WHERE assets.deleted = 0 AND assets.id = order_fund.business_id AND order_fund.deleted = 0 AND assets.created BETWEEN DATE_SUB(#{dto.startTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND DATE_SUB(#{dto.endTime}, INTERVAL DATEDIFF(#{dto.endTime},#{dto.startTime}) DAY) AND department_id = department.id) AS QoQRealAmountSum
         FROM
             (
                 SELECT

+ 17 - 0
domain/src/main/java/com/dayou/vo/AssetsEvaluateDepEfficiencyVO.java

@@ -1,6 +1,7 @@
 package com.dayou.vo;
 
 import com.dayou.annotation.Excel;
+import com.fasterxml.jackson.annotation.JsonProperty;
 import lombok.Data;
 
 import java.math.BigDecimal;
@@ -48,12 +49,14 @@ public class AssetsEvaluateDepEfficiencyVO {
      * 同比接单数量
      */
     @Excel(name = "同比接单增减率(%)")
+    @JsonProperty("YoYOrderVolume")
     private Double YoYOrderVolume;
 
     /**
      * 环比接单数量
      */
     @Excel(name = "环比接单增减率(%)")
+    @JsonProperty("QoQOrderVolume")
     private Double QoQOrderVolume;
 
     /**
@@ -66,12 +69,14 @@ public class AssetsEvaluateDepEfficiencyVO {
      * 同比预评出具数量
      */
     @Excel(name = "同比预评出具增减率(%)")
+    @JsonProperty("YoYStatementVolume")
     private Double YoYStatementVolume;
 
     /**
      * 环比预评出具数量
      */
     @Excel(name = "环比预评出具增减率(%)")
+    @JsonProperty("QoQStatementVolume")
     private Double QoQStatementVolume;
 
     /**
@@ -84,12 +89,14 @@ public class AssetsEvaluateDepEfficiencyVO {
      * 同比报告(评估报告、咨询报告、意见函)出具数量
      */
     @Excel(name = "同比报告出具增减率(%)")
+    @JsonProperty("YoYReportVolume")
     private Double YoYReportVolume;
 
     /**
      * 环比报告(评估报告、咨询报告、意见函)出具数量
      */
     @Excel(name = "环比报告出具增减率(%)")
+    @JsonProperty("QoQReportVolume")
     private Double QoQReportVolume;
 
     /**
@@ -102,12 +109,14 @@ public class AssetsEvaluateDepEfficiencyVO {
      * 同比应收款
      */
     @Excel(name = "同比应收款增减率(%)")
+    @JsonProperty("YoYShouldAmountSum")
     private Double YoYShouldAmountSum;
 
     /**
      * 环比应收款
      */
     @Excel(name = "环比应收款增减率(%)")
+    @JsonProperty("QoQShouldAmountSum")
     private Double QoQShouldAmountSum;
 
     /**
@@ -120,11 +129,19 @@ public class AssetsEvaluateDepEfficiencyVO {
      * 同比实收款
      */
     @Excel(name = "同比实收款增减率(%)")
+    @JsonProperty("YoYRealAmountSum")
     private Double YoYRealAmountSum;
 
     /**
      * 环比实收款
      */
     @Excel(name = "环比实收款增减率(%)")
+    @JsonProperty("QoQRealAmountSum")
     private Double QoQRealAmountSum;
+
+    /**
+     * 平均内控时长
+     */
+    @Excel(name = "平均内控时长")
+    private Double time;
 }

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

@@ -1,5 +1,6 @@
 package com.dayou.service.impl;
 
+import cn.hutool.core.util.NumberUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.alibaba.fastjson.JSONArray;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -162,56 +163,56 @@ public class AssetsStatisticalStatementServiceImpl implements IAssetsStatistical
 
         // 循环计算每个部门的同比、环比
         for (AssetsEvaluateDepEfficiencyVO efficiencyVO : efficiencyVOList){
-            // 同比计算(同比增长率 = (当期数据 - 去年同期数据) / 去年同期数据 * 100%)
+            // 同比计算(同比增长率 = (当期数据 - 去年同期数据) / 去年同期数据 * 100%) (保留两位小数)
             if (efficiencyVO.getYoYOrderVolume() > 0){
-                efficiencyVO.setYoYOrderVolume((efficiencyVO.getCurrentPeriodOrderVolume() - efficiencyVO.getYoYOrderVolume()) / efficiencyVO.getYoYOrderVolume() * 100);
+                efficiencyVO.setYoYOrderVolume(NumberUtil.round((efficiencyVO.getCurrentPeriodOrderVolume() - efficiencyVO.getYoYOrderVolume()) / efficiencyVO.getYoYOrderVolume() * 100,2).doubleValue());
             }else {
                 efficiencyVO.setYoYOrderVolume((double) (efficiencyVO.getCurrentPeriodOrderVolume() * 100));
             }
             if (efficiencyVO.getYoYStatementVolume() > 0){
-                efficiencyVO.setYoYStatementVolume((efficiencyVO.getCurrentPeriodStatementVolume() - efficiencyVO.getYoYStatementVolume()) / efficiencyVO.getYoYStatementVolume() * 100);
+                efficiencyVO.setYoYStatementVolume(NumberUtil.round((efficiencyVO.getCurrentPeriodStatementVolume() - efficiencyVO.getYoYStatementVolume()) / efficiencyVO.getYoYStatementVolume() * 100,2).doubleValue());
             }else {
                 efficiencyVO.setYoYStatementVolume((double) (efficiencyVO.getCurrentPeriodStatementVolume() * 100));
             }
             if (efficiencyVO.getYoYReportVolume() > 0){
-                efficiencyVO.setYoYReportVolume((efficiencyVO.getCurrentPeriodReportVolume() - efficiencyVO.getYoYReportVolume()) / efficiencyVO.getYoYReportVolume() * 100);
+                efficiencyVO.setYoYReportVolume(NumberUtil.round((efficiencyVO.getCurrentPeriodReportVolume() - efficiencyVO.getYoYReportVolume()) / efficiencyVO.getYoYReportVolume() * 100,2).doubleValue());
             }else {
                 efficiencyVO.setYoYReportVolume((double) (efficiencyVO.getCurrentPeriodReportVolume() * 100));
             }
             if (efficiencyVO.getYoYShouldAmountSum() > 0){
-                efficiencyVO.setYoYShouldAmountSum((efficiencyVO.getCurrentPeriodShouldAmountSum() - efficiencyVO.getYoYShouldAmountSum()) / efficiencyVO.getYoYShouldAmountSum() * 100);
+                efficiencyVO.setYoYShouldAmountSum(NumberUtil.round((efficiencyVO.getCurrentPeriodShouldAmountSum() - efficiencyVO.getYoYShouldAmountSum()) / efficiencyVO.getYoYShouldAmountSum() * 100,2).doubleValue());
             }else {
                 efficiencyVO.setYoYShouldAmountSum(efficiencyVO.getCurrentPeriodShouldAmountSum() * 100);
             }
             if (efficiencyVO.getYoYRealAmountSum() > 0){
-                efficiencyVO.setYoYRealAmountSum((efficiencyVO.getCurrentPeriodRealAmountSum() - efficiencyVO.getYoYRealAmountSum()) / efficiencyVO.getYoYRealAmountSum() * 100);
+                efficiencyVO.setYoYRealAmountSum(NumberUtil.round((efficiencyVO.getCurrentPeriodRealAmountSum() - efficiencyVO.getYoYRealAmountSum()) / efficiencyVO.getYoYRealAmountSum() * 100,2).doubleValue());
             }else {
                 efficiencyVO.setYoYRealAmountSum(efficiencyVO.getCurrentPeriodRealAmountSum() * 100);
             }
 
-            // 环比计算(环比增长率 = (当期数据 - 前一期数据) / 前一期数据 * 100%)
+            // 环比计算(环比增长率 = (当期数据 - 前一期数据) / 前一期数据 * 100%) (保留两位小数)
             if (efficiencyVO.getQoQOrderVolume() > 0){
-                efficiencyVO.setQoQOrderVolume((efficiencyVO.getCurrentPeriodOrderVolume() - efficiencyVO.getQoQOrderVolume()) / efficiencyVO.getQoQOrderVolume() * 100);
+                efficiencyVO.setQoQOrderVolume(NumberUtil.round((efficiencyVO.getCurrentPeriodOrderVolume() - efficiencyVO.getQoQOrderVolume()) / efficiencyVO.getQoQOrderVolume() * 100,2).doubleValue());
             }else {
                 efficiencyVO.setQoQOrderVolume((double) (efficiencyVO.getCurrentPeriodOrderVolume() * 100));
             }
             if (efficiencyVO.getQoQStatementVolume() > 0){
-                efficiencyVO.setQoQStatementVolume((efficiencyVO.getCurrentPeriodStatementVolume() - efficiencyVO.getQoQStatementVolume()) / efficiencyVO.getQoQStatementVolume() * 100);
+                efficiencyVO.setQoQStatementVolume(NumberUtil.round((efficiencyVO.getCurrentPeriodStatementVolume() - efficiencyVO.getQoQStatementVolume()) / efficiencyVO.getQoQStatementVolume() * 100,2).doubleValue());
             }else {
                 efficiencyVO.setQoQStatementVolume((double) (efficiencyVO.getCurrentPeriodStatementVolume() * 100));
             }
             if (efficiencyVO.getQoQReportVolume() > 0){
-                efficiencyVO.setQoQReportVolume((efficiencyVO.getCurrentPeriodReportVolume() - efficiencyVO.getQoQReportVolume()) / efficiencyVO.getQoQReportVolume() * 100);
+                efficiencyVO.setQoQReportVolume(NumberUtil.round((efficiencyVO.getCurrentPeriodReportVolume() - efficiencyVO.getQoQReportVolume()) / efficiencyVO.getQoQReportVolume() * 100,2).doubleValue());
             }else {
                 efficiencyVO.setQoQReportVolume((double) (efficiencyVO.getCurrentPeriodReportVolume() * 100));
             }
             if (efficiencyVO.getQoQShouldAmountSum() > 0){
-                efficiencyVO.setQoQShouldAmountSum((efficiencyVO.getCurrentPeriodShouldAmountSum() - efficiencyVO.getQoQShouldAmountSum()) / efficiencyVO.getQoQShouldAmountSum() * 100);
+                efficiencyVO.setQoQShouldAmountSum(NumberUtil.round((efficiencyVO.getCurrentPeriodShouldAmountSum() - efficiencyVO.getQoQShouldAmountSum()) / efficiencyVO.getQoQShouldAmountSum() * 100,2).doubleValue());
             }else {
                 efficiencyVO.setQoQShouldAmountSum(efficiencyVO.getCurrentPeriodShouldAmountSum() * 100);
             }
             if (efficiencyVO.getQoQRealAmountSum() > 0){
-                efficiencyVO.setQoQRealAmountSum((efficiencyVO.getCurrentPeriodRealAmountSum() - efficiencyVO.getQoQRealAmountSum()) / efficiencyVO.getQoQRealAmountSum() * 100);
+                efficiencyVO.setQoQRealAmountSum(NumberUtil.round((efficiencyVO.getCurrentPeriodRealAmountSum() - efficiencyVO.getQoQRealAmountSum()) / efficiencyVO.getQoQRealAmountSum() * 100,2).doubleValue());
             }else {
                 efficiencyVO.setQoQRealAmountSum(efficiencyVO.getCurrentPeriodRealAmountSum() * 100);
             }