Эх сурвалжийг харах

添加科室损益计算-报表数据不显示占比时的金额层处理

JammeyJiang 3 сар өмнө
parent
commit
e949206868

+ 5 - 0
src/main/java/com/kcim/common/constants/ParameterConstant.java

@@ -52,5 +52,10 @@ public interface ParameterConstant {
      */
     Long ALLOCATION_TYPE=1907261486460440576L;
 
+    /**
+     * 科室及全院损益及对应的报表界面是否显示占比字段 0否 1是
+     */
+    Long SHOW_PERCENT=1851077044079824896L;
+
 
 }

+ 1 - 1
src/main/java/com/kcim/dao/model/dto/ReportFormEditDTO.java

@@ -68,7 +68,7 @@ public class ReportFormEditDTO {
     private Integer decimalPlace;
 
     /**
-     * 是否有千分号
+     * 是否有千分号 0否 1是
      */
     private Integer permil;
 }

+ 27 - 3
src/main/java/com/kcim/service/impl/CostDepartmentProfitServiceImpl.java

@@ -15,6 +15,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.google.common.collect.ImmutableMap;
 import com.kcim.common.constants.NumberConstant;
+import com.kcim.common.constants.ParameterConstant;
 import com.kcim.common.constants.SQLParameter;
 import com.kcim.common.enums.CustomSqlTypeEnum;
 import com.kcim.common.enums.DateStyleEnum;
@@ -2240,7 +2241,14 @@ public class CostDepartmentProfitServiceImpl extends ServiceImpl<CostDepartmentP
             if (!CollectionUtils.isEmpty(responsibilities)) {
                 commonResponsibilityReportVo.setChild(getChildTitle(responsibilities, responsibilityGroup));
             } else {
-                commonResponsibilityReportVo.setChild(setDefalutChildList(responsibility));
+                //要显示占比时自动生成默认金额占比层
+                if(IsShowPercent()){
+                    commonResponsibilityReportVo.setChild(setDefalutChildList(responsibility));
+                }else{
+                    //不显示占比时,直接责任中心作为金额层
+                    commonResponsibilityReportVo.setResponsibilityCode(commonResponsibilityReportVo.getResponsibilityCode() + AMOUNT_FIELD);
+                }
+
             }
             list.add(commonResponsibilityReportVo);
         }
@@ -2570,6 +2578,15 @@ public class CostDepartmentProfitServiceImpl extends ServiceImpl<CostDepartmentP
 
     }
 
+    /**
+     * 是否显示占比
+     * @return
+     */
+    public boolean IsShowPercent(){
+        String parameterValue = centerService.getParameterValue(ParameterConstant.SHOW_PERCENT);
+        return  NumberConstant.ONE_S.equals(parameterValue);
+    }
+
     private List<CommonResponsibilityReportVo> getChildTitle(List<Responsibility> responsibilities, Map<Long, List<Responsibility>> responsibilityGroup) {
         List<CommonResponsibilityReportVo> list = new ArrayList<>();
         for (Responsibility responsibility : responsibilities) {
@@ -2581,8 +2598,15 @@ public class CostDepartmentProfitServiceImpl extends ServiceImpl<CostDepartmentP
             if (!CollectionUtils.isEmpty(responsibilityChild)) {
                 commonResponsibilityReportVo.setChild(getChildTitle(responsibilityChild, responsibilityGroup));
             } else {
-                //添加金额占比
-                commonResponsibilityReportVo.setChild(setDefalutChildList(responsibility));
+//                //添加金额占比
+//                commonResponsibilityReportVo.setChild(setDefalutChildList(responsibility));
+                //要显示占比时自动生成默认金额占比层
+                if(IsShowPercent()){
+                    commonResponsibilityReportVo.setChild(setDefalutChildList(responsibility));
+                }else{
+                    //不显示占比时,直接责任中心作为金额层
+                    commonResponsibilityReportVo.setResponsibilityCode(commonResponsibilityReportVo.getResponsibilityCode() + AMOUNT_FIELD);
+                }
             }
             list.add(commonResponsibilityReportVo);
         }