From 821e007146ee8f70b4c81d58e4615acb047da666 Mon Sep 17 00:00:00 2001 From: buaixuexideshitongxue <2936013465@qq.com> Date: Thu, 5 Mar 2026 20:25:12 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A0=94=E5=88=A4=E5=88=86=E6=9E=90=E6=8A=A5?= =?UTF-8?q?=E5=91=8A--step2--=E4=B8=9A=E5=8A=A1=E6=9D=A1=E7=BA=BF=E6=83=85?= =?UTF-8?q?=E5=86=B5=E6=80=BB=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../report/BusinessLineOverviewSection.java | 25 +++++ .../pojo/dto/report/BusinessLineStatItem.java | 35 +++++++ .../pojo/dto/report/ReportViewModel.java | 5 + .../pojo/param/NegativeQueryParam.java | 20 ++++ .../service/SupDictProblemSourceService.java | 18 ++++ .../service/report/ReportDataServiceImpl.java | 90 +++++++++++++++--- ...审一体化平台研判分析报告.docx | Bin 88615 -> 88809 bytes 7 files changed, 182 insertions(+), 11 deletions(-) create mode 100644 src/main/java/com/biutag/supervision/pojo/dto/report/BusinessLineOverviewSection.java create mode 100644 src/main/java/com/biutag/supervision/pojo/dto/report/BusinessLineStatItem.java diff --git a/src/main/java/com/biutag/supervision/pojo/dto/report/BusinessLineOverviewSection.java b/src/main/java/com/biutag/supervision/pojo/dto/report/BusinessLineOverviewSection.java new file mode 100644 index 0000000..d9731a4 --- /dev/null +++ b/src/main/java/com/biutag/supervision/pojo/dto/report/BusinessLineOverviewSection.java @@ -0,0 +1,25 @@ +package com.biutag.supervision.pojo.dto.report; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; + +import java.util.List; + +@Getter +@Setter +@Schema(description = "各业务条线情况-总览") +public class BusinessLineOverviewSection { + + @Schema(description = "统计开始时间", example = "2026年3月1日") + private String periodStart; + + @Schema(description = "统计结束时间", example = "2026年3月31日") + private String periodEnd; + + @Schema(description = "各业务条线情况-总览总数") + private Integer businessLineTotal; + + @Schema(description = "各业务条线情况-总览文本(已拼接)") + private String businessLineOverviewText; +} \ No newline at end of file diff --git a/src/main/java/com/biutag/supervision/pojo/dto/report/BusinessLineStatItem.java b/src/main/java/com/biutag/supervision/pojo/dto/report/BusinessLineStatItem.java new file mode 100644 index 0000000..2864eba --- /dev/null +++ b/src/main/java/com/biutag/supervision/pojo/dto/report/BusinessLineStatItem.java @@ -0,0 +1,35 @@ +package com.biutag.supervision.pojo.dto.report; + +import com.biutag.supervision.pojo.enums.report.TrendEnum; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; + +@Getter +@Setter +@Schema(description = "条线统计项") +public class BusinessLineStatItem { + + @Schema(description = "条线/项目名称") + private String lineName; + + @Schema(description = "下发条数") + private Integer issuedCount; + + @Schema(description = "占比(%)") + private BigDecimal issuedRate; + + @Schema(description = "环比增幅(%)") + private BigDecimal momRate; + + @Schema(description = "环比趋势") + private TrendEnum trendMom; + + @Schema(description = "同比增幅(%)") + private BigDecimal yoyRate; + + @Schema(description = "同比趋势") + private TrendEnum trendYoy; +} \ No newline at end of file diff --git a/src/main/java/com/biutag/supervision/pojo/dto/report/ReportViewModel.java b/src/main/java/com/biutag/supervision/pojo/dto/report/ReportViewModel.java index b0ebde6..62e8491 100644 --- a/src/main/java/com/biutag/supervision/pojo/dto/report/ReportViewModel.java +++ b/src/main/java/com/biutag/supervision/pojo/dto/report/ReportViewModel.java @@ -25,4 +25,9 @@ public class ReportViewModel { @Schema(description = "总体部分") private OverviewSection overviewSection; + @Schema(description = "各业务条线情况-总览部分") + private BusinessLineOverviewSection businessLineOverviewSection; + + + } diff --git a/src/main/java/com/biutag/supervision/pojo/param/NegativeQueryParam.java b/src/main/java/com/biutag/supervision/pojo/param/NegativeQueryParam.java index 2ead5e6..a2a4f7f 100644 --- a/src/main/java/com/biutag/supervision/pojo/param/NegativeQueryParam.java +++ b/src/main/java/com/biutag/supervision/pojo/param/NegativeQueryParam.java @@ -1,5 +1,6 @@ package com.biutag.supervision.pojo.param; +import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.v3.oas.annotations.media.Schema; @@ -116,4 +117,23 @@ public class NegativeQueryParam extends BasePage { private String issuingDepartName; + public NegativeQueryParam newQueryParam() { + NegativeQueryParam target = new NegativeQueryParam(); + BeanUtil.copyProperties(this, target); + + target.setHappenTime(this.happenTime == null ? new ArrayList<>() : new ArrayList<>(this.happenTime)); + target.setDiscoveryTime(this.discoveryTime == null ? new ArrayList<>() : new ArrayList<>(this.discoveryTime)); + target.setCrtTime(this.crtTime == null ? new ArrayList<>() : new ArrayList<>(this.crtTime)); + target.setProcessingStatus(this.processingStatus == null ? new ArrayList<>() : new ArrayList<>(this.processingStatus)); + target.setCheckStatus(this.checkStatus == null ? null : new ArrayList<>(this.checkStatus)); + target.setCheckStatusCode(this.checkStatusCode == null ? null : new ArrayList<>(this.checkStatusCode)); + target.setHandleResultCode(this.handleResultCode == null ? new ArrayList<>() : new ArrayList<>(this.handleResultCode)); + target.setMailTime(this.mailTime == null ? new ArrayList<>() : new ArrayList<>(this.mailTime)); + target.setThreeLevelCode(this.threeLevelCode == null ? null : new ArrayList<>(this.threeLevelCode)); + target.setProblemSourcesCode(this.problemSourcesCode == null ? null : new ArrayList<>(this.problemSourcesCode)); + target.setInvolveDepartIds(this.involveDepartIds == null ? null : Set.copyOf(this.involveDepartIds)); + + return target; + } + } diff --git a/src/main/java/com/biutag/supervision/service/SupDictProblemSourceService.java b/src/main/java/com/biutag/supervision/service/SupDictProblemSourceService.java index bf2da8e..f09eb44 100644 --- a/src/main/java/com/biutag/supervision/service/SupDictProblemSourceService.java +++ b/src/main/java/com/biutag/supervision/service/SupDictProblemSourceService.java @@ -47,4 +47,22 @@ public class SupDictProblemSourceService extends ServiceImpl buildIdMap() { + List tree = buildTree(); + Map map = new HashMap<>(); + flatten(tree, map); + return map; + } + + private void flatten(List nodes, Map map) { + for (DictProblemSourceTree node : nodes) { + map.put(node.getId(), node); + if (node.getChildren() != null && !node.getChildren().isEmpty()) { + flatten(node.getChildren(), map); + } + } + } + } diff --git a/src/main/java/com/biutag/supervision/service/report/ReportDataServiceImpl.java b/src/main/java/com/biutag/supervision/service/report/ReportDataServiceImpl.java index dc3e11b..33c90a0 100644 --- a/src/main/java/com/biutag/supervision/service/report/ReportDataServiceImpl.java +++ b/src/main/java/com/biutag/supervision/service/report/ReportDataServiceImpl.java @@ -2,15 +2,19 @@ package com.biutag.supervision.service.report; import cn.hutool.core.util.StrUtil; import com.biutag.supervision.constants.enums.CheckStatusEnum; +import com.biutag.supervision.pojo.domain.NegativeVo; +import com.biutag.supervision.pojo.dto.report.BusinessLineOverviewSection; import com.biutag.supervision.pojo.dto.report.OverviewSection; import com.biutag.supervision.pojo.dto.report.ReportViewModel; import com.biutag.supervision.pojo.entity.NegativeBlame; import com.biutag.supervision.pojo.param.NegativeQueryParam; import com.biutag.supervision.pojo.param.negativeBlame.NegativeBlameQueryParam; +import com.biutag.supervision.pojo.vo.DictProblemSourceTree; import com.biutag.supervision.pojo.vo.NegativeQueryVo; import com.biutag.supervision.repository.negative.NegativeResourceService; import com.biutag.supervision.repository.negativeBlame.NegativeBlameResourceService; import com.biutag.supervision.service.NegativeQueryService; +import com.biutag.supervision.service.SupDictProblemSourceService; import com.biutag.supervision.util.DateCompareRangeUtil; import com.biutag.supervision.util.ReportTrendUtil; import com.biutag.supervision.util.TimeUtil; @@ -21,6 +25,7 @@ import java.math.BigDecimal; import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.stream.Collectors; import java.util.stream.Stream; @Service @@ -35,6 +40,9 @@ public class ReportDataServiceImpl implements ReportDataService { @Resource private NegativeQueryService negativeQueryService; + @Resource + private SupDictProblemSourceService supDictProblemSourceService; + @Override public ReportViewModel buildViewModel(NegativeQueryParam request) { String periodStart = TimeUtil.formatDate(request.getCrtTime().get(0)); @@ -43,10 +51,53 @@ public class ReportDataServiceImpl implements ReportDataService { vm.setPeriodStart(periodStart); vm.setPeriodEnd(periodEnd); vm.setOverviewSection(buildOverviewSection(request, periodStart, periodEnd)); -// + vm.setBusinessLineOverviewSection(buildbusinessLineOverviewSection(request, periodStart, periodEnd)); return vm; } + /** + * 业务条线的总览 + * @param request + * @param periodStart + * @param periodEnd + * @return + */ + private BusinessLineOverviewSection buildbusinessLineOverviewSection(NegativeQueryParam request, String periodStart, String periodEnd) { + // 总体数据 + NegativeQueryParam ztNegativeQueryParam = request.newQueryParam(); + List ztNegativeList = negativeQueryService.page(ztNegativeQueryParam).getRecords(); + Map idMap = supDictProblemSourceService.buildIdMap(); + // 计数 + Map aggByParentLabel = ztNegativeList.stream() + .map(NegativeQueryVo::getProblemSourcesCode) // 收集二级id + .map(childId -> parentLabel2Level(childId, idMap)) // 解析未一级label + .collect(Collectors.groupingBy(s -> s, Collectors.counting())); + // 排序 + List> sorted = aggByParentLabel.entrySet().stream() + .sorted((a, b) -> Long.compare(b.getValue(), a.getValue())) + .toList(); + // 3)拼接总览文本(全部列出) + StringBuilder businessLineOverviewText = new StringBuilder(); + for (int i = 0; i < sorted.size(); i++) { + String label = sorted.get(i).getKey(); + int cnt = Math.toIntExact(sorted.get(i).getValue()); + businessLineOverviewText.append(i + 1) + .append("、") + .append(label) + .append(",") + .append(cnt) + .append("条,占比") + .append(ReportTrendUtil.percent(cnt, ztNegativeList.size())) + .append("%;"); + } + BusinessLineOverviewSection businessLineOverviewSection = new BusinessLineOverviewSection(); + businessLineOverviewSection.setPeriodStart(periodStart); + businessLineOverviewSection.setPeriodEnd(periodEnd); + businessLineOverviewSection.setBusinessLineTotal(ztNegativeList.size()); + businessLineOverviewSection.setBusinessLineOverviewText(businessLineOverviewText.toString()); + return businessLineOverviewSection; + } + /** * 总体情况计算 * @@ -59,13 +110,16 @@ public class ReportDataServiceImpl implements ReportDataService { DateCompareRangeUtil.CompareDateRange compareDateRange = DateCompareRangeUtil.buildCompareDateRange(request.getCrtTime().get(0), request.getCrtTime().get(1)); // 总体数据 - List ztNegativeList = negativeQueryService.page(request).getRecords(); + NegativeQueryParam ztnegativeQueryParam = request.newQueryParam(); + List ztNegativeList = negativeQueryService.page(ztnegativeQueryParam).getRecords(); // 环比数据 - request.setCrtTime(compareDateRange.mom()); - List hbNegativList = negativeQueryService.page(request).getRecords(); + NegativeQueryParam hbNegativeQueryParam = request.newQueryParam(); + hbNegativeQueryParam.setCrtTime(compareDateRange.mom()); + List hbNegativList = negativeQueryService.page(hbNegativeQueryParam).getRecords(); // 同比数据 - request.setCrtTime(compareDateRange.yoy()); - List tbNegativList = negativeQueryService.page(request).getRecords(); + NegativeQueryParam tbNegativeQueryParam = request.newQueryParam(); + tbNegativeQueryParam.setCrtTime(compareDateRange.yoy()); + List tbNegativList = negativeQueryService.page(tbNegativeQueryParam).getRecords(); // 市局下发数据 List sjxfNegativeList = ztNegativeList.stream().filter(one -> Objects.equals(0, one.getCrtDepartLevel())).toList(); // 分县市局下发数据 @@ -73,11 +127,11 @@ public class ReportDataServiceImpl implements ReportDataService { // 办结数据 List bjNegativeList = ztNegativeList.stream().filter(one -> !Objects.isNull(one.getCompleteDate())).toList(); // 办结中属实数据 - List bjssNegativeList = bjNegativeList.stream().filter(one -> CheckStatusEnum.TRUE_LIST.contains(one.getCheckStatus())).toList(); + List bjssNegativeList = bjNegativeList.stream().filter(one -> CheckStatusEnum.TRUE_SET.contains(one.getCheckStatus())).toList(); // 办结中基本属实数据 - List bjjbssNegativeList = bjNegativeList.stream().filter(one -> CheckStatusEnum.PART_TRUE_LIST.contains(one.getCheckStatus())).toList(); + List bjjbssNegativeList = bjNegativeList.stream().filter(one -> CheckStatusEnum.PART_TRUE_SET.contains(one.getCheckStatus())).toList(); // 办结中不属实数据 - List bjbssNegativeList = bjNegativeList.stream().filter(one -> CheckStatusEnum.FALSE_LIST.contains(one.getCheckStatus())).toList(); + List bjbssNegativeList = bjNegativeList.stream().filter(one -> CheckStatusEnum.FALSE_SET.contains(one.getCheckStatus())).toList(); // 属实 基本属实中的问责数据 List ssNegativeIds = Stream.concat(bjssNegativeList.stream(), bjjbssNegativeList.stream()) .map(NegativeQueryVo::getId).filter(StrUtil::isNotBlank).distinct().toList(); @@ -167,12 +221,12 @@ public class ReportDataServiceImpl implements ReportDataService { // 属实 int verified = (int) closed.stream() - .filter(n -> CheckStatusEnum.TRUE_LIST.contains(n.getCheckStatus())) + .filter(n -> CheckStatusEnum.TRUE_SET.contains(n.getCheckStatus())) .count(); // 基本属实 int partVerified = (int) closed.stream() - .filter(n -> CheckStatusEnum.PART_TRUE_LIST.contains(n.getCheckStatus())) + .filter(n -> CheckStatusEnum.PART_TRUE_SET.contains(n.getCheckStatus())) .count(); // 查实率 = (属实 + 基本属实) / 办结 @@ -180,4 +234,18 @@ public class ReportDataServiceImpl implements ReportDataService { } + private String parentLabel2Level(String childId, Map idMap) { + if (StrUtil.isBlank(childId)) { + return "未归类"; + } + DictProblemSourceTree child = idMap.get(childId); + if (child == null) { + return "未归类"; + } + DictProblemSourceTree parent = idMap.get(child.getParentId()); + // 若 child 没父,说明 child 自己就是一级(兜底) + return parent != null ? StrUtil.blankToDefault(parent.getLabel(), "未归类") + : StrUtil.blankToDefault(child.getLabel(), "未归类"); + } + } \ No newline at end of file diff --git a/src/main/resources/static/templates/督审一体化平台研判分析报告.docx b/src/main/resources/static/templates/督审一体化平台研判分析报告.docx index d13e753a704e8f5fd2ef4d86fdff2fc1d0850f32..5eae08f5cbb459b759fa10f41d12cbd6e175d50c 100644 GIT binary patch delta 24041 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 W@?MgE-IOTL~GPngYYdZ^=z-N=f{@$n%P8a zhTn1fL%#5(+gb^K%4=bgOgn5cfA_XAIHG&xlD=A7<}3Sk&@}mE>sfYe<((Eoy)Ro! zS$AAL0z=Kp6v$CtLK5V_?C=Wz+OFsoIvPTu6M^9Hy!yfSk1RF>fPaoXb{|<{S7|9& zAqHIT`mD%0lj8nY0g#h9_x+S&^H}pF?QNCAKEu)ZWD^7%ohNs>hFyCR_0LpixilqJV=mGl~r^ zc4VqfmYAbJm`-=VF2zqd++b_x;tO?Ly=Uq(urX(h2C}V?%YrW1r znc5IDP@eK-B5|MQ%dtC$tni7IsoHs1nBAvf42mtngu;rsc*jhA#%#U{QI``r%-BIO zitJqhV!c3lk0yPaC5zy#9>S&yoWJRA<8GJZq#Ie}Ej}iiZ_?*os>WhgXPc(xn-gu| zDGjpZFz2JkIFGx((*?mRoNl{gd!XOK4{z5Pz^VeO(hcCXytQNGE8n4-z_bmwe7Pq< zutHk;vonX8N951$_88(&ck6MtSGB+`Z8H%-Tv{G*V$^?{q@$133i;TQIpuOPym{)D zH{fvrGJ~b)#t4q<6 zVZ!8oN0_t;0NxD2CzfRafkevnScaV$$URNDU7Ca1lGQdE3xzFQTd}5j=w7G3AFl^v z3;1#pKYQ~hqV<4&a40|9P9bMGxZ!X-3WxP9yxo3on_+XJiB&#Cjpy;WU6ssZ^`HU; z9zp;o1I%oRWD!>WThrd+#FY#Y>6Dp_BVPxB#m?a2Z@_fn=E}qUQ@D>|4fqyQfzB%m zxX2gNwl%9A3+1Sp3|gs{rN@{*yR2d!cDoj$>Jf&5z3MJ)feSB9iN}mR@=L9q7v-@o z2R$4sEa{os39>ui^jxth%x-i(6`9B4<_F5!UsrP~;n_oQK>{j)bU4!N0VcJ@ipBDd z#Sa_ChP5Vn{$M+_f2M)wUeG97mpO_fK+cZ3AIC9%zg1*mE=4#W6R>sv=q;u_wIDg2 z&ZC%+xemDLdFv8zb9&iTo*jRCf+<#fZmTI3@fEwK%Zs`?{TyZfeX+ueM#eg$x(B#K z_JV2E4NJ3bihE85n!zu#ngPYwXKvSZki>hD+e;peCMBHFuf)ILevBvUC&e<4%e@ae z$j-B%FGy>e7bFKInNV=wL(Q)z;cfgJ8F#Xn$xAR&BKmx-kKrq(!CwENoU_xa#rPxA z7c|jFqW!REo6<0W&|s?oWsh+^FMa+=ou6o{J{yE!Q^u>ln$jB=mwls#REdnR#p1ne z#fCt#;-PKxs%?Vn$ST}W63;v4*L$H5<%xcoKK+S}os^elt*@lkyUuvru+;P)U1R7B z7LpSH(7j=a^h4^lO0sV|f0m1ExV%=z<@D&yYR3U?}5% zZBG9Y-TgO_AS04S4=jbn+=bND150A5bs;qf!3@YUJunn&Z{t6~<$ZvCN(e@35`vkL zs`}uk*iwA|8$CqE>w~Eo|9f(QKotLz{J#8Wpp{n0Hhr)(R?P<_wgFfKi$4S@X#kc3 z_aXxfz%RiI$kzJ`OV9!dF$A+Q{$C;AfAjE>BNYt6PZ<8M(fYqF*pMNH_Y;t(Mz$K> TcjQEkyfg%J;%e)F@7w%8&THCr delta 23842 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