package com.ibeetl.jlw.service; import cn.hutool.core.util.NumberUtil; import cn.jlw.util.EnumUtil; import cn.jlw.util.ToolUtils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.service.CoreBaseService; import com.ibeetl.admin.core.util.PlatformException; import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonReturnCode; import com.ibeetl.jlw.dao.QuestionLogSummaryDao; import com.ibeetl.jlw.entity.FileEntity; import com.ibeetl.jlw.entity.QuestionLogSummary; import com.ibeetl.jlw.entity.vo.QuestionLogSummaryAnalysisVO; import com.ibeetl.jlw.enums.QuestionBusinessTypeEnum; import com.ibeetl.jlw.enums.ResourcesQuestionSnapshotFromTypeEnum; import com.ibeetl.jlw.web.query.QuestionLogSummaryQuery; import org.apache.commons.lang3.StringUtils; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.beetl.sql.core.SqlId; import org.beetl.sql.core.engine.PageQuery; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; import java.io.*; import java.math.BigDecimal; import java.util.*; import static com.ibeetl.admin.core.util.ExcelUtil.getCellFormatValue; /** * 通用题目日志汇总 Service * 当分布式ID开启后请勿使用insert(*,true) */ @Service @Transactional @Validated public class QuestionLogSummaryService extends CoreBaseService{ @Autowired private QuestionLogSummaryDao questionLogSummaryDao; public PageQueryqueryByCondition(PageQuery query){ PageQuery ret = questionLogSummaryDao.queryByCondition(query); queryListAfter(ret.getList()); return ret; } public PageQueryqueryByConditionQuery(PageQuery query){ PageQuery ret = questionLogSummaryDao.queryByConditionQuery(query); queryListAfter(ret.getList()); return ret; } public void deleteByList(List list){ String ids = ""; ToolUtils.deleteNullList(list); for(int i=0;null != list && i questionLogSummaryList = new ArrayList<>(); try { questionLogSummaryList = JSON.parseArray(questionLogSummaryQuery.getQuestionLogSummaryJsonStr(), QuestionLogSummary.class); } catch (Exception e) { try { questionLogSummaryList.add(JSONObject.parseObject(questionLogSummaryQuery.getQuestionLogSummaryJsonStr(), QuestionLogSummary.class)); } catch (Exception e1) {} } ToolUtils.deleteNullList(questionLogSummaryList); if(null != questionLogSummaryList && questionLogSummaryList.size()>0){ for(int i=0;i 0; if(!flag){ msg = "更新指定参数失败"; } }else{ msg = "指定参数为空"; } return msg; } public List getValues (Object paras){ return sqlManager.select(SqlId.of("jlw.questionLogSummary.getQuestionLogSummaryValues"), QuestionLogSummary.class, paras); } public List getValuesByQuery (QuestionLogSummaryQuery questionLogSummaryQuery){ return questionLogSummaryDao.getValuesByQuery(questionLogSummaryQuery); } public List getValuesByQueryNotWithPermission (QuestionLogSummaryQuery questionLogSummaryQuery){ return questionLogSummaryDao.getValuesByQueryNotWithPermission(questionLogSummaryQuery); } public QuestionLogSummary getInfo (Long questionLogSummaryId){ QuestionLogSummaryQuery questionLogSummaryQuery = new QuestionLogSummaryQuery(); questionLogSummaryQuery.setQuestionLogSummaryId(questionLogSummaryId); questionLogSummaryQuery.setQuestionLogSummaryStatusPlural("1,2");//需要根据实际情况来 List list = questionLogSummaryDao.getValuesByQuery(questionLogSummaryQuery); if(null != list && list.size()>0){ return list.get(0); }else{ return null; } } public QuestionLogSummary getInfo (QuestionLogSummaryQuery questionLogSummaryQuery){ List list = questionLogSummaryDao.getValuesByQuery(questionLogSummaryQuery); if(null != list && list.size()>0){ return list.get(0); }else{ return null; } } public JsonResult importTemplate(List fileEntityList,Listlist,CoreUser coreUser){ ListerrMsg = new ArrayList<>(); String msg =""; int count = 0; Date date = new Date(); for(int item=0;null != fileEntityList && item map = new HashMap<>();//获取需要的表头的列 //从第一列找到需要的表头 for (int i=0; i0?JsonReturnCode.SUCCESS.getCode():JsonReturnCode.FAIL.getCode()); jsonResult.setData(errMsg); jsonResult.setMsg((count>0?"导入成功,共导入"+count+"条":"导入失败")+(StringUtils.isNotBlank(msg)?"
"+msg:"")); return jsonResult; } public List> getExcelValues (QuestionLogSummaryQuery questionLogSummaryQuery){ return questionLogSummaryDao.getExcelValues(questionLogSummaryQuery); } /** * 功能描述:
* 题目分数汇总,题目的各项平均值 * * * @param query * teacherOpenCourseId 开课ID * questionSettingType 题目类型 {@link ResourcesQuestionSnapshotFromTypeEnum} * @return {@link QuestionLogSummaryAnalysisVO} * @Author: lx * @Date: 2022/12/12 16:00 */ public PageQuery analysisPageQuery(PageQuery query) { return questionLogSummaryDao.analysisPageQuery(query); } }