patch:补丁
All checks were successful
代码检查 / 代码检查 (pull_request) Successful in 23s

修正部分数据表字段,修正对应接口
This commit is contained in:
xiangZr-hhh 2024-04-16 16:07:06 +08:00
parent bc545bbd76
commit 8ab59b5a1d
12 changed files with 271 additions and 72 deletions

View File

@ -36,9 +36,12 @@ public class ReviewController {
* @Param request: * @Param request:
**/ **/
@GetMapping("/review/getReviewRecords") @GetMapping("/review/getReviewRecords")
public BaseResponse getUserReviewRecords(HttpServletRequest request) { public BaseResponse getUserReviewRecords(
@RequestParam Integer page,
@RequestParam Integer pageSize,
HttpServletRequest request) {
log.info("请求接口[GET]: /review/getMyReview"); log.info("请求接口[GET]: /review/getMyReview");
return reviewService.getUserReview(request); return reviewService.getUserReview(page, pageSize, request);
} }
@ -48,9 +51,11 @@ public class ReviewController {
* @Param request: * @Param request:
**/ **/
@GetMapping("/review/getMyReview") @GetMapping("/review/getMyReview")
public BaseResponse getMyReview(HttpServletRequest request) { public BaseResponse getMyReview(@RequestParam Integer page,
@RequestParam Integer pageSize,
HttpServletRequest request) {
log.info("请求接口[GET]: /review/getMyReview"); log.info("请求接口[GET]: /review/getMyReview");
return reviewService.getUserPendingApprovalReview(request); return reviewService.getUserPendingApprovalReview(page, pageSize, request);
} }
@ -73,7 +78,6 @@ public class ReviewController {
} }
@PutMapping("/review/updateReview") @PutMapping("/review/updateReview")
public BaseResponse updateReview(@RequestBody @Validated ReviewUpdateResultVO reviewUpdateResultVOVO, public BaseResponse updateReview(@RequestBody @Validated ReviewUpdateResultVO reviewUpdateResultVOVO,
@NotNull BindingResult bindingResult, @NotNull BindingResult bindingResult,
@ -88,8 +92,6 @@ public class ReviewController {
} }
} }

View File

@ -1,6 +1,7 @@
package com.jsl.oa.dao; package com.jsl.oa.dao;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.jsl.oa.mapper.ProjectMapper; import com.jsl.oa.mapper.ProjectMapper;
import com.jsl.oa.model.dodata.ProjectChildDO;
import com.jsl.oa.model.dodata.ProjectDO; import com.jsl.oa.model.dodata.ProjectDO;
import com.jsl.oa.model.dodata.ProjectModuleDO; import com.jsl.oa.model.dodata.ProjectModuleDO;
import com.jsl.oa.model.dodata.info.ProjectShowDO; import com.jsl.oa.model.dodata.info.ProjectShowDO;
@ -193,19 +194,19 @@ public class ProjectDAO {
public List<ProjectDO> getProjectByPrincipalUser(Long uid) { public List<ProjectDO> getProjectByPrincipalUser(Long uid) {
log.info("\t> 执行 DAO 层 ProjectDAO.getProjectFromUser 方法"); log.info("\t> 执行 DAO 层 ProjectDAO.getProjectFromUser 方法");
log.info("\t\t> 从 MySQL 获取数据"); log.info("\t\t> 从 MySQL 获取数据");
return projectMapper.getProjectByPrincipalUser(uid); return projectMapper.getAllProjectByUserId(uid);
} }
public List<ProjectModuleDO> getAllSubsystemByUserId(Long uid) { public List<ProjectChildDO> getAllProjectChildByUId(Long uid) {
log.info("\t> 执行 DAO 层 ProjectDAO.getAllSubsystemByUserId 方法"); log.info("\t> 执行 DAO 层 ProjectDAO.getAllProjectChildByUId 方法");
log.info("\t\t> 从 MySQL 获取数据"); log.info("\t\t> 从 MySQL 获取数据");
return projectMapper.getAllSubsystemByUserId(uid); return projectMapper.getAllChildProjectByUserId(uid);
} }
public List<ProjectModuleDO> getAllSubmoduleByUserId(Long uid) { public List<ProjectModuleDO> getAllModuleByUId(Long uid) {
log.info("\t> 执行 DAO 层 ProjectDAO.getAllSubmoduleByUserId 方法"); log.info("\t> 执行 DAO 层 ProjectDAO.getAllModuleByUId 方法");
log.info("\t\t> 从 MySQL 获取数据"); log.info("\t\t> 从 MySQL 获取数据");
return projectMapper.getAllSubmoduleByUserId(uid); return projectMapper.getAllModuleByUserId(uid);
} }
} }

View File

@ -62,6 +62,15 @@ public class ReviewDAO {
return reviewMapper.selectReviewFromSubmodule(submoduleId); return reviewMapper.selectReviewFromSubmodule(submoduleId);
} }
public List<ReviewDO> selectApprovedResultReviewsFromSubModule(Long id,
short result) {
log.info("\t> 执行 DAO 层 ReviewDAO.selectApprovedResultReviewsFromSubModule 方法");
log.info("\t\t> 从 MySQL 获取数据");
return reviewMapper.selectApprovedResultReviewFromModule(id,
result);
}
public void addReview(ReviewDO reviewDO) { public void addReview(ReviewDO reviewDO) {
log.info("\t> 执行 DAO 层 ReviewDAO.addReview 方法"); log.info("\t> 执行 DAO 层 ReviewDAO.addReview 方法");
log.info("\t\t> 从 MySQL 插入数据"); log.info("\t\t> 从 MySQL 插入数据");
@ -81,13 +90,13 @@ public class ReviewDAO {
} }
public String getNameBySubproject(Long subId) { public String getNameByModule(Integer subId) {
log.info("\t> 执行 DAO 层 ReviewDAO.getNameBySubproject 方法"); log.info("\t> 执行 DAO 层 ReviewDAO.getNameBySubproject 方法");
if (subId != null) { if (subId != null) {
log.info("\t\t> 从 MySQL 获取数据"); log.info("\t\t> 从 MySQL 获取数据");
return projectMapper.getProjectWorkById(subId).getName(); return projectMapper.getModuleById(subId).getName();
} }
if (subId == null) { if (subId == null) {

View File

@ -111,13 +111,26 @@ public interface ProjectMapper {
+ "where DATE(deadline) = DATE(#{threeDayLater}) and status = 0") + "where DATE(deadline) = DATE(#{threeDayLater}) and status = 0")
List<ProjectModuleDO> getProjectWorkByTime(LocalDateTime threeDayLater); List<ProjectModuleDO> getProjectWorkByTime(LocalDateTime threeDayLater);
List<ProjectModuleDO> getAllSubmoduleByUserId(Long uid);
List<ProjectDO> getProjectByPrincipalUser(Long uid); @Select("select * from organize_oa.oa_project_modules "
+ "where is_delete = 0 and principal_id = #{uid}")
List<ProjectModuleDO> getAllModuleByUserId(Long uid);
@Select("select * from organize_oa.oa_project_child "
+ "where project_id = #{pid} and is_delete = 0 ")
List<ProjectChildDO> getAllChildProjectByUserId(Long uid);
@Select("select * from organize_oa.oa_project "
+ "where is_delete = 0 and principal_id = #{uid}")
List<ProjectDO> getAllProjectByUserId(Long uid);
List<ProjectModuleDO> getAllSubsystemByUserId(Long uid);
@Select("select * from organize_oa.oa_project_child where " @Select("select * from organize_oa.oa_project_child where "
+ "DATE (created_at) = DATE (#{threeDaysLater}) and status = 0") + "DATE (created_at) = DATE (#{threeDaysLater}) and status = 0")
List<ProjectChildDO> getProjectChildByTime(LocalDateTime threeDaysLater); List<ProjectChildDO> getProjectChildByTime(LocalDateTime threeDaysLater);
@Select("select * from organize_oa.oa_project_child where "
+ "id = #{id} and is_delete = 0")
ProjectChildDO getProjectChildById(Integer id);
} }

View File

@ -18,17 +18,21 @@ public interface ReviewMapper {
List<ReviewDO> selectApprovedResultReviewFromProject(Long projectId, short result); List<ReviewDO> selectApprovedResultReviewFromProject(Long projectId, short result);
@Select("SELECT * FROM organize_oa.oa_review WHERE " @Select("SELECT * FROM organize_oa.oa_review WHERE "
+ "project_subsystem_id = #{subsystemId} AND is_delete = 0") + "project_child_id = #{childId} AND is_delete = 0")
List<ReviewDO> selectReviewFromSubsystem(Long subsystemId); List<ReviewDO> selectReviewFromSubsystem(Long childId);
@Select("SELECT * FROM organize_oa.oa_review WHERE " @Select("SELECT * FROM organize_oa.oa_review WHERE "
+ "project_subsystem_id = #{subsystemId} " + "project_child_id = #{childId} "
+ "AND is_delete = 0 AND review_result = #{result}") + "AND is_delete = 0 AND review_result = #{result}")
List<ReviewDO> selectApprovedResultReviewsFromSubsystem(Long subsystemId, short result); List<ReviewDO> selectApprovedResultReviewsFromSubsystem(Long childId, short result);
@Select("SELECT * FROM organize_oa.oa_review WHERE " @Select("SELECT * FROM organize_oa.oa_review WHERE "
+ "project_submodule_id = #{subsystemId} AND is_delete = 0") + "project_module_id = #{moduleId} AND is_delete = 0")
List<ReviewDO> selectReviewFromSubmodule(Long submoduleId); List<ReviewDO> selectReviewFromSubmodule(Long moduleId);
@Select("SELECT * FROM organize_oa.oa_review WHERE review_result = #{result} and "
+ "project_module_id = #{moduleId} AND is_delete = 0")
List<ReviewDO> selectApprovedResultReviewFromModule(Long moduleId, short result);
@Select("SELECT * FROM organize_oa.oa_review WHERE id = #{id} AND is_delete = 0") @Select("SELECT * FROM organize_oa.oa_review WHERE id = #{id} AND is_delete = 0")
ReviewDO selectReviewById(Long id); ReviewDO selectReviewById(Long id);

View File

@ -35,9 +35,9 @@ public class ReviewDO {
//申请的项目id //申请的项目id
private Long projectId; private Long projectId;
//申请的子系统id //申请的子系统id
private Long projectSubsystemId; private Long projectChildId;
//申请的子模块id //申请的子模块id
private Long projectSubmoduleId; private Long projectModuleId;
//申请时间 //申请时间
private Date applicationTime; private Date applicationTime;
//审核时间 //审核时间

View File

@ -20,9 +20,9 @@ public class ReviewAddVO {
private Long projectId; private Long projectId;
//申请的子系统id //申请的子系统id
@NotNull(message = "子系统id不能为空") @NotNull(message = "子系统id不能为空")
private Long projectSubsystemId; private Long projectChildId;
//申请的子模块id //申请的子模块id
private Long projectSubmoduleId; private Long projectModuleId;
} }

View File

@ -0,0 +1,16 @@
package com.jsl.oa.model.vodata;
import lombok.Data;
import java.util.List;
@Data
public class ReviewDataVO {
private Integer dataTotal;
private List<ReviewVO> data;
}

View File

@ -9,9 +9,9 @@ import javax.servlet.http.HttpServletRequest;
public interface ReviewService { public interface ReviewService {
BaseResponse getUserPendingApprovalReview(HttpServletRequest request); BaseResponse getUserPendingApprovalReview(Integer page, Integer pageSize, HttpServletRequest request);
BaseResponse getUserReview(HttpServletRequest request); BaseResponse getUserReview(Integer page, Integer pageSize, HttpServletRequest request);
BaseResponse addReview(ReviewAddVO reviewAddVO, HttpServletRequest request); BaseResponse addReview(ReviewAddVO reviewAddVO, HttpServletRequest request);

View File

@ -69,7 +69,7 @@ public class ModuleServiceImpl implements ModuleService {
Processing.copyProperties(projectWorkDO, projectWorkAndNameVO); Processing.copyProperties(projectWorkDO, projectWorkAndNameVO);
// 添加负责人和子系统名称 // 添加负责人和子系统名称
projectWorkAndNameVO. projectWorkAndNameVO.
setChildSystemName(projectDAO.getProjectWorkerById(projectWorkDO.getPid()).getName()) setChildSystemName(projectDAO.getProjectWorkerById(projectWorkDO.getProjectChildId()).getName())
.setPrincipalUser(userDAO.getUserById(projectWorkDO.getPrincipalId()).getUsername()); .setPrincipalUser(userDAO.getUserById(projectWorkDO.getPrincipalId()).getUsername());
projectWorkAndNameVOS.add(projectWorkAndNameVO); projectWorkAndNameVOS.add(projectWorkAndNameVO);

View File

@ -1,17 +1,22 @@
package com.jsl.oa.services.impl; package com.jsl.oa.services.impl;
import com.jsl.oa.common.constant.ReviewConstants;
import com.jsl.oa.dao.ProjectDAO; import com.jsl.oa.dao.ProjectDAO;
import com.jsl.oa.dao.ReviewDAO; import com.jsl.oa.dao.ReviewDAO;
import com.jsl.oa.dao.UserDAO; import com.jsl.oa.dao.UserDAO;
import com.jsl.oa.mapper.ReviewMapper; import com.jsl.oa.mapper.ProjectMapper;
import com.jsl.oa.mapper.UserMapper; import com.jsl.oa.mapper.UserMapper;
import com.jsl.oa.model.dodata.ProjectChildDO;
import com.jsl.oa.model.dodata.ProjectDO; import com.jsl.oa.model.dodata.ProjectDO;
import com.jsl.oa.model.dodata.ProjectModuleDO; import com.jsl.oa.model.dodata.ProjectModuleDO;
import com.jsl.oa.model.dodata.ReviewDO; import com.jsl.oa.model.dodata.ReviewDO;
import com.jsl.oa.model.vodata.ReviewAddVO;
import com.jsl.oa.model.vodata.ReviewUpdateResultVO;
import com.jsl.oa.model.vodata.ReviewVO; import com.jsl.oa.model.vodata.ReviewVO;
import com.jsl.oa.services.ReviewService; import com.jsl.oa.services.ReviewService;
import com.jsl.oa.utils.BaseResponse; import com.jsl.oa.utils.BaseResponse;
import com.jsl.oa.utils.ErrorCode;
import com.jsl.oa.utils.Processing; import com.jsl.oa.utils.Processing;
import com.jsl.oa.utils.ResultUtil; import com.jsl.oa.utils.ResultUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -19,8 +24,8 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList; import java.util.*;
import java.util.List; import java.util.stream.Collectors;
@Slf4j @Slf4j
@Service @Service
@ -32,18 +37,21 @@ public class ReviewServiceImpl implements ReviewService {
private final ProjectDAO projectDAO; private final ProjectDAO projectDAO;
private final UserMapper userMapper; private final UserMapper userMapper;
private final ReviewMapper reviewMapper; private final ProjectMapper projectMapper;
@Override @Override
public BaseResponse getUserReview(Long projectId, HttpServletRequest request) { public BaseResponse getUserPendingApprovalReview(Integer page,
log.info("\t> 执行 Service 层 ReviewService.getUserReview 方法"); Integer pageSize,
HttpServletRequest request) {
log.info("\t> 执行 Service 层 ReviewService.getUserPendingApprovalReview 方法");
//获取用户 //获取用户
Long userId = Processing.getAuthHeaderToUserId(request); Long userId = Processing.getAuthHeaderToUserId(request);
//存储审核数据的数组 //存储审核数据的数组
List<ReviewVO> reviewData = new ArrayList<>(); List<ReviewDO> reviewData = new ArrayList<>();
//先获取用户为项目负责人的项目列表 //先获取用户为项目负责人的项目列表
projectDAO.getProjectByPrincipalUser(userId); projectDAO.getProjectByPrincipalUser(userId);
@ -51,32 +59,173 @@ public class ReviewServiceImpl implements ReviewService {
//先从用户为 项目负责人 的项目中获取对应 审核信息 //先从用户为 项目负责人 的项目中获取对应 审核信息
for (ProjectDO projectDO : projectDAO.getProjectByPrincipalUser(userId)) { for (ProjectDO projectDO : projectDAO.getProjectByPrincipalUser(userId)) {
//查询每个项目下所有的审核信息 //查询每个项目下所有的审核信息
List<ReviewDO> reviewDOS = reviewMapper. List<ReviewDO> reviewDOS = reviewDAO.
selectAllReviewFromProject(projectDO.getId()); selectApprovedResultReviewFromProject(projectDO.getId(),
ReviewConstants.PENDING);
//封装VO类 //封装VO类
reviewData.addAll(encapsulateArrayClass(reviewDOS)); reviewData.addAll(reviewDOS);
} }
//在从用户为 子系统负责人 的项目中获取对应 审核信息 //在从用户为 子系统负责人 的项目中获取对应 审核信息
for (ProjectModuleDO projectWorkDO : projectDAO.getAllSubsystemByUserId(userId)) { for (ProjectChildDO projectChildDO : projectDAO.getAllProjectChildByUId(userId)) {
//查询每个项目下所有的审核信息 //查询每个项目下状态为2的审核信息
List<ReviewDO> reviewDOS = reviewMapper. List<ReviewDO> reviewDOS = reviewDAO.
selectReviewFromSubsystem(projectWorkDO.getId()); selectApprovedResultReviewsFromSubsystem(projectChildDO.getId(),
ReviewConstants.PENDING);
//封装VO类 //封装VO类
reviewData.addAll(encapsulateArrayClass(reviewDOS)); reviewData.addAll(reviewDOS);
} }
//在从用户为 子模块负责人 的项目中获取对应 审核信息 //在从用户为 子模块负责人 的项目中获取对应 审核信息
for (ProjectModuleDO projectWorkDO : projectDAO.getAllSubmoduleByUserId(userId)) { for (ProjectModuleDO projectModuleDO : projectDAO.getAllModuleByUId(userId)) {
//查询每个项目下所有的审核信息 //查询每个项目下所有的审核信息
List<ReviewDO> reviewDOS = reviewMapper. List<ReviewDO> reviewDOS = reviewDAO.
selectReviewFromSubmodule(projectWorkDO.getId()); selectApprovedResultReviewsFromSubModule(projectModuleDO.getId(),
ReviewConstants.PENDING);
//封装VO类 //封装VO类
reviewData.addAll(encapsulateArrayClass(reviewDOS)); reviewData.addAll(reviewDOS);
} }
return ResultUtil.success(reviewData);
//根据id进行去重
reviewData = reviewData.stream()
.collect(Collectors.toMap(ReviewDO::getId, review -> review, (existing, replacement) -> existing))
.values()
.stream()
.collect(Collectors.toList());
//按照申请时间降序排序
Collections.sort(reviewData, new Comparator<ReviewDO>() {
@Override
public int compare(ReviewDO review1, ReviewDO review2) {
return review2.getApplicationTime().compareTo(review1.getApplicationTime());
}
});
//封装对应VO类
List<ReviewVO> result = encapsulateArrayClass(reviewData);
return ResultUtil.success(result);
}
@Override
public BaseResponse getUserReview(Integer page,
Integer pageSize,
HttpServletRequest request) {
log.info("\t> 执行 Service 层 ReviewService.getUserReview 方法");
//获取用户
Long userId = Processing.getAuthHeaderToUserId(request);
//存储审核数据的数组
List<ReviewDO> reviewData = new ArrayList<>();
//先获取用户为项目负责人的项目列表
projectDAO.getProjectByPrincipalUser(userId);
//先从用户为 项目负责人 的项目中获取对应 审核信息
for (ProjectDO projectDO : projectDAO.getProjectByPrincipalUser(userId)) {
//查询每个项目下所有的审核信息
List<ReviewDO> reviewDOS = reviewDAO.
selectAllReviewFromProject(projectDO.getId());
//封装VO类
reviewData.addAll(reviewDOS);
}
//在从用户为 子系统负责人 的项目中获取对应 审核信息
for (ProjectChildDO projectChildDO : projectDAO.getAllProjectChildByUId(userId)) {
//查询每个项目下所有的审核信息
List<ReviewDO> reviewDOS = reviewDAO.
selectReviewFromSubsystem(projectChildDO.getId());
//封装VO类
reviewData.addAll(reviewDOS);
}
//在从用户为 子模块负责人 的项目中获取对应 审核信息
for (ProjectModuleDO projectModuleDO : projectDAO.getAllModuleByUId(userId)) {
//查询每个项目下所有的审核信息
List<ReviewDO> reviewDOS = reviewDAO.
selectReviewFromSubmodule(projectModuleDO.getId());
//封装VO类
reviewData.addAll(reviewDOS);
}
//根据id进行去重
reviewData = reviewData.stream()
.collect(Collectors.toMap(ReviewDO::getId, review -> review, (existing, replacement) -> existing))
.values()
.stream()
.collect(Collectors.toList());
//按照申请时间降序排序
Collections.sort(reviewData, new Comparator<ReviewDO>() {
@Override
public int compare(ReviewDO review1, ReviewDO review2) {
return review2.getApplicationTime().compareTo(review1.getApplicationTime());
}
});
//封装对应VO类
List<ReviewVO> result = encapsulateArrayClass(reviewData);
return ResultUtil.success(result);
}
@Override
public BaseResponse addReview(ReviewAddVO reviewAddVO, HttpServletRequest request) {
log.info("\t> 执行 Service 层 ReviewService.addReview 方法");
//获取用户
Long userId = Processing.getAuthHeaderToUserId(request);
//定义要添加的审核实体类
ReviewDO reviewDO = new ReviewDO();
//现将属性相同的值拷贝
Processing.copyProperties(reviewAddVO, reviewDO);
//定义审核的类型子模块id为空则为 子系统类型否则为子模块类型
if (reviewAddVO.getProjectModuleId() == null) {
reviewDO.setCategory(ReviewConstants.SUBSYSTEM);
} else if (reviewAddVO.getProjectModuleId() != null) {
reviewDO.setCategory(ReviewConstants.SUBMODULE);
}
//定义申请者id
reviewDO.setSenderId(userId);
//添加数据
reviewDAO.addReview(reviewDO);
return ResultUtil.success("申请成功");
}
@Override
public BaseResponse updateReviewResult(ReviewUpdateResultVO reviewUpdateResultVO, HttpServletRequest request) {
//获取当前用户
Long userId = Processing.getAuthHeaderToUserId(request);
//获取对应审核信息
ReviewDO reviewDO = reviewDAO.selectReviewById(reviewUpdateResultVO.getId());
if (reviewDO == null) {
return ResultUtil.error(ErrorCode.REVIEW_NOT_EXIST);
}
//设置对应属性
reviewDO.setReviewTime(new Date());
reviewDO.setRecipientId(userId);
reviewDO.setReviewResult(reviewUpdateResultVO.getResult());
//更新数据
reviewDAO.updateReview(reviewDO);
return ResultUtil.success();
} }
@ -94,14 +243,22 @@ public class ReviewServiceImpl implements ReviewService {
ReviewVO reviewVO = new ReviewVO(); ReviewVO reviewVO = new ReviewVO();
// 现将相同的属性赋值 // 现将相同的属性赋值
Processing.copyProperties(reviewDO, reviewVO); Processing.copyProperties(reviewDO, reviewVO);
// 赋值其他属性 // 赋值其他非空属性
reviewVO.setCategory(Processing.turnReviewCategory(reviewDO.getCategory())) reviewVO.setCategory(Processing.turnReviewCategory(reviewDO.getCategory()))
.setSenderName(userMapper.getUserById(reviewDO.getSenderId()).getNickname()) .setSenderName(userMapper.getUserById(reviewDO.getSenderId()).getNickname())
.setRecipientName(userMapper.getUserById(reviewDO.getRecipientId()).getNickname())
.setProjectName(projectDAO.getProjectById(reviewDO.getProjectId()).getName()) .setProjectName(projectDAO.getProjectById(reviewDO.getProjectId()).getName())
.setSubsystemName(reviewDAO.getNameBySubproject(reviewDO.getProjectSubsystemId())) .setSubsystemName(projectMapper.getProjectChildById(
.setSubmoduleName(reviewDAO.getNameBySubproject(reviewDO.getProjectSubmoduleId())) Math.toIntExact(reviewDO.getProjectChildId())).getName())
.setResult(Processing.turnReviewResult(reviewDO.getReviewResult())); .setResult(Processing.turnReviewResult(reviewDO.getReviewResult()));
// 赋值可为空属性并进行判断
if (reviewDO.getRecipientId() != null) {
reviewVO.setRecipientName(userMapper.getUserById(reviewDO.getRecipientId()).getNickname());
}
if (reviewDO.getProjectModuleId() != null) {
reviewVO.setSubmoduleName(reviewDAO.getNameByModule(Math.toIntExact(reviewDO.getProjectModuleId())));
} else {
reviewVO.setSubmoduleName("");
}
// 将封装好的结果添加到结果集 // 将封装好的结果添加到结果集
resultData.add(reviewVO); resultData.add(reviewVO);
} }
@ -110,9 +267,6 @@ public class ReviewServiceImpl implements ReviewService {
} }
} }

View File

@ -25,11 +25,11 @@
<if test="projectId != null"> <if test="projectId != null">
project_id, project_id,
</if> </if>
<if test="projectSubsystemId != null"> <if test="projectChildId != null">
project_subsystem_id, project_child_id,
</if> </if>
<if test="projectSubmoduleId != null"> <if test="projectModuleId != null">
project_submodule_id, project_module_id,
</if> </if>
<if test="applicationTime != null"> <if test="applicationTime != null">
application_time, application_time,
@ -63,11 +63,11 @@
<if test="projectId != null"> <if test="projectId != null">
#{projectId}, #{projectId},
</if> </if>
<if test="projectSubsystemId != null"> <if test="projectChildId != null">
#{projectSubsystemId}, #{projectChildId},
</if> </if>
<if test="projectSubmoduleId != null"> <if test="projectModuleId != null">
#{projectSubmoduleId}, #{projectModuleId},
</if> </if>
<if test="applicationTime != null"> <if test="applicationTime != null">
#{applicationTime}, #{applicationTime},
@ -112,12 +112,12 @@
project_id = #{projectId}, project_id = #{projectId},
</if> </if>
<if test="projectSubsystemId != null"> <if test="projectChildId != null">
project_subsystem_id = #{projectSubsystemId}, project_child_id = #{projectChildId},
</if> </if>
<if test="projectSubmoduleId != null"> <if test="projectModuleId != null">
project_submodule_id = #{projectSubmoduleId}, project_module_id = #{projectModuleId},
</if> </if>
<if test="applicationTime != null"> <if test="applicationTime != null">