新增课程实操导出

beetlsql3-dev
yaodan 2 years ago
parent 4f4a592683
commit 21d9d5c085

@ -2,6 +2,7 @@ package com.ibeetl.jlw.dao;
import com.ibeetl.jlw.entity.TeacherOpenCourseHandsOn;
import com.ibeetl.jlw.entity.TeacherOpenCourseHandsOnList;
import com.ibeetl.jlw.web.query.GetHandsOnListParam;
import com.ibeetl.jlw.web.query.TeacherOpenCourseHandsOnQuery;
import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.mapper.BaseMapper;
@ -33,4 +34,5 @@ public interface TeacherOpenCourseHandsOnDao extends BaseMapper<TeacherOpenCours
List<Map<String, Object>> getExcelValues(TeacherOpenCourseHandsOnQuery teacherOpenCourseHandsOnQuery);
List<TeacherOpenCourseHandsOnList> getHandsOnListNotPage(GetHandsOnListParam getHandsOnListParam);
}

@ -1,5 +1,7 @@
package com.ibeetl.jlw.entity;
import com.ibeetl.admin.core.entity.BaseEntity;
/**
*
*
@ -7,7 +9,7 @@ package com.ibeetl.jlw.entity;
* @Author
* @Date 2022/10/29 20:47
*/
public class TeacherOpenCourseHandsOnList {
public class TeacherOpenCourseHandsOnList extends BaseEntity {
/**
*

@ -208,7 +208,16 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
public PageQuery<TeacherOpenCourseHandsOnList> getHandsOnList(GetHandsOnListParam param) {
PageQuery<TeacherOpenCourseHandsOnList> teacherOpenCourseHandsOns = teacherOpenCourseHandsOnDao.getHandsOnList(param.getPageQuery());
List<TeacherOpenCourseHandsOnList> teacherOpenCourseHandsOnLists = teacherOpenCourseHandsOns.getList();
handsOnListHandler(teacherOpenCourseHandsOns.getList(),param);
return teacherOpenCourseHandsOns;
}
public List<TeacherOpenCourseHandsOnList> getHandsOnListNotPage(GetHandsOnListParam param) {
List<TeacherOpenCourseHandsOnList> teacherOpenCourseHandsOns = teacherOpenCourseHandsOnDao.getHandsOnListNotPage(param);
handsOnListHandler(teacherOpenCourseHandsOns,param);
return teacherOpenCourseHandsOns;
}
private void handsOnListHandler(List<TeacherOpenCourseHandsOnList> teacherOpenCourseHandsOnLists,GetHandsOnListParam param){
List<Long> handIds = teacherOpenCourseHandsOnLists.stream().map(TeacherOpenCourseHandsOnList::getHandsOnId).collect(Collectors.toList());
List<HandsOnAchievement> achievementList = new ArrayList<>();
if (CollectionUtils.isNotEmpty(handIds)) {
@ -227,10 +236,10 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
teacherOpenCourseHandsOnList.setStepAvgScore(stepAvgScore);
teacherOpenCourseHandsOnList.setReportAvgScore(reportAvgScore);
}
teacherOpenCourseHandsOns.setList(teacherOpenCourseHandsOnLists);
return teacherOpenCourseHandsOns;
}
public List<Map<String, Object>> getExcelValues(TeacherOpenCourseHandsOnQuery teacherOpenCourseHandsOnQuery) {
return teacherOpenCourseHandsOnDao.getExcelValues(teacherOpenCourseHandsOnQuery);
}

@ -1,5 +1,6 @@
package com.ibeetl.jlw.web;
import cn.hutool.core.util.StrUtil;
import cn.jlw.Interceptor.SCoreUser;
import cn.jlw.util.ToolUtils;
import cn.jlw.validate.ValidateConfig;
@ -7,6 +8,8 @@ import com.alibaba.fastjson.JSON;
import com.ibeetl.admin.core.annotation.Function;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.file.FileService;
import com.ibeetl.admin.core.util.BeanCopyUtil;
import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.admin.core.util.TimeTool;
import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.jlw.entity.TeacherOpenCourseHandsOn;
@ -33,9 +36,14 @@ import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import static com.ibeetl.admin.core.util.ExcelUtil.convertData;
import static com.ibeetl.admin.core.util.ExcelUtil.write;
/**
* - -
* 线
@ -315,6 +323,36 @@ public class TeacherOpenCourseHandsOnController{
}
}
/**
*
* @param coreUser
* @return
*/
@GetMapping(MODEL + "/exportHandsOnList.do")
public void exportHandsOnList(GetHandsOnListParam param, HttpServletResponse response, @SCoreUser CoreUser coreUser) throws IOException {
if (null == coreUser) {
throw new PlatformException("请登录后再操作");
} else {
/** 构建表头 */
Map<String, String> header = new LinkedHashMap<>(11);
header.put("handsOnName", "项目名称");
header.put("videoAvgScore", "观看视频平均得分");
header.put("pptAvgScore", "观看PPT平均得分");
header.put("theoryAvgScore", "理论测评平均得分");
header.put("stepAvgScore", "实训操作步骤平均得分");
header.put("reportAvgScore", "报告撰写平均得分");
List<TeacherOpenCourseHandsOnList> list = teacherOpenCourseHandsOnService.getHandsOnListNotPage(param);
List<Map<String, Object>> maps = BeanCopyUtil.baseEntity2MapWithParallel(list);
String filename = StrUtil.format("实操列表 {}.xlsx", System.currentTimeMillis());
write(response, filename, "Sheet1", header.values(), convertData(header.keySet(), maps));
}
}
//
/**

@ -343,6 +343,15 @@ getHandsOnList
from teacher_open_course_hands_on t
where t.teacher_open_course_id =#teacherOpenCourseId#
getHandsOnListNotPage
===
* 查询参数
select
t.*
from teacher_open_course_hands_on t
where t.teacher_open_course_id =#teacherOpenCourseId#
getExcelValues
===

Loading…
Cancel
Save