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);
}
@GetMapping("/statistics")
@GetMapping("/monitor/page/statistics")
@ApiOperation("资质现场核查统计")
public SingleResponse<QualOnSiteReviewStatisticsCo> statistics(@RequestParam(required = false) Long orgId) {
return SingleResponse.of(qualOnSiteReviewServiceI.statistics(orgId));

View File

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

View File

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