Skip to content
This repository was archived by the owner on Apr 14, 2026. It is now read-only.

Commit 5059b97

Browse files
committed
fix//review/program-info
1 parent 5bd2aa1 commit 5059b97

5 files changed

Lines changed: 66 additions & 2 deletions

File tree

approval-pojo/src/main/java/fun/sast/vo/ProgramInfoForReview.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@
1111
@AllArgsConstructor
1212
@NoArgsConstructor
1313
public class ProgramInfoForReview {
14-
private Integer memberNum;
14+
private String teamName;
1515
private UserInfo captain;
16+
private Integer memberNum;
1617
private JSONArray memberList;
1718
private List<Accessory> accessories;
1819
private List<Text> texts;

approval-server/src/main/java/fun/sast/mapper/ReviewMapper.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,8 @@ public interface ReviewMapper extends BaseMapper<Review> {
2828
String getTeamName(@Param("comId") Integer comId, @Param("captainId") String captainId);
2929

3030
String getCaptainName(@Param("code") String captainId);
31+
32+
String getCaptainIdByProId(Integer proId);
33+
34+
Integer getComIdByProId(Integer proId);
3135
}

approval-server/src/main/java/fun/sast/service/ReviewService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22

33
import com.baomidou.mybatisplus.extension.service.IService;
44
import fun.sast.entity.Review;
5+
import fun.sast.vo.ProgramInfoForReview;
56

67

78
public interface ReviewService extends IService<Review> {
89

9-
10+
public ProgramInfoForReview getProgramInfo(Integer proId);
1011
Integer reviewTotal(String code, Integer comId);
1112
}

approval-server/src/main/java/fun/sast/service/impl/ReviewServiceImpl.java

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,23 @@
11
package fun.sast.service.impl;
22

3+
import com.alibaba.fastjson2.JSON;
4+
import com.alibaba.fastjson2.JSONArray;
35
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
46
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
57
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
68

79
import fun.sast.entity.Review;
810
import fun.sast.mapper.ReviewMapper;
911
import fun.sast.service.ReviewService;
12+
import fun.sast.utils.FileUtil;
13+
import fun.sast.vo.*;
1014
import lombok.RequiredArgsConstructor;
1115
import org.springframework.beans.factory.annotation.Autowired;
1216
import org.springframework.stereotype.Service;
1317

18+
import java.util.ArrayList;
19+
import java.util.List;
20+
1421
@Service
1522
@RequiredArgsConstructor
1623
public class ReviewServiceImpl extends ServiceImpl<ReviewMapper, Review> implements ReviewService {
@@ -26,4 +33,43 @@ public Integer reviewTotal(String code, Integer comId) {
2633
Integer count = Math.toIntExact(reviewMapper.selectCount(wrapper));
2734
return count;
2835
}
36+
37+
@Override
38+
public ProgramInfoForReview getProgramInfo(Integer proId) {
39+
Integer comId = reviewMapper.getComIdByProId(proId);
40+
String captainId = reviewMapper.getCaptainIdByProId(proId);
41+
if (comId == null || captainId == null) {
42+
return null;
43+
}
44+
//获取文字信息
45+
List<Text> texts = new ArrayList<>();
46+
String SContents = reviewMapper.getContents(comId, captainId);
47+
if (SContents != null) {
48+
List<Content> contents = JSON.parseArray(SContents).toJavaList(Content.class);
49+
for (Content content : contents) {
50+
if (!content.getIsFile()) {
51+
texts.add(new Text(content.getInput(), content.getContent()));
52+
}
53+
}
54+
}
55+
//获取附件
56+
List<String> urls = reviewMapper.getAccessories(comId, captainId);
57+
List<Accessory> accessories = new ArrayList<>();
58+
if (urls != null) {
59+
for (Object url : urls) {
60+
String sUrl = url.toString();
61+
accessories.add(new Accessory(FileUtil.getFileName(sUrl), sUrl));
62+
}
63+
}
64+
String teamName = reviewMapper.getTeamName(comId, captainId);
65+
//成员信息
66+
String jMembers = reviewMapper.getJMember(comId, captainId);
67+
//获取成员数量
68+
JSONArray array = JSON.parseArray(jMembers);
69+
Integer memberNum = array.size();
70+
71+
//包装返回
72+
return new ProgramInfoForReview(teamName,new UserInfo(captainId, reviewMapper.getCaptainName(captainId)) , memberNum, array, accessories, texts);
73+
}
74+
2975
}

approval-server/src/main/resources/mapper/ReviewMapper.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,4 +91,16 @@
9191
WHERE code = #{code}
9292
</select>
9393

94+
<select id="getCaptainIdByProId" resultType="java.lang.String" parameterType="int">
95+
SELECT user_code
96+
FROM work
97+
WHERE id = #{proId}
98+
</select>
99+
100+
<select id="getComIdByProId" resultType="java.lang.Integer" parameterType="int">
101+
SELECT com_id
102+
FROM work
103+
WHERE id = #{ProId}
104+
</select>
105+
94106
</mapper>

0 commit comments

Comments
 (0)