Commit 4af356d2 by wangxin

小E数字提示问题

parent be984bb9
...@@ -4,6 +4,9 @@ import com.yizhi.application.vo.PromptItemVO; ...@@ -4,6 +4,9 @@ import com.yizhi.application.vo.PromptItemVO;
import com.yizhi.application.vo.PromptStatisticsVO; import com.yizhi.application.vo.PromptStatisticsVO;
import com.yizhi.core.application.context.ContextHolder; import com.yizhi.core.application.context.ContextHolder;
import com.yizhi.core.application.context.RequestContext; import com.yizhi.core.application.context.RequestContext;
import com.yizhi.exam.application.feign.MyExamClient;
import com.yizhi.exam.application.vo.MyExamParameterVO;
import com.yizhi.exam.application.vo.exam.MyExamPageVO;
import com.yizhi.research.application.feign.ResearchClient; import com.yizhi.research.application.feign.ResearchClient;
import com.yizhi.research.application.vo.BaseModel; import com.yizhi.research.application.vo.BaseModel;
import com.yizhi.research.application.vo.api.PageVo; import com.yizhi.research.application.vo.api.PageVo;
...@@ -51,6 +54,9 @@ public class PromptStatisticsController { ...@@ -51,6 +54,9 @@ public class PromptStatisticsController {
@Autowired @Autowired
private SystemMailboxClients systemMailboxClients; private SystemMailboxClients systemMailboxClients;
@Autowired
private MyExamClient myExamClient;
@ApiOperation(value = "获取提示统计信息", notes = "获取总提示数量及各类提示数量统计") @ApiOperation(value = "获取提示统计信息", notes = "获取总提示数量及各类提示数量统计")
@GetMapping("/statistics") @GetMapping("/statistics")
public Response<PromptStatisticsVO> getPromptStatistics() { public Response<PromptStatisticsVO> getPromptStatistics() {
...@@ -228,18 +234,18 @@ public class PromptStatisticsController { ...@@ -228,18 +234,18 @@ public class PromptStatisticsController {
*/ */
private Integer getTrainingTestCount(RequestContext context) { private Integer getTrainingTestCount(RequestContext context) {
try { try {
// 使用考试dashboard接口获取考试统计信息 // 使用我的考试接口获取未完成的考试列表
ExamDashboardQueryVO query = new ExamDashboardQueryVO(); MyExamParameterVO param = new MyExamParameterVO();
query.setSiteId(context.getSiteId()); param.setSiteId(context.getSiteId());
// 设置最近7天的时间范围 param.setAccountId(context.getAccountId());
Date endDate = new Date(); // 设置状态为未完成(进行中)的考试
Date startDate = new Date(endDate.getTime() - 7 * 24 * 60 * 60 * 1000L); param.setState(1);
query.setStartDate(startDate); param.setPageNo(1);
query.setEndDate(endDate); param.setPageSize(1000); // 设置一个较大的数值以获取所有未完成的考试
Map<Long, Integer> examData = examApiClient.getExamDashboardData(query); MyExamPageVO examData = myExamClient.getMyExamList(param);
// 返回考试数量 // 返回未完成考试的数量
return examData != null ? examData.size() : 0; return examData != null && examData.getExamVOS() != null ? examData.getExamVOS().size() : 0;
} catch (Exception e) { } catch (Exception e) {
LOGGER.error("获取培训测试数量失败", e); LOGGER.error("获取培训测试数量失败", e);
return 0; return 0;
......
...@@ -14,6 +14,9 @@ import com.yizhi.training.application.vo.api.TrainingProjectMyParamVo; ...@@ -14,6 +14,9 @@ import com.yizhi.training.application.vo.api.TrainingProjectMyParamVo;
import com.yizhi.util.application.domain.Response; import com.yizhi.util.application.domain.Response;
import com.yizhi.exam.application.feign.ExamApiClient; import com.yizhi.exam.application.feign.ExamApiClient;
import com.yizhi.exam.application.vo.dashboard.ExamDashboardQueryVO; import com.yizhi.exam.application.vo.dashboard.ExamDashboardQueryVO;
import com.yizhi.exam.application.feign.MyExamClient;
import com.yizhi.exam.application.vo.MyExamParameterVO;
import com.yizhi.exam.application.vo.exam.MyExamPageVO;
import com.yizhi.research.application.vo.domain.ResearchVo; import com.yizhi.research.application.vo.domain.ResearchVo;
import com.yizhi.training.application.vo.api.TrainingProjectListVo; import com.yizhi.training.application.vo.api.TrainingProjectListVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -49,6 +52,9 @@ public class PromptStatisticsController { ...@@ -49,6 +52,9 @@ public class PromptStatisticsController {
private ExamApiClient examApiClient; private ExamApiClient examApiClient;
@Autowired @Autowired
private MyExamClient myExamClient;
@Autowired
private SystemMailboxClients systemMailboxClients; private SystemMailboxClients systemMailboxClients;
@ApiOperation(value = "获取提示统计信息", notes = "获取总提示数量及各类提示数量统计") @ApiOperation(value = "获取提示统计信息", notes = "获取总提示数量及各类提示数量统计")
...@@ -229,18 +235,18 @@ public class PromptStatisticsController { ...@@ -229,18 +235,18 @@ public class PromptStatisticsController {
*/ */
private Integer getTrainingTestCount(RequestContext context) { private Integer getTrainingTestCount(RequestContext context) {
try { try {
// 使用考试dashboard接口获取考试统计信息 // 使用我的考试接口获取未完成的考试列表
ExamDashboardQueryVO query = new ExamDashboardQueryVO(); MyExamParameterVO param = new MyExamParameterVO();
query.setSiteId(context.getSiteId()); param.setSiteId(context.getSiteId());
// 设置最近7天的时间范围 param.setAccountId(context.getAccountId());
Date endDate = new Date(); // 设置状态为未完成(进行中)的考试
Date startDate = new Date(endDate.getTime() - 7 * 24 * 60 * 60 * 1000L); param.setState(1);
query.setStartDate(startDate); param.setPageNo(1);
query.setEndDate(endDate); param.setPageSize(1000); // 设置一个较大的数值以获取所有未完成的考试
Map<Long, Integer> examData = examApiClient.getExamDashboardData(query); MyExamPageVO examData = myExamClient.getMyExamList(param);
// 返回考试数量 // 返回未完成考试的数量
return examData != null ? examData.size() : 0; return examData != null && examData.getExamVOS() != null ? examData.getExamVOS().size() : 0;
} catch (Exception e) { } catch (Exception e) {
LOGGER.error("获取培训测试数量失败", e); LOGGER.error("获取培训测试数量失败", e);
return 0; return 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment