From 3c25f7d5efd25b1588133b2011d2806c78ba9338 Mon Sep 17 00:00:00 2001 From: ccsens_zhengzhichuan Date: Thu, 11 Dec 2025 14:29:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=A7=91=E7=A0=94=E6=88=90?= =?UTF-8?q?=E6=9E=9C=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/project/CooperatorController.java | 5 ++++ .../service/impl/CooperatorServiceImpl.java | 2 ++ .../mapper/dao/ClientPrjProOrgDao.xml | 28 +++++++++++++++---- 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/research-admin/src/main/java/com/research/web/controller/client/project/CooperatorController.java b/research-admin/src/main/java/com/research/web/controller/client/project/CooperatorController.java index 2b39c818..2ff3c36d 100644 --- a/research-admin/src/main/java/com/research/web/controller/client/project/CooperatorController.java +++ b/research-admin/src/main/java/com/research/web/controller/client/project/CooperatorController.java @@ -77,4 +77,9 @@ public class CooperatorController { public JsonResponse template(){ return JsonResponse.ok(cooperatorService.template()); } + + @PostMapping("/queryStatistics") + public JsonResponse statistics(){ + return JsonResponse.ok(cooperatorService.statistics()); + } } diff --git a/research-system/src/main/java/com/research/system/service/impl/CooperatorServiceImpl.java b/research-system/src/main/java/com/research/system/service/impl/CooperatorServiceImpl.java index 932a828a..a1a0bb0e 100644 --- a/research-system/src/main/java/com/research/system/service/impl/CooperatorServiceImpl.java +++ b/research-system/src/main/java/com/research/system/service/impl/CooperatorServiceImpl.java @@ -202,6 +202,8 @@ public class CooperatorServiceImpl implements CooperatorService { ClientPrjProjInfoVo.Statistics statistics = prjProOrgDao.statistics(); statistics.setLwList(prjProOrgDao.lwStatistics1()); statistics.setZlList(prjProOrgDao.zjStatistics2()); + statistics.setGccList(prjProOrgDao.zjStatistics3()); + statistics.setRcpyList(prjProOrgDao.zjStatistics4()); return statistics; } } diff --git a/research-system/src/main/resources/mapper/dao/ClientPrjProOrgDao.xml b/research-system/src/main/resources/mapper/dao/ClientPrjProOrgDao.xml index 862b0f44..6d0f0aae 100644 --- a/research-system/src/main/resources/mapper/dao/ClientPrjProOrgDao.xml +++ b/research-system/src/main/resources/mapper/dao/ClientPrjProOrgDao.xml @@ -87,7 +87,7 @@ o.id - select o.id as orgId, o.org_name as orgName, sum(case when a.category_id_1 = '11' then 1 else 0 end) as fm, @@ -101,11 +101,29 @@ o.id - + select o.id as orgId, + o.org_name as orgName, + count(a.id) as dtr + from prj_proj_org o + left join + ach_achievement a on a.proj_org_id = o.id and category_id_1 = 5 + where o.del_flag = 0 + GROUP BY + o.id - + select o.id as orgId, + o.org_name as orgName, + sum(case when a.type = '0' then 1 else 0 end) as bsh, + sum(case when a.type = '1' then 1 else 0 end) as bs, + sum(case when a.type = '2' then 1 else 0 end) as ss + from prj_proj_org o + left join + ach_achievement a on a.proj_org_id = o.id and category_id_1 = 6 + where o.del_flag = 0 + GROUP BY + o.id