luotaiqian 2026-07-21 09:37:25 +08:00
parent 435c7a37ac
commit 8a7a4e95ec
3 changed files with 10 additions and 16 deletions

View File

@ -60,7 +60,7 @@ public class QualOnSiteReviewController implements Serializable {
return qualOnSiteReviewServiceI.orgPage(qry); return qualOnSiteReviewServiceI.orgPage(qry);
} }
@GetMapping("/statistics") @GetMapping("/monitor/page/statistics")
@ApiOperation("资质现场核查统计") @ApiOperation("资质现场核查统计")
public SingleResponse<QualOnSiteReviewStatisticsCo> statistics(@RequestParam(required = false) Long orgId) { public SingleResponse<QualOnSiteReviewStatisticsCo> statistics(@RequestParam(required = false) Long orgId) {
return SingleResponse.of(qualOnSiteReviewServiceI.statistics(orgId)); return SingleResponse.of(qualOnSiteReviewServiceI.statistics(orgId));

View File

@ -22,15 +22,9 @@ public class QualOnSiteReviewStatisticsCo extends ClientObject {
@ApiModelProperty(value = "本年度累计") @ApiModelProperty(value = "本年度累计")
private Integer annualCumulativeCount; private Integer annualCumulativeCount;
@ApiModelProperty(value = "待开展审查") @ApiModelProperty(value = "未来30日待开展审查")
private Integer pendingReviewCount; private Integer pendingReviewNextThirtyDaysCount;
@ApiModelProperty(value = "未来30日内") @ApiModelProperty(value = "已完成审查结果已归档")
private Integer nextThirtyDaysCount; private Integer completedArchivedCount;
@ApiModelProperty(value = "已完成")
private Integer completedCount;
@ApiModelProperty(value = "审查结果已归档")
private Integer archivedCount;
} }

View File

@ -111,11 +111,11 @@
resultType="org.qinan.safetyeval.client.review.response.QualOnSiteReviewStatisticsCo"> resultType="org.qinan.safetyeval.client.review.response.QualOnSiteReviewStatisticsCo">
select select
count(*) as totalCount, count(*) as totalCount,
SUM(CASE WHEN YEAR(create_time) = YEAR(CURDATE()) THEN 1 ELSE 0 END) AS annualCumulativeCount, SUM(CASE WHEN YEAR(review_date_start) = YEAR(CURDATE()) THEN 1 ELSE 0 END) AS annualCumulativeCount,
SUM(CASE WHEN status IN ('AGENCY_PENDING_CONFIRMATION', 'AGENCY_CONFIRMED') THEN 1 ELSE 0 END) AS pendingReviewCount, SUM(CASE WHEN status IN ('AGENCY_PENDING_CONFIRMATION', 'AGENCY_CONFIRMED')
SUM(CASE WHEN review_date_start BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 30 DAY) THEN 1 ELSE 0 END) AS nextThirtyDaysCount, AND review_date_start BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 30 DAY) THEN 1 ELSE 0 END)
SUM(CASE WHEN status = 'REVIEW_PASSED' THEN 1 ELSE 0 END) AS completedCount, AS pendingReviewNextThirtyDaysCount,
SUM(CASE WHEN status = 'REVIEW_FAILED' THEN 1 ELSE 0 END) AS archivedCount SUM(CASE WHEN status IN ('REVIEW_PASSED', 'REVIEW_FAILED') THEN 1 ELSE 0 END) AS completedArchivedCount
from qual_on_site_review from qual_on_site_review
where delete_enum = 'false' where delete_enum = 'false'
<if test="orgId != null"> <if test="orgId != null">