管道基础大数据平台系统开发-【后端】-Server
13693261870
2024-03-15 bdd3b95a503393f8eb79279d0653f8f88dc8d992
src/main/java/com/lf/server/service/sys/ReportService.java
@@ -215,6 +215,36 @@
        return reportMapper.countWaterDamageByPrj();
    }
    @Override
    public List<CountEntity> countDlgAreaByPrj() {
        return reportMapper.countDlgAreaByPrj();
    }
    @Override
    public List<CountEntity> countDomAreaByPrj() {
        return reportMapper.countDomAreaByPrj();
    }
    @Override
    public List<CountEntity> countLineLength() {
        return reportMapper.countLineLength();
    }
    @Override
    public List<CountEntity> countExplorationPointByPrj() {
        return reportMapper.countExplorationPointByPrj();
    }
    @Override
    public List<CountEntity> countGeoModelAreaByPrj() {
        return reportMapper.countGeoModelAreaByPrj();
    }
    @Override
    public List<CountEntity> countGeologicHazardByPrj() {
        return reportMapper.countGeologicHazardByPrj();
    }
    /**
     * 统计钻孔点面积
     */
@@ -335,7 +365,13 @@
                case "countMptAreaByPrj":
                case "countOsgbAreaByPrj":
                case "countLasAreaByPrj":
                case "countDlgAreaByPrj":
                case "countDomAreaByPrj":
                case "countGeoModelAreaByPrj":
                    addList.add(new String[]{"" + ce.getNo(), ce.getM1(), ce.getM3()});
                    break;
                case "countLineLength":
                    addList.add(new String[]{"" + ce.getNo(), ce.getM1(), "" + ce.getLen()});
                    break;
                default:
                    addList.add(new String[]{"" + ce.getNo(), ce.getM1(), "" + ce.getCount()});
@@ -369,7 +405,7 @@
        int rows = 1;
        long allCount = 0;
        Double allSize = 0d, allArea = 0d;
        Double allSize = 0d, allArea = 0d, allLen = 0d;
        for (CountEntity ce : list) {
            ce.setNo(rows++);
            if (StringUtils.isEmpty(ce.getM2())) {
@@ -379,16 +415,18 @@
            allCount += ce.getCount();
            allSize += ce.getSizes();
            allArea += ce.getArea();
            allLen += ce.getLen();
        }
        if (list.size() > 0) {
            CountEntity ce = new CountEntity();
            ce.setNo(rows);
            ce.setM1("总计");
            ce.setCount(allCount);
            if (StringUtils.isEmpty(ce.getM2())) {
            if (StringUtils.isEmpty(list.get(0).getM2())) {
                ce.setM2(FileHelper.getSizes(allSize));
            }
            ce.setM3(FileHelper.getSquareMeter(allArea));
            ce.setLen(allLen);
            list.add(ce);
        }
@@ -423,6 +461,9 @@
            if (null == ce.getArea()) {
                ce.setArea(0d);
            }
            if (null == ce.getLen()) {
                ce.setLen(0d);
            }
        }
        return list;