he2802 1 year ago
parent
commit
a5afde6643

+ 29 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/service/impl/ClassGradeUserServiceImpl.java

@@ -4503,6 +4503,35 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
         //next
         for(ExamStudyRecordVo vo : list){
             String goodsDirPath = dirPath+"/"+vo.getGoodsName();
+            ClassGradeUserQueryBo userQueryBo = BeanUtil.toBean(vo, ClassGradeUserQueryBo.class);
+            List<DangAnExamItemExportVo> exportItemList = new ArrayList<>();
+            List<UserPeriodExportV2Vo> rList = listUserStudyQuestionRecordV2Week(userQueryBo);
+            for(UserPeriodExportV2Vo v2Vo : rList){
+                for(UserPeriodItemExportVo itemExportVo : v2Vo.getRecordList()){
+                    DangAnExamItemExportVo item = BeanUtil.toBean(vo, DangAnExamItemExportVo.class);
+                    item.setModuleExamName(v2Vo.getModuleName());
+                    item.setChapterExamName(v2Vo.getChapterName());
+                    item.setExamName(v2Vo.getExamName());
+                    item.setStudyTimeTxt(DateUtils.timestampToDateFormat(itemExportVo.getStudyStartTime(),"yyyy-MM-dd HH:mm:ss")+"至"+DateUtils.timestampToDateFormat(itemExportVo.getStudyEndTime(),"yyyy-MM-dd HH:mm:ss"));
+                    item.setScore(itemExportVo.getScore());
+                    if(Validator.isNotEmpty(itemExportVo.getRightRate())){
+                        item.setRate(itemExportVo.getRightRate()+"");
+                    }
+                    if(itemExportVo.getFromPlat()==1){
+                        item.setPlat("小程序");
+                    }
+                    if(itemExportVo.getFromPlat()==2){
+                        item.setPlat("PC");
+                    }
+                    if(itemExportVo.getFromPlat()==3){
+                        item.setPlat("h5");
+                    }
+                    exportItemList.add(item);
+                }
+            }
+            ExcelUtil<DangAnExamItemExportVo> util2 = new ExcelUtil<DangAnExamItemExportVo>(DangAnExamItemExportVo.class);
+            String filePath2 = goodsDirPath+"/学习记录.xlsx";
+            util2.exportEasyExcelUtil(exportItemList,DangAnExamItemExportVo.class,filePath2);
         }
         return true;
     }

+ 64 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/vo/DangAnExamItemExportVo.java

@@ -0,0 +1,64 @@
+package com.zhongzheng.modules.grade.vo;
+
+import cn.afterturn.easypoi.excel.annotation.Excel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+
+/**
+ * 学员记录视图对象 mall_package
+ *
+ * @author ruoyi
+ * @date 2021-11-10
+ */
+@Data
+public class DangAnExamItemExportVo {
+	private static final long serialVersionUID = 1L;
+	/** 学员编码 */
+	@Excel(name = "姓名")
+	@ApiModelProperty("姓名")
+	private String realname;
+
+	/** 学员编码 */
+	@Excel(name = "身份证号码")
+	@ApiModelProperty("身份证号码")
+	private String idCard;
+
+
+	@Excel(name = "题库")
+	private String goodsName;
+
+	@Excel(name = "业务类型")
+	private String businessName;
+
+	@Excel(name = "专业")
+	private String categoryName;
+
+
+	@ApiModelProperty("模块卷")
+	private String moduleExamName;
+	@ApiModelProperty("章卷")
+	private String chapterExamName;
+	@ApiModelProperty("试卷")
+	private String examName;
+	@Excel(name = "练习时间")
+	@ApiModelProperty("学习/做题时间")
+	private String studyTimeTxt;
+	@Excel(name = "学习/做题时长")
+	@ApiModelProperty("练习时长")
+	private String studyTimeLongTxt;
+
+	@Excel(name = "练习成绩")
+	@ApiModelProperty("做题成绩")
+	private BigDecimal score;
+
+	@Excel(name = "做题正确率")
+	@ApiModelProperty("做题正确率")
+	private String rate;
+
+	@Excel(name = "学习终端")
+	@ApiModelProperty("学习终端")
+	private String plat;
+}