From 9a5b36bdf274b53a7629f506d499f0a8ee23cd5a Mon Sep 17 00:00:00 2001 From: whb <17803890193@163.com> Date: Fri, 23 Aug 2024 09:31:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AE=9E=E9=AA=8C=E6=8A=A5?= =?UTF-8?q?=E5=91=8A=E5=88=86=E6=95=B0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/StuConceptBlockServiceImpl.java | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/src/main/java/com/sztzjy/marketing/service/impl/StuConceptBlockServiceImpl.java b/src/main/java/com/sztzjy/marketing/service/impl/StuConceptBlockServiceImpl.java index ea9b6d2..aa8010d 100644 --- a/src/main/java/com/sztzjy/marketing/service/impl/StuConceptBlockServiceImpl.java +++ b/src/main/java/com/sztzjy/marketing/service/impl/StuConceptBlockServiceImpl.java @@ -39,6 +39,7 @@ 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.*; @@ -302,6 +303,9 @@ public class StuConceptBlockServiceImpl implements StuConceptBlockService { throw new RuntimeException("老师已评分,请勿再次提交报告"); } } + //多次上传 更新 上限就六个 + + StuPracticalTrainingReport report = stuPracticalTrainingReports.get(0); //更新操作 String upload = fileUtil.upload(file); @@ -310,6 +314,8 @@ public class StuConceptBlockServiceImpl implements StuConceptBlockService { report.setSize((int) file.getSize()); report.setReportName(file.getOriginalFilename()); stuPracticalTrainingReportMapper.updateByPrimaryKey(report); + + return report; } else { //第一次上传 @@ -325,6 +331,44 @@ public class StuConceptBlockServiceImpl implements StuConceptBlockService { report.setSchoolId(stuBlockProductWithBLOBs.getSchoolId()); report.setReportName(file.getOriginalFilename()); stuPracticalTrainingReportMapper.insertSelective(report); + + //写入成绩表 进度 + StuScoreDetailsExample example = new StuScoreDetailsExample(); + example.createCriteria().andUserIdEqualTo(stuBlockProductWithBLOBs.getUserId()).andLearningProjectsEqualTo("实验报告"); + List stuScoreDetailList = stuScoreDetailsMapper.selectByExample(example); + if (stuScoreDetailList.isEmpty()) { + //第一次插入 + StuScoreDetails stuScoreDetails = new StuScoreDetails(); + stuScoreDetails.setId(IdUtil.simpleUUID()); + stuScoreDetails.setLearningProjects("实验报告"); + stuScoreDetails.setSerialNumber(5); + stuScoreDetails.setScoreWeight(0.2); + 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 stuPracticalTrainingReportList = stuPracticalTrainingReportMapper.selectByExample(trainingReportExample); + if (stuPracticalTrainingReportList.size() == 6) { + stuScoreDetails.setCompletionStatus("1"); + } + int size = stuPracticalTrainingReportList.size(); + BigDecimal bigDecimalSize = BigDecimal.valueOf(size); + BigDecimal bigDecimalValue = BigDecimal.valueOf(6); + BigDecimal info = bigDecimalSize.divide(bigDecimalValue,2,BigDecimal.ROUND_UP).multiply(BigDecimal.valueOf(100)); + + + // System.out.println(info); + stuScoreDetails.setSchedule(info.doubleValue()); + stuScoreDetails.setUserId(stuBlockProductWithBLOBs.getUserId()); + stuScoreDetailsMapper.updateByPrimaryKeySelective(stuScoreDetails); + + } + + return report; } @@ -332,6 +376,7 @@ public class StuConceptBlockServiceImpl implements StuConceptBlockService { } + /* * @author whb * @Date 2023/10/11