From d4852a94845b7f078327fbd146cdb79d12ffedc6 Mon Sep 17 00:00:00 2001 From: whb <17803890193@163.com> Date: Fri, 25 Apr 2025 14:53:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0EXCEL=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sztzjy/linkCommerce/config/Constant.java | 4 ++ .../stu/IndustryDemandAnalysisController.java | 49 ++++++++++++++++++- .../entity/dto/CompetitiveEnvDTO.java | 3 ++ 3 files changed, 54 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/sztzjy/linkCommerce/config/Constant.java b/src/main/java/com/sztzjy/linkCommerce/config/Constant.java index 4863070..f7e2fb4 100644 --- a/src/main/java/com/sztzjy/linkCommerce/config/Constant.java +++ b/src/main/java/com/sztzjy/linkCommerce/config/Constant.java @@ -27,6 +27,10 @@ public class Constant { public static final String PRO_SCXQWJ="市场需求挖掘"; public static final String MODULE_HYXQFX="行业需求分析"; + public static final String INFO_NDSJ="年度数据"; + public static final String INFO_YDSJ="月度数据"; + + public static final String MODULE_JZHJFX="竞争环境分析"; public static final String MODULE_XFRQFX="消费人群分析"; public static final String MODULE_YHSJFX="用户数据分析"; 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 d905c62..5c06764 100644 --- a/src/main/java/com/sztzjy/linkCommerce/controller/stu/IndustryDemandAnalysisController.java +++ b/src/main/java/com/sztzjy/linkCommerce/controller/stu/IndustryDemandAnalysisController.java @@ -16,16 +16,20 @@ import com.sztzjy.linkCommerce.mapper.JzhyfxStuAnswerMapper; import com.sztzjy.linkCommerce.mapper.StuGradeMapper; import com.sztzjy.linkCommerce.service.IndustryDemandAnalysisService; import com.sztzjy.linkCommerce.service.ScoreService; +import com.sztzjy.linkCommerce.util.CompareListsUtil; import com.sztzjy.linkCommerce.util.ResultEntity; +import com.sztzjy.linkCommerce.util.file.IFileUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; +import org.checkerframework.checker.units.qual.A; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletResponse; import java.math.BigDecimal; import java.util.*; @@ -44,6 +48,15 @@ public class IndustryDemandAnalysisController { @Autowired private ScoreService scoreService; + @Autowired + private CompareListsUtil compareListsUtil; + + @Autowired + private JzhyfxStuAnswerMapper jzhyfxStuAnswerMapper; + + @Autowired + private IFileUtil fileUtil; + //数据查询 @ApiOperation("行业需求分析提交") @@ -118,6 +131,8 @@ public class IndustryDemandAnalysisController { hyxqfxStuAnswerMapper.insertSelective(hyxqfxStuAnswer); } + int i = compareListsUtil.calculateLengthPenaltyEnhanced(analysisDTO.getContext()); + count = count + i; subtract = BigDecimal.valueOf(100).subtract(Convert.toBigDecimal(count)); @@ -180,8 +195,7 @@ public class IndustryDemandAnalysisController { } - @Autowired - private JzhyfxStuAnswerMapper jzhyfxStuAnswerMapper; + @ApiOperation("竞争环境分析提交") @@ -199,6 +213,8 @@ public class IndustryDemandAnalysisController { count ++ ; } + int i = compareListsUtil.calculateLengthPenaltyEnhanced(competitiveEnvDTO.getContext()); + count = count + i; //查询数据库 是否已经答过题 JzhyfxStuAnswerExample example = new JzhyfxStuAnswerExample(); @@ -247,6 +263,35 @@ public class IndustryDemandAnalysisController { + @ApiOperation("EXCEL下载数据") + @GetMapping("/downloadExcel") + @AnonymousAccess + public void downloadExcel(HttpServletResponse response, + @ApiParam("对应小模块如:行业需求分析") String module, + @RequestParam(required = false) @ApiParam("对应数据如:年度数据、月度数据,没有就不传参")String fileName) { + + if (Constant.MODULE_HYXQFX.equals(module)) + { + if (Constant.INFO_NDSJ.equals(fileName)) + { + fileUtil.download(response,"行业需求分析年度数据.xls"); + } + + if (Constant.INFO_YDSJ.equals(fileName)) + { + fileUtil.download(response,"行业需求分析月度数据.xls"); + } + + } + if (Constant.MODULE_JZHJFX.equals(module)) + { + fileUtil.download(response,"竞争环境分析.xls"); + } + + + //fileUtil.download(response,"RFM分析方法data.xls"); + + } } diff --git a/src/main/java/com/sztzjy/linkCommerce/entity/dto/CompetitiveEnvDTO.java b/src/main/java/com/sztzjy/linkCommerce/entity/dto/CompetitiveEnvDTO.java index 8c2caf8..0890626 100644 --- a/src/main/java/com/sztzjy/linkCommerce/entity/dto/CompetitiveEnvDTO.java +++ b/src/main/java/com/sztzjy/linkCommerce/entity/dto/CompetitiveEnvDTO.java @@ -17,4 +17,7 @@ public class CompetitiveEnvDTO { @ApiModelProperty("学生答案") private Double answer; + @ApiModelProperty("学生主观题") + private String context; + }