院校级别的使用日志导出

beetlsql3-dev
Mlxa0324 2 years ago
parent 84c3bb4741
commit 71392ce764

@ -5,7 +5,9 @@ import com.ibeetl.jlw.entity.CourseInfo;
import com.ibeetl.jlw.entity.Student;
import com.ibeetl.jlw.entity.StudentExtendSchoolInfo;
import com.ibeetl.jlw.entity.api.student.StudentActiveInfo;
import com.ibeetl.jlw.entity.dto.ApplicationUseLogsAnalysisDTO;
import com.ibeetl.jlw.entity.dto.StudentEditPasswordDTO;
import com.ibeetl.jlw.entity.vo.ApplicationUseLogsAnalysisVO;
import com.ibeetl.jlw.entity.vo.StudentLogAnalysisVO;
import com.ibeetl.jlw.entity.vo.StudentLoginLogVO;
import com.ibeetl.jlw.entity.vo.StudentUseLogVO;
@ -84,4 +86,10 @@ public interface StudentDao extends BaseMapper<Student>{
StudentActiveInfo studentActiveInfo(Long studentId, Long userId);
/**
* 使
* @param dto
* @return
*/
PageQuery<ApplicationUseLogsAnalysisVO> applicationUseLogsAnalysis(PageQuery<ApplicationUseLogsAnalysisDTO> dto);
}

@ -0,0 +1,40 @@
package com.ibeetl.jlw.entity.dto;
import com.ibeetl.admin.core.web.query.PageParam;
import lombok.Data;
import java.util.Date;
/**
* : <br>
* 使
* @author: mlx
* @description:
* @date: 2023/3/15 23:02
* @version: 1.0
*/
@Data
public class ApplicationUseLogsAnalysisDTO extends PageParam {
/**
* 使-
*/
private Date startTime;
/**
* 使-
*/
private Date endTime;
/**
* ID
*/
private String universitiesCollegesId;
/**
* ID
*/
private String applicationId;
/**
*
*/
private String courseLabelType;
}

@ -0,0 +1,54 @@
package com.ibeetl.jlw.entity.vo;
import com.ibeetl.admin.core.entity.BaseEntity;
import lombok.Data;
/**
* : <br>
* 使
* @author: mlx
* @description:
* @date: 2023/3/15 23:02
* @version: 1.0
*/
@Data
public class ApplicationUseLogsAnalysisVO extends BaseEntity {
/**
*
*/
private String applicationName;
/**
* ID
*/
private String applicationId;
/**
*
*/
private String courseLabelType;
/**
*
*/
private String universitiesCollegesName;
/**
* ID
*/
private String universitiesCollegesId;
/**
*
*/
private String province;
/**
* 使
*/
private Long usePeopleCount;
/**
* 使
*/
private String useDuration;
/**
* 使
*/
private String useTotalDuration;
}

@ -23,6 +23,8 @@ import com.ibeetl.admin.core.web.JsonReturnCode;
import com.ibeetl.jlw.dao.SchoolClassDao;
import com.ibeetl.jlw.dao.StudentDao;
import com.ibeetl.jlw.entity.*;
import com.ibeetl.jlw.entity.dto.ApplicationUseLogsAnalysisDTO;
import com.ibeetl.jlw.entity.vo.ApplicationUseLogsAnalysisVO;
import com.ibeetl.jlw.entity.vo.StudentLogAnalysisVO;
import com.ibeetl.jlw.entity.vo.StudentLoginLogVO;
import com.ibeetl.jlw.entity.vo.StudentUseLogVO;
@ -1001,6 +1003,15 @@ public class StudentService extends CoreBaseService<Student>{
}
}
/**
* 使
* @param page
* @return
*/
public PageQuery<ApplicationUseLogsAnalysisVO> applicationUseLogsAnalysis(PageQuery<ApplicationUseLogsAnalysisDTO> page) {
return studentDao.applicationUseLogsAnalysis(page);
}
//大赛任务二答卷 线程处理
private class TaskCallableForCT2Q implements Callable<Boolean> {
CompetitionTaskSecondQuestionStepQuery condition;

@ -24,8 +24,10 @@ import com.ibeetl.admin.core.util.TimeTool;
import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.jlw.dao.SchoolClassDao;
import com.ibeetl.jlw.entity.*;
import com.ibeetl.jlw.entity.dto.ApplicationUseLogsAnalysisDTO;
import com.ibeetl.jlw.entity.dto.StudentBatchImportAdminDTO;
import com.ibeetl.jlw.entity.dto.StudentBatchImportUniAdminDTO;
import com.ibeetl.jlw.entity.vo.ApplicationUseLogsAnalysisVO;
import com.ibeetl.jlw.entity.vo.StudentLogAnalysisVO;
import com.ibeetl.jlw.entity.vo.StudentLoginLogVO;
import com.ibeetl.jlw.entity.vo.StudentUseLogVO;
@ -3009,4 +3011,39 @@ public class StudentController extends BaseController{
listener.putFailMessage(e.getMessage());
}
}
/**
* 使
* TODO
* @param dto
* @return
*/
@PostMapping(MODEL + "/applicationUseLogsAnalysis.json")
@ResponseBody
public JsonResult applicationUseLogsAnalysis(ApplicationUseLogsAnalysisDTO dto, @SCoreUser CoreUser coreUser) {
return JsonResult.success(studentService.applicationUseLogsAnalysis(dto.getPageQuery()));
}
/**
* : <br>
*
*
* @param condition
* @param coreUser
* @Author: lx
* @Date: 2022/12/17 3:34
*/
@GetMapping(MODEL + "/applicationUseLogsAnalysisExport.json")
@ResponseBody
public String applicationUseLogsAnalysisExport(ApplicationUseLogsAnalysisDTO condition, @SCoreUser CoreUser coreUser) throws IOException {
Assert.isFalse(coreUser.isStudent(), "暂无权限访问!");
condition.setPage(1); condition.setLimit(Integer.MAX_VALUE + 0L);
PageQuery<ApplicationUseLogsAnalysisVO> page = studentService.applicationUseLogsAnalysis(condition.getPageQuery());
String filename = StrUtil.format("院校使用日志导出{}.xlsx", System.currentTimeMillis());
write(response, filename, "Sheet1", ApplicationUseLogsAnalysisVO.class, page.getList());
return null;
}
}

Loading…
Cancel
Save