fix:修改空指针报错

develop
username 2 weeks ago
parent a3d67c7ce5
commit 85fcca335d

@ -163,13 +163,17 @@ public class CtGalleryImagesController extends BaseController {
() -> new HashMap<>() // 指定 Map 实现类(可选)
));
List<CtTaskInfo> ctTaskInfos = ctTaskInfoService.list();
HashMap<Long, String> infoMap = ctTaskInfos.stream()
HashMap<Long, String> infoMap = new HashMap<>();
if (null != ctTaskInfos) {
infoMap = ctTaskInfos.stream()
.filter(ctTaskInfo -> ctTaskInfo.getTaskTitle() != null) // 过滤掉taskTitle为空的项
.collect(Collectors.toMap(
CtTaskInfo::getId,
CtTaskInfo::getTaskTitle,
(existing, replacement) -> existing,
HashMap::new
));
}
for (CtGalleryImages ctGalleryImage : list) {
Long cataId = ctGalleryImage.getCataId();
String cataName = longStringHashMap.get(cataId);
@ -181,9 +185,11 @@ public class CtGalleryImagesController extends BaseController {
if (null != feedList && feedList.size() > 0) {
for (Long feedId : feedList) {
Long taskInfoId = feedbackIdsMap.get(feedId);
if (null != infoMap && infoMap.size() > 0) {
String taskTitleName = infoMap.get(taskInfoId);
taskTitles.add(taskTitleName);
}
}
ctGalleryImage.setTaskTitles(taskTitles);
}
}

@ -314,11 +314,13 @@ public class CtTaskBranchController extends BaseController {
Date endDate = sdTaskOther.getEndDate();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
// 转换日期为字符串
if (null != startDate && endDate != endDate) {
String startDateStr = sdf.format(startDate);
String endDateStr = sdf.format(endDate);
taskInfo.setStartDate(startDate);
taskInfo.setEndDate(endDate);
taskInfo.setStartToEndDate(startDateStr + "-" + endDateStr);
}
String deptName = deptMap.get(sdTaskOther.getDeptId());
taskInfo.setDeptName(deptName);
if ("1".equals(taskInfo.getStatus()) || "0".equals(taskInfo.getStatus())) {

@ -179,9 +179,11 @@ public class CtTaskInfoController extends BaseController {
Date endDate = taskInfo.getEndDate();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
// 转换日期为字符串
if (null != startDate && endDate != endDate) {
String startDateStr = sdf.format(startDate);
String endDateStr = sdf.format(endDate);
taskInfo.setStartToEndDate(startDateStr + "-" + endDateStr);
}
String deptName = deptMap.get(taskInfo.getDeptId());
taskInfo.setDeptName(deptName);
if ("1".equals(taskInfo.getStatus()) || "0".equals(taskInfo.getStatus())) {

Loading…
Cancel
Save