病例交流投票数据

This commit is contained in:
wucongxing8150 2025-06-12 17:49:07 +08:00
parent 0e5d8effa8
commit 3a8c82c459

View File

@ -249,36 +249,39 @@ public class CaseExchangeController {
}
}
// 过期状态
if (g.getCaseExchangeVote().getEndTime().isAfter(LocalDateTime.now())) {
g.getCaseExchangeVote().setIsEnabled(1);
}else{
g.getCaseExchangeVote().setIsEnabled(0);
}
// 用户投票状态
if (userId != null) {
LambdaQueryWrapper<UserVoteExchangeModel> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(UserVoteExchangeModel::getUserId, userId);
queryWrapper.eq(UserVoteExchangeModel::getExchangeId, exchangeId);
queryWrapper.eq(UserVoteExchangeModel::getVoteId, g.getCaseExchangeVote().getVoteId());
UserVoteExchangeModel userVoteExchange = userVoteExchangeDao.selectOne(queryWrapper);
if (userVoteExchange != null) {
// 已投过票
// 处理投票数据
if (g.getCaseExchangeVote() != null){
if (g.getCaseExchangeVote().getEndTime().isAfter(LocalDateTime.now())) {
g.getCaseExchangeVote().setIsEnabled(1);
}else{
g.getCaseExchangeVote().setIsEnabled(0);
}
// 用户投票状态
if (userId != null) {
LambdaQueryWrapper<UserVoteExchangeModel> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(UserVoteExchangeModel::getUserId, userId);
queryWrapper.eq(UserVoteExchangeModel::getExchangeId, exchangeId);
queryWrapper.eq(UserVoteExchangeModel::getVoteId, g.getCaseExchangeVote().getVoteId());
UserVoteExchangeModel userVoteExchange = userVoteExchangeDao.selectOne(queryWrapper);
if (userVoteExchange != null) {
// 已投过票
g.getCaseExchangeVote().setIsEnabled(0);
}
}
// 处理投票数据
Integer voteNum = 0;
for (CaseExchangeVoteOptionDto dto : g.getCaseExchangeVote().getCaseExchangeVoteOption()){
voteNum += dto.getVoteNum();
}
for (CaseExchangeVoteOptionDto dto : g.getCaseExchangeVote().getCaseExchangeVoteOption()){
Integer proportion = (int) (Math.round((double) dto.getVoteNum() / voteNum * 10000) / 100.0);
dto.setProportion(proportion);
}
}
// 处理投票数据
Integer voteNum = 0;
for (CaseExchangeVoteOptionDto dto : g.getCaseExchangeVote().getCaseExchangeVoteOption()){
voteNum += dto.getVoteNum();
}
for (CaseExchangeVoteOptionDto dto : g.getCaseExchangeVote().getCaseExchangeVoteOption()){
Integer proportion = (int) (Math.round((double) dto.getVoteNum() / voteNum * 10000) / 100.0);
dto.setProportion(proportion);
}
return Response.success(g);
}