fix:修改空指针报错

develop
username 2 weeks ago
parent a3d67c7ce5
commit 85fcca335d

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

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

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

Loading…
Cancel
Save