@t2652009480 7 months ago
commit 02c50fe6c6

@ -1,6 +1,7 @@
package com.sztzjy.marketing.controller.stu; package com.sztzjy.marketing.controller.stu;
import com.sztzjy.marketing.annotation.AnonymousAccess; import com.sztzjy.marketing.annotation.AnonymousAccess;
import com.sztzjy.marketing.config.security.TokenProvider;
import com.sztzjy.marketing.entity.StuUploadImgAi; import com.sztzjy.marketing.entity.StuUploadImgAi;
import com.sztzjy.marketing.entity.StuUploadImgAiExample; import com.sztzjy.marketing.entity.StuUploadImgAiExample;
import com.sztzjy.marketing.entity.dto.StuCreateArticleDTO; import com.sztzjy.marketing.entity.dto.StuCreateArticleDTO;
@ -30,7 +31,9 @@ import org.yaml.snakeyaml.reader.StreamReader;
import reactor.core.publisher.Flux; import reactor.core.publisher.Flux;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid; import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.util.Arrays; import java.util.Arrays;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -54,7 +57,8 @@ public class QianFanBigModuleController {
@Autowired @Autowired
private QianFanBigModuleService qianFanBigModuleService; private QianFanBigModuleService qianFanBigModuleService;
@Autowired
private IFileUtil fileUtil;
@ApiOperation("AI文生图") @ApiOperation("AI文生图")
//@AnonymousAccess //@AnonymousAccess
@ -186,4 +190,28 @@ public class QianFanBigModuleController {
} }
@GetMapping("/download")
@ApiOperation("AI修图图片下载")
@AnonymousAccess
public void download(@ApiParam("用户Token")String TOKEN, HttpServletResponse response,String name) {
TokenProvider.getJWTUser(TOKEN);
if ("AI扩图".equals(name))
{
fileUtil.download(response, "jnaAI扩图--金鱼", "jnaAI扩图--金鱼.png");
}
if ("AI抠图".equals(name))
{
fileUtil.download(response, "jna人物照--AI抠图", "jna人物照--AI抠图.jpg");
}
if ("AI消除".equals(name))
{
fileUtil.download(response, "jna商品照片", "jna商品照片.png");
}
if ("AI数据分析".equals(name))
{
fileUtil.download(response, "jnacustomer_shopping_data", "jnacustomer_shopping_data.csv");
}
}
} }

@ -41,16 +41,16 @@ public class RankScheduled {
log.info("定时任务:==================总排名完成结束--end======================,用时:{}",timer.interval()); log.info("定时任务:==================总排名完成结束--end======================,用时:{}",timer.interval());
} }
@Scheduled(cron = "0 0 0 * * ?") // @Scheduled(cron = "0 0 0 * * ?")
public void clearLimit(){ // public void clearLimit(){
//
log.info("定时任务:==================开始重置AI使用次数======================"); // log.info("定时任务:==================开始重置AI使用次数======================");
//
StuAiLimitExample limitExample = new StuAiLimitExample(); // StuAiLimitExample limitExample = new StuAiLimitExample();
limitExample.createCriteria().getAllCriteria(); // limitExample.createCriteria().getAllCriteria();
stuAiLimitMapper.deleteByExample(limitExample); // stuAiLimitMapper.deleteByExample(limitExample);
log.info("定时任务:==================AI使用次数重置成功======================"); // log.info("定时任务:==================AI使用次数重置成功======================");
} // }

@ -52,14 +52,14 @@ public class TchModuleWeith {
this.id=(UUID.randomUUID().toString()); this.id=(UUID.randomUUID().toString());
this.schoolId=schoolId; this.schoolId=schoolId;
this.summaryOfKnowledgeScore=(BigDecimal.valueOf(20.00)); this.summaryOfKnowledgeScore=(BigDecimal.valueOf(20.00));
this.summaryOfKnowledgeWeight=(BigDecimal.valueOf(0.15)); this.summaryOfKnowledgeWeight=(BigDecimal.valueOf(0.1));
this.resourceLearningScore=(BigDecimal.valueOf(20.00)); this.resourceLearningScore=(BigDecimal.valueOf(20.00));
this.resourceLearningWeight=(BigDecimal.valueOf(0.15)); this.resourceLearningWeight=(BigDecimal.valueOf(0.1));
this.learningAssessmentScore=(BigDecimal.valueOf(10.00)); this.learningAssessmentScore=(BigDecimal.valueOf(10.00));
this.learningAssessmentWeight=(BigDecimal.valueOf(0.30)); this.learningAssessmentWeight=(BigDecimal.valueOf(0.1));
this.experimentalTrainingScore=(BigDecimal.valueOf(2.00)); this.experimentalTrainingScore=(BigDecimal.valueOf(1.00));
this.experimentalTrainingWeight=(BigDecimal.valueOf(0.20)); this.experimentalTrainingWeight=(BigDecimal.valueOf(0.30));
this.reportWeight=(BigDecimal.valueOf(0.20)); this.reportWeight=(BigDecimal.valueOf(0.40));
} }

@ -39,6 +39,7 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.*; import java.io.*;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.BigInteger;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.nio.file.Files; import java.nio.file.Files;
import java.util.*; import java.util.*;
@ -302,6 +303,9 @@ public class StuConceptBlockServiceImpl implements StuConceptBlockService {
throw new RuntimeException("老师已评分,请勿再次提交报告"); throw new RuntimeException("老师已评分,请勿再次提交报告");
} }
} }
//多次上传 更新 上限就六个
StuPracticalTrainingReport report = stuPracticalTrainingReports.get(0); StuPracticalTrainingReport report = stuPracticalTrainingReports.get(0);
//更新操作 //更新操作
String upload = fileUtil.upload(file); String upload = fileUtil.upload(file);
@ -310,6 +314,8 @@ public class StuConceptBlockServiceImpl implements StuConceptBlockService {
report.setSize((int) file.getSize()); report.setSize((int) file.getSize());
report.setReportName(file.getOriginalFilename()); report.setReportName(file.getOriginalFilename());
stuPracticalTrainingReportMapper.updateByPrimaryKey(report); stuPracticalTrainingReportMapper.updateByPrimaryKey(report);
return report; return report;
} else { } else {
//第一次上传 //第一次上传
@ -325,6 +331,44 @@ public class StuConceptBlockServiceImpl implements StuConceptBlockService {
report.setSchoolId(stuBlockProductWithBLOBs.getSchoolId()); report.setSchoolId(stuBlockProductWithBLOBs.getSchoolId());
report.setReportName(file.getOriginalFilename()); report.setReportName(file.getOriginalFilename());
stuPracticalTrainingReportMapper.insertSelective(report); stuPracticalTrainingReportMapper.insertSelective(report);
//写入成绩表 进度
StuScoreDetailsExample example = new StuScoreDetailsExample();
example.createCriteria().andUserIdEqualTo(stuBlockProductWithBLOBs.getUserId()).andLearningProjectsEqualTo("实验报告");
List<StuScoreDetails> 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<StuPracticalTrainingReport> 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; return report;
} }
@ -332,6 +376,7 @@ public class StuConceptBlockServiceImpl implements StuConceptBlockService {
} }
/* /*
* @author whb * @author whb
* @Date 2023/10/11 * @Date 2023/10/11

@ -53,10 +53,9 @@ public class StuUserProfileDatabaseServiceImpl implements StuUserProfileDatabase
public ResultEntity<StuUserProfileDto> getBaseInfo(String userId) { public ResultEntity<StuUserProfileDto> getBaseInfo(String userId) {
List<String> list = new ArrayList<>(); List<String> list = new ArrayList<>();
list.add("用户属性表"); list.add("客户细分数据表");
list.add("用户登录活跃表"); list.add("销售预测数据表");
list.add("用户消费能力表"); list.add("购物车数据表");
list.add("用户行为表");
list.add("用户评论表"); list.add("用户评论表");
//用户属性表 //用户属性表

Loading…
Cancel
Save