Skip to content
This repository was archived by the owner on Sep 4, 2018. It is now read-only.

Commit 2a2096d

Browse files
committed
Merge pull request #105 from UESTC-ACM/master
Release v2.1.1
2 parents f1e1ecd + 7dcdf19 commit 2a2096d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+1282
-1026
lines changed

doc/cdoj.mwb

70 Bytes
Binary file not shown.

trunk/src/main/java/cn/edu/uestc/acmicpc/db/condition/impl/StatusCondition.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,19 +55,19 @@ public StatusCondition() {
5555
/**
5656
* Submit user id.
5757
*/
58-
@Exp(mapField = "userByUserId", type = Condition.ConditionType.EQUALS)
58+
@Exp(mapField = "userId", type = Condition.ConditionType.EQUALS)
5959
public Integer userId;
6060

6161
/**
6262
* Problem id.
6363
*/
64-
@Exp(mapField = "problemByProblemId", type = Condition.ConditionType.EQUALS)
64+
@Exp(mapField = "problemId", type = Condition.ConditionType.EQUALS)
6565
public Integer problemId;
6666

6767
/**
6868
* Language.
6969
*/
70-
@Exp(mapField = "languageByLanguageId", type = Condition.ConditionType.EQUALS)
70+
@Exp(mapField = "languageId", type = Condition.ConditionType.EQUALS)
7171
public Integer languageId;
7272

7373
/**
@@ -103,10 +103,10 @@ public Condition getCondition() throws AppException {
103103
Condition condition = super.getCondition();
104104
if (contestId != null) {
105105
if (contestId == -1) {
106-
condition.addEntry("contestByContestId", Condition.ConditionType.IS_NULL,
106+
condition.addEntry("contestId", Condition.ConditionType.IS_NULL,
107107
null);
108108
} else {
109-
condition.addEntry("contestByContestId", Condition.ConditionType.EQUALS,
109+
condition.addEntry("contestId", Condition.ConditionType.EQUALS,
110110
contestId);
111111
}
112112
}

trunk/src/main/java/cn/edu/uestc/acmicpc/db/dto/impl/team/TeamEditDTO.java

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,27 @@
44
* DTO from team create form
55
*/
66
public class TeamEditDTO {
7-
private String teamName;
8-
private String memberList;
7+
private Integer teamId;
98

10-
public TeamEditDTO() {
9+
public TeamEditDTO(Integer teamId, String teamName, String memberList) {
10+
this.teamId = teamId;
11+
this.teamName = teamName;
12+
this.memberList = memberList;
1113
}
1214

13-
public TeamEditDTO(String teamName, String memberList) {
15+
public Integer getTeamId() {
1416

15-
this.teamName = teamName;
16-
this.memberList = memberList;
17+
return teamId;
18+
}
19+
20+
public void setTeamId(Integer teamId) {
21+
this.teamId = teamId;
22+
}
23+
24+
private String teamName;
25+
private String memberList;
26+
27+
public TeamEditDTO() {
1728
}
1829

1930
public String getTeamName() {

trunk/src/main/java/cn/edu/uestc/acmicpc/db/dto/impl/teamUser/TeamUserListDTO.java

Lines changed: 29 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,37 @@
77

88
import java.util.Map;
99

10-
@Fields({"teamId", "userId", "userByUserId.userName", "userByUserId.email", "userByUserId.nickName"
10+
@Fields({"teamUserId", "teamId", "userId", "userByUserId.userName", "userByUserId.email", "userByUserId.nickName"
1111
, "allow"})
1212
public class TeamUserListDTO implements BaseDTO<TeamUser> {
1313

14+
private Integer teamUserId;
1415
private Integer teamId;
1516
private Integer userId;
1617
private String userName;
1718
private String email;
1819
private String nickName;
1920
private Boolean allow;
2021

22+
public TeamUserListDTO(Integer teamUserId, Integer teamId, Integer userId, String userName,
23+
String email, String nickName, Boolean allow) {
24+
this.teamUserId = teamUserId;
25+
this.teamId = teamId;
26+
this.userId = userId;
27+
this.userName = userName;
28+
this.email = email;
29+
this.nickName = nickName;
30+
this.allow = allow;
31+
}
32+
33+
public Integer getTeamUserId() {
34+
return teamUserId;
35+
}
36+
37+
public void setTeamUserId(Integer teamUserId) {
38+
this.teamUserId = teamUserId;
39+
}
40+
2141
public Boolean getAllow() {
2242
return allow;
2343
}
@@ -34,17 +54,6 @@ public void setNickName(String nickName) {
3454
this.nickName = nickName;
3555
}
3656

37-
public TeamUserListDTO(Integer teamId, Integer userId, String userName, String email,
38-
String nickName, Boolean allow) {
39-
40-
this.teamId = teamId;
41-
this.userId = userId;
42-
this.userName = userName;
43-
this.email = email;
44-
this.nickName = nickName;
45-
this.allow = allow;
46-
}
47-
4857
public Integer getTeamId() {
4958
return teamId;
5059
}
@@ -89,11 +98,12 @@ private Builder() {
8998

9099
@Override
91100
public TeamUserListDTO build() {
92-
return new TeamUserListDTO(teamId, userId, userName, email, nickName, allow);
101+
return new TeamUserListDTO(teamUserId, teamId, userId, userName, email, nickName, allow);
93102
}
94103

95104
@Override
96105
public TeamUserListDTO build(Map<String, Object> properties) {
106+
teamUserId = (Integer) properties.get("teamUserId");
97107
teamId = (Integer) properties.get("teamId");
98108
userId = (Integer) properties.get("userId");
99109
userName = (String) properties.get("userByUserId.userName");
@@ -103,13 +113,19 @@ public TeamUserListDTO build(Map<String, Object> properties) {
103113
return build();
104114
}
105115

116+
private Integer teamUserId;
106117
private Integer teamId;
107118
private Integer userId;
108119
private String userName;
109120
private String email;
110121
private String nickName;
111122
private Boolean allow;
112123

124+
public Builder setTeamUserId(Integer teamUserId) {
125+
this.teamUserId = teamUserId;
126+
return this;
127+
}
128+
113129
public Builder setTeamId(Integer teamId) {
114130
this.teamId = teamId;
115131
return this;

trunk/src/main/java/cn/edu/uestc/acmicpc/judge/entity/Judge.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ private String[] getCallBackString(String shellCommand) {
171171
* @param judgeItem judge item to be judged
172172
*/
173173
void judge(JudgeItem judgeItem) {
174+
LOGGER.info("Start judging status#" + judgeItem.getStatusForJudgeDTO().getStatusId());
174175
try {
175176
int numberOfTestCase = judgeItem.getStatusForJudgeDTO().getDataCount();
176177
boolean isAccepted = true;

trunk/src/main/java/cn/edu/uestc/acmicpc/judge/entity/Scheduler.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ private void searchForJudge(boolean isFirstTime) {
7979
judgeItem.setStatusForJudgeDTO(status);
8080
statusService.updateStatusByStatusForJudgeDTO(status);
8181
judgeQueue.put(judgeItem);
82+
LOGGER.info("Put status#" + status.getStatusId() + " into judge queue.");
8283
}
8384
} catch (AppException e) {
8485
LOGGER.error(e);

trunk/src/main/java/cn/edu/uestc/acmicpc/service/iface/MessageService.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
import cn.edu.uestc.acmicpc.db.dto.impl.message.MessageDTO;
55
import cn.edu.uestc.acmicpc.db.dto.impl.message.MessageForReceiverDTO;
66
import cn.edu.uestc.acmicpc.db.dto.impl.message.MessageForUserDTO;
7-
import cn.edu.uestc.acmicpc.db.dto.impl.team.TeamDTO;
8-
import cn.edu.uestc.acmicpc.db.dto.impl.user.UserDTO;
97
import cn.edu.uestc.acmicpc.db.entity.Message;
108
import cn.edu.uestc.acmicpc.util.exception.AppException;
119
import cn.edu.uestc.acmicpc.web.dto.PageInfo;
@@ -35,16 +33,6 @@ public interface MessageService extends DatabaseService<Message, Integer> {
3533
*/
3634
public MessageDTO getMessageDTO(Integer messageId) throws AppException;
3735

38-
/**
39-
* Send a team invitation.
40-
*
41-
* @param sender invitation sender
42-
* @param receiver invitation receiver
43-
* @param teamDTO team information
44-
* @throws AppException
45-
*/
46-
public void sendTeamInvitation(UserDTO sender, UserDTO receiver, TeamDTO teamDTO) throws AppException;
47-
4836
/**
4937
* Counts the number of messages fit in condition.
5038
*

trunk/src/main/java/cn/edu/uestc/acmicpc/service/iface/TeamService.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,4 +93,12 @@ public List<TeamTypeAHeadDTO> getTeamTypeAHeadList(TeamCondition teamCondition,
9393
* @throws AppException
9494
*/
9595
public Integer getTeamIdByTeamName(String teamName) throws AppException;
96+
97+
/**
98+
* Delete team in database.
99+
*
100+
* @param teamDTO {@link TeamDTO} entity
101+
* @throws AppException
102+
*/
103+
public void deleteTeam(TeamDTO teamDTO) throws AppException;
96104
}

trunk/src/main/java/cn/edu/uestc/acmicpc/service/iface/TeamUserService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,6 @@ public interface TeamUserService extends DatabaseService<TeamUser, Integer> {
3636
public void changeAllowState(Integer userId, Integer teamId, Boolean value) throws AppException;
3737

3838
public List<TeamUserListDTO> getTeamUserList(Integer teamId) throws AppException;
39+
40+
public void removeTeamUser(Integer teamUserId) throws AppException;
3941
}

trunk/src/main/java/cn/edu/uestc/acmicpc/service/impl/MessageServiceImpl.java

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,16 @@
66
import cn.edu.uestc.acmicpc.db.dto.impl.message.MessageDTO;
77
import cn.edu.uestc.acmicpc.db.dto.impl.message.MessageForReceiverDTO;
88
import cn.edu.uestc.acmicpc.db.dto.impl.message.MessageForUserDTO;
9-
import cn.edu.uestc.acmicpc.db.dto.impl.team.TeamDTO;
10-
import cn.edu.uestc.acmicpc.db.dto.impl.user.UserDTO;
119
import cn.edu.uestc.acmicpc.db.entity.Message;
1210
import cn.edu.uestc.acmicpc.service.iface.MessageService;
1311
import cn.edu.uestc.acmicpc.util.exception.AppException;
1412
import cn.edu.uestc.acmicpc.util.exception.AppExceptionUtil;
15-
import cn.edu.uestc.acmicpc.util.helper.StringUtil;
1613
import cn.edu.uestc.acmicpc.util.settings.Settings;
1714
import cn.edu.uestc.acmicpc.web.dto.PageInfo;
1815

1916
import org.springframework.beans.factory.annotation.Autowired;
2017
import org.springframework.stereotype.Service;
2118

22-
import java.sql.Timestamp;
2319
import java.util.List;
2420

2521
/**
@@ -65,31 +61,6 @@ public MessageDTO getMessageDTO(Integer messageId) throws AppException {
6561
messageId);
6662
}
6763

68-
@Override
69-
public void sendTeamInvitation(UserDTO sender, UserDTO receiver, TeamDTO teamDTO)
70-
throws AppException {
71-
String userCenterUrl = settings.SETTING_HOST
72-
+ "/#/user/center/" + receiver.getUserName() + "/teams";
73-
StringBuilder messageContent = new StringBuilder();
74-
messageContent.append(StringUtil.getAtLink(sender.getUserName(), sender.getUserId()))
75-
.append(" has invited you to join team ")
76-
.append(teamDTO.getTeamName())
77-
.append(".\n\n")
78-
.append("See [your teams](")
79-
.append(userCenterUrl)
80-
.append(") for more details.");
81-
Integer messageId = createNewMessage(MessageDTO.builder()
82-
.setSenderId(sender.getUserId())
83-
.setReceiverId(receiver.getUserId())
84-
.setTime(new Timestamp(System.currentTimeMillis()))
85-
.setIsOpened(false)
86-
.setTitle("Team invitation.")
87-
.setContent(messageContent.toString())
88-
.build());
89-
MessageDTO messageDTO = getMessageDTO(messageId);
90-
AppExceptionUtil.assertNotNull(messageDTO, "Error while sending notification.");
91-
}
92-
9364
@Override
9465
public Long count(MessageCondition condition) throws AppException {
9566
return messageDAO.count(condition.getCondition());

0 commit comments

Comments
 (0)