diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectTeamServiceImpl.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectTeamServiceImpl.java index aa30e7fc..d64fb3d3 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectTeamServiceImpl.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectTeamServiceImpl.java @@ -222,6 +222,9 @@ public class BusProjectTeamServiceImpl extends ServiceImpl foremanIdList = projectTeamMemberService.list(lqw).stream() .map(BusProjectTeamMember::getMemberId).collect(Collectors.toSet()); + if (CollUtil.isEmpty(foremanIdList)) { + return List.of(); + } // 获取项目班组长信息 Map> foremanMap = constructionUserService.listByIds(foremanIdList).stream() .collect(Collectors.groupingBy(BusConstructionUser::getTeamId)); diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/req/questionuseranswer/QuestionUserAnswerBatchDownloadFileReq.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/req/questionuseranswer/QuestionUserAnswerBatchDownloadFileReq.java index 7073787f..974be4b2 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/req/questionuseranswer/QuestionUserAnswerBatchDownloadFileReq.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/req/questionuseranswer/QuestionUserAnswerBatchDownloadFileReq.java @@ -17,8 +17,8 @@ public class QuestionUserAnswerBatchDownloadFileReq implements Serializable { private static final long serialVersionUID = 5011807834768249135L; /** - * 用户id列表 + * 主键列表 */ - private List userIdList; + private List idList; } diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/req/safetylog/SafetyLogQueryReq.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/req/safetylog/SafetyLogQueryReq.java index 8a76e1fa..4440a6ca 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/req/safetylog/SafetyLogQueryReq.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/req/safetylog/SafetyLogQueryReq.java @@ -20,74 +20,19 @@ public class SafetyLogQueryReq implements Serializable { */ private Long id; + /** + * 项目id + */ + private Long projectId; + /** * 发生日期 */ private String dateOfOccurrence; /** - * 最高气温 + * 创建人 */ - private Long airTemperatureMax; - - /** - * 最低气温 - */ - private Long airTemperatureMin; - - /** - * 气候 - */ - private String weather; - - /** - * 进展 - */ - private String progress; - - /** - * 作业内容 - */ - private String jobContent; - - /** - * 交底情况 - */ - private String discloseCondition; - - /** - * 活动情况 - */ - private String activityCondition; - - /** - * 检查情况 - */ - private String examineCondition; - - /** - * 实施情况 - */ - private String implementCondition; - - /** - * 安全检查情况 - */ - private String safetyInspectionCondition; - - /** - * 停工或加班情况 - */ - private String stoppageOrOvertime; - - /** - * 其他情况 - */ - private String otherCondition; - - /** - * 备注 - */ - private String remark; + private String creatorName; } diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/BusQuestionUserAnswerServiceImpl.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/BusQuestionUserAnswerServiceImpl.java index af865a1e..6fb8285e 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/BusQuestionUserAnswerServiceImpl.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/BusQuestionUserAnswerServiceImpl.java @@ -163,7 +163,7 @@ public class BusQuestionUserAnswerServiceImpl extends ServiceImpl userIdList = req.getUserIdList(); + List idList = req.getIdList(); + if (CollUtil.isEmpty(idList)) { + return; + } List questionUserAnswerList = lambdaQuery() - .in(BusQuestionUserAnswer::getUserId, userIdList) + .in(BusQuestionUserAnswer::getId, idList) .list(); if (CollUtil.isEmpty(questionUserAnswerList)) { return; } // 查询对应施工人员信息 + Set userIdSet = questionUserAnswerList.stream().map(BusQuestionUserAnswer::getUserId).collect(Collectors.toSet()); Map> userMap = constructionUserService.lambdaQuery() .select(BusConstructionUser::getId, BusConstructionUser::getUserName) - .in(BusConstructionUser::getId, userIdList).list() + .in(BusConstructionUser::getId, userIdSet).list() .stream().collect(Collectors.groupingBy(BusConstructionUser::getId)); if (CollUtil.isEmpty(userMap)) { return; diff --git a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/BusSafetyLogServiceImpl.java b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/BusSafetyLogServiceImpl.java index 9f62d82d..410fabf9 100644 --- a/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/BusSafetyLogServiceImpl.java +++ b/RuoYi-Vue-Plus/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/BusSafetyLogServiceImpl.java @@ -21,8 +21,9 @@ import org.dromara.safety.domain.req.safetylog.SafetyLogUpdateReq; import org.dromara.safety.domain.vo.BusSafetyLogVo; import org.dromara.safety.mapper.BusSafetyLogMapper; import org.dromara.safety.service.IBusSafetyLogService; +import org.dromara.system.domain.SysUser; import org.dromara.system.domain.vo.SysUserVo; -import org.dromara.system.service.ISysUserService; +import org.dromara.system.mapper.SysUserMapper; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -44,7 +45,7 @@ public class BusSafetyLogServiceImpl extends ServiceImpl userQueryWrapper = new LambdaQueryWrapper<>(); + userQueryWrapper.like(SysUser::getUserName, creatorName); + List sysUserVos = userMapper.selectUserList(userQueryWrapper); + if (CollUtil.isNotEmpty(sysUserVos)) { + List userIds = sysUserVos.stream().map(SysUserVo::getUserId).toList(); + lqw.in(BusSafetyLog::getCreateBy, userIds); + } + } // 精确查询 lqw.eq(ObjectUtils.isNotEmpty(id), BusSafetyLog::getId, id); + lqw.eq(ObjectUtils.isNotEmpty(projectId), BusSafetyLog::getProjectId, projectId); lqw.eq(ObjectUtils.isNotEmpty(dateOfOccurrence), BusSafetyLog::getDateOfOccurrence, dateOfOccurrence); - lqw.eq(ObjectUtils.isNotEmpty(airTemperatureMax), BusSafetyLog::getAirTemperatureMax, airTemperatureMax); - lqw.eq(ObjectUtils.isNotEmpty(airTemperatureMin), BusSafetyLog::getAirTemperatureMin, airTemperatureMin); - lqw.eq(ObjectUtils.isNotEmpty(weather), BusSafetyLog::getWeather, weather); return lqw; }