diff --git a/src/main/java/com/sztzjy/linkCommerce/config/Constant.java b/src/main/java/com/sztzjy/linkCommerce/config/Constant.java index d2c8924..fb6031e 100644 --- a/src/main/java/com/sztzjy/linkCommerce/config/Constant.java +++ b/src/main/java/com/sztzjy/linkCommerce/config/Constant.java @@ -66,6 +66,11 @@ public class Constant { public static final String GOUWUCHESHUJU="购物车数据表"; + public static final String YHSJFXMSXTJ= "用户数据分析-描述性统计"; + public static final String YHSJFXJLFX= "用户数据分析-聚类分析"; + public static final String CPPGYHPL= "产品评估与考核-用户评论分析"; + + public static final String FILTEROUTSTATIS_ONE= "剔除"; diff --git a/src/main/java/com/sztzjy/linkCommerce/controller/stu/CptfController.java b/src/main/java/com/sztzjy/linkCommerce/controller/stu/CptfController.java index 223ff94..239bb56 100644 --- a/src/main/java/com/sztzjy/linkCommerce/controller/stu/CptfController.java +++ b/src/main/java/com/sztzjy/linkCommerce/controller/stu/CptfController.java @@ -411,53 +411,42 @@ public class CptfController { } } + @Autowired + private AlgorithmStuAnswerMapper algorithmStuAnswerMapper; -// @PostMapping("/commitCpyxdwAnswer") -// @ApiOperation("用户数据分析/产品定位-提交") -// @AnonymousAccess -// public ResultEntity commitCpyxdwAnswer(@RequestBody CpyxdwStuAnswer stuAnswer) { -// //先查询是否提交过 -// StuGradeExample stuGradeExample = new StuGradeExample(); -// stuGradeExample.createCriteria().andUserIdEqualTo(stuAnswer.getUserId()).andProjectEqualTo(Constant.PRO_CPTFCS).andModuleEqualTo(Constant.MODULE_CPYXDW); -// List stuGradeList = stuGradeMapper.selectByExampleWithBLOBs(stuGradeExample); -// if (CollectionUtils.isEmpty(stuGradeList)) { -// -// int count = 0; -// -// //1.产品点击率 -// String axis = stuAnswer.getxAxis(); -// if (axis != null) { -// if (!"点击率".equals(axis)) { -// count++; -// } -// } -// -// -// String yAxis = stuAnswer.getyAxis(); -// if (yAxis != null) { -// if (!"转换率".equals(yAxis)) { -// count++; -// } -// } -// -// -// //主观题 -// int i = compareListsUtil.calculateLengthPenaltyEnhanced(stuAnswer.getAnalysis()); -// count = count + i; -// stuAnswer.setId(IdUtil.simpleUUID()); + @PostMapping("/commitAlgorithmAnswer") + @ApiOperation("用户数据分析/产品定位-提交") + @AnonymousAccess + public ResultEntity commitAlgorithmAnswer(@RequestBody AlgorithmStuAnswer stuAnswer) { + //先查询是否提交过 + StuGradeExample stuGradeExample = new StuGradeExample(); + stuGradeExample.createCriteria().andUserIdEqualTo(stuAnswer.getUserId()).andProjectEqualTo(stuAnswer.getProject()).andModuleEqualTo(stuAnswer.getModule()); + List stuGradeList = stuGradeMapper.selectByExampleWithBLOBs(stuGradeExample); + if (CollectionUtils.isEmpty(stuGradeList)) { + //根据对应模块提交算分 +// switch (stuAnswer.getModule()){ +// case Constant.YHSJFXMSXTJ: +// case Constant.YHSJFXJLFX: // -// cpyxdwStuAnswerMapper.insertSelective(stuAnswer); +// case Constant.CPPGYHPL: // -// Boolean aBoolean = scoreService.insertScore(stuAnswer.getUserId(), Constant.PRO_CPTFCS, Constant.MODULE_CPYXDW, BigDecimal.valueOf(100 - count), stuAnswer.getAnalysis()); -// if (aBoolean) { -// return new ResultEntity<>(HttpStatus.OK, "提交成功"); -// } else { -// return new ResultEntity<>(HttpStatus.BAD_REQUEST, "提交失败"); +// case Constant.MODULE_YHSJFX: // } -// } else { -// return new ResultEntity<>(HttpStatus.BAD_REQUEST, "已提交过"); -// } -// } + stuAnswer.setId(IdUtil.simpleUUID()); + algorithmStuAnswerMapper.insertSelective(stuAnswer); + + Boolean aBoolean = scoreService.insertScore(stuAnswer.getUserId(), stuAnswer.getProject(), stuAnswer.getModule(), BigDecimal.valueOf(100 - stuAnswer.getErrorCount()), null); + if (aBoolean) { + return new ResultEntity<>(HttpStatus.OK, "提交成功"); + } else { + return new ResultEntity<>(HttpStatus.BAD_REQUEST, "提交失败"); + } + + + } else { + return new ResultEntity<>(HttpStatus.BAD_REQUEST, "已提交过"); + } + } } diff --git a/src/main/java/com/sztzjy/linkCommerce/controller/stu/IndustryDemandAnalysisController.java b/src/main/java/com/sztzjy/linkCommerce/controller/stu/IndustryDemandAnalysisController.java index ab9fa5f..e5ee1ba 100644 --- a/src/main/java/com/sztzjy/linkCommerce/controller/stu/IndustryDemandAnalysisController.java +++ b/src/main/java/com/sztzjy/linkCommerce/controller/stu/IndustryDemandAnalysisController.java @@ -107,17 +107,42 @@ public class IndustryDemandAnalysisController { for (YearCakeIndexDto yearCakeIndexDto : yearCakeIndexDtoList) { Double v = yearMap.get(yearCakeIndexDto.getYear()); - if (yearCakeIndexDto.getYearAnswer() == null || v != yearCakeIndexDto.getYearAnswer()) { + + if (yearCakeIndexDto.getYearAnswer() == null) { + count++; + continue; + } + + BigDecimal frontValue = new BigDecimal(v); + BigDecimal backendValue = new BigDecimal(yearCakeIndexDto.getYearAnswer()); + + if (frontValue.compareTo(backendValue) != 0) { count++; } + } //分别将两个字段转为json格式 List monthlyCakeIndexList = analysisDTO.getMonthlyCakeIndexList(); for (MonthlyCakeIndex yearCakeIndexDto : monthlyCakeIndexList) { - Double v = monthMap.get(yearCakeIndexDto.getYear()); - if (yearCakeIndexDto.getMonthAnswer() == null || v != yearCakeIndexDto.getMonthAnswer()) { + String cleanKey = Convert.toStr(yearCakeIndexDto.getYear()) + .replaceAll("[\\u200C\\uFEFF\\u200B\\s\\u3000\\u00A0]+", "") // 移除各种不可见字符和空格 + .trim(); + + + Double v = monthMap.get(cleanKey); + +// Double v = monthMap.get(yearCakeIndexDto.getYear()); + if (yearCakeIndexDto.getMonthAnswer() == null) { + count++; + continue; + } + + BigDecimal frontValue = new BigDecimal(v); + BigDecimal backendValue = new BigDecimal(yearCakeIndexDto.getMonthAnswer()); + + if (frontValue.compareTo(backendValue) != 0) { count++; } } @@ -176,13 +201,12 @@ public class IndustryDemandAnalysisController { @GetMapping("/restartExperment") @AnonymousAccess public ResultEntity restartExperment(@ApiParam("用户ID") String userId, @ApiParam("小模块") String module) { - Boolean b = false; if (Constant.MODULE_HYXQFX.equals(module)) { //查询学生答题数据,删除成绩 HyxqfxStuAnswerExample example = new HyxqfxStuAnswerExample(); example.createCriteria().andUserIdEqualTo(userId); hyxqfxStuAnswerMapper.deleteByExample(example); - b = scoreService.deleteScore(userId, Constant.PRO_SCXQWJ, Constant.MODULE_HYXQFX); + scoreService.deleteScore(userId, Constant.PRO_SCXQWJ, Constant.MODULE_HYXQFX); } if (Constant.MODULE_JZHJFX.equals(module)) { @@ -190,13 +214,11 @@ public class IndustryDemandAnalysisController { JzhyfxStuAnswerExample jzhyfxStuAnswerExample = new JzhyfxStuAnswerExample(); jzhyfxStuAnswerExample.createCriteria().andUserIdEqualTo(userId); jzhyfxStuAnswerMapper.deleteByExample(jzhyfxStuAnswerExample); - b = scoreService.deleteScore(userId, Constant.PRO_SCXQWJ, Constant.MODULE_JZHJFX); + scoreService.deleteScore(userId, Constant.PRO_SCXQWJ, Constant.MODULE_JZHJFX); } - if (b) { + return new ResultEntity<>(HttpStatus.OK, "重新实训成功!"); - } else { - return new ResultEntity<>(HttpStatus.BAD_REQUEST, "重新实训失败!"); - } + } @@ -222,8 +244,11 @@ public class IndustryDemandAnalysisController { Double stuAnswer = competitiveEnvDTO.getAnswer(); int count = 0; - if (answer!=stuAnswer) { - count ++ ; + BigDecimal frontValue = new BigDecimal(answer); + BigDecimal backendValue = new BigDecimal(stuAnswer); + + if (frontValue.compareTo(backendValue) != 0) { + count++; } int i = compareListsUtil.calculateLengthPenaltyEnhanced(competitiveEnvDTO.getContext()); diff --git a/src/main/java/com/sztzjy/linkCommerce/entity/AlgorithmStuAnswer.java b/src/main/java/com/sztzjy/linkCommerce/entity/AlgorithmStuAnswer.java new file mode 100644 index 0000000..8c809c1 --- /dev/null +++ b/src/main/java/com/sztzjy/linkCommerce/entity/AlgorithmStuAnswer.java @@ -0,0 +1,88 @@ +package com.sztzjy.linkCommerce.entity; + +import java.util.Date; + +import io.swagger.annotations.ApiModelProperty; +/** + * + * @author whb + * algorithm_stu_answer + */ +public class AlgorithmStuAnswer { + @ApiModelProperty(notes = "id") + private String id; + + @ApiModelProperty(notes = "模块名如:(用户数据分析-描述性统计)") + private String module; + + @ApiModelProperty(notes = "错误次数") + private Integer errorCount; + + @ApiModelProperty(notes = "用户ID") + private String userId; + + @ApiModelProperty(notes = "创建时间") + private Date createTime; + + @ApiModelProperty(notes = "大模块") + private String project; + + @ApiModelProperty(notes = "内容") + private String context; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id == null ? null : id.trim(); + } + + public String getModule() { + return module; + } + + public void setModule(String module) { + this.module = module == null ? null : module.trim(); + } + + public Integer getErrorCount() { + return errorCount; + } + + public void setErrorCount(Integer errorCount) { + this.errorCount = errorCount; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId == null ? null : userId.trim(); + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getProject() { + return project; + } + + public void setProject(String project) { + this.project = project == null ? null : project.trim(); + } + + public String getContext() { + return context; + } + + public void setContext(String context) { + this.context = context == null ? null : context.trim(); + } +} \ No newline at end of file diff --git a/src/main/java/com/sztzjy/linkCommerce/entity/AlgorithmStuAnswerExample.java b/src/main/java/com/sztzjy/linkCommerce/entity/AlgorithmStuAnswerExample.java new file mode 100644 index 0000000..41005e7 --- /dev/null +++ b/src/main/java/com/sztzjy/linkCommerce/entity/AlgorithmStuAnswerExample.java @@ -0,0 +1,600 @@ +package com.sztzjy.linkCommerce.entity; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class AlgorithmStuAnswerExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public AlgorithmStuAnswerExample() { + oredCriteria = new ArrayList<>(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList<>(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(String value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(String value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(String value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(String value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(String value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(String value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLike(String value) { + addCriterion("id like", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotLike(String value) { + addCriterion("id not like", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(String value1, String value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(String value1, String value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andModuleIsNull() { + addCriterion("module is null"); + return (Criteria) this; + } + + public Criteria andModuleIsNotNull() { + addCriterion("module is not null"); + return (Criteria) this; + } + + public Criteria andModuleEqualTo(String value) { + addCriterion("module =", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotEqualTo(String value) { + addCriterion("module <>", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleGreaterThan(String value) { + addCriterion("module >", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleGreaterThanOrEqualTo(String value) { + addCriterion("module >=", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleLessThan(String value) { + addCriterion("module <", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleLessThanOrEqualTo(String value) { + addCriterion("module <=", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleLike(String value) { + addCriterion("module like", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotLike(String value) { + addCriterion("module not like", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleIn(List values) { + addCriterion("module in", values, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotIn(List values) { + addCriterion("module not in", values, "module"); + return (Criteria) this; + } + + public Criteria andModuleBetween(String value1, String value2) { + addCriterion("module between", value1, value2, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotBetween(String value1, String value2) { + addCriterion("module not between", value1, value2, "module"); + return (Criteria) this; + } + + public Criteria andErrorCountIsNull() { + addCriterion("error_count is null"); + return (Criteria) this; + } + + public Criteria andErrorCountIsNotNull() { + addCriterion("error_count is not null"); + return (Criteria) this; + } + + public Criteria andErrorCountEqualTo(Integer value) { + addCriterion("error_count =", value, "errorCount"); + return (Criteria) this; + } + + public Criteria andErrorCountNotEqualTo(Integer value) { + addCriterion("error_count <>", value, "errorCount"); + return (Criteria) this; + } + + public Criteria andErrorCountGreaterThan(Integer value) { + addCriterion("error_count >", value, "errorCount"); + return (Criteria) this; + } + + public Criteria andErrorCountGreaterThanOrEqualTo(Integer value) { + addCriterion("error_count >=", value, "errorCount"); + return (Criteria) this; + } + + public Criteria andErrorCountLessThan(Integer value) { + addCriterion("error_count <", value, "errorCount"); + return (Criteria) this; + } + + public Criteria andErrorCountLessThanOrEqualTo(Integer value) { + addCriterion("error_count <=", value, "errorCount"); + return (Criteria) this; + } + + public Criteria andErrorCountIn(List values) { + addCriterion("error_count in", values, "errorCount"); + return (Criteria) this; + } + + public Criteria andErrorCountNotIn(List values) { + addCriterion("error_count not in", values, "errorCount"); + return (Criteria) this; + } + + public Criteria andErrorCountBetween(Integer value1, Integer value2) { + addCriterion("error_count between", value1, value2, "errorCount"); + return (Criteria) this; + } + + public Criteria andErrorCountNotBetween(Integer value1, Integer value2) { + addCriterion("error_count not between", value1, value2, "errorCount"); + return (Criteria) this; + } + + public Criteria andUserIdIsNull() { + addCriterion("user_id is null"); + return (Criteria) this; + } + + public Criteria andUserIdIsNotNull() { + addCriterion("user_id is not null"); + return (Criteria) this; + } + + public Criteria andUserIdEqualTo(String value) { + addCriterion("user_id =", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotEqualTo(String value) { + addCriterion("user_id <>", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThan(String value) { + addCriterion("user_id >", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThanOrEqualTo(String value) { + addCriterion("user_id >=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThan(String value) { + addCriterion("user_id <", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThanOrEqualTo(String value) { + addCriterion("user_id <=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLike(String value) { + addCriterion("user_id like", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotLike(String value) { + addCriterion("user_id not like", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdIn(List values) { + addCriterion("user_id in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotIn(List values) { + addCriterion("user_id not in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdBetween(String value1, String value2) { + addCriterion("user_id between", value1, value2, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotBetween(String value1, String value2) { + addCriterion("user_id not between", value1, value2, "userId"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andProjectIsNull() { + addCriterion("project is null"); + return (Criteria) this; + } + + public Criteria andProjectIsNotNull() { + addCriterion("project is not null"); + return (Criteria) this; + } + + public Criteria andProjectEqualTo(String value) { + addCriterion("project =", value, "project"); + return (Criteria) this; + } + + public Criteria andProjectNotEqualTo(String value) { + addCriterion("project <>", value, "project"); + return (Criteria) this; + } + + public Criteria andProjectGreaterThan(String value) { + addCriterion("project >", value, "project"); + return (Criteria) this; + } + + public Criteria andProjectGreaterThanOrEqualTo(String value) { + addCriterion("project >=", value, "project"); + return (Criteria) this; + } + + public Criteria andProjectLessThan(String value) { + addCriterion("project <", value, "project"); + return (Criteria) this; + } + + public Criteria andProjectLessThanOrEqualTo(String value) { + addCriterion("project <=", value, "project"); + return (Criteria) this; + } + + public Criteria andProjectLike(String value) { + addCriterion("project like", value, "project"); + return (Criteria) this; + } + + public Criteria andProjectNotLike(String value) { + addCriterion("project not like", value, "project"); + return (Criteria) this; + } + + public Criteria andProjectIn(List values) { + addCriterion("project in", values, "project"); + return (Criteria) this; + } + + public Criteria andProjectNotIn(List values) { + addCriterion("project not in", values, "project"); + return (Criteria) this; + } + + public Criteria andProjectBetween(String value1, String value2) { + addCriterion("project between", value1, value2, "project"); + return (Criteria) this; + } + + public Criteria andProjectNotBetween(String value1, String value2) { + addCriterion("project not between", value1, value2, "project"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/sztzjy/linkCommerce/mapper/AlgorithmStuAnswerMapper.java b/src/main/java/com/sztzjy/linkCommerce/mapper/AlgorithmStuAnswerMapper.java new file mode 100644 index 0000000..b185543 --- /dev/null +++ b/src/main/java/com/sztzjy/linkCommerce/mapper/AlgorithmStuAnswerMapper.java @@ -0,0 +1,36 @@ +package com.sztzjy.linkCommerce.mapper; + +import com.sztzjy.linkCommerce.entity.AlgorithmStuAnswer; +import com.sztzjy.linkCommerce.entity.AlgorithmStuAnswerExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface AlgorithmStuAnswerMapper { + long countByExample(AlgorithmStuAnswerExample example); + + int deleteByExample(AlgorithmStuAnswerExample example); + + int deleteByPrimaryKey(String id); + + int insert(AlgorithmStuAnswer record); + + int insertSelective(AlgorithmStuAnswer record); + + List selectByExampleWithBLOBs(AlgorithmStuAnswerExample example); + + List selectByExample(AlgorithmStuAnswerExample example); + + AlgorithmStuAnswer selectByPrimaryKey(String id); + + int updateByExampleSelective(@Param("record") AlgorithmStuAnswer record, @Param("example") AlgorithmStuAnswerExample example); + + int updateByExampleWithBLOBs(@Param("record") AlgorithmStuAnswer record, @Param("example") AlgorithmStuAnswerExample example); + + int updateByExample(@Param("record") AlgorithmStuAnswer record, @Param("example") AlgorithmStuAnswerExample example); + + int updateByPrimaryKeySelective(AlgorithmStuAnswer record); + + int updateByPrimaryKeyWithBLOBs(AlgorithmStuAnswer record); + + int updateByPrimaryKey(AlgorithmStuAnswer record); +} \ No newline at end of file diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 25a15aa..8f674c3 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -11,9 +11,10 @@ spring: # 文件存储 file: type: local - path: /usr/local/tianzeProject/linkCommerce/uploadFile -# path: D:/tianzeProject/linkCommerce/ - url: "http://118.31.7.2:147/file" +# path: /usr/local/tianzeProject/linkCommerce/uploadFile + path: D:/tianzeProject/linkCommerce/ +# url: "http://118.31.7.2:147/file" + url: "http://192.168.2.8:147/file" diff --git a/src/main/resources/mappers/AlgorithmStuAnswerMapper.xml b/src/main/resources/mappers/AlgorithmStuAnswerMapper.xml new file mode 100644 index 0000000..458791d --- /dev/null +++ b/src/main/resources/mappers/AlgorithmStuAnswerMapper.xml @@ -0,0 +1,287 @@ + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, module, error_count, user_id, create_time, project + + + context + + + + + + delete from algorithm_stu_answer + where id = #{id,jdbcType=VARCHAR} + + + delete from algorithm_stu_answer + + + + + + insert into algorithm_stu_answer (id, module, error_count, + user_id, create_time, project, + context) + values (#{id,jdbcType=VARCHAR}, #{module,jdbcType=VARCHAR}, #{errorCount,jdbcType=INTEGER}, + #{userId,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{project,jdbcType=VARCHAR}, + #{context,jdbcType=LONGVARCHAR}) + + + insert into algorithm_stu_answer + + + id, + + + module, + + + error_count, + + + user_id, + + + create_time, + + + project, + + + context, + + + + + #{id,jdbcType=VARCHAR}, + + + #{module,jdbcType=VARCHAR}, + + + #{errorCount,jdbcType=INTEGER}, + + + #{userId,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{project,jdbcType=VARCHAR}, + + + #{context,jdbcType=LONGVARCHAR}, + + + + + + update algorithm_stu_answer + + + id = #{record.id,jdbcType=VARCHAR}, + + + module = #{record.module,jdbcType=VARCHAR}, + + + error_count = #{record.errorCount,jdbcType=INTEGER}, + + + user_id = #{record.userId,jdbcType=VARCHAR}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + project = #{record.project,jdbcType=VARCHAR}, + + + context = #{record.context,jdbcType=LONGVARCHAR}, + + + + + + + + update algorithm_stu_answer + set id = #{record.id,jdbcType=VARCHAR}, + module = #{record.module,jdbcType=VARCHAR}, + error_count = #{record.errorCount,jdbcType=INTEGER}, + user_id = #{record.userId,jdbcType=VARCHAR}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + project = #{record.project,jdbcType=VARCHAR}, + context = #{record.context,jdbcType=LONGVARCHAR} + + + + + + update algorithm_stu_answer + set id = #{record.id,jdbcType=VARCHAR}, + module = #{record.module,jdbcType=VARCHAR}, + error_count = #{record.errorCount,jdbcType=INTEGER}, + user_id = #{record.userId,jdbcType=VARCHAR}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + project = #{record.project,jdbcType=VARCHAR} + + + + + + update algorithm_stu_answer + + + module = #{module,jdbcType=VARCHAR}, + + + error_count = #{errorCount,jdbcType=INTEGER}, + + + user_id = #{userId,jdbcType=VARCHAR}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + project = #{project,jdbcType=VARCHAR}, + + + context = #{context,jdbcType=LONGVARCHAR}, + + + where id = #{id,jdbcType=VARCHAR} + + + update algorithm_stu_answer + set module = #{module,jdbcType=VARCHAR}, + error_count = #{errorCount,jdbcType=INTEGER}, + user_id = #{userId,jdbcType=VARCHAR}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + project = #{project,jdbcType=VARCHAR}, + context = #{context,jdbcType=LONGVARCHAR} + where id = #{id,jdbcType=VARCHAR} + + + update algorithm_stu_answer + set module = #{module,jdbcType=VARCHAR}, + error_count = #{errorCount,jdbcType=INTEGER}, + user_id = #{userId,jdbcType=VARCHAR}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + project = #{project,jdbcType=VARCHAR} + where id = #{id,jdbcType=VARCHAR} + + \ No newline at end of file