Commit fd8f073e authored by 王国存's avatar 王国存

Merge branch 'master' into 'test'

审批-通过/驳回优化,更新列表状态

See merge request !23
parents 0fd52e1e 85687f2c
...@@ -84,5 +84,5 @@ public interface QuestionnaireDao { ...@@ -84,5 +84,5 @@ public interface QuestionnaireDao {
List<Review> selectAnswerByStatus(@Param("recordId") Long recordId); List<Review> selectAnswerByStatus(@Param("recordId") Long recordId);
List<Review> selectAnswerByQuestion(@Param("recordId") Long recordId); List<Integer> selectAnswerByQuestion(@Param("recordId") Long recordId);
} }
...@@ -94,13 +94,13 @@ public class QuestionnaireServiceImpl implements QuestionnaireService { ...@@ -94,13 +94,13 @@ public class QuestionnaireServiceImpl implements QuestionnaireService {
reviewList.removeAll(Collections.singleton(null)); reviewList.removeAll(Collections.singleton(null));
//查询审批页面问题通过的个数 //查询审批页面问题通过的个数
List<Review> reviews = questionnaireDao.selectAnswerByQuestion(record.getReviews().get(0).getRecordId()); List<Integer> reviews = questionnaireDao.selectAnswerByQuestion(record.getReviews().get(0).getRecordId());
//问题个数 //问题个数
List<Integer> list = Arrays.asList(1, 2, 3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27); List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27);
if(reviewList != null){ if(reviewList != null){
//查询结果为一条数据,并且状态都是通过,更新列表状态为3 //查询结果为一条数据,并且状态都是通过,更新列表状态为3
if(reviewList.size() == 1 && reviewList.get(0).getApprovalStatus() == 1 && reviews.containsAll(list)){ if(reviewList.size() == 1 && reviewList.get(0).getApprovalStatus() == 1 && reviews.containsAll(list) && list.containsAll(reviews)){
record.setProcessStatus(3); record.setProcessStatus(3);
}else if(reviewList.size() == 1 && reviewList.get(0).getApprovalStatus() == 0){ }else if(reviewList.size() == 1 && reviewList.get(0).getApprovalStatus() == 0){
//查询结果为一条数据,并且状态都是驳回,更新列表状态为2 //查询结果为一条数据,并且状态都是驳回,更新列表状态为2
......
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
DELETE FROM DELETE FROM
t_review t_review
WHERE WHERE
record_id=#{recordId} and questions_id =#{questionsId} and approval_status = 0 record_id=#{recordId} and questions_id =#{questionsId}
</delete> </delete>
<select id="selectRecordId" resultType="java.lang.Long"> <select id="selectRecordId" resultType="java.lang.Long">
...@@ -594,7 +594,7 @@ ...@@ -594,7 +594,7 @@
</select> </select>
<!--查询审批页面问题通过状态--> <!--查询审批页面问题通过状态-->
<select id="selectAnswerByQuestion" resultType="com.tiptimes.model.Review"> <select id="selectAnswerByQuestion" resultType="integer">
SELECT SELECT
questions_id questions_id
FROM FROM
...@@ -602,5 +602,6 @@ ...@@ -602,5 +602,6 @@
WHERE WHERE
<if test="recordId != null and recordId != ''">record_id = #{recordId}</if> <if test="recordId != null and recordId != ''">record_id = #{recordId}</if>
and questions_id BETWEEN 1 AND 27 and questions_id BETWEEN 1 AND 27
ORDER BY questions_id asc
</select> </select>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment