From 04bee0822219d9dc0fa21bb867a2abe647ca5754 Mon Sep 17 00:00:00 2001 From: Harryxzy <822365880@qq.com> Date: Sun, 28 Sep 2025 12:28:43 +0800 Subject: [PATCH] =?UTF-8?q?=E8=81=94=E7=89=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../salary/service/impl/SalaryAcctResultServiceImpl.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/com/engine/salary/service/impl/SalaryAcctResultServiceImpl.java b/src/com/engine/salary/service/impl/SalaryAcctResultServiceImpl.java index 0ff51b8ad..120a118bb 100644 --- a/src/com/engine/salary/service/impl/SalaryAcctResultServiceImpl.java +++ b/src/com/engine/salary/service/impl/SalaryAcctResultServiceImpl.java @@ -1622,13 +1622,16 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe // 查询快照表中人员信息 Map employeeMap = SalaryEntityUtil.convert2Map(getSalaryEmployeeService(user).snapshot(empIds, SalaryDateUtil.localDateToDate(yearMonth.atDay(1))), DataCollectionEmployee::getEmployeeId); // 获取直接人工分摊表中成本中心数据 + String sql =" select user_code,sap_cost_center_name,sap_cost_center_name_desc from dws_oa.work_hour_apportion_report where month='"+salaryMonth+"'"; + baseBean.writeLog("生成部门社保明细表 获取成本中心数据"+ sql); Map ltCbzxMap = new HashMap<>(); String dataSourceId = baseBean.getPropValue("ltSalaryReport", "zjrycqgsft_data_source_id"); RecordSetDataSource extRs = new RecordSetDataSource(dataSourceId); - extRs.execute(" select user_code,sap_cost_center_name,sap_cost_center_name_desc from dws_oa.work_hour_apportion_report where month='"+salaryMonth+"'"); + extRs.execute(sql); while (extRs.next()) { ltCbzxMap.put(extRs.getString("user_code"), extRs.getString("sap_cost_center_name_desc")); } + baseBean.writeLog("生成部门社保明细表 获取成本中心数据"+ ltCbzxMap.toString()); // 删除建模数据 RecordSet rs = new RecordSet(); @@ -3728,7 +3731,7 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe StringBuilder insertSql = new StringBuilder("insert into uf_kb (formmodeid,modedatacreater,modedatacreatertype,modedatacreatedate,modedatacreatetime,nf,rjcz,xse,zndrts) values (") .append(modeId).append(",1,0,").append(currDate).append(",").append(currTime).append(",") - .append(year).append(",").append(gsxse.divide(empNums, 2, RoundingMode.HALF_UP).toPlainString()) + .append(year).append(",").append(empNums.compareTo(new BigDecimal("0")) == 0 ? "0" : gsxse.divide(empNums, 2, RoundingMode.HALF_UP).toPlainString()) .append(",").append(gsxse).append(",").append(empNums.toString()).append(")"); rs.execute(insertSql.toString()); // 权限重构