beetlsql3-dev
Mlxa0324 2 years ago
parent 8f3d73dbee
commit 3864078c39

@ -95,7 +95,7 @@ public class BeanCopyUtil extends BeanUtils {
} }
sw.stop(); sw.stop();
System.out.println("BaseEntity2MapWithParallel" + sw.getTotalTimeSeconds() + "秒, 集合长度:" + res.size()); System.out.println("baseEntity2MapWithParallel" + sw.getTotalTimeSeconds() + "秒, 集合长度:" + res.size());
return res; return res;
} }
@ -135,7 +135,7 @@ public class BeanCopyUtil extends BeanUtils {
}).collect(Collectors.toCollection(CopyOnWriteArrayList::new)); }).collect(Collectors.toCollection(CopyOnWriteArrayList::new));
sw.stop(); sw.stop();
System.out.println("BaseEntity2MapWithParallel" + sw.getTotalTimeSeconds() + "秒, 集合长度:" + collect.size()); System.out.println("baseEntity2MapWithParallel" + sw.getTotalTimeSeconds() + "秒, 集合长度:" + collect.size());
return collect; return collect;
} }

@ -1,5 +1,6 @@
package com.ibeetl.jlw.entity; package com.ibeetl.jlw.entity;
import cn.hutool.core.date.DateTime;
import com.ibeetl.admin.core.annotation.Dict; import com.ibeetl.admin.core.annotation.Dict;
import com.ibeetl.admin.core.annotation.DictEnum; import com.ibeetl.admin.core.annotation.DictEnum;
import com.ibeetl.admin.core.entity.BaseEntity; import com.ibeetl.admin.core.entity.BaseEntity;
@ -15,7 +16,6 @@ import org.beetl.sql.fetch.annotation.FetchSql;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date;
import java.util.List; import java.util.List;
/* /*
@ -53,8 +53,12 @@ public class TeacherOpenCourseChatLog extends BaseEntity{
private Long teacherOpenCourseId ; private Long teacherOpenCourseId ;
//班级ID集合 //班级ID集合
private String schoolClassIds ; private String schoolClassIds ;
@UpdateIgnore
@InsertIgnore
@FetchSql("select group_concat(t.class_name) from school_class t where find_in_set(t.class_id, #schoolClassIds#) and t.class_status = 1")
private String schoolClassIdsText;
//教师ID //教师ID
@Dict(type="teacher.teacher_name.teacher_status=1") @Dict(type="teacher.teacher_name.teacher_status=1")
@ -93,7 +97,7 @@ public class TeacherOpenCourseChatLog extends BaseEntity{
//创建时间 //创建时间
private Date teacherOpenCourseChatLogAddTime ; private DateTime teacherOpenCourseChatLogAddTime ;
//组织ID //组织ID

@ -1,8 +1,10 @@
package com.ibeetl.jlw.web; package com.ibeetl.jlw.web;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.jlw.Interceptor.SCoreUser; import cn.jlw.Interceptor.SCoreUser;
import cn.jlw.Interceptor.TStudent; import cn.jlw.Interceptor.TStudent;
import cn.jlw.Interceptor.TTeacher; import cn.jlw.Interceptor.TTeacher;
@ -11,6 +13,7 @@ import com.ibeetl.admin.core.annotation.Function;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.file.FileService; import com.ibeetl.admin.core.file.FileService;
import com.ibeetl.admin.core.service.CoreUserService; import com.ibeetl.admin.core.service.CoreUserService;
import com.ibeetl.admin.core.util.BeanCopyUtil;
import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.jlw.entity.Student; import com.ibeetl.jlw.entity.Student;
import com.ibeetl.jlw.entity.Teacher; import com.ibeetl.jlw.entity.Teacher;
@ -19,6 +22,7 @@ import com.ibeetl.jlw.entity.dto.TeacherOpenCourseChatLogStudentDTO;
import com.ibeetl.jlw.entity.dto.TeacherOpenCourseChatLogTeacherDTO; import com.ibeetl.jlw.entity.dto.TeacherOpenCourseChatLogTeacherDTO;
import com.ibeetl.jlw.service.TeacherOpenCourseChatLogService; import com.ibeetl.jlw.service.TeacherOpenCourseChatLogService;
import com.ibeetl.jlw.web.query.TeacherOpenCourseChatLogQuery; import com.ibeetl.jlw.web.query.TeacherOpenCourseChatLogQuery;
import lombok.SneakyThrows;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
@ -31,9 +35,14 @@ import org.springframework.web.servlet.ModelAndView;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static com.ibeetl.admin.core.util.ExcelUtil.convertData;
import static com.ibeetl.admin.core.util.ExcelUtil.write;
/** /**
* -- * --
* 线 * 线
@ -41,7 +50,7 @@ import java.util.stream.Collectors;
@RestController @RestController
@Validated @Validated
public class TeacherOpenCourseChatLogController{ public class TeacherOpenCourseChatLogController extends BaseController {
private final Log log = LogFactory.getLog(this.getClass()); private final Log log = LogFactory.getLog(this.getClass());
private static final String MODEL = "/jlw/teacherOpenCourseChatLog"; private static final String MODEL = "/jlw/teacherOpenCourseChatLog";
@ -424,4 +433,34 @@ public class TeacherOpenCourseChatLogController{
public JsonResult analysis(Long teacherOpenCourseId) { public JsonResult analysis(Long teacherOpenCourseId) {
return JsonResult.success(teacherOpenCourseChatLogService.analysis(teacherOpenCourseId)); return JsonResult.success(teacherOpenCourseChatLogService.analysis(teacherOpenCourseId));
} }
/**
* --
* @param teacherOpenCourseId
* @return
*/
@SneakyThrows
@PostMapping(MODEL + "/export.json")
public void export(TeacherOpenCourseChatLogQuery condition,@SCoreUser CoreUser coreUser) {
/** 构建表头 */
Map<String, String> header = new LinkedHashMap<>(11);
header.put("teacherOpenCourseChatLogAddTime", "提问时间");
header.put("studentIdText", "提问学生");
header.put("chatLogSendTypeText", "提问方式");
header.put("schoolClassIdsText", "所属班级");
header.put("chatContent", "提问内容");
header.put("universitiesCollegesContactsEmail", "学生回答");
header.put("addTime", "添加时间");
PageQuery pageQuery = condition.getPageQuery();
pageQuery.setPageNumber(1);
pageQuery.setPageSize(Integer.MAX_VALUE);
PageQuery<TeacherOpenCourseChatLog> data = teacherOpenCourseChatLogService.queryByConditionQuery(pageQuery);
List<Map<String, Object>> maps = BeanCopyUtil.baseEntity2MapWithParallel(data.getList());
String filename = StrUtil.format("讨论列表导出-{}.xlsx", DateUtil.now());
write(response, filename,"Sheet1", header.values(), convertData(header.keySet(), maps));
}
} }

@ -189,7 +189,7 @@ public class UniversitiesCollegesJurisdictionExperimentalSystemController{
// //
// List<UniversitiesCollegesJurisdictionExperimentalSystem> datas = universitiesCollegesJurisdictionExperimentalSystemService.getValues(param); // List<UniversitiesCollegesJurisdictionExperimentalSystem> datas = universitiesCollegesJurisdictionExperimentalSystemService.getValues(param);
// //
// List<Map<String, Object>> maps = BaseEntity2MapWithParallel(datas); // List<Map<String, Object>> maps = baseEntity2MapWithParallel(datas);
// //
// String filename = StrUtil.format("院校权限导出-{}.xlsx", DateUtil.now()); // String filename = StrUtil.format("院校权限导出-{}.xlsx", DateUtil.now());
// write(resp, filename,"Sheet1", header.values(), convertData(header.keySet(), maps)); // write(resp, filename,"Sheet1", header.values(), convertData(header.keySet(), maps));

Loading…
Cancel
Save