|
|
|
|
|
|
|
|
package com.tuoheng.admin.service.impl; |
|
|
package com.tuoheng.admin.service.impl; |
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
import com.alibaba.fastjson.JSONArray; |
|
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
|
|
|
|
Map<String,Integer> resultMap=new HashMap<>(); |
|
|
Map<String,Integer> resultMap=new HashMap<>(); |
|
|
for (QuestionCountVO questionCountVo : questionCountVoList) { |
|
|
for (QuestionCountVO questionCountVo : questionCountVoList) { |
|
|
setInfo(resultMap, questionCountVo,QuestionStatusEnum.CONFIRM.getCode(),QuestionStatusEnum.CONFIRM.name().toLowerCase()); |
|
|
setInfo(resultMap, questionCountVo,QuestionStatusEnum.CONFIRM.getCode(),QuestionStatusEnum.CONFIRM.name().toLowerCase()); |
|
|
setInfo(resultMap, questionCountVo,QuestionStatusEnum.NOTREVIEWED.getCode(),QuestionStatusEnum.NOTREVIEWED.name().toLowerCase()); |
|
|
|
|
|
|
|
|
setInfo(resultMap, questionCountVo,QuestionStatusEnum.NEGLECT.getCode(),QuestionStatusEnum.NEGLECT.name().toLowerCase()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if(!resultMap.containsKey(QuestionStatusEnum.CONFIRM.name().toLowerCase())){ |
|
|
if(!resultMap.containsKey(QuestionStatusEnum.CONFIRM.name().toLowerCase())){ |
|
|
resultMap.put(QuestionStatusEnum.CONFIRM.name().toLowerCase(),0); |
|
|
resultMap.put(QuestionStatusEnum.CONFIRM.name().toLowerCase(),0); |
|
|
} |
|
|
} |
|
|
if(!resultMap.containsKey(QuestionStatusEnum.NOTREVIEWED.name().toLowerCase())){ |
|
|
|
|
|
resultMap.put(QuestionStatusEnum.NOTREVIEWED.name().toLowerCase(),0); |
|
|
|
|
|
|
|
|
if(!resultMap.containsKey(QuestionStatusEnum.NEGLECT.name().toLowerCase())){ |
|
|
|
|
|
resultMap.put(QuestionStatusEnum.NEGLECT.name().toLowerCase(),0); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return JsonResult.success(resultMap); |
|
|
return JsonResult.success(resultMap); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private static Map<String, Integer> setInfo(Map<String, Integer> resultMap, QuestionCountVO questionCountVo, Integer code, String name) { |
|
|
|
|
|
|
|
|
private static void setInfo(Map<String, Integer> resultMap, QuestionCountVO questionCountVo, Integer code, String name) { |
|
|
if(questionCountVo.getStatus().equals(code)){ |
|
|
if(questionCountVo.getStatus().equals(code)){ |
|
|
if(resultMap.containsKey(name)){ |
|
|
if(resultMap.containsKey(name)){ |
|
|
Integer current = resultMap.get(name); |
|
|
Integer current = resultMap.get(name); |
|
|
|
|
|
|
|
|
resultMap.put(name, questionCountVo.getQuantity()); |
|
|
resultMap.put(name, questionCountVo.getQuantity()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return resultMap; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |