业务编写

pull/1/head
陈沅 2 years ago
parent c6a6fcd80a
commit 06c35f82b4

@ -2,6 +2,7 @@ package com.sztzjy.forex.trading_trading.controller;
import com.sztzjy.forex.trading_trading.annotation.Permission;
import com.sztzjy.forex.trading_trading.annotation.aspect.PermissionType;
import com.sztzjy.forex.trading_trading.entity.Report;
import com.sztzjy.forex.trading_trading.entity.ReportWithBLOBs;
import com.sztzjy.forex.trading_trading.service.ReportService;
import com.sztzjy.forex.trading_trading.util.ResultEntity;
@ -23,11 +24,11 @@ public class ReportController {
private ReportService reportService;
@PostMapping("/uploadReport")
public ResultEntity<String> uploadReport(@RequestParam("file") MultipartFile file,
public ResultEntity<String> uploadReport(@RequestParam("file") MultipartFile file,
@RequestParam String memberId,
@RequestParam String fileName,
@RequestParam String tariningId) throws IOException {
return new ResultEntity<>(reportService.uploadReport(file.getInputStream(),fileName,memberId,tariningId));
return new ResultEntity<>(reportService.uploadReport(file.getInputStream(), fileName, memberId, tariningId));
}
@PostMapping("/submitReport")
@ -48,6 +49,14 @@ public class ReportController {
@ApiOperation("教师端--实训报告下载")
@GetMapping("download")
public void download(@RequestParam String id, HttpServletResponse response) {
reportService.download(id,response);
reportService.download(id, response);
}
@ApiOperation("教师端--获取学生上传的报告")
@GetMapping("getReportByMemberId")
public ResultEntity<Report> getReportByMemberId(@RequestParam String memberId
) {
return new ResultEntity<>(reportService.findByMemberId(memberId));
}
}

@ -35,4 +35,7 @@ public class GradeWeightDetailBO {
this.score = score;
this.level = level;
}
public GradeWeightDetailBO() {
}
}

@ -1,6 +1,7 @@
package com.sztzjy.forex.trading_trading.entity;
import cn.hutool.core.util.IdUtil;
import io.swagger.annotations.ApiModelProperty;
import javax.persistence.Column;
@ -30,6 +31,7 @@ public class Report {
*
* @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/
private String memberId;
/**
@ -39,6 +41,7 @@ public class Report {
*
* @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/
@ApiModelProperty("实验报告文件路径")
private String filePath;
/**
@ -48,6 +51,7 @@ public class Report {
*
* @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/
@ApiModelProperty("实验报告文件名")
private String fileName;
/**

@ -146,4 +146,15 @@ public class ReportService {
Assert.isTrue(report!=null&&report.getFilePath()!=null,"报告不存在");
fileUtil.download(response,report.getFileName(),report.getFilePath());
}
public Report findByMemberId(String memberId){
ReportExample reportExample = new ReportExample();
ReportExample.Criteria criteria = reportExample.createCriteria();
criteria.andMemberIdEqualTo(memberId);
List<Report> reports = reportsMapper.selectByExample(reportExample);
if(reports!=null&&reports.size()>0){
return reports.get(0);
}
return null;
}
}

Loading…
Cancel
Save