diff --git a/bs-admin/src/main/java/com/bs/ct/controller/CtGalleryImagesController.java b/bs-admin/src/main/java/com/bs/ct/controller/CtGalleryImagesController.java index f541b56..694e03b 100644 --- a/bs-admin/src/main/java/com/bs/ct/controller/CtGalleryImagesController.java +++ b/bs-admin/src/main/java/com/bs/ct/controller/CtGalleryImagesController.java @@ -163,13 +163,17 @@ public class CtGalleryImagesController extends BaseController { () -> new HashMap<>() // 指定 Map 实现类(可选) )); List ctTaskInfos = ctTaskInfoService.list(); - HashMap infoMap = ctTaskInfos.stream() - .collect(Collectors.toMap( - CtTaskInfo::getId, - CtTaskInfo::getTaskTitle, - (existing, replacement) -> existing, - HashMap::new - )); + HashMap 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,8 +185,10 @@ public class CtGalleryImagesController extends BaseController { if (null != feedList && feedList.size() > 0) { for (Long feedId : feedList) { Long taskInfoId = feedbackIdsMap.get(feedId); - String taskTitleName = infoMap.get(taskInfoId); - taskTitles.add(taskTitleName); + if (null != infoMap && infoMap.size() > 0) { + String taskTitleName = infoMap.get(taskInfoId); + taskTitles.add(taskTitleName); + } } ctGalleryImage.setTaskTitles(taskTitles); } diff --git a/bs-admin/src/main/java/com/bs/ct/controller/CtTaskBranchController.java b/bs-admin/src/main/java/com/bs/ct/controller/CtTaskBranchController.java index dcf3fa8..c2ce02b 100644 --- a/bs-admin/src/main/java/com/bs/ct/controller/CtTaskBranchController.java +++ b/bs-admin/src/main/java/com/bs/ct/controller/CtTaskBranchController.java @@ -314,11 +314,13 @@ public class CtTaskBranchController extends BaseController { Date endDate = sdTaskOther.getEndDate(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); // 转换日期为字符串 - String startDateStr = sdf.format(startDate); - String endDateStr = sdf.format(endDate); - taskInfo.setStartDate(startDate); - taskInfo.setEndDate(endDate); - taskInfo.setStartToEndDate(startDateStr + "-" + endDateStr); + 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())) { diff --git a/bs-admin/src/main/java/com/bs/ct/controller/CtTaskInfoController.java b/bs-admin/src/main/java/com/bs/ct/controller/CtTaskInfoController.java index bd45da7..5f3d279 100644 --- a/bs-admin/src/main/java/com/bs/ct/controller/CtTaskInfoController.java +++ b/bs-admin/src/main/java/com/bs/ct/controller/CtTaskInfoController.java @@ -179,9 +179,11 @@ public class CtTaskInfoController extends BaseController { Date endDate = taskInfo.getEndDate(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); // 转换日期为字符串 - String startDateStr = sdf.format(startDate); - String endDateStr = sdf.format(endDate); - taskInfo.setStartToEndDate(startDateStr + "-" + endDateStr); + 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())) {