From 535bacddb68dfda42225510a840d9a327f577035 Mon Sep 17 00:00:00 2001 From: aikai Date: Fri, 11 Jul 2025 17:11:55 +0800 Subject: [PATCH] =?UTF-8?q?fix(bpm):=20=E4=BF=AE=E5=A4=8D=E6=8A=A5?= =?UTF-8?q?=E9=94=80=E5=8D=95=E6=8D=AE=E4=B8=AD=E9=83=A8=E9=97=A8=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=E4=B8=BA=E7=A9=BA=E6=97=B6=E7=9A=84=E7=A9=BA=E6=8C=87?= =?UTF-8?q?=E9=92=88=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在获取 paymentCompanyName 时,增加对 deptMap 中值的空值检查 - 避免在 deptMap 中不存在对应部门时抛出空指针异常 - 优化代码的健壮性和异常处理 --- .../module/bpm/service/oa/BpmOAReimbursementServiceImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/BpmOAReimbursementServiceImpl.java b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/BpmOAReimbursementServiceImpl.java index 91c7c92f..6d0904d0 100644 --- a/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/BpmOAReimbursementServiceImpl.java +++ b/yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/BpmOAReimbursementServiceImpl.java @@ -362,7 +362,8 @@ public class BpmOAReimbursementServiceImpl extends BpmOABaseService implements B List reimbursementDTOS = BeanUtils.toBean(reimbursements, ReimbursementDTO.class); BpmOAReimbursementRespVO bpmOAReimbursementRespVO = BeanUtils.toBean(reimbursementDO, BpmOAReimbursementRespVO.class); - bpmOAReimbursementRespVO.setPaymentCompanyName(deptMap.get(reimbursementDO.getPaymentCompany()).getName()); + DeptRespDTO deptRespDTO = deptMap.get(reimbursementDO.getPaymentCompany()); + bpmOAReimbursementRespVO.setPaymentCompanyName(deptRespDTO == null ? null : deptRespDTO.getName()); bpmOAReimbursementRespVO.setReimbursements(BpmOAReimbursementConvert.INSTANCE.convertList(reimbursementDTOS, deptMap)); //拼接数据 return bpmOAReimbursementRespVO;