From a5de881f9d03f6ec2dfade36283e879b8fdafc79 Mon Sep 17 00:00:00 2001 From: sunyugang Date: Mon, 30 Jun 2025 15:24:59 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E5=9B=BA=E5=AE=9A=E6=AD=BB?= =?UTF-8?q?=E7=9A=84=E7=BB=9F=E8=AE=A1=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dw/controller/CjOptionController.java | 3 -- .../controller/DwIndexConfigController.java | 46 +++++++++++++++++++ .../java/com/ruoyi/dw/domain/CjStudent.java | 33 +++++++++++++ .../java/com/ruoyi/dw/domain/vo/BynfVo.java | 27 +++++++++++ .../java/com/ruoyi/dw/domain/vo/DwxzVo.java | 24 ++++++++++ .../java/com/ruoyi/dw/domain/vo/SydVo.java | 24 ++++++++++ .../ruoyi/dw/mapper/DwIndexConfigMapper.java | 21 +++++++++ .../dw/service/IDwIndexConfigService.java | 21 +++++++++ .../impl/DwIndexConfigServiceImpl.java | 18 ++++++++ .../resources/mapper/dw/CjStudentMapper.xml | 24 ++++++++-- .../mapper/dw/DwIndexConfigMapper.xml | 30 ++++++++++++ .../framework/config/SecurityConfig.java | 1 + 12 files changed, 264 insertions(+), 8 deletions(-) create mode 100644 ruoyi-dw/src/main/java/com/ruoyi/dw/domain/vo/BynfVo.java create mode 100644 ruoyi-dw/src/main/java/com/ruoyi/dw/domain/vo/DwxzVo.java create mode 100644 ruoyi-dw/src/main/java/com/ruoyi/dw/domain/vo/SydVo.java diff --git a/ruoyi-dw/src/main/java/com/ruoyi/dw/controller/CjOptionController.java b/ruoyi-dw/src/main/java/com/ruoyi/dw/controller/CjOptionController.java index 52da338..a4818c1 100644 --- a/ruoyi-dw/src/main/java/com/ruoyi/dw/controller/CjOptionController.java +++ b/ruoyi-dw/src/main/java/com/ruoyi/dw/controller/CjOptionController.java @@ -89,7 +89,4 @@ public class CjOptionController extends BaseController return toAjax(cjOptionService.deleteCjOptionByIds(ids)); } - - - } diff --git a/ruoyi-dw/src/main/java/com/ruoyi/dw/controller/DwIndexConfigController.java b/ruoyi-dw/src/main/java/com/ruoyi/dw/controller/DwIndexConfigController.java index 4f6a49b..af6601c 100644 --- a/ruoyi-dw/src/main/java/com/ruoyi/dw/controller/DwIndexConfigController.java +++ b/ruoyi-dw/src/main/java/com/ruoyi/dw/controller/DwIndexConfigController.java @@ -7,11 +7,14 @@ import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.dw.domain.CjStudent; import com.ruoyi.dw.domain.DwIndexConfig; +import com.ruoyi.dw.service.ICjStudentService; import com.ruoyi.dw.service.IDwIndexConfigService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.util.List; @@ -28,6 +31,9 @@ public class DwIndexConfigController extends BaseController @Autowired private IDwIndexConfigService dwIndexConfigService; + @Resource + private ICjStudentService cjStudentService; + /** * 查询调查问卷统计展示列表 */ @@ -39,6 +45,46 @@ public class DwIndexConfigController extends BaseController return getDataTable(list); } + /** + * 根据毕业年份统计人数 + * @return + */ + @GetMapping("/getBynf") + public AjaxResult getBynf(){ + return AjaxResult.success(dwIndexConfigService.getBynf()); + } + + /** + * 根据生源地进行统计 + * @return + */ + @GetMapping("/getSyd") + public AjaxResult getSyd(){ + return AjaxResult.success(dwIndexConfigService.getSyd()); + } + + /** + * 根据单位性质统计 + * @return + */ + @GetMapping("/getDwxz") + public AjaxResult getDwxz(){ + return AjaxResult.success(dwIndexConfigService.getDwzx()); + } + + /** + * 展示优秀毕业生逻辑 + * @param cjStudent + * @return + */ + @PostMapping("/getRy") + public TableDataInfo getRy(CjStudent cjStudent){ + startPage(); + cjStudent.setRysfzs(1L); + List cjStudents = cjStudentService.selectCjStudentList(cjStudent); + return getDataTable(cjStudents); + } + /** * 获取首页的数据展示 * @return diff --git a/ruoyi-dw/src/main/java/com/ruoyi/dw/domain/CjStudent.java b/ruoyi-dw/src/main/java/com/ruoyi/dw/domain/CjStudent.java index 837243f..5881907 100644 --- a/ruoyi-dw/src/main/java/com/ruoyi/dw/domain/CjStudent.java +++ b/ruoyi-dw/src/main/java/com/ruoyi/dw/domain/CjStudent.java @@ -30,6 +30,12 @@ public class CjStudent extends BaseEntity @Excel(name = "专业") private String zy; + /** 生源地省 */ + private String sydsh; + + /** 生源地市 */ + private String sydshi; + /** 毕业年份 */ @Excel(name = "毕业年份") private Long bynf; @@ -66,6 +72,9 @@ public class CjStudent extends BaseEntity @Excel(name = "荣誉是否展示") private Long rysfzs; + /** 荣誉 */ + private String ry; + /** 手机 */ @Excel(name = "手机") private String sj; @@ -252,6 +261,30 @@ public class CjStudent extends BaseEntity return sfqr; } + public String getSydsh() { + return sydsh; + } + + public void setSydsh(String sydsh) { + this.sydsh = sydsh; + } + + public String getSydshi() { + return sydshi; + } + + public void setSydshi(String sydshi) { + this.sydshi = sydshi; + } + + public String getRy() { + return ry; + } + + public void setRy(String ry) { + this.ry = ry; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/ruoyi-dw/src/main/java/com/ruoyi/dw/domain/vo/BynfVo.java b/ruoyi-dw/src/main/java/com/ruoyi/dw/domain/vo/BynfVo.java new file mode 100644 index 0000000..4758f5b --- /dev/null +++ b/ruoyi-dw/src/main/java/com/ruoyi/dw/domain/vo/BynfVo.java @@ -0,0 +1,27 @@ +package com.ruoyi.dw.domain.vo; + +/** + * 统计学生毕业年份 + */ +public class BynfVo { + + private Long bynf; + + private Long bynfCount; + + public Long getBynf() { + return bynf; + } + + public void setBynf(Long bynf) { + this.bynf = bynf; + } + + public Long getBynfCount() { + return bynfCount; + } + + public void setBynfCount(Long bynfCount) { + this.bynfCount = bynfCount; + } +} diff --git a/ruoyi-dw/src/main/java/com/ruoyi/dw/domain/vo/DwxzVo.java b/ruoyi-dw/src/main/java/com/ruoyi/dw/domain/vo/DwxzVo.java new file mode 100644 index 0000000..dd71805 --- /dev/null +++ b/ruoyi-dw/src/main/java/com/ruoyi/dw/domain/vo/DwxzVo.java @@ -0,0 +1,24 @@ +package com.ruoyi.dw.domain.vo; + +public class DwxzVo { + + private String dwxz; + + private Long dwxzCount; + + public String getDwxz() { + return dwxz; + } + + public void setDwxz(String dwxz) { + this.dwxz = dwxz; + } + + public Long getDwxzCount() { + return dwxzCount; + } + + public void setDwxzCount(Long dwxzCount) { + this.dwxzCount = dwxzCount; + } +} diff --git a/ruoyi-dw/src/main/java/com/ruoyi/dw/domain/vo/SydVo.java b/ruoyi-dw/src/main/java/com/ruoyi/dw/domain/vo/SydVo.java new file mode 100644 index 0000000..d07a0e4 --- /dev/null +++ b/ruoyi-dw/src/main/java/com/ruoyi/dw/domain/vo/SydVo.java @@ -0,0 +1,24 @@ +package com.ruoyi.dw.domain.vo; + +public class SydVo { + + private String city; + + private Long studentCount; + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public Long getStudentCount() { + return studentCount; + } + + public void setStudentCount(Long studentCount) { + this.studentCount = studentCount; + } +} diff --git a/ruoyi-dw/src/main/java/com/ruoyi/dw/mapper/DwIndexConfigMapper.java b/ruoyi-dw/src/main/java/com/ruoyi/dw/mapper/DwIndexConfigMapper.java index 5ab5b8b..8b9a90c 100644 --- a/ruoyi-dw/src/main/java/com/ruoyi/dw/mapper/DwIndexConfigMapper.java +++ b/ruoyi-dw/src/main/java/com/ruoyi/dw/mapper/DwIndexConfigMapper.java @@ -6,6 +6,9 @@ import java.util.Objects; import com.ruoyi.dw.domain.DwIndexConfig; import com.ruoyi.dw.domain.vo.AnswerCountVo; +import com.ruoyi.dw.domain.vo.BynfVo; +import com.ruoyi.dw.domain.vo.DwxzVo; +import com.ruoyi.dw.domain.vo.SydVo; import org.apache.ibatis.annotations.Param; /** @@ -70,4 +73,22 @@ public interface DwIndexConfigMapper * @return */ public List selectIndex(@Param("questionIds") String[] questionIds, @Param("infoId") Long infoId); + + /** + * 毕业年份折线图统计 + * @return + */ + public List selectBynf(); + + /** + * 根据生源地统计学生数量 + * @return + */ + public List selectSyd(); + + /** + * 根据单位性质统计 + * @return + */ + public List selectDwxz(); } diff --git a/ruoyi-dw/src/main/java/com/ruoyi/dw/service/IDwIndexConfigService.java b/ruoyi-dw/src/main/java/com/ruoyi/dw/service/IDwIndexConfigService.java index 037b4d8..85bdcfc 100644 --- a/ruoyi-dw/src/main/java/com/ruoyi/dw/service/IDwIndexConfigService.java +++ b/ruoyi-dw/src/main/java/com/ruoyi/dw/service/IDwIndexConfigService.java @@ -4,6 +4,9 @@ import java.util.List; import java.util.Map; import com.ruoyi.dw.domain.DwIndexConfig; +import com.ruoyi.dw.domain.vo.BynfVo; +import com.ruoyi.dw.domain.vo.DwxzVo; +import com.ruoyi.dw.domain.vo.SydVo; /** * 调查问卷统计展示Service接口 @@ -66,4 +69,22 @@ public interface IDwIndexConfigService * @return */ public Map getIndex(); + + /** + * 毕业年份折线图统计 + * @return + */ + public List getBynf(); + + /** + * 根据学生生源地统计 + * @return + */ + public List getSyd(); + + /** + * 根据单位性质统计 + * @return + */ + public List getDwzx(); } diff --git a/ruoyi-dw/src/main/java/com/ruoyi/dw/service/impl/DwIndexConfigServiceImpl.java b/ruoyi-dw/src/main/java/com/ruoyi/dw/service/impl/DwIndexConfigServiceImpl.java index e7eaeba..d985d36 100644 --- a/ruoyi-dw/src/main/java/com/ruoyi/dw/service/impl/DwIndexConfigServiceImpl.java +++ b/ruoyi-dw/src/main/java/com/ruoyi/dw/service/impl/DwIndexConfigServiceImpl.java @@ -7,6 +7,9 @@ import java.util.Map; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.dw.domain.vo.AnswerCountVo; +import com.ruoyi.dw.domain.vo.BynfVo; +import com.ruoyi.dw.domain.vo.DwxzVo; +import com.ruoyi.dw.domain.vo.SydVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.dw.mapper.DwIndexConfigMapper; @@ -112,4 +115,19 @@ public class DwIndexConfigServiceImpl implements IDwIndexConfigService } return result; } + + @Override + public List getBynf() { + return dwIndexConfigMapper.selectBynf(); + } + + @Override + public List getSyd() { + return dwIndexConfigMapper.selectSyd(); + } + + @Override + public List getDwzx() { + return dwIndexConfigMapper.selectDwxz(); + } } diff --git a/ruoyi-dw/src/main/resources/mapper/dw/CjStudentMapper.xml b/ruoyi-dw/src/main/resources/mapper/dw/CjStudentMapper.xml index c48e8a0..e525822 100644 --- a/ruoyi-dw/src/main/resources/mapper/dw/CjStudentMapper.xml +++ b/ruoyi-dw/src/main/resources/mapper/dw/CjStudentMapper.xml @@ -5,10 +5,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - - - - + + + + + + @@ -18,6 +20,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -25,7 +28,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id, xm, xb, zy, bynf, zgyl, gzdw, dwxz, dwdz, zwjb, shjz, dbry, rysfzs, sj, yx, qt, sfqr from cj_student + select id, xm,sydsh, sydshi, xb, zy, bynf, zgyl, gzdw, dwxz, dwdz, zwjb, shjz, dbry, rysfzs, ry,sj, yx, qt, sfqr from cj_student + + + + + + + \ No newline at end of file diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java index 511842b..c8dc15e 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java @@ -115,6 +115,7 @@ public class SecurityConfig // 静态资源,可匿名访问 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll() + .antMatchers("/dev-api").permitAll() // 除上面外的所有请求全部需要鉴权认证 .anyRequest().authenticated(); })