|
|
|
@ -1,13 +1,7 @@
|
|
|
|
|
package com.sztzjy.marketing.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
|
import cn.hutool.core.io.FileUtil;
|
|
|
|
|
import cn.hutool.core.lang.Snowflake;
|
|
|
|
|
import cn.hutool.core.util.CharsetUtil;
|
|
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ZipUtil;
|
|
|
|
|
import com.sztzjy.marketing.config.exception.handler.ServiceException;
|
|
|
|
|
import com.sztzjy.marketing.entity.*;
|
|
|
|
|
import com.sztzjy.marketing.entity.dto.*;
|
|
|
|
@ -24,24 +18,17 @@ import org.apache.poi.util.IOUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
|
|
import org.springframework.mock.web.MockMultipartFile;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import org.springframework.util.Assert;
|
|
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
import org.ujmp.core.util.R;
|
|
|
|
|
import util.convertPDF.PDFConvertUtil;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import java.io.*;
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.math.BigInteger;
|
|
|
|
|
import java.net.URLEncoder;
|
|
|
|
|
import java.nio.file.Files;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
import java.util.zip.ZipEntry;
|
|
|
|
@ -342,23 +329,50 @@ public class StuConceptBlockServiceImpl implements StuConceptBlockService {
|
|
|
|
|
stuScoreDetails.setId(IdUtil.simpleUUID());
|
|
|
|
|
stuScoreDetails.setLearningProjects("实验报告");
|
|
|
|
|
stuScoreDetails.setSerialNumber(5);
|
|
|
|
|
stuScoreDetails.setScoreWeight(0.2);
|
|
|
|
|
|
|
|
|
|
//查询权重
|
|
|
|
|
TchModuleWeithExample weithExample = new TchModuleWeithExample();
|
|
|
|
|
weithExample.createCriteria().andSchoolIdEqualTo(stuBlockProductWithBLOBs.getSchoolId());
|
|
|
|
|
List<TchModuleWeith> tchModuleWeithList = tchModuleWeithMapper.selectByExample(weithExample);
|
|
|
|
|
|
|
|
|
|
TchModuleWeith tchModuleWeith = tchModuleWeithList.get(0);
|
|
|
|
|
|
|
|
|
|
stuScoreDetails.setScoreWeight(tchModuleWeith.getReportWeight().doubleValue());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
stuScoreDetails.setSchedule(17.0);
|
|
|
|
|
stuScoreDetails.setUserId(stuBlockProductWithBLOBs.getUserId());
|
|
|
|
|
stuScoreDetailsMapper.insertSelective(stuScoreDetails);
|
|
|
|
|
} else {
|
|
|
|
|
StuScoreDetails stuScoreDetails = stuScoreDetailList.get(0);
|
|
|
|
|
|
|
|
|
|
StuPracticalTrainingReportExample trainingReportExample = new StuPracticalTrainingReportExample();
|
|
|
|
|
stuPracticalTrainingReportExample.createCriteria().andUseridEqualTo(stuBlockProductWithBLOBs.getUserId());
|
|
|
|
|
List<StuPracticalTrainingReport> stuPracticalTrainingReportList = stuPracticalTrainingReportMapper.selectByExample(trainingReportExample);
|
|
|
|
|
if (stuPracticalTrainingReportList.size() == 6) {
|
|
|
|
|
stuScoreDetails.setCompletionStatus("1");
|
|
|
|
|
}
|
|
|
|
|
int size = stuPracticalTrainingReportList.size();
|
|
|
|
|
// StuPracticalTrainingReportExample trainingReportExample = new StuPracticalTrainingReportExample();
|
|
|
|
|
// stuPracticalTrainingReportExample.createCriteria().andUseridEqualTo(stuBlockProductWithBLOBs.getUserId());
|
|
|
|
|
// List<StuPracticalTrainingReport> stuPracticalTrainingReportList = stuPracticalTrainingReportMapper.selectByExample(trainingReportExample);
|
|
|
|
|
// if (stuPracticalTrainingReportList.size() == 6) {
|
|
|
|
|
// stuScoreDetails.setCompletionStatus("1");
|
|
|
|
|
// }
|
|
|
|
|
ArrayList<String> arrayList = new ArrayList<>();
|
|
|
|
|
arrayList.add("AI文生图");
|
|
|
|
|
arrayList.add("AI修图");
|
|
|
|
|
arrayList.add("AI视频");
|
|
|
|
|
arrayList.add("AI写作");
|
|
|
|
|
arrayList.add("AI数据分析");
|
|
|
|
|
arrayList.add("BI可视化分析");
|
|
|
|
|
|
|
|
|
|
//查询所有module
|
|
|
|
|
List<String> stringList = stuPracticalTrainingReportMapper.selectReport(stuBlockProductWithBLOBs.getUserId(), stuBlockProductWithBLOBs.getSchoolId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 取两个List中相同的数据
|
|
|
|
|
arrayList.retainAll(stringList);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int size = arrayList.size();
|
|
|
|
|
BigDecimal bigDecimalSize = BigDecimal.valueOf(size);
|
|
|
|
|
BigDecimal bigDecimalValue = BigDecimal.valueOf(6);
|
|
|
|
|
BigDecimal info = bigDecimalSize.divide(bigDecimalValue,2,BigDecimal.ROUND_UP).multiply(BigDecimal.valueOf(100));
|
|
|
|
|
BigDecimal info = bigDecimalSize.divide(bigDecimalValue, 2, BigDecimal.ROUND_UP).multiply(BigDecimal.valueOf(100));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// System.out.println(info);
|
|
|
|
|