diff --git a/ruoyi-ui/src/api/benyi/assessmentchild.js b/ruoyi-ui/src/api/benyi/assessmentchild.js
index 52868d190..697100387 100644
--- a/ruoyi-ui/src/api/benyi/assessmentchild.js
+++ b/ruoyi-ui/src/api/benyi/assessmentchild.js
@@ -17,6 +17,14 @@ export function getAssessmentchild(id) {
})
}
+// 查询幼儿评估字典
+export function getAssessmentDictData(id) {
+ return request({
+ url: '/benyi/assessmentchild/getdicdata/' + id,
+ method: 'get'
+ })
+}
+
// 新增幼儿评估
export function addAssessmentchild(data) {
return request({
diff --git a/ruoyi-ui/src/api/benyi/assessmentcontent.js b/ruoyi-ui/src/api/benyi/assessmentcontent.js
index f1a2b2988..62bec1ddd 100644
--- a/ruoyi-ui/src/api/benyi/assessmentcontent.js
+++ b/ruoyi-ui/src/api/benyi/assessmentcontent.js
@@ -2,78 +2,86 @@ import request from '@/utils/request'
// 查询评估内容列表
export function listAssessmentcontent(query) {
- return request({
- url: '/benyi/assessmentcontent/list',
- method: 'get',
- params: query
- })
+ return request({
+ url: '/benyi/assessmentcontent/list',
+ method: 'get',
+ params: query
+ })
}
// 查询部门下拉树结构
export function treeselect() {
- return request({
- url: '/benyi/assessmentcontent/treeselect',
- method: 'get'
- })
+ return request({
+ url: '/benyi/assessmentcontent/treeselect',
+ method: 'get'
+ })
}
// 查询流程下拉树结构
export function treeselectstudy() {
- return request({
- url: '/benyi/assessmentcontent/treeselectstudy',
- method: 'get'
- })
+ return request({
+ url: '/benyi/assessmentcontent/treeselectstudy',
+ method: 'get'
+ })
}
// 查询评估内容详细
export function getAssessmentcontent(id) {
- return request({
- url: '/benyi/assessmentcontent/' + id,
- method: 'get'
- })
+ return request({
+ url: '/benyi/assessmentcontent/' + id,
+ method: 'get'
+ })
}
// 查询评估内容详细
export function getAssessmentcontentbyparentid(id) {
- return request({
- url: '/benyi/assessmentcontent/byparentid/' + id,
- method: 'get'
- })
+ return request({
+ url: '/benyi/assessmentcontent/byparentid/' + id,
+ method: 'get'
+ })
}
// 新增评估内容
export function addAssessmentcontent(data) {
- return request({
- url: '/benyi/assessmentcontent',
- method: 'post',
- data: data
- })
+ return request({
+ url: '/benyi/assessmentcontent',
+ method: 'post',
+ data: data
+ })
}
// 修改评估内容
export function updateAssessmentcontent(data) {
- return request({
- url: '/benyi/assessmentcontent',
- method: 'put',
- data: data
- })
+ return request({
+ url: '/benyi/assessmentcontent',
+ method: 'put',
+ data: data
+ })
}
// 删除评估内容
export function delAssessmentcontent(id) {
- return request({
- url: '/benyi/assessmentcontent/' + id,
- method: 'delete'
- })
+ return request({
+ url: '/benyi/assessmentcontent/' + id,
+ method: 'delete'
+ })
}
// 导出评估内容
export function exportAssessmentcontent(query) {
- return request({
- url: '/benyi/assessmentcontent/export',
- method: 'get',
- params: query
- })
-}
\ No newline at end of file
+ return request({
+ url: '/benyi/assessmentcontent/export',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询评估统计
+export function getAssessmentStatistics(childid, scope) {
+ return request({
+ url: '/benyi/assessmentcontent/getassessmentstatistics/' + childid + '/' + scope,
+ method: 'get'
+ })
+}
diff --git a/ruoyi-ui/src/views/benyi/assessment/history.vue b/ruoyi-ui/src/views/benyi/assessment/history.vue
index 4e9ab7339..d3039c4ac 100644
--- a/ruoyi-ui/src/views/benyi/assessment/history.vue
+++ b/ruoyi-ui/src/views/benyi/assessment/history.vue
@@ -2,17 +2,22 @@
- {{ this.childName }}同学,评估结果图表
+ 幼儿:{{ this.childName }} 评估结果图表
-
+
-
+
- 配置管理
- 角色管理
@@ -62,17 +65,9 @@
import {
listAssessmentcontent,
getAssessmentcontent,
- delAssessmentcontent,
- addAssessmentcontent,
- updateAssessmentcontent,
- exportAssessmentcontent,
} from "@/api/benyi/assessmentcontent";
-
import { getChildByAssessment } from "@/api/benyi/child";
-import {
- addAssessmentchild,
- updateAssessmentchild,
-} from "@/api/benyi/assessmentchild";
+import { getAssessmentDictData } from "@/api/benyi/assessmentchild";
import RadarChart from "@/views/dashboard/RadarChart";
export default {
@@ -84,31 +79,13 @@ export default {
return {
childId: "",
childName: "",
- childCsrq: "",
- bjmc: "",
classid: "",
- trem: "",
- zbjsxm: "",
assessmentscope: "",
+ // tabs列表
+ tabsList: [],
// 遮罩层
loading: true,
- // 选中数组
- ids: [],
- // 评估内容表格数据
- assessmentcontentList: [],
- // 表单参数
- form: {},
- // 查询参数
- queryParams: {
- parentid: undefined,
- name: undefined,
- iselement: undefined,
- scope: undefined,
- sort: undefined,
- },
- activeName: "first",
- checked: false,
- checkList: [],
+ activeName: "",
};
},
created() {
@@ -117,6 +94,7 @@ export default {
this.childId = childId;
// console.log("childId:" + childId);
this.getChild(childId);
+ this.getList(childId);
},
methods: {
getChild(childId) {
@@ -124,45 +102,25 @@ export default {
// console.log(response);
if (response.code == "200") {
this.childName = response.data.name;
- this.childCsrq = response.data.csrq;
- this.trem = response.trem;
- this.bjmc = response.data.bjmc;
this.classid = response.data.classid;
- this.zbjsxm = response.data.zbjsmc;
- response.ByAssessmentchild.forEach((item) =>
- this.checkList.push(item.contentid)
- );
- if (response.isAssessment == "0") {
- this.msgError(
- "当前幼儿出生日期不符合评估范围,幼儿评估范围为36-72个月"
- );
- } else {
- this.assessmentscope = response.isAssessment;
-
- this.getList();
- }
}
});
},
/** 查询评估内容列表 */
- getList() {
- this.loading = true;
- listAssessmentcontent(this.queryParams).then((response) => {
- // console.log("rows:" + response.rows);
- this.assessmentcontentList = response.rows;
- this.loading = false;
+ getList(childId) {
+ getAssessmentDictData(childId).then((response) => {
+ // console.log("rows:" + response.dictdata.length);
+ if (response.dictdata.length > 0) {
+ this.activeName = response.dictdata[0].dictLabel;
+ this.tabsList = response.dictdata;
+ } else {
+ this.msgError("该幼儿尚未提交评估数据,无法展示数据");
+ }
});
},
handleClick(tab) {
- // this.activeName = tab
- },
- handlecheckedItemsChange(value) {
- // var items = "";
- // this.checkList.forEach((item) => {
- // //当全选被选中的时候,循环遍历源数据,把数据的每一项加入到默认选中的数组去
- // items = items + item + ",";
- // });
- // console.log(items);
+ // this.activeName = tab.name;
+ // console.log(tab.name);
},
},
};
diff --git a/ruoyi-ui/src/views/dashboard/RadarChart.vue b/ruoyi-ui/src/views/dashboard/RadarChart.vue
index 37d62d616..35cd7982f 100644
--- a/ruoyi-ui/src/views/dashboard/RadarChart.vue
+++ b/ruoyi-ui/src/views/dashboard/RadarChart.vue
@@ -1,111 +1,274 @@
-
+
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByAssessmentchildController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByAssessmentchildController.java
index 16e20b162..eb688e38f 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByAssessmentchildController.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByAssessmentchildController.java
@@ -4,6 +4,8 @@ import java.util.List;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.project.common.SchoolCommon;
+import com.ruoyi.project.system.domain.SysDictData;
+import com.ruoyi.project.system.service.ISysDictDataService;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@@ -36,6 +38,8 @@ public class ByAssessmentchildController extends BaseController {
private IByAssessmentchildService byAssessmentchildService;
@Autowired
private SchoolCommon schoolCommon;
+ @Autowired
+ private ISysDictDataService dictDataService;
/**
* 查询幼儿评估列表
@@ -48,6 +52,14 @@ public class ByAssessmentchildController extends BaseController {
return getDataTable(list);
}
+ @GetMapping(value = "/getdicdata/{id}")
+ public AjaxResult getListDicData(@PathVariable("id") Long id) {
+ AjaxResult ajaxResult = AjaxResult.success();
+ List list = dictDataService.selectDictDataByChildId(id);
+ ajaxResult.put("dictdata", list);
+ return ajaxResult;
+ }
+
/**
* 导出幼儿评估列表
*/
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByAssessmentcontentController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByAssessmentcontentController.java
index 552176c22..c0c815afa 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByAssessmentcontentController.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByAssessmentcontentController.java
@@ -1,5 +1,6 @@
package com.ruoyi.project.benyi.controller;
+import java.util.ArrayList;
import java.util.List;
import com.ruoyi.common.utils.ServletUtils;
@@ -65,8 +66,8 @@ public class ByAssessmentcontentController extends BaseController {
@PreAuthorize("@ss.hasPermi('benyi:assessmentcontent:query')")
@GetMapping(value = "/byparentid/{id}")
public AjaxResult getInfobyparentId(@PathVariable("id") Long id) {
- System.out.println("start:"+id);
- ByAssessmentcontent byAssessmentcontent=new ByAssessmentcontent();
+ System.out.println("start:" + id);
+ ByAssessmentcontent byAssessmentcontent = new ByAssessmentcontent();
byAssessmentcontent.setParentId(id);
return AjaxResult.success(byAssessmentcontentService.selectByAssessmentcontentList(byAssessmentcontent));
}
@@ -144,4 +145,35 @@ public class ByAssessmentcontentController extends BaseController {
}
return toAjax(byAssessmentcontentService.deleteByAssessmentcontentById(id));
}
+
+ @GetMapping(value = "/getassessmentstatistics/{childid}/{scope}")
+ public AjaxResult getAssessmentStatistics(@PathVariable("childid") Long childid, @PathVariable("scope") String scope) {
+ AjaxResult ajaxResult = AjaxResult.success();
+ String[] strArr = new String[]{"健康", "语言", "社会", "科学", "艺术"};
+ List douArr = new ArrayList();
+ for (int i = 0; i < strArr.length; i++) {
+ ByAssessmentcontent byAssessmentcontent = new ByAssessmentcontent();
+ byAssessmentcontent.setScope(scope);
+ byAssessmentcontent.setName(strArr[i]);
+ //获取{"健康", "语言", "社会", "科学", "艺术"} 对应的值
+ List list = byAssessmentcontentService.selectByAssessmentcontentList(byAssessmentcontent);
+ if (list != null && list.size() > 0) {
+ Long id = list.get(0).getId();
+ byAssessmentcontent.setId(id);
+ byAssessmentcontent.setSort(childid);
+ int count = byAssessmentcontentService.selectCountElement(byAssessmentcontent);
+ int countChild = byAssessmentcontentService.selectCountElementByChild(byAssessmentcontent);
+ if (scope.equals("1")) {
+ douArr.add((((double) 48 / count) * countChild));
+ } else if (scope.equals("2")) {
+ douArr.add((((double) 60 / count) * countChild));
+ } else if (scope.equals("3")) {
+ douArr.add((((double) 72 / count) * countChild));
+ }
+ }
+ }
+ ajaxResult.put("statistics", douArr);
+ return ajaxResult;
+ }
+
}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByAssessmentcontentMapper.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByAssessmentcontentMapper.java
index fd9018f7f..e5a4d0776 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByAssessmentcontentMapper.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByAssessmentcontentMapper.java
@@ -74,4 +74,20 @@ public interface ByAssessmentcontentMapper {
* @return 结果
*/
public int hasChildByAssessmentcontentId(Long id);
+
+ /**
+ * 节点元素个数
+ *
+ * @param byAssessmentcontent 内容ID
+ * @return 结果
+ */
+ public int selectCountElement(ByAssessmentcontent byAssessmentcontent);
+
+ /**
+ * 节点元素个数根据child
+ *
+ * @param byAssessmentcontent 内容ID
+ * @return 结果
+ */
+ public int selectCountElementByChild(ByAssessmentcontent byAssessmentcontent);
}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByAssessmentcontentService.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByAssessmentcontentService.java
index 97d19c388..446cd7ddd 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByAssessmentcontentService.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByAssessmentcontentService.java
@@ -91,4 +91,20 @@ public interface IByAssessmentcontentService {
* @return 结果
*/
public int deleteByAssessmentcontentById(Long id);
+
+ /**
+ * 节点元素个数
+ *
+ * @param byAssessmentcontent 内容ID
+ * @return 结果
+ */
+ public int selectCountElement(ByAssessmentcontent byAssessmentcontent);
+
+ /**
+ * 节点元素个数根据child
+ *
+ * @param byAssessmentcontent 内容ID
+ * @return 结果
+ */
+ public int selectCountElementByChild(ByAssessmentcontent byAssessmentcontent);
}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByAssessmentcontentServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByAssessmentcontentServiceImpl.java
index e1a7b8f2c..30da75430 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByAssessmentcontentServiceImpl.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByAssessmentcontentServiceImpl.java
@@ -202,4 +202,26 @@ public class ByAssessmentcontentServiceImpl implements IByAssessmentcontentServi
return getChildList(list, t).size() > 0 ? true : false;
}
+ /**
+ * 节点元素个数
+ *
+ * @param byAssessmentcontent 内容ID
+ * @return 结果
+ */
+ @Override
+ public int selectCountElement(ByAssessmentcontent byAssessmentcontent){
+ return byAssessmentcontentMapper.selectCountElement(byAssessmentcontent);
+ }
+
+ /**
+ * 节点元素个数根据child
+ *
+ * @param byAssessmentcontent 内容ID
+ * @return 结果
+ */
+ @Override
+ public int selectCountElementByChild(ByAssessmentcontent byAssessmentcontent){
+ return byAssessmentcontentMapper.selectCountElementByChild(byAssessmentcontent);
+ }
+
}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/system/mapper/SysDictDataMapper.java b/ruoyi/src/main/java/com/ruoyi/project/system/mapper/SysDictDataMapper.java
index c938d884f..8a1a864bb 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/system/mapper/SysDictDataMapper.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/system/mapper/SysDictDataMapper.java
@@ -44,6 +44,14 @@ public interface SysDictDataMapper
*/
public SysDictData selectDictDataById(Long dictCode);
+ /**
+ * 根据条件分页查询字典数据
+ *
+ * @param childId 字典数据信息
+ * @return 字典数据集合信息
+ */
+ public List selectDictDataByChildId(Long childId);
+
/**
* 查询字典数据
*
diff --git a/ruoyi/src/main/java/com/ruoyi/project/system/service/ISysDictDataService.java b/ruoyi/src/main/java/com/ruoyi/project/system/service/ISysDictDataService.java
index 870f35792..69a9310ee 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/system/service/ISysDictDataService.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/system/service/ISysDictDataService.java
@@ -43,6 +43,14 @@ public interface ISysDictDataService
*/
public SysDictData selectDictDataById(Long dictCode);
+ /**
+ * 根据条件分页查询字典数据
+ *
+ * @param childId 字典数据信息
+ * @return 字典数据集合信息
+ */
+ public List selectDictDataByChildId(Long childId);
+
/**
* 通过字典ID删除字典数据信息
*
diff --git a/ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysDictDataServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysDictDataServiceImpl.java
index e8475dc4a..53ca05112 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysDictDataServiceImpl.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysDictDataServiceImpl.java
@@ -67,6 +67,17 @@ public class SysDictDataServiceImpl implements ISysDictDataService
return dictDataMapper.selectDictDataById(dictCode);
}
+ /**
+ * 根据条件分页查询字典数据
+ *
+ * @param childId 字典数据信息
+ * @return 字典数据集合信息
+ */
+ @Override
+ public List selectDictDataByChildId(Long childId){
+ return dictDataMapper.selectDictDataByChildId(childId);
+ }
+
/**
* 通过字典ID删除字典数据信息
*
diff --git a/ruoyi/src/main/resources/mybatis/benyi/ByAssessmentcontentMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/ByAssessmentcontentMapper.xml
index 214bdd250..3f6f42df5 100644
--- a/ruoyi/src/main/resources/mybatis/benyi/ByAssessmentcontentMapper.xml
+++ b/ruoyi/src/main/resources/mybatis/benyi/ByAssessmentcontentMapper.xml
@@ -57,6 +57,18 @@ order by t.sort
where parentId = #{id}
+
+
+
+
+
insert into by_assessmentcontent
diff --git a/ruoyi/src/main/resources/mybatis/system/SysDictDataMapper.xml b/ruoyi/src/main/resources/mybatis/system/SysDictDataMapper.xml
index b610053a8..12482ed23 100644
--- a/ruoyi/src/main/resources/mybatis/system/SysDictDataMapper.xml
+++ b/ruoyi/src/main/resources/mybatis/system/SysDictDataMapper.xml
@@ -54,6 +54,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where dict_code = #{dictCode}
+
+
+