首页 问答 法规部门可看所有未回答问题,其余人可见自己提问未回答,邀请人可见 自己未能回答的问题

This commit is contained in:
gaojiabao
2023-04-13 10:58:32 +08:00
parent d478b37374
commit 09764af4a0
@@ -150,44 +150,61 @@ public class AskQuestionsServiceImpl extends ServiceImpl<AskQuestionsDao, AskQue
public Set<String> getAskQuestionsPage(AskQuestionsPage askQuestions) {
//当前人是法规部门 则返回未被回答的提问信息
List<String> uId = askQuestionsDao.getUId();
for (String uid : uId){
if(uid.equals(askQuestions.getUserId())){
//查询所有的问 答
List<AskQuestions> askQuestionsList = baseMapper.selectList(null);
List<Reply> repLies = replyDao.selectList(null);
List<AskQuestions> askList = new ArrayList<>();
for (AskQuestions ask: askQuestionsList){
for (Reply reply: repLies){
if(ask.getId().equals(reply.getAskId())){
askList.add(ask);
if(!uId.isEmpty()) {
for (String uid : uId) {
if (uid.equals(askQuestions.getUserId())) {
//查询所有的问 答
List<AskQuestions> askQuestionsList = baseMapper.selectList(null);
List<Reply> repLies = replyDao.selectList(null);
List<AskQuestions> askList = new ArrayList<>();
for (AskQuestions ask : askQuestionsList) {
for (Reply reply : repLies) {
if (ask.getId().equals(reply.getAskId())) {
askList.add(ask);
}
}
}
askQuestionsList.removeAll(askList.stream().distinct().collect(Collectors.toList()));
Set<String> askIdList = new HashSet<>();
//所有没有回答的问题
for (AskQuestions ask : askQuestionsList) {
askIdList.add(ask.getId());
}
return askIdList;
}
askQuestionsList.removeAll(askList.stream().distinct().collect(Collectors.toList()));
Set<String> askIdList = new HashSet<>();
//所有没有回答的问题
for (AskQuestions ask: askQuestionsList){
askIdList.add(ask.getId());
}
//查询出所有的回答
return askIdList;
}
}
// 不是法规部门 但是被邀请回答
// 不是法规部门 但是被邀请回答 和自己的提问
// 当前人的提问
Set<String> askIdList = new HashSet<>();
QueryWrapper<AskQuestions> askQuestionsQueryWrapper = new QueryWrapper<>();
askQuestionsQueryWrapper.eq("QUESTIONER",askQuestions.getUserId());
List<AskQuestions> askQuestionsList = baseMapper.selectList(askQuestionsQueryWrapper);
Set<String> askIdList = new HashSet<>();
//所有没有回答的问题
for (AskQuestions ask: askQuestionsList){
askIdList.add(ask.getId());
// 当前人的提问没有被回答的
if(!askQuestionsList.isEmpty()) {
for (AskQuestions ask :askQuestionsList) {
QueryWrapper<Reply> replyQueryWrapper = new QueryWrapper<>();
replyQueryWrapper.eq("ASK_ID",ask.getId());
List<Reply> replies = replyDao.selectList(replyQueryWrapper);
if(replies.isEmpty()){
askIdList.add(ask.getId());
}
}
}
// 邀请当前人回答
//邀请当前人回答 当前人未回答
QueryWrapper<AskUser> objectQueryWrapper = new QueryWrapper<>();
objectQueryWrapper.eq("USID",askQuestions.getUserId());
List<AskUser> askUsers = askUserService.list(objectQueryWrapper);
for (AskUser askUser: askUsers){
askIdList.add(askUser.getAsdId());
if(!askUsers.isEmpty()){
for (AskUser ask :askUsers) {
QueryWrapper<Reply> replyQueryWrapper = new QueryWrapper<>();
replyQueryWrapper.eq("ASK_ID",ask.getAsdId());
replyQueryWrapper.eq("ANSWERER",askQuestions.getUserId());
List<Reply> replies = replyDao.selectList(replyQueryWrapper);
if(replies.isEmpty()){
askIdList.add(ask.getAsdId());
}
}
}
//查询出所有的回答
return askIdList;