From c8ae7519d312d7e8a496c0f755a50619d6ccbc79 Mon Sep 17 00:00:00 2001 From: Chengliang <1546584672@qq.com> Date: Fri, 8 Nov 2024 14:01:12 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E5=88=B6=E6=95=B0=E7=BB=9F=E8=AE=A1?= =?UTF-8?q?=E6=8C=89=E7=85=A7=E5=AD=90=E7=BA=A7=E9=83=A8=E9=97=A8=E6=B1=87?= =?UTF-8?q?=E6=80=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../organization/service/impl/ChartServiceImpl.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/com/engine/organization/service/impl/ChartServiceImpl.java b/src/com/engine/organization/service/impl/ChartServiceImpl.java index 1caf2b35..00526fe3 100644 --- a/src/com/engine/organization/service/impl/ChartServiceImpl.java +++ b/src/com/engine/organization/service/impl/ChartServiceImpl.java @@ -752,7 +752,7 @@ public class ChartServiceImpl extends Service implements ChartService { DepartmentComInfo dept = new DepartmentComInfo(); ArrayList list = new ArrayList<>(); list.add(stp.getDataId()); - + BaseBean bb = new BaseBean(); if (ModuleTypeEnum.departmentfielddefined.getValue().equals(stp.getType())) { dept.getAllChildDeptByDepId(list,String.valueOf(stp.getDataId())); @@ -764,10 +764,15 @@ public class ChartServiceImpl extends Service implements ChartService { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM"); String currentYearMonth = currentDateTime.format(formatter); - rs.executeQuery("select bzrs from uf_bzgljmb where bm = ? and ny = ?",stp.getDataId(),currentYearMonth); - if (rs.next()) { - stp.setStaffNum(Util.getIntValue(rs.getString("bzrs"),0)); + // 部门编制人数向下汇总 + List bzList = new ArrayList<>(); + rs.executeQuery("select bzrs from uf_bzgljmb where bm in ("+value+") and ny = ?",currentYearMonth); + while (rs.next()) { + bzList.add(Util.getIntValue(rs.getString("bzrs"), 0)); } + int sum = bzList.stream().mapToInt(Integer::intValue).sum(); + stp.setStaffNum(sum); + } return stp;