修改bug

pull/1/head
xiaoCJ 2 years ago
parent 31b5e8d6c4
commit 489f733a25

@ -16,6 +16,7 @@ import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.util.AntPathMatcher; import org.springframework.util.AntPathMatcher;
import org.springframework.util.PathMatcher; import org.springframework.util.PathMatcher;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.filter.OncePerRequestFilter; import org.springframework.web.filter.OncePerRequestFilter;
import javax.servlet.FilterChain; import javax.servlet.FilterChain;
@ -53,6 +54,7 @@ public class AuthenticationFilter extends OncePerRequestFilter {
String token = request.getHeader(Constant.AUTHORIZATION); String token = request.getHeader(Constant.AUTHORIZATION);
if (token == null || token.equals("undefined") || token.equals("") || token.equals("null")) { if (token == null || token.equals("undefined") || token.equals("") || token.equals("null")) {
filterChain.doFilter(request, response); filterChain.doFilter(request, response);
response.setHeader("Access-Control-Allow-Origin","*");
return; return;
} }
@ -90,7 +92,7 @@ public class AuthenticationFilter extends OncePerRequestFilter {
} }
Authentication authentication = new UsernamePasswordAuthenticationToken(currentUser, token == null ? "****" : token, currentUser.getAuthorities()); Authentication authentication = new UsernamePasswordAuthenticationToken(currentUser, token == null ? "****" : token, currentUser.getAuthorities());
request.getUserPrincipal(); // request.getUserPrincipal();
SecurityContextHolder.getContext().setAuthentication(authentication); SecurityContextHolder.getContext().setAuthentication(authentication);
filterChain.doFilter(request, response); filterChain.doFilter(request, response);
} }

@ -1,5 +1,6 @@
package com.sztzjy.forex.trading_trading.config.security; package com.sztzjy.forex.trading_trading.config.security;
import io.swagger.models.auth.In;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.GrantedAuthority;
@ -20,7 +21,7 @@ public class JwtUser implements UserDetails {
private String name; private String name;
private String userId; private String userId;
private int roleId; private int roleId;
private int schoolId; private Integer schoolId;
private int classId; private int classId;
private String schoolName; private String schoolName;
private String className; private String className;

@ -1,8 +1,5 @@
package com.sztzjy.forex.trading_trading.controller; package com.sztzjy.forex.trading_trading.controller;
import com.sztzjy.forex.trading_trading.config.security.JwtUser;
import com.sztzjy.forex.trading_trading.config.security.TokenProvider;
import com.sztzjy.forex.trading_trading.entity.Report;
import com.sztzjy.forex.trading_trading.entity.ReportWithBLOBs; import com.sztzjy.forex.trading_trading.entity.ReportWithBLOBs;
import com.sztzjy.forex.trading_trading.service.ReportService; import com.sztzjy.forex.trading_trading.service.ReportService;
import com.sztzjy.forex.trading_trading.util.ResultEntity; import com.sztzjy.forex.trading_trading.util.ResultEntity;
@ -11,8 +8,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest; import java.io.IOException;
import java.io.InputStream;
@Api(tags = "实验报告") @Api(tags = "实验报告")
@RestController @RestController
@ -22,15 +18,15 @@ public class ReportController {
private ReportService reportService; private ReportService reportService;
@PostMapping("/uploadReport") @PostMapping("/uploadReport")
public ResultEntity<String> uploadReport(@RequestParam("file") InputStream fileInputStream, public ResultEntity<String> uploadReport(@RequestParam("file") MultipartFile file,
@RequestParam String memberId,
@RequestParam String fileName, @RequestParam String fileName,
@RequestParam String memberId) { @RequestParam String tariningId) throws IOException {
return new ResultEntity<>(reportService.uploadReport(fileInputStream, fileName,memberId)); return new ResultEntity<>(reportService.uploadReport(file.getInputStream(),fileName,memberId,tariningId));
} }
@PostMapping("/submitReport") @PostMapping("/submitReport")
public ResultEntity<String> submitReport(@RequestBody ReportWithBLOBs report, @RequestParam String memberId) { public ResultEntity<String> submitReport(@RequestBody ReportWithBLOBs report) {
return new ResultEntity<>(reportService.submitReport(report, memberId)); return new ResultEntity<>(reportService.submitReport(report));
} }
} }

@ -1,21 +1,25 @@
package com.sztzjy.forex.trading_trading.entity; package com.sztzjy.forex.trading_trading.entity;
import cn.hutool.core.util.IdUtil;
import javax.persistence.Column;
public class Report { public class Report {
/** /**
* *
* This field was generated by MyBatis Generator. * This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_reports.ID * This field corresponds to the database column sys_reports.ID
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
private String id; private String id = IdUtil.simpleUUID();
/** /**
* *
* This field was generated by MyBatis Generator. * This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_reports.training_id * This field corresponds to the database column sys_reports.training_id
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
private String trainingId; private String trainingId;
@ -24,7 +28,7 @@ public class Report {
* This field was generated by MyBatis Generator. * This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_reports.member_id * This field corresponds to the database column sys_reports.member_id
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
private String memberId; private String memberId;
@ -33,17 +37,26 @@ public class Report {
* This field was generated by MyBatis Generator. * This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_reports.file_path * This field corresponds to the database column sys_reports.file_path
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
private String filePath; private String filePath;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_reports.file_name
*
* @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/
private String fileName;
/** /**
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_reports.ID * This method returns the value of the database column sys_reports.ID
* *
* @return the value of sys_reports.ID * @return the value of sys_reports.ID
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public String getId() { public String getId() {
return id; return id;
@ -55,7 +68,7 @@ public class Report {
* *
* @param id the value for sys_reports.ID * @param id the value for sys_reports.ID
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public void setId(String id) { public void setId(String id) {
this.id = id == null ? null : id.trim(); this.id = id == null ? null : id.trim();
@ -67,7 +80,7 @@ public class Report {
* *
* @return the value of sys_reports.training_id * @return the value of sys_reports.training_id
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public String getTrainingId() { public String getTrainingId() {
return trainingId; return trainingId;
@ -79,7 +92,7 @@ public class Report {
* *
* @param trainingId the value for sys_reports.training_id * @param trainingId the value for sys_reports.training_id
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public void setTrainingId(String trainingId) { public void setTrainingId(String trainingId) {
this.trainingId = trainingId == null ? null : trainingId.trim(); this.trainingId = trainingId == null ? null : trainingId.trim();
@ -91,7 +104,7 @@ public class Report {
* *
* @return the value of sys_reports.member_id * @return the value of sys_reports.member_id
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public String getMemberId() { public String getMemberId() {
return memberId; return memberId;
@ -103,7 +116,7 @@ public class Report {
* *
* @param memberId the value for sys_reports.member_id * @param memberId the value for sys_reports.member_id
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public void setMemberId(String memberId) { public void setMemberId(String memberId) {
this.memberId = memberId == null ? null : memberId.trim(); this.memberId = memberId == null ? null : memberId.trim();
@ -115,7 +128,7 @@ public class Report {
* *
* @return the value of sys_reports.file_path * @return the value of sys_reports.file_path
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public String getFilePath() { public String getFilePath() {
return filePath; return filePath;
@ -127,9 +140,33 @@ public class Report {
* *
* @param filePath the value for sys_reports.file_path * @param filePath the value for sys_reports.file_path
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public void setFilePath(String filePath) { public void setFilePath(String filePath) {
this.filePath = filePath == null ? null : filePath.trim(); this.filePath = filePath == null ? null : filePath.trim();
} }
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_reports.file_name
*
* @return the value of sys_reports.file_name
*
* @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/
public String getFileName() {
return fileName;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sys_reports.file_name
*
* @param fileName the value for sys_reports.file_name
*
* @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/
public void setFileName(String fileName) {
this.fileName = fileName == null ? null : fileName.trim();
}
} }

@ -8,7 +8,7 @@ public class ReportExample {
* This field was generated by MyBatis Generator. * This field was generated by MyBatis Generator.
* This field corresponds to the database table sys_reports * This field corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
protected String orderByClause; protected String orderByClause;
@ -16,7 +16,7 @@ public class ReportExample {
* This field was generated by MyBatis Generator. * This field was generated by MyBatis Generator.
* This field corresponds to the database table sys_reports * This field corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
protected boolean distinct; protected boolean distinct;
@ -24,7 +24,7 @@ public class ReportExample {
* This field was generated by MyBatis Generator. * This field was generated by MyBatis Generator.
* This field corresponds to the database table sys_reports * This field corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
protected List<Criteria> oredCriteria; protected List<Criteria> oredCriteria;
@ -32,7 +32,7 @@ public class ReportExample {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public ReportExample() { public ReportExample() {
oredCriteria = new ArrayList<>(); oredCriteria = new ArrayList<>();
@ -42,7 +42,7 @@ public class ReportExample {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public void setOrderByClause(String orderByClause) { public void setOrderByClause(String orderByClause) {
this.orderByClause = orderByClause; this.orderByClause = orderByClause;
@ -52,7 +52,7 @@ public class ReportExample {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public String getOrderByClause() { public String getOrderByClause() {
return orderByClause; return orderByClause;
@ -62,7 +62,7 @@ public class ReportExample {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public void setDistinct(boolean distinct) { public void setDistinct(boolean distinct) {
this.distinct = distinct; this.distinct = distinct;
@ -72,7 +72,7 @@ public class ReportExample {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public boolean isDistinct() { public boolean isDistinct() {
return distinct; return distinct;
@ -82,7 +82,7 @@ public class ReportExample {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public List<Criteria> getOredCriteria() { public List<Criteria> getOredCriteria() {
return oredCriteria; return oredCriteria;
@ -92,7 +92,7 @@ public class ReportExample {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public void or(Criteria criteria) { public void or(Criteria criteria) {
oredCriteria.add(criteria); oredCriteria.add(criteria);
@ -102,7 +102,7 @@ public class ReportExample {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public Criteria or() { public Criteria or() {
Criteria criteria = createCriteriaInternal(); Criteria criteria = createCriteriaInternal();
@ -114,7 +114,7 @@ public class ReportExample {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public Criteria createCriteria() { public Criteria createCriteria() {
Criteria criteria = createCriteriaInternal(); Criteria criteria = createCriteriaInternal();
@ -128,7 +128,7 @@ public class ReportExample {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
protected Criteria createCriteriaInternal() { protected Criteria createCriteriaInternal() {
Criteria criteria = new Criteria(); Criteria criteria = new Criteria();
@ -139,7 +139,7 @@ public class ReportExample {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public void clear() { public void clear() {
oredCriteria.clear(); oredCriteria.clear();
@ -151,7 +151,7 @@ public class ReportExample {
* This class was generated by MyBatis Generator. * This class was generated by MyBatis Generator.
* This class corresponds to the database table sys_reports * This class corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
protected abstract static class GeneratedCriteria { protected abstract static class GeneratedCriteria {
protected List<Criterion> criteria; protected List<Criterion> criteria;
@ -473,13 +473,83 @@ public class ReportExample {
addCriterion("file_path not between", value1, value2, "filePath"); addCriterion("file_path not between", value1, value2, "filePath");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andFileNameIsNull() {
addCriterion("file_name is null");
return (Criteria) this;
}
public Criteria andFileNameIsNotNull() {
addCriterion("file_name is not null");
return (Criteria) this;
}
public Criteria andFileNameEqualTo(String value) {
addCriterion("file_name =", value, "fileName");
return (Criteria) this;
}
public Criteria andFileNameNotEqualTo(String value) {
addCriterion("file_name <>", value, "fileName");
return (Criteria) this;
}
public Criteria andFileNameGreaterThan(String value) {
addCriterion("file_name >", value, "fileName");
return (Criteria) this;
}
public Criteria andFileNameGreaterThanOrEqualTo(String value) {
addCriterion("file_name >=", value, "fileName");
return (Criteria) this;
}
public Criteria andFileNameLessThan(String value) {
addCriterion("file_name <", value, "fileName");
return (Criteria) this;
}
public Criteria andFileNameLessThanOrEqualTo(String value) {
addCriterion("file_name <=", value, "fileName");
return (Criteria) this;
}
public Criteria andFileNameLike(String value) {
addCriterion("file_name like", value, "fileName");
return (Criteria) this;
}
public Criteria andFileNameNotLike(String value) {
addCriterion("file_name not like", value, "fileName");
return (Criteria) this;
}
public Criteria andFileNameIn(List<String> values) {
addCriterion("file_name in", values, "fileName");
return (Criteria) this;
}
public Criteria andFileNameNotIn(List<String> values) {
addCriterion("file_name not in", values, "fileName");
return (Criteria) this;
}
public Criteria andFileNameBetween(String value1, String value2) {
addCriterion("file_name between", value1, value2, "fileName");
return (Criteria) this;
}
public Criteria andFileNameNotBetween(String value1, String value2) {
addCriterion("file_name not between", value1, value2, "fileName");
return (Criteria) this;
}
} }
/** /**
* This class was generated by MyBatis Generator. * This class was generated by MyBatis Generator.
* This class corresponds to the database table sys_reports * This class corresponds to the database table sys_reports
* *
* @mbg.generated do_not_delete_during_merge Wed Jul 19 15:50:37 CST 2023 * @mbg.generated do_not_delete_during_merge Thu Jul 20 13:28:37 CST 2023
*/ */
public static class Criteria extends GeneratedCriteria { public static class Criteria extends GeneratedCriteria {
protected Criteria() { protected Criteria() {
@ -491,7 +561,7 @@ public class ReportExample {
* This class was generated by MyBatis Generator. * This class was generated by MyBatis Generator.
* This class corresponds to the database table sys_reports * This class corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public static class Criterion { public static class Criterion {
private String condition; private String condition;

@ -6,7 +6,7 @@ public class ReportWithBLOBs extends Report {
* This field was generated by MyBatis Generator. * This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_reports.trading_plan * This field corresponds to the database column sys_reports.trading_plan
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
private String tradingPlan; private String tradingPlan;
@ -15,7 +15,7 @@ public class ReportWithBLOBs extends Report {
* This field was generated by MyBatis Generator. * This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_reports.trading_methods_and_techniques * This field corresponds to the database column sys_reports.trading_methods_and_techniques
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
private String tradingMethodsAndTechniques; private String tradingMethodsAndTechniques;
@ -24,7 +24,7 @@ public class ReportWithBLOBs extends Report {
* This field was generated by MyBatis Generator. * This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_reports.profitable_variety_analysis * This field corresponds to the database column sys_reports.profitable_variety_analysis
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
private String profitableVarietyAnalysis; private String profitableVarietyAnalysis;
@ -33,7 +33,7 @@ public class ReportWithBLOBs extends Report {
* This field was generated by MyBatis Generator. * This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_reports.loss_variety_analysis * This field corresponds to the database column sys_reports.loss_variety_analysis
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
private String lossVarietyAnalysis; private String lossVarietyAnalysis;
@ -42,7 +42,7 @@ public class ReportWithBLOBs extends Report {
* This field was generated by MyBatis Generator. * This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_reports.improvement_measure_1 * This field corresponds to the database column sys_reports.improvement_measure_1
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
private String improvementMeasure1; private String improvementMeasure1;
@ -51,7 +51,7 @@ public class ReportWithBLOBs extends Report {
* This field was generated by MyBatis Generator. * This field was generated by MyBatis Generator.
* This field corresponds to the database column sys_reports.improvement_measure_2 * This field corresponds to the database column sys_reports.improvement_measure_2
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
private String improvementMeasure2; private String improvementMeasure2;
@ -61,7 +61,7 @@ public class ReportWithBLOBs extends Report {
* *
* @return the value of sys_reports.trading_plan * @return the value of sys_reports.trading_plan
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public String getTradingPlan() { public String getTradingPlan() {
return tradingPlan; return tradingPlan;
@ -73,7 +73,7 @@ public class ReportWithBLOBs extends Report {
* *
* @param tradingPlan the value for sys_reports.trading_plan * @param tradingPlan the value for sys_reports.trading_plan
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public void setTradingPlan(String tradingPlan) { public void setTradingPlan(String tradingPlan) {
this.tradingPlan = tradingPlan == null ? null : tradingPlan.trim(); this.tradingPlan = tradingPlan == null ? null : tradingPlan.trim();
@ -85,7 +85,7 @@ public class ReportWithBLOBs extends Report {
* *
* @return the value of sys_reports.trading_methods_and_techniques * @return the value of sys_reports.trading_methods_and_techniques
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public String getTradingMethodsAndTechniques() { public String getTradingMethodsAndTechniques() {
return tradingMethodsAndTechniques; return tradingMethodsAndTechniques;
@ -97,7 +97,7 @@ public class ReportWithBLOBs extends Report {
* *
* @param tradingMethodsAndTechniques the value for sys_reports.trading_methods_and_techniques * @param tradingMethodsAndTechniques the value for sys_reports.trading_methods_and_techniques
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public void setTradingMethodsAndTechniques(String tradingMethodsAndTechniques) { public void setTradingMethodsAndTechniques(String tradingMethodsAndTechniques) {
this.tradingMethodsAndTechniques = tradingMethodsAndTechniques == null ? null : tradingMethodsAndTechniques.trim(); this.tradingMethodsAndTechniques = tradingMethodsAndTechniques == null ? null : tradingMethodsAndTechniques.trim();
@ -109,7 +109,7 @@ public class ReportWithBLOBs extends Report {
* *
* @return the value of sys_reports.profitable_variety_analysis * @return the value of sys_reports.profitable_variety_analysis
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public String getProfitableVarietyAnalysis() { public String getProfitableVarietyAnalysis() {
return profitableVarietyAnalysis; return profitableVarietyAnalysis;
@ -121,7 +121,7 @@ public class ReportWithBLOBs extends Report {
* *
* @param profitableVarietyAnalysis the value for sys_reports.profitable_variety_analysis * @param profitableVarietyAnalysis the value for sys_reports.profitable_variety_analysis
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public void setProfitableVarietyAnalysis(String profitableVarietyAnalysis) { public void setProfitableVarietyAnalysis(String profitableVarietyAnalysis) {
this.profitableVarietyAnalysis = profitableVarietyAnalysis == null ? null : profitableVarietyAnalysis.trim(); this.profitableVarietyAnalysis = profitableVarietyAnalysis == null ? null : profitableVarietyAnalysis.trim();
@ -133,7 +133,7 @@ public class ReportWithBLOBs extends Report {
* *
* @return the value of sys_reports.loss_variety_analysis * @return the value of sys_reports.loss_variety_analysis
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public String getLossVarietyAnalysis() { public String getLossVarietyAnalysis() {
return lossVarietyAnalysis; return lossVarietyAnalysis;
@ -145,7 +145,7 @@ public class ReportWithBLOBs extends Report {
* *
* @param lossVarietyAnalysis the value for sys_reports.loss_variety_analysis * @param lossVarietyAnalysis the value for sys_reports.loss_variety_analysis
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public void setLossVarietyAnalysis(String lossVarietyAnalysis) { public void setLossVarietyAnalysis(String lossVarietyAnalysis) {
this.lossVarietyAnalysis = lossVarietyAnalysis == null ? null : lossVarietyAnalysis.trim(); this.lossVarietyAnalysis = lossVarietyAnalysis == null ? null : lossVarietyAnalysis.trim();
@ -157,7 +157,7 @@ public class ReportWithBLOBs extends Report {
* *
* @return the value of sys_reports.improvement_measure_1 * @return the value of sys_reports.improvement_measure_1
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public String getImprovementMeasure1() { public String getImprovementMeasure1() {
return improvementMeasure1; return improvementMeasure1;
@ -169,7 +169,7 @@ public class ReportWithBLOBs extends Report {
* *
* @param improvementMeasure1 the value for sys_reports.improvement_measure_1 * @param improvementMeasure1 the value for sys_reports.improvement_measure_1
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public void setImprovementMeasure1(String improvementMeasure1) { public void setImprovementMeasure1(String improvementMeasure1) {
this.improvementMeasure1 = improvementMeasure1 == null ? null : improvementMeasure1.trim(); this.improvementMeasure1 = improvementMeasure1 == null ? null : improvementMeasure1.trim();
@ -181,7 +181,7 @@ public class ReportWithBLOBs extends Report {
* *
* @return the value of sys_reports.improvement_measure_2 * @return the value of sys_reports.improvement_measure_2
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public String getImprovementMeasure2() { public String getImprovementMeasure2() {
return improvementMeasure2; return improvementMeasure2;
@ -193,7 +193,7 @@ public class ReportWithBLOBs extends Report {
* *
* @param improvementMeasure2 the value for sys_reports.improvement_measure_2 * @param improvementMeasure2 the value for sys_reports.improvement_measure_2
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
public void setImprovementMeasure2(String improvementMeasure2) { public void setImprovementMeasure2(String improvementMeasure2) {
this.improvementMeasure2 = improvementMeasure2 == null ? null : improvementMeasure2.trim(); this.improvementMeasure2 = improvementMeasure2 == null ? null : improvementMeasure2.trim();

@ -13,7 +13,7 @@ public interface ReportMapper {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
long countByExample(ReportExample example); long countByExample(ReportExample example);
@ -21,7 +21,7 @@ public interface ReportMapper {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
int deleteByExample(ReportExample example); int deleteByExample(ReportExample example);
@ -29,7 +29,7 @@ public interface ReportMapper {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
int deleteByPrimaryKey(String id); int deleteByPrimaryKey(String id);
@ -37,7 +37,7 @@ public interface ReportMapper {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
int insert(ReportWithBLOBs record); int insert(ReportWithBLOBs record);
@ -45,7 +45,7 @@ public interface ReportMapper {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
int insertSelective(ReportWithBLOBs record); int insertSelective(ReportWithBLOBs record);
@ -53,7 +53,7 @@ public interface ReportMapper {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
List<ReportWithBLOBs> selectByExampleWithBLOBs(ReportExample example); List<ReportWithBLOBs> selectByExampleWithBLOBs(ReportExample example);
@ -61,7 +61,7 @@ public interface ReportMapper {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
List<Report> selectByExample(ReportExample example); List<Report> selectByExample(ReportExample example);
@ -69,7 +69,7 @@ public interface ReportMapper {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
ReportWithBLOBs selectByPrimaryKey(String id); ReportWithBLOBs selectByPrimaryKey(String id);
@ -77,7 +77,7 @@ public interface ReportMapper {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
int updateByExampleSelective(@Param("record") ReportWithBLOBs record, @Param("example") ReportExample example); int updateByExampleSelective(@Param("record") ReportWithBLOBs record, @Param("example") ReportExample example);
@ -85,7 +85,7 @@ public interface ReportMapper {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
int updateByExampleWithBLOBs(@Param("record") ReportWithBLOBs record, @Param("example") ReportExample example); int updateByExampleWithBLOBs(@Param("record") ReportWithBLOBs record, @Param("example") ReportExample example);
@ -93,7 +93,7 @@ public interface ReportMapper {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
int updateByExample(@Param("record") Report record, @Param("example") ReportExample example); int updateByExample(@Param("record") Report record, @Param("example") ReportExample example);
@ -101,7 +101,7 @@ public interface ReportMapper {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
int updateByPrimaryKeySelective(ReportWithBLOBs record); int updateByPrimaryKeySelective(ReportWithBLOBs record);
@ -109,7 +109,7 @@ public interface ReportMapper {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
int updateByPrimaryKeyWithBLOBs(ReportWithBLOBs record); int updateByPrimaryKeyWithBLOBs(ReportWithBLOBs record);
@ -117,7 +117,7 @@ public interface ReportMapper {
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table sys_reports * This method corresponds to the database table sys_reports
* *
* @mbg.generated Wed Jul 19 15:50:37 CST 2023 * @mbg.generated Thu Jul 20 13:28:37 CST 2023
*/ */
int updateByPrimaryKey(Report record); int updateByPrimaryKey(Report record);
} }

@ -1,17 +1,18 @@
package com.sztzjy.forex.trading_trading.service; package com.sztzjy.forex.trading_trading.service;
import com.sztzjy.forex.trading_trading.entity.Member; import com.sztzjy.forex.trading_trading.entity.Member;
import com.sztzjy.forex.trading_trading.entity.MemberExample;
import com.sztzjy.forex.trading_trading.entity.ReportExample;
import com.sztzjy.forex.trading_trading.entity.ReportWithBLOBs; import com.sztzjy.forex.trading_trading.entity.ReportWithBLOBs;
import com.sztzjy.forex.trading_trading.mappers.MemberMapper; import com.sztzjy.forex.trading_trading.mappers.MemberMapper;
import com.sztzjy.forex.trading_trading.mappers.ReportMapper; import com.sztzjy.forex.trading_trading.mappers.ReportMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.util.List;
@Service @Service
public class ReportService { public class ReportService {
@ -20,25 +21,44 @@ public class ReportService {
@Autowired @Autowired
private MemberMapper memberMapper; private MemberMapper memberMapper;
private static final String SERVER_DIRECTORY = "D:\\waihui"; private static final String SERVER_DIRECTORY = "D:\\waihui\\";
public String submitReport(ReportWithBLOBs report, String memberId) { //提交实训任务报告给老师端展示
Member member = memberMapper.selectByPrimaryKey(memberId); public String submitReport(ReportWithBLOBs report) {
String memberId = report.getMemberId();
String trainingId = report.getTrainingId();
MemberExample memberExample = new MemberExample();
memberExample.createCriteria().andTrainingIdEqualTo(trainingId).andMemberIdEqualTo(memberId);
List<Member> members = memberMapper.selectByExample(memberExample);
Member member = members.get(0);
ReportExample reportExample = new ReportExample();
reportExample.createCriteria().andMemberIdEqualTo(memberId).andTrainingIdEqualTo(trainingId);
Integer reportScore = member.getReportScore(); Integer reportScore = member.getReportScore();
if (reportScore != null) { List<ReportWithBLOBs> reportWithBLOBs = reportsMapper.selectByExampleWithBLOBs(reportExample);
reportsMapper.updateByPrimaryKeySelective(report); if (!reportWithBLOBs.isEmpty()) {
if (reportScore == null) {
reportsMapper.updateByExampleSelective(report, reportExample);
return "修改成功";
}
} else {
reportsMapper.insert(report);
return "修改成功"; return "修改成功";
} }
return "老师已评分,禁止修改"; return "老师已评分,禁止修改";
} }
// 指定服务器目录 // 指定服务器目录
public String uploadReport(InputStream fileInputStream, String fileName, String memberId) { public String uploadReport(InputStream fileInputStream, String fileName, String memberId,String trainingId) {
Member member = memberMapper.selectByPrimaryKey(memberId); MemberExample memberExample = new MemberExample();
ReportWithBLOBs reportWithBLOBs = reportsMapper.selectByPrimaryKey(memberId); memberExample.createCriteria().andMemberIdEqualTo(memberId).andTrainingIdEqualTo(trainingId);
List<Member> members = memberMapper.selectByExample(memberExample);
Member member = members.get(0);
ReportExample reportExample = new ReportExample();
reportExample.createCriteria().andMemberIdEqualTo(memberId).andTrainingIdEqualTo(trainingId);
Integer reportScore = member.getReportScore(); Integer reportScore = member.getReportScore();
List<ReportWithBLOBs> reportWithBLOBs = reportsMapper.selectByExampleWithBLOBs(reportExample);
try { try {
if (reportScore != null) { if (reportScore == null) {
String filePath = SERVER_DIRECTORY + fileName; // 完整的服务器文件路径 String filePath = SERVER_DIRECTORY + fileName; // 完整的服务器文件路径
byte[] buffer = new byte[1024]; byte[] buffer = new byte[1024];
FileOutputStream fileOutputStream = new FileOutputStream(filePath); FileOutputStream fileOutputStream = new FileOutputStream(filePath);
@ -47,8 +67,22 @@ public class ReportService {
fileOutputStream.write(buffer, 0, bytesRead); fileOutputStream.write(buffer, 0, bytesRead);
} }
fileOutputStream.close(); fileOutputStream.close();
reportWithBLOBs.setFilePath(filePath); fileInputStream.close();
return "上传成功"; if (!reportWithBLOBs.isEmpty()) {
ReportWithBLOBs resultReport = reportWithBLOBs.get(0);
resultReport.setFilePath(filePath);
resultReport.setFileName(fileName);
resultReport.setTrainingId(trainingId);
reportsMapper.updateByExampleSelective(resultReport, reportExample);
return "修改成功";
} else {
ReportWithBLOBs report = new ReportWithBLOBs();
report.setFileName(filePath);
report.setFilePath(fileName);
report.setMemberId(memberId);
report.setTrainingId(trainingId);
reportsMapper.insert(report);
}
} }
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();

@ -8,14 +8,15 @@ import java.util.stream.Collectors;
/** /**
* Excel * Excel
*
*/ */
@Getter @Getter
public class ExcelData { public class ExcelData {
private List<List<String>> contents; private List<List<String>> contents;
private ExcelData() { private ExcelData() {
this.contents = new ArrayList<>(); this.contents = new ArrayList<>();
} }
public ExcelData addRow(List<Object> rowData) { public ExcelData addRow(List<Object> rowData) {
List<String> dataList = rowData.stream().map(i -> i == null ? null : i.toString()).collect(Collectors.toList()); List<String> dataList = rowData.stream().map(i -> i == null ? null : i.toString()).collect(Collectors.toList());
this.contents.add(dataList); this.contents.add(dataList);
@ -33,6 +34,7 @@ public class ExcelData {
/** /**
* *
*
* @param titleList | * @param titleList |
* @return * @return
*/ */

@ -5,18 +5,19 @@
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
<id column="ID" jdbcType="VARCHAR" property="id" /> <id column="ID" jdbcType="VARCHAR" property="id" />
<result column="training_id" jdbcType="VARCHAR" property="trainingId" /> <result column="training_id" jdbcType="VARCHAR" property="trainingId" />
<result column="member_id" jdbcType="VARCHAR" property="memberId" /> <result column="member_id" jdbcType="VARCHAR" property="memberId" />
<result column="file_path" jdbcType="VARCHAR" property="filePath" /> <result column="file_path" jdbcType="VARCHAR" property="filePath" />
<result column="file_name" jdbcType="VARCHAR" property="fileName" />
</resultMap> </resultMap>
<resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.sztzjy.forex.trading_trading.entity.ReportWithBLOBs"> <resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.sztzjy.forex.trading_trading.entity.ReportWithBLOBs">
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
<result column="trading_plan" jdbcType="LONGVARCHAR" property="tradingPlan" /> <result column="trading_plan" jdbcType="LONGVARCHAR" property="tradingPlan" />
<result column="trading_methods_and_techniques" jdbcType="LONGVARCHAR" property="tradingMethodsAndTechniques" /> <result column="trading_methods_and_techniques" jdbcType="LONGVARCHAR" property="tradingMethodsAndTechniques" />
@ -29,7 +30,7 @@
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
<where> <where>
<foreach collection="oredCriteria" item="criteria" separator="or"> <foreach collection="oredCriteria" item="criteria" separator="or">
@ -63,7 +64,7 @@
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
<where> <where>
<foreach collection="example.oredCriteria" item="criteria" separator="or"> <foreach collection="example.oredCriteria" item="criteria" separator="or">
@ -97,15 +98,15 @@
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
ID, training_id, member_id, file_path ID, training_id, member_id, file_path, file_name
</sql> </sql>
<sql id="Blob_Column_List"> <sql id="Blob_Column_List">
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
trading_plan, trading_methods_and_techniques, profitable_variety_analysis, loss_variety_analysis, trading_plan, trading_methods_and_techniques, profitable_variety_analysis, loss_variety_analysis,
improvement_measure_1, improvement_measure_2 improvement_measure_1, improvement_measure_2
@ -114,7 +115,7 @@
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
select select
<if test="distinct"> <if test="distinct">
@ -135,7 +136,7 @@
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
select select
<if test="distinct"> <if test="distinct">
@ -154,7 +155,7 @@
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
select select
<include refid="Base_Column_List" /> <include refid="Base_Column_List" />
@ -167,7 +168,7 @@
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
delete from sys_reports delete from sys_reports
where ID = #{id,jdbcType=VARCHAR} where ID = #{id,jdbcType=VARCHAR}
@ -176,7 +177,7 @@
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
delete from sys_reports delete from sys_reports
<if test="_parameter != null"> <if test="_parameter != null">
@ -187,24 +188,24 @@
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
insert into sys_reports (ID, training_id, member_id, insert into sys_reports (ID, training_id, member_id,
file_path, trading_plan, trading_methods_and_techniques, file_path, file_name, trading_plan,
profitable_variety_analysis, loss_variety_analysis, trading_methods_and_techniques, profitable_variety_analysis,
improvement_measure_1, improvement_measure_2 loss_variety_analysis, improvement_measure_1,
) improvement_measure_2)
values (#{id,jdbcType=VARCHAR}, #{trainingId,jdbcType=VARCHAR}, #{memberId,jdbcType=VARCHAR}, values (#{id,jdbcType=VARCHAR}, #{trainingId,jdbcType=VARCHAR}, #{memberId,jdbcType=VARCHAR},
#{filePath,jdbcType=VARCHAR}, #{tradingPlan,jdbcType=LONGVARCHAR}, #{tradingMethodsAndTechniques,jdbcType=LONGVARCHAR}, #{filePath,jdbcType=VARCHAR}, #{fileName,jdbcType=VARCHAR}, #{tradingPlan,jdbcType=LONGVARCHAR},
#{profitableVarietyAnalysis,jdbcType=LONGVARCHAR}, #{lossVarietyAnalysis,jdbcType=LONGVARCHAR}, #{tradingMethodsAndTechniques,jdbcType=LONGVARCHAR}, #{profitableVarietyAnalysis,jdbcType=LONGVARCHAR},
#{improvementMeasure1,jdbcType=LONGVARCHAR}, #{improvementMeasure2,jdbcType=LONGVARCHAR} #{lossVarietyAnalysis,jdbcType=LONGVARCHAR}, #{improvementMeasure1,jdbcType=LONGVARCHAR},
) #{improvementMeasure2,jdbcType=LONGVARCHAR})
</insert> </insert>
<insert id="insertSelective" parameterType="com.sztzjy.forex.trading_trading.entity.ReportWithBLOBs"> <insert id="insertSelective" parameterType="com.sztzjy.forex.trading_trading.entity.ReportWithBLOBs">
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
insert into sys_reports insert into sys_reports
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
@ -220,6 +221,9 @@
<if test="filePath != null"> <if test="filePath != null">
file_path, file_path,
</if> </if>
<if test="fileName != null">
file_name,
</if>
<if test="tradingPlan != null"> <if test="tradingPlan != null">
trading_plan, trading_plan,
</if> </if>
@ -252,6 +256,9 @@
<if test="filePath != null"> <if test="filePath != null">
#{filePath,jdbcType=VARCHAR}, #{filePath,jdbcType=VARCHAR},
</if> </if>
<if test="fileName != null">
#{fileName,jdbcType=VARCHAR},
</if>
<if test="tradingPlan != null"> <if test="tradingPlan != null">
#{tradingPlan,jdbcType=LONGVARCHAR}, #{tradingPlan,jdbcType=LONGVARCHAR},
</if> </if>
@ -276,7 +283,7 @@
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
select count(*) from sys_reports select count(*) from sys_reports
<if test="_parameter != null"> <if test="_parameter != null">
@ -287,13 +294,13 @@
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
<!--<if test="record.id != null">
ID = #{record.id,jdbcType=VARCHAR},
</if>-->
update sys_reports update sys_reports
<set> <set>
<if test="record.id != null">
ID = #{record.id,jdbcType=VARCHAR},
</if>
<if test="record.trainingId != null"> <if test="record.trainingId != null">
training_id = #{record.trainingId,jdbcType=VARCHAR}, training_id = #{record.trainingId,jdbcType=VARCHAR},
</if> </if>
@ -303,6 +310,9 @@
<if test="record.filePath != null"> <if test="record.filePath != null">
file_path = #{record.filePath,jdbcType=VARCHAR}, file_path = #{record.filePath,jdbcType=VARCHAR},
</if> </if>
<if test="record.fileName != null">
file_name = #{record.fileName,jdbcType=VARCHAR},
</if>
<if test="record.tradingPlan != null"> <if test="record.tradingPlan != null">
trading_plan = #{record.tradingPlan,jdbcType=LONGVARCHAR}, trading_plan = #{record.tradingPlan,jdbcType=LONGVARCHAR},
</if> </if>
@ -330,13 +340,14 @@
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
update sys_reports update sys_reports
set ID = #{record.id,jdbcType=VARCHAR}, set ID = #{record.id,jdbcType=VARCHAR},
training_id = #{record.trainingId,jdbcType=VARCHAR}, training_id = #{record.trainingId,jdbcType=VARCHAR},
member_id = #{record.memberId,jdbcType=VARCHAR}, member_id = #{record.memberId,jdbcType=VARCHAR},
file_path = #{record.filePath,jdbcType=VARCHAR}, file_path = #{record.filePath,jdbcType=VARCHAR},
file_name = #{record.fileName,jdbcType=VARCHAR},
trading_plan = #{record.tradingPlan,jdbcType=LONGVARCHAR}, trading_plan = #{record.tradingPlan,jdbcType=LONGVARCHAR},
trading_methods_and_techniques = #{record.tradingMethodsAndTechniques,jdbcType=LONGVARCHAR}, trading_methods_and_techniques = #{record.tradingMethodsAndTechniques,jdbcType=LONGVARCHAR},
profitable_variety_analysis = #{record.profitableVarietyAnalysis,jdbcType=LONGVARCHAR}, profitable_variety_analysis = #{record.profitableVarietyAnalysis,jdbcType=LONGVARCHAR},
@ -351,13 +362,14 @@
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
update sys_reports update sys_reports
set ID = #{record.id,jdbcType=VARCHAR}, set ID = #{record.id,jdbcType=VARCHAR},
training_id = #{record.trainingId,jdbcType=VARCHAR}, training_id = #{record.trainingId,jdbcType=VARCHAR},
member_id = #{record.memberId,jdbcType=VARCHAR}, member_id = #{record.memberId,jdbcType=VARCHAR},
file_path = #{record.filePath,jdbcType=VARCHAR} file_path = #{record.filePath,jdbcType=VARCHAR},
file_name = #{record.fileName,jdbcType=VARCHAR}
<if test="_parameter != null"> <if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" /> <include refid="Update_By_Example_Where_Clause" />
</if> </if>
@ -366,7 +378,7 @@
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
update sys_reports update sys_reports
<set> <set>
@ -379,6 +391,9 @@
<if test="filePath != null"> <if test="filePath != null">
file_path = #{filePath,jdbcType=VARCHAR}, file_path = #{filePath,jdbcType=VARCHAR},
</if> </if>
<if test="fileName != null">
file_name = #{fileName,jdbcType=VARCHAR},
</if>
<if test="tradingPlan != null"> <if test="tradingPlan != null">
trading_plan = #{tradingPlan,jdbcType=LONGVARCHAR}, trading_plan = #{tradingPlan,jdbcType=LONGVARCHAR},
</if> </if>
@ -404,12 +419,13 @@
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
update sys_reports update sys_reports
set training_id = #{trainingId,jdbcType=VARCHAR}, set training_id = #{trainingId,jdbcType=VARCHAR},
member_id = #{memberId,jdbcType=VARCHAR}, member_id = #{memberId,jdbcType=VARCHAR},
file_path = #{filePath,jdbcType=VARCHAR}, file_path = #{filePath,jdbcType=VARCHAR},
file_name = #{fileName,jdbcType=VARCHAR},
trading_plan = #{tradingPlan,jdbcType=LONGVARCHAR}, trading_plan = #{tradingPlan,jdbcType=LONGVARCHAR},
trading_methods_and_techniques = #{tradingMethodsAndTechniques,jdbcType=LONGVARCHAR}, trading_methods_and_techniques = #{tradingMethodsAndTechniques,jdbcType=LONGVARCHAR},
profitable_variety_analysis = #{profitableVarietyAnalysis,jdbcType=LONGVARCHAR}, profitable_variety_analysis = #{profitableVarietyAnalysis,jdbcType=LONGVARCHAR},
@ -422,12 +438,13 @@
<!-- <!--
WARNING - @mbg.generated WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify. This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Wed Jul 19 15:50:37 CST 2023. This element was generated on Thu Jul 20 13:28:37 CST 2023.
--> -->
update sys_reports update sys_reports
set training_id = #{trainingId,jdbcType=VARCHAR}, set training_id = #{trainingId,jdbcType=VARCHAR},
member_id = #{memberId,jdbcType=VARCHAR}, member_id = #{memberId,jdbcType=VARCHAR},
file_path = #{filePath,jdbcType=VARCHAR} file_path = #{filePath,jdbcType=VARCHAR},
file_name = #{fileName,jdbcType=VARCHAR}
where ID = #{id,jdbcType=VARCHAR} where ID = #{id,jdbcType=VARCHAR}
</update> </update>
</mapper> </mapper>
Loading…
Cancel
Save