diff --git a/src/main/java/com/jsl/oa/mapper/ProjectMapper.java b/src/main/java/com/jsl/oa/mapper/ProjectMapper.java index fd80579..7504948 100644 --- a/src/main/java/com/jsl/oa/mapper/ProjectMapper.java +++ b/src/main/java/com/jsl/oa/mapper/ProjectMapper.java @@ -108,9 +108,18 @@ public interface ProjectMapper { + "where DATE(deadline) = DATE(#{threeDayLater}) and is_finish != 1") List getProjectWorkByTime(LocalDateTime threeDayLater); + @Select("select * from organize_oa.oa_project_work where " + + "principal_id=#{uid} " + + "AND is_delete = 0 AND type = 1") List getAllSubmoduleByUserId(Long uid); - List getProjectByPrincipalUser(Long uid); - + @Select("select * from organize_oa.oa_project_work where " + + "principal_id=#{uid} " + + "AND is_delete = 0 AND type = 0") List getAllSubsystemByUserId(Long uid); + + @Select("select * from organize_oa.oa_project where " + + "principal_id=#{uid} " + + "AND is_delete = 0") + List getProjectByPrincipalUser(Long uid); } diff --git a/src/main/java/com/jsl/oa/mapper/ReviewMapper.java b/src/main/java/com/jsl/oa/mapper/ReviewMapper.java index f1ed6b8..144a832 100644 --- a/src/main/java/com/jsl/oa/mapper/ReviewMapper.java +++ b/src/main/java/com/jsl/oa/mapper/ReviewMapper.java @@ -8,11 +8,11 @@ import java.util.List; @Mapper public interface ReviewMapper { - @Select("SELECT * FROM organize_oa.oa_review WHERE project_id = #{projectId}" + @Select("SELECT * FROM organize_oa.oa_review WHERE project_id = #{projectId} " + "AND is_delete = 0") List selectAllReviewFromProject(Long projectId); - @Select("SELECT * FROM organize_oa.oa_review WHERE project_id = #{projectId}" + @Select("SELECT * FROM organize_oa.oa_review WHERE project_id = #{projectId} " + "AND is_delete = 0 AND review_result = #{result}") List selectApprovedResultReviewFromProject(Long projectId, short result); diff --git a/src/main/java/com/jsl/oa/services/impl/ReviewServiceImpl.java b/src/main/java/com/jsl/oa/services/impl/ReviewServiceImpl.java index 74b72c1..4e7993b 100644 --- a/src/main/java/com/jsl/oa/services/impl/ReviewServiceImpl.java +++ b/src/main/java/com/jsl/oa/services/impl/ReviewServiceImpl.java @@ -93,7 +93,6 @@ public class ReviewServiceImpl implements ReviewService { } - @Override public BaseResponse getUserReview(HttpServletRequest request) { log.info("\t> 执行 Service 层 ReviewService.getUserReview 方法"); @@ -147,7 +146,6 @@ public class ReviewServiceImpl implements ReviewService { } - @Override public BaseResponse addReview(ReviewAddVO reviewAddVO, HttpServletRequest request) { log.info("\t> 执行 Service 层 ReviewService.addReview 方法"); @@ -176,7 +174,6 @@ public class ReviewServiceImpl implements ReviewService { } - @Override public BaseResponse updateReviewResult(ReviewUpdateResultVO reviewUpdateResultVO, HttpServletRequest request) { @@ -216,14 +213,19 @@ public class ReviewServiceImpl implements ReviewService { ReviewVO reviewVO = new ReviewVO(); // 现将相同的属性赋值 Processing.copyProperties(reviewDO, reviewVO); -// 赋值其他属性 +// 赋值其他非空属性 reviewVO.setCategory(Processing.turnReviewCategory(reviewDO.getCategory())) .setSenderName(userMapper.getUserById(reviewDO.getSenderId()).getNickname()) - .setRecipientName(userMapper.getUserById(reviewDO.getRecipientId()).getNickname()) .setProjectName(projectDAO.getProjectById(reviewDO.getProjectId()).getName()) .setSubsystemName(reviewDAO.getNameBySubproject(reviewDO.getProjectSubsystemId())) - .setSubmoduleName(reviewDAO.getNameBySubproject(reviewDO.getProjectSubmoduleId())) .setResult(Processing.turnReviewResult(reviewDO.getReviewResult())); +// 赋值可为空属性并进行判断 + if (reviewDO.getRecipientId() != null) { + reviewVO.setRecipientName(userMapper.getUserById(reviewDO.getRecipientId()).getNickname()); + } + if (reviewDO.getProjectSubmoduleId() != null) { + reviewVO.setSubmoduleName(reviewDAO.getNameBySubproject(reviewDO.getProjectSubmoduleId())); + } // 将封装好的结果添加到结果集 resultData.add(reviewVO); } @@ -232,9 +234,6 @@ public class ReviewServiceImpl implements ReviewService { } - - - } diff --git a/src/main/resources/com/jsl/oa/mapper/ReviewMapper.xml b/src/main/resources/com/jsl/oa/mapper/ReviewMapper.xml index 492ae12..1d4c6ed 100644 --- a/src/main/resources/com/jsl/oa/mapper/ReviewMapper.xml +++ b/src/main/resources/com/jsl/oa/mapper/ReviewMapper.xml @@ -4,118 +4,142 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - insert into organize_oa.oa_review - - + + INSERT INTO organize_oa.oa_review + - name = #{name}, + name, - - content = #{content}, + content, - - - sender_id = #{sender_id}, + + sender_id, - - - recipient_id = #{recipient_id}, + + recipient_id, - - category = #{category}, + category, - - - project_id = #{project_id}, + + project_id, - - - project_subsystem_id = #{project_subsystem_id}, + + project_subsystem_id, - - - project_submodule_id = #{project_submodule_id}, + + project_submodule_id, - - - application_time = #{application_time}, + + application_time, - - - review_time = #{review_time}, + + review_time, - - - review_result = #{review_result}, + + review_result, - - - is_delete = #{is_delete}, + + is_delete, - - - where id = #{id} + + + + #{name}, + + + #{content}, + + + #{senderId}, + + + #{recipientId}, + + + #{category}, + + + #{projectId}, + + + #{projectSubsystemId}, + + + #{projectSubmoduleId}, + + + #{applicationTime}, + + + #{reviewTime}, + + + #{reviewResult}, + + + #{isDelete}, + + update organize_oa.oa_review - + + + name = #{name}, + - - name = #{name}, - + + content = #{content}, + - - content = #{content}, - + + sender_id = #{senderId}, + - - sender_id = #{sender_id}, - + + recipient_id = #{recipientId}, + - - recipient_id = #{recipient_id}, - + + category = #{category}, + - - category = #{category}, - + + project_id = #{projectId}, + - - project_id = #{project_id}, - + + project_subsystem_id = #{projectSubsystemId}, + - - project_subsystem_id = #{project_subsystem_id}, - + + project_submodule_id = #{projectSubmoduleId}, + - - project_submodule_id = #{project_submodule_id}, - + + application_time = #{applicationTime}, + - - application_time = #{application_time}, - + + review_time = #{reviewTime}, + - - review_time = #{review_time}, - + + review_result = #{reviewResult}, + - - review_result = #{review_result}, - - - - is_delete = #{is_delete}, - - - + + is_delete = #{isDelete}, + + where id = #{id} + + \ No newline at end of file