shiyunteng
4 小时以前 2db76f2066701cbe292f206ad49a7f8523b8aa9f
platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/StatisticServiceImpl.java
@@ -1,6 +1,6 @@
package com.by4cloud.platformx.business.service.impl;
import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ObjUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -92,7 +92,7 @@
      compIds.add(Long.valueOf(ymj));
      compIds.add(Long.valueOf(jxc));
      List<ContractIncomeAnalysisVo> contractIncomeAnalysisVoList = contractMapper.contractIncomeAnalysis(commonDTO,compIds);
      if (ArrayUtil.isNotEmpty(contractIncomeAnalysisVoList.toArray())){
      if (CollUtil.isNotEmpty(contractIncomeAnalysisVoList)){
         contractIncomeAnalysisVoList.stream().forEach(contractIncomeAnalysisVo -> {
            if(StrUtil.equals(contractIncomeAnalysisVo.getCompId(),sgb)){
               contractIncomeAnalysisVo.setCompName("石工泵");
@@ -124,7 +124,7 @@
   public R contractAmountAnalysisByArea(AnalysisCommonDTO commonDTO) {
      R<List<SysDictItem>> r = remoteDictService.getDictByType("company_area");
      List<SysDictItem> items = r.getData();
      if (ArrayUtil.isEmpty(items.toArray())){
      if (CollUtil.isEmpty(items)){
         return R.failed("地区字典分类获取异常");
      }
      List<Long> compIds = new ArrayList<>();
@@ -164,7 +164,7 @@
   public R contractAmountAnalysisByIndustry(AnalysisCommonDTO commonDTO) {
      R<List<SysDictItem>> r = remoteDictService.getDictByType("industry_sector");
      List<SysDictItem> items = r.getData();
      if (ArrayUtil.isEmpty(items.toArray())){
      if (CollUtil.isEmpty(items)){
         return R.failed("行业字典分类获取异常");
      }
      List<Long> compIds = new ArrayList<>();
@@ -204,7 +204,7 @@
   public R contractAmountAnalysisByMarket(AnalysisCommonDTO commonDTO) {
      R<List<SysDictItem>> r = remoteDictService.getDictByType("market_type");
      List<SysDictItem> items = r.getData();
      if (ArrayUtil.isEmpty(items.toArray())){
      if (CollUtil.isEmpty(items)){
         return R.failed("市场类型字典分类获取异常");
      }
      List<Long> compIds = new ArrayList<>();
@@ -244,7 +244,7 @@
   public R contractAmountAnalysisBySpcBus(AnalysisCommonDTO commonDTO) {
      R<List<SysDictItem>> r = remoteDictService.getDictByType("supply_attribute");
      List<SysDictItem> items = r.getData();
      if (ArrayUtil.isEmpty(items.toArray())){
      if (CollUtil.isEmpty(items)){
         return R.failed("供应属性字典分类获取异常");
      }
      List<Long> compIds = new ArrayList<>();
@@ -284,7 +284,7 @@
   public R contractAmountAnalysisByExportBus(AnalysisCommonDTO commonDTO) {
      R<List<SysDictItem>> r = remoteDictService.getDictByType("export_attr");
      List<SysDictItem> items = r.getData();
      if (ArrayUtil.isEmpty(items.toArray())){
      if (CollUtil.isEmpty(items)){
         return R.failed("区域字段获取异常");
      }
      List<Long> compIds = new ArrayList<>();
@@ -325,7 +325,7 @@
   public R contractAmountAnalysisBySaleModel(AnalysisCommonDTO commonDTO) {
      R<List<SysDictItem>> r = remoteDictService.getDictByType("sales_model");
      List<SysDictItem> items = r.getData();
      if (ArrayUtil.isEmpty(items.toArray())){
      if (CollUtil.isEmpty(items)){
         return R.failed("销售模式字典分类获取异常");
      }
      List<Long> compIds = new ArrayList<>();
@@ -366,11 +366,11 @@
   public R agingAnalysisByArea(AnalysisCommonDTO commonDTO) {
      R<List<SysDictItem>> r = remoteDictService.getDictByType("company_area");
      List<SysDictItem> items = r.getData();
      if (ArrayUtil.isEmpty(items.toArray())){
      if (CollUtil.isEmpty(items)){
         return R.failed("地区字典分类获取异常");
      }
//      List<AgingCompanyVo> companys = contractPaymentScheduleMapper.selectAgingCompany(DataScope.of("comp_id"));
//      if (ArrayUtil.isEmpty(companys.toArray())){
//      if (CollUtil.isEmpty(companys)){
//         return R.failed("暂无账龄");
//      }
      List<Long> compIds = new ArrayList<>();
@@ -382,7 +382,7 @@
      List<AgingAnalysisVo> result = new ArrayList<>();
      AgingQueryDTO queryDTO = new AgingQueryDTO();
      if (ArrayUtil.contains(compIds.toArray(),SecurityUtils.getUser().getCompId())){
      if (CollUtil.contains(compIds,SecurityUtils.getUser().getCompId())){
         queryDTO.setCompanyId(SecurityUtils.getUser().getCompId());
      }
      List<AgingVo> agingVoList = contractPaymentScheduleMapper.selectAgingTotal(queryDTO);
@@ -392,7 +392,7 @@
         queryDTO.setAreaId(item.getItemValue());
         List<AgingVo> companyAgingVo = contractPaymentScheduleMapper.selectAgingTotal(queryDTO);
         //补全数据
         if (ArrayUtil.isEmpty(companyAgingVo.toArray())){
         if (CollUtil.isEmpty(companyAgingVo)){
            companyAgingVo = new ArrayList<>();
            AgingVo agingVo1 = new AgingVo(1L,"0-30天",new BigDecimal("0"),null);
            AgingVo agingVo2 = new AgingVo(2L,"31-60天",new BigDecimal("0"),null);
@@ -408,27 +408,27 @@
            companyAgingVo.add(agingVo6);
         }else {
            List<String> overdueRanges = companyAgingVo.stream().map(AgingVo::getOverdueRange).collect(Collectors.toList());
            if (!ArrayUtil.contains(overdueRanges.toArray(),"0-30天")){
            if (!CollUtil.contains(overdueRanges,"0-30天")){
               AgingVo agingVo1 = new AgingVo(1L,"0-30天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo1);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"31-60天")){
            if (!CollUtil.contains(overdueRanges,"31-60天")){
               AgingVo agingVo2 = new AgingVo(2L,"31-60天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo2);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"61-90天")){
            if (!CollUtil.contains(overdueRanges,"61-90天")){
               AgingVo agingVo3 = new AgingVo(3L,"61-90天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo3);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"91-180天")){
            if (!CollUtil.contains(overdueRanges,"91-180天")){
               AgingVo agingVo4 = new AgingVo(4L,"91-180天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo4);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"181-365天")){
            if (!CollUtil.contains(overdueRanges,"181-365天")){
               AgingVo agingVo5 = new AgingVo(5L,"181-365天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo5);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"1年以上")){
            if (!CollUtil.contains(overdueRanges,"1年以上")){
               AgingVo agingVo6 = new AgingVo(6L,"1年以上",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo6);
            }
@@ -473,7 +473,7 @@
   public R agingAnalysisByIndustry(AnalysisCommonDTO commonDTO) {
      R<List<SysDictItem>> r = remoteDictService.getDictByType("industry_sector");
      List<SysDictItem> items = r.getData();
      if (ArrayUtil.isEmpty(items.toArray())){
      if (CollUtil.isEmpty(items)){
         return R.failed("行业字典分类获取异常");
      }
      List<Long> compIds = new ArrayList<>();
@@ -485,7 +485,7 @@
      List<AgingAnalysisVo> result = new ArrayList<>();
      AgingQueryDTO queryDTO = new AgingQueryDTO();
      if (ArrayUtil.contains(compIds.toArray(),SecurityUtils.getUser().getCompId())){
      if (CollUtil.contains(compIds,SecurityUtils.getUser().getCompId())){
         queryDTO.setCompanyId(SecurityUtils.getUser().getCompId());
      }
      List<AgingVo> agingVoList = contractPaymentScheduleMapper.selectAgingTotal(queryDTO);
@@ -495,7 +495,7 @@
         queryDTO.setIndustryId(item.getItemValue());
         List<AgingVo> companyAgingVo = contractPaymentScheduleMapper.selectAgingTotal(queryDTO);
         //补全数据
         if (ArrayUtil.isEmpty(companyAgingVo.toArray())){
         if (CollUtil.isEmpty(companyAgingVo)){
            companyAgingVo = new ArrayList<>();
            AgingVo agingVo1 = new AgingVo(1L,"0-30天",new BigDecimal("0"),null);
            AgingVo agingVo2 = new AgingVo(2L,"31-60天",new BigDecimal("0"),null);
@@ -511,27 +511,27 @@
            companyAgingVo.add(agingVo6);
         }else {
            List<String> overdueRanges = companyAgingVo.stream().map(AgingVo::getOverdueRange).collect(Collectors.toList());
            if (!ArrayUtil.contains(overdueRanges.toArray(),"0-30天")){
            if (!CollUtil.contains(overdueRanges,"0-30天")){
               AgingVo agingVo1 = new AgingVo(1L,"0-30天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo1);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"31-60天")){
            if (!CollUtil.contains(overdueRanges,"31-60天")){
               AgingVo agingVo2 = new AgingVo(2L,"31-60天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo2);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"61-90天")){
            if (!CollUtil.contains(overdueRanges,"61-90天")){
               AgingVo agingVo3 = new AgingVo(3L,"61-90天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo3);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"91-180天")){
            if (!CollUtil.contains(overdueRanges,"91-180天")){
               AgingVo agingVo4 = new AgingVo(4L,"91-180天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo4);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"181-365天")){
            if (!CollUtil.contains(overdueRanges,"181-365天")){
               AgingVo agingVo5 = new AgingVo(5L,"181-365天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo5);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"1年以上")){
            if (!CollUtil.contains(overdueRanges,"1年以上")){
               AgingVo agingVo6 = new AgingVo(6L,"1年以上",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo6);
            }
@@ -595,7 +595,7 @@
            queryDTO.setCompanyId(dept.getDeptId());
            List<AgingVo> companyAgingVo = contractPaymentScheduleMapper.selectAgingTotalShip(queryDTO);
            //补全数据
            if (ArrayUtil.isEmpty(companyAgingVo.toArray())){
            if (CollUtil.isEmpty(companyAgingVo)){
               companyAgingVo = new ArrayList<>();
               AgingVo agingVo1 = new AgingVo(1L,"0-30天",new BigDecimal("0"),null);
               AgingVo agingVo2 = new AgingVo(2L,"31-60天",new BigDecimal("0"),null);
@@ -611,27 +611,27 @@
               companyAgingVo.add(agingVo6);
            }else {
               List<String> overdueRanges = companyAgingVo.stream().map(AgingVo::getOverdueRange).collect(Collectors.toList());
               if (!ArrayUtil.contains(overdueRanges.toArray(),"0-30天")){
               if (!CollUtil.contains(overdueRanges,"0-30天")){
                  AgingVo agingVo1 = new AgingVo(1L,"0-30天",new BigDecimal("0"),null);
                  companyAgingVo.add(agingVo1);
               }
               if (!ArrayUtil.contains(overdueRanges.toArray(),"31-60天")){
               if (!CollUtil.contains(overdueRanges,"31-60天")){
                  AgingVo agingVo2 = new AgingVo(2L,"31-60天",new BigDecimal("0"),null);
                  companyAgingVo.add(agingVo2);
               }
               if (!ArrayUtil.contains(overdueRanges.toArray(),"61-90天")){
               if (!CollUtil.contains(overdueRanges,"61-90天")){
                  AgingVo agingVo3 = new AgingVo(3L,"61-90天",new BigDecimal("0"),null);
                  companyAgingVo.add(agingVo3);
               }
               if (!ArrayUtil.contains(overdueRanges.toArray(),"91-180天")){
               if (!CollUtil.contains(overdueRanges,"91-180天")){
                  AgingVo agingVo4 = new AgingVo(4L,"91-180天",new BigDecimal("0"),null);
                  companyAgingVo.add(agingVo4);
               }
               if (!ArrayUtil.contains(overdueRanges.toArray(),"181-365天")){
               if (!CollUtil.contains(overdueRanges,"181-365天")){
                  AgingVo agingVo5 = new AgingVo(5L,"181-365天",new BigDecimal("0"),null);
                  companyAgingVo.add(agingVo5);
               }
               if (!ArrayUtil.contains(overdueRanges.toArray(),"1年以上")){
               if (!CollUtil.contains(overdueRanges,"1年以上")){
                  AgingVo agingVo6 = new AgingVo(6L,"1年以上",new BigDecimal("0"),null);
                  companyAgingVo.add(agingVo6);
               }
@@ -692,7 +692,7 @@
            queryDTO.setCompanyId(dept.getDeptId());
            List<AgingVo> companyAgingVo = contractPaymentScheduleMapper.selectAgingTotalInvoice(queryDTO);
            //补全数据
            if (ArrayUtil.isEmpty(companyAgingVo.toArray())){
            if (CollUtil.isEmpty(companyAgingVo)){
               companyAgingVo = new ArrayList<>();
               AgingVo agingVo1 = new AgingVo(1L,"0-30天",new BigDecimal("0"),null);
               AgingVo agingVo2 = new AgingVo(2L,"31-60天",new BigDecimal("0"),null);
@@ -708,27 +708,27 @@
               companyAgingVo.add(agingVo6);
            }else {
               List<String> overdueRanges = companyAgingVo.stream().map(AgingVo::getOverdueRange).collect(Collectors.toList());
               if (!ArrayUtil.contains(overdueRanges.toArray(),"0-30天")){
               if (!CollUtil.contains(overdueRanges,"0-30天")){
                  AgingVo agingVo1 = new AgingVo(1L,"0-30天",new BigDecimal("0"),null);
                  companyAgingVo.add(agingVo1);
               }
               if (!ArrayUtil.contains(overdueRanges.toArray(),"31-60天")){
               if (!CollUtil.contains(overdueRanges,"31-60天")){
                  AgingVo agingVo2 = new AgingVo(2L,"31-60天",new BigDecimal("0"),null);
                  companyAgingVo.add(agingVo2);
               }
               if (!ArrayUtil.contains(overdueRanges.toArray(),"61-90天")){
               if (!CollUtil.contains(overdueRanges,"61-90天")){
                  AgingVo agingVo3 = new AgingVo(3L,"61-90天",new BigDecimal("0"),null);
                  companyAgingVo.add(agingVo3);
               }
               if (!ArrayUtil.contains(overdueRanges.toArray(),"91-180天")){
               if (!CollUtil.contains(overdueRanges,"91-180天")){
                  AgingVo agingVo4 = new AgingVo(4L,"91-180天",new BigDecimal("0"),null);
                  companyAgingVo.add(agingVo4);
               }
               if (!ArrayUtil.contains(overdueRanges.toArray(),"181-365天")){
               if (!CollUtil.contains(overdueRanges,"181-365天")){
                  AgingVo agingVo5 = new AgingVo(5L,"181-365天",new BigDecimal("0"),null);
                  companyAgingVo.add(agingVo5);
               }
               if (!ArrayUtil.contains(overdueRanges.toArray(),"1年以上")){
               if (!CollUtil.contains(overdueRanges,"1年以上")){
                  AgingVo agingVo6 = new AgingVo(6L,"1年以上",new BigDecimal("0"),null);
                  companyAgingVo.add(agingVo6);
               }
@@ -775,7 +775,7 @@
   public R agingAnalysisByMarket(AnalysisCommonDTO commonDTO) {
      R<List<SysDictItem>> r = remoteDictService.getDictByType("market_type");
      List<SysDictItem> items = r.getData();
      if (ArrayUtil.isEmpty(items.toArray())){
      if (CollUtil.isEmpty(items)){
         return R.failed("市场类型字典分类获取异常");
      }
      List<AgingAnalysisVo> result = new ArrayList<>();
@@ -787,7 +787,7 @@
         queryDTO.setClassId(item.getItemValue());
         List<AgingVo> companyAgingVo = contractPaymentScheduleMapper.selectAgingTotal(queryDTO);
         //补全数据
         if (ArrayUtil.isEmpty(companyAgingVo.toArray())){
         if (CollUtil.isEmpty(companyAgingVo)){
            companyAgingVo = new ArrayList<>();
            AgingVo agingVo1 = new AgingVo(1L,"0-30天",new BigDecimal("0"),null);
            AgingVo agingVo2 = new AgingVo(2L,"31-60天",new BigDecimal("0"),null);
@@ -803,27 +803,27 @@
            companyAgingVo.add(agingVo6);
         }else {
            List<String> overdueRanges = companyAgingVo.stream().map(AgingVo::getOverdueRange).collect(Collectors.toList());
            if (!ArrayUtil.contains(overdueRanges.toArray(),"0-30天")){
            if (!CollUtil.contains(overdueRanges,"0-30天")){
               AgingVo agingVo1 = new AgingVo(1L,"0-30天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo1);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"31-60天")){
            if (!CollUtil.contains(overdueRanges,"31-60天")){
               AgingVo agingVo2 = new AgingVo(2L,"31-60天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo2);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"61-90天")){
            if (!CollUtil.contains(overdueRanges,"61-90天")){
               AgingVo agingVo3 = new AgingVo(3L,"61-90天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo3);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"91-180天")){
            if (!CollUtil.contains(overdueRanges,"91-180天")){
               AgingVo agingVo4 = new AgingVo(4L,"91-180天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo4);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"181-365天")){
            if (!CollUtil.contains(overdueRanges,"181-365天")){
               AgingVo agingVo5 = new AgingVo(5L,"181-365天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo5);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"1年以上")){
            if (!CollUtil.contains(overdueRanges,"1年以上")){
               AgingVo agingVo6 = new AgingVo(6L,"1年以上",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo6);
            }
@@ -886,7 +886,7 @@
         queryDTO.setCompanyId(dept.getDeptId());
         List<AgingVo> companyAgingVo = contractPaymentScheduleMapper.selectAgingTotalScale(queryDTO);
         //补全数据
         if (ArrayUtil.isEmpty(companyAgingVo.toArray())){
         if (CollUtil.isEmpty(companyAgingVo)){
            companyAgingVo = new ArrayList<>();
            AgingVo agingVo1 = new AgingVo(1L,"0-30天",new BigDecimal("0"),null);
            AgingVo agingVo2 = new AgingVo(2L,"31-60天",new BigDecimal("0"),null);
@@ -902,27 +902,27 @@
            companyAgingVo.add(agingVo6);
         }else {
            List<String> overdueRanges = companyAgingVo.stream().map(AgingVo::getOverdueRange).collect(Collectors.toList());
            if (!ArrayUtil.contains(overdueRanges.toArray(),"0-30天")){
            if (!CollUtil.contains(overdueRanges,"0-30天")){
               AgingVo agingVo1 = new AgingVo(1L,"0-30天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo1);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"31-60天")){
            if (!CollUtil.contains(overdueRanges,"31-60天")){
               AgingVo agingVo2 = new AgingVo(2L,"31-60天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo2);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"61-90天")){
            if (!CollUtil.contains(overdueRanges,"61-90天")){
               AgingVo agingVo3 = new AgingVo(3L,"61-90天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo3);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"91-180天")){
            if (!CollUtil.contains(overdueRanges,"91-180天")){
               AgingVo agingVo4 = new AgingVo(4L,"91-180天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo4);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"181-365天")){
            if (!CollUtil.contains(overdueRanges,"181-365天")){
               AgingVo agingVo5 = new AgingVo(5L,"181-365天",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo5);
            }
            if (!ArrayUtil.contains(overdueRanges.toArray(),"1年以上")){
            if (!CollUtil.contains(overdueRanges,"1年以上")){
               AgingVo agingVo6 = new AgingVo(6L,"1年以上",new BigDecimal("0"),null);
               companyAgingVo.add(agingVo6);
            }