完成调查问卷的导入功能

This commit is contained in:
2025-07-15 13:40:40 +08:00
parent 220e5fa6e8
commit 2edea640d0
5 changed files with 17 additions and 11 deletions

View File

@ -49,9 +49,10 @@ public class DwIndexConfigController extends BaseController
* 根据毕业年份统计人数
* @return
*/
@GetMapping("/getBynf")
public AjaxResult getBynf(){
return AjaxResult.success(dwIndexConfigService.getBynf());
@GetMapping("/getBynf/{year}")
public AjaxResult getBynf(@PathVariable int year){
//todo 还没有写完
return AjaxResult.success(dwIndexConfigService.getBynf(year));
}
/**
@ -143,8 +144,8 @@ public class DwIndexConfigController extends BaseController
return AjaxResult.error("请先选择展示调查问题");
}
String[] question_ids = dwIndexConfig.getQuestionId().split(",");
if (question_ids.length > 1 && dwIndexConfig.getIndexType() == 0){
return AjaxResult.error("饼状图只能选择一个问题");
if (question_ids.length > 1){
return AjaxResult.error("只能选择一个问题");
}
return toAjax(dwIndexConfigService.updateDwIndexConfig(dwIndexConfig));
}

View File

@ -78,7 +78,7 @@ public interface DwIndexConfigMapper
* 毕业年份折线图统计
* @return
*/
public List<BynfVo> selectBynf();
public List<BynfVo> selectBynf(int year);
/**
* 根据生源地统计学生数量

View File

@ -74,7 +74,7 @@ public interface IDwIndexConfigService
* 毕业年份折线图统计
* @return
*/
public List<BynfVo> getBynf();
public List<BynfVo> getBynf(int year);
/**
* 根据学生生源地统计

View File

@ -117,8 +117,8 @@ public class DwIndexConfigServiceImpl implements IDwIndexConfigService
}
@Override
public List<BynfVo> getBynf() {
return dwIndexConfigMapper.selectBynf();
public List<BynfVo> getBynf(int year) {
return dwIndexConfigMapper.selectBynf(year);
}
@Override

View File

@ -99,8 +99,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
group by answer
</select>
<select id="selectBynf" resultType="com.ruoyi.dw.domain.vo.BynfVo">
select bynf,count(0) as bubf_count from cj_student where sfqr = 1 group by bynf order by bynf desc
<select id="selectBynf" resultType="com.ruoyi.dw.domain.vo.BynfVo" parameterType="int">
select bynf,count(0) as bubf_count
from cj_student
where sfqr = 1
and cast(bynf as unsigned)
between YEAR(CURRENT_DATE) - #{year} + 1 and YEAR(CURRENT_DATE)
group by bynf order by bynf desc
</select>
<select id="selectSyd" resultType="com.ruoyi.dw.domain.vo.SydVo">