Просмотр исходного кода

fix(file): 解决员工信息映射空指针异常

- 添加员工ID存在性检查避免空指针异常
- 对入职日期字段添加安全访问机制
- 对离职日期字段添加安全访问机制
- 对职位名称字段添加安全访问机制
- 对专业级别字段添加安全访问机制并设置默认值
Tyx 6 дней назад
Родитель
Сommit
d146d8bee3

+ 4 - 4
code/swc/nckd-jxccl-swc/src/main/java/nckd/jxccl/sit/hcsi/formplugin/web/file/SinsurFileEditEx.java

@@ -47,10 +47,10 @@ public class SinsurFileEditEx extends AbstractFormPlugin implements Plugin {
         Map<Long, String> zwcjMap = helper.getZwcjByEmployeeID(employeeIds);
         Map<Long, Long> protitleMap = helper.getProtitleLevelByEmployeeID(employeeIds);
 
-        model.setValue("nckd_joindate", joinDateMap.get(employeeId));
-        model.setValue("nckd_leavedate", quitDateMap.get(employeeId));
-        model.setValue("nckd_posname", zwcjMap.get(employeeId));
-        model.setValue("nckd_prolevel", protitleMap.get(employeeId));
+        model.setValue("nckd_joindate", joinDateMap.keySet().contains(employeeId) ? joinDateMap.get(employeeId) : null);
+        model.setValue("nckd_leavedate", quitDateMap.keySet().contains(employeeId) ? quitDateMap.get(employeeId) : null);
+        model.setValue("nckd_posname", zwcjMap.keySet().contains(employeeId) ? zwcjMap.get(employeeId) : null);
+        model.setValue("nckd_prolevel", protitleMap.keySet().contains(employeeId) ? protitleMap.get(employeeId) : 0L);
     }