Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
skd2025
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
node_server
skd2025
Commits
af0f6a6e
Commit
af0f6a6e
authored
Aug 15, 2025
by
chenjinjing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
a9e75be7
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
355 additions
and
240 deletions
+355
-240
jsgrfz.ts
src/biz/duinei/jsgrfz.ts
+22
-17
jshx.ts
src/biz/duinei/jshx.ts
+0
-1
njzxshx.ts
src/biz/duinei/njzxshx.ts
+3
-3
sxjk.ts
src/biz/duinei/sxjk.ts
+103
-58
xshxgr.ts
src/biz/duinei/xshxgr.ts
+1
-1
xysp.ts
src/biz/duinei/xysp.ts
+4
-2
zhsjhdcyqk.ts
src/biz/duinei/zhsjhdcyqk.ts
+57
-19
ztbx.ts
src/biz/duinei/ztbx.ts
+1
-5
getHash.ts
src/biz/duiwai/getHash.ts
+0
-2
spfxtc.ts
src/biz/duiwai/spfxtc.ts
+128
-129
xywhbs.ts
src/biz/duiwai/xywhbs.ts
+0
-2
ztbx.ts
src/biz/duiwai/ztbx.ts
+1
-0
interficeEnum.ts
src/config/interficeEnum.ts
+35
-1
No files found.
src/biz/duinei/jsgrfz.ts
View file @
af0f6a6e
...
...
@@ -141,18 +141,6 @@ export async function getData(req, res) {
// };
// ret["qyds"] = {title:"全员导师", dataList:qyds};
let
jshjrc
=
[
{
key
:
"学业优秀学生数"
,
value
:
0
},
{
key
:
"竞赛获奖学生数"
,
value
:
0
},
];
ret
[
"jshjrc"
]
=
{
title
:
"竞赛获奖人次"
,
dataList
:
jshjrc
};
let
xyyxxss
=
{
titleList
:
[
"优秀学生姓名"
,
"学生班级"
,
"获奖作品内容"
],
dataList
:
[
...
...
@@ -165,14 +153,30 @@ export async function getData(req, res) {
let
jshjxss
=
{
titleList
:
[
"优秀学生姓名"
,
"学生班级"
,
"获奖作品内容"
],
dataList
:
[
[
"-"
,
"-"
,
"-"
],
[
"-"
,
"-"
,
"-"
],
[
"-"
,
"-"
,
"-"
],
]
dataList
:
[]
};
let
jshjxssData
=
await
getReqApiData
(
jsgrfzNENUM
.
竞赛获奖人次
,
{
type
:
1
,
sso_user_id
:
teacherId
},
null
,
"data"
,
"jsfz"
);
jshjxssData
.
list
.
data
.
forEach
(
info
=>
{
if
(
info
.
type
==
"指导学生"
)
{
jshjxss
.
dataList
.
push
([
info
.
name
,
info
.
level
,
info
.
grade
]);
}
})
ret
[
"jshjxss"
]
=
{
title
:
"竞赛获奖学生数"
,
dataList
:
jshjxss
};
let
jshjrc
=
[
{
key
:
"学业优秀学生数"
,
value
:
0
},
{
key
:
"竞赛获奖学生数"
,
value
:
jshjxss
.
dataList
.
length
||
0
},
];
ret
[
"jshjrc"
]
=
{
title
:
"竞赛获奖人次"
,
dataList
:
jshjrc
};
let
grcgData
=
{
课题研究数
:
0
,
发表出版数
:
0
,
获得奖项
:
0
};
let
zyfzcgData
=
await
getReqApiData
(
jshxWENUM
.
专业发展成果
,
{
type
:
1
},
null
,
"data"
,
"jsfz"
);
if
(
zyfzcgData
.
list
)
{
...
...
@@ -370,6 +374,7 @@ export async function getData(req, res) {
];
ret
[
"ztcql"
]
=
{
title
:
"整体出勤率"
,
dataList
:
ztcql
};
// let jxtjData = await getReqApiData(jshxWENUM.获奖情况, {type:1, sso_user_id:teacherId}, null, "data", "jsfz");
let
cqkhqk
=
[
{
key
:
"12.19"
,
...
...
src/biz/duinei/jshx.ts
View file @
af0f6a6e
...
...
@@ -7,7 +7,6 @@ import { getReqApiData } from "../../data/interface/url";
import
{
getImagesInDir
,
getKeyValue
,
readFileList
}
from
"../outData"
;
import
{
jyzjshxTableData
,
tysjyTableData
}
from
"../../data/table/duiwai"
;
import
{
keyValuePackage
,
tablePackage
}
from
"../../dataPackage/inFrontOut"
;
import
{
systemConfig
}
from
"../../config/serverConfig"
;
import
{
jshxTableData
}
from
"../../data/table/duinei"
;
import
*
as
duiwai
from
"../../data/table/duiwai"
;
import
moment
=
require
(
"moment"
);
...
...
src/biz/duinei/njzxshx.ts
View file @
af0f6a6e
...
...
@@ -118,7 +118,7 @@ export async function getData(req, res) {
];
ret
[
"cyks"
]
=
{
title
:
"参与课时"
,
dataList
:
cyks
};
// let tddyhdData = await getReqApiData(xshxNENUM.团队德育活动, {
grade}) //todo
let
tddyhdData
=
await
getReqApiData
(
xshxNENUM
.
团队德育活动
,
{
gradeId
:
grade
})
//todo
let
tddyhd
=
[
{
key
:
"仪式活动"
,
...
...
@@ -145,7 +145,7 @@ export async function getData(req, res) {
let
xsbjrsData
=
await
getReqApiData
(
xshxNENUM
.
获取班级数学生数
,
{});
let
bjsl
=
xsbjrsData
.
classNum
;
let
xsrsData
=
xsbjrsData
.
studentNum
;
let
xsrsData
=
xsbjrsData
.
studentNum
||
[]
;
let
xsrs
=
0
;
xsrsData
.
forEach
(
info
=>
{
let
{
code
,
name
,
value
}
=
info
;
...
...
@@ -228,7 +228,7 @@ export async function getData(req, res) {
ret
[
"bjwcl"
]
=
{
title
:
"班级完成率"
,
dataList
:
bjwcl
};
//
let njtshdData = await getReqApiData(xshxNENUM.年级特色活动, {pageNo:1, pageSize:100, gradeId:grade}); //todo
let
njtshdData
=
await
getReqApiData
(
xshxNENUM
.
年级特色活动
,
{
pageNo
:
1
,
pageSize
:
100
,
gradeId
:
grade
});
//todo
let
njtshd
=
{
titleList
:[
"活动种类"
,
"活动名称"
,
"时间"
,
"地点"
,
"参与人数"
],
dataList
:[
...
...
src/biz/duinei/sxjk.ts
View file @
af0f6a6e
...
...
@@ -2,7 +2,7 @@
* 教师画像(对内)-身心健康
*/
import
{
xshxN
ENUM
}
from
"../../config/interficeEnum"
;
import
{
sxjkW
ENUM
}
from
"../../config/interficeEnum"
;
import
{
getReqApiData
}
from
"../../data/interface/url"
;
import
{
getKeyValue
,
readFileList
}
from
"../outData"
;
import
{
jshxTableData
}
from
"../../data/table/duiwai"
;
...
...
@@ -11,77 +11,107 @@ import { systemConfig } from "../../config/serverConfig";
const
ImgUrl
=
"img/对内/学生画像/身心健康/"
;
const
GradeChange
=
{
1
:
"一年级"
,
2
:
"二年级"
,
3
:
"三年级"
,
4
:
"四年级"
,
5
:
"五年级"
,
6
:
"六年级"
,
7
:
"七年级"
,
8
:
"八年级"
,
9
:
"九年级"
,
10
:
"高中"
,
// 10:"高一",
// 11:"高二",
// 12:"高三",
}
/**体质监测 */
export
async
function
getTzjc
(
req
,
res
)
{
let
grade
=
req
.
body
.
grade
||
1
;
//【一年级:1、二年级:2、三年级:3、四年级:4】
let
className
=
req
.
body
.
className
||
"一班"
;
let
className
=
req
.
body
.
className
||
"一
年级2
班"
;
let
ret
:
any
=
{};
let
tzjc
=
[
{
key
:
"优良率"
,
value
:
0
value
:
"0.0%"
},
{
key
:
"合格率"
,
value
:
0
value
:
"0.0%"
}
];
let
tzjcData
=
await
getReqApiData
(
sxjkWENUM
.
班级合格率优良率
,
{
gradeId
:
grade
,
className
});
for
(
let
key
in
tzjcData
)
{
if
(
key
==
"classFine"
)
{
tzjc
[
0
].
value
=
tzjcData
[
key
][
className
]
+
"%"
;
}
if
(
key
==
"classPass"
)
{
tzjc
[
1
].
value
=
tzjcData
[
key
][
className
]
+
"%"
;
}
}
ret
[
"tzjc"
]
=
{
title
:
"体质监测"
,
dataList
:
tzjc
};
let
BMIqs
=
{
正常
:[
{
key
:
"2023"
,
value
:
80
},
{
key
:
"2024"
,
value
:
30
},
],
偏低
:[
{
key
:
"2023"
,
value
:
86
},
{
key
:
"2024"
,
value
:
12
},
],
偏高
:[
{
key
:
"2023"
,
value
:
30
},
{
key
:
"2024"
,
value
:
11
},
],
};
// let BMIqs = {
// 正常:[
// {
// key:"2023",
// value:80
// },
// {
// key:"2024",
// value:30
// },
// ],
// 偏低:[
// {
// key:"2023",
// value:86
// },
// {
// key:"2024",
// value:12
// },
// ],
// 偏高:[
// {
// key:"2023",
// value:30
// },
// {
// key:"2024",
// value:11
// },
// ],
// };
let
BMIqs
=
[];
let
BMIqsData
=
await
getReqApiData
(
sxjkWENUM
.
班级
BMI
趋势
,
{
gradeId
:
grade
,
className
});
BMIqsData
.
forEach
(
info
=>
{
BMIqs
.
push
(
{
key
:
info
.
name
,
value
:
info
.
value
}
);
})
ret
[
"BMIqs"
]
=
{
title
:
"BMI趋势"
,
dataList
:
BMIqs
};
let
jcsj
=
[
{
key
:
"视力异常人数"
,
value
:
0
},
{
key
:
"体型异常(超重,肥胖)"
,
value
:
0
},
{
key
:
"龋齿人数"
,
value
:
0
},
{
key
:
"视力异常人数"
,
value
:
0
},
];
let
jcsj
Info
=
{
"视力异常率"
:
"0.0%"
,
"体型异常(超重,肥胖)"
:
0
,
"龋齿人数"
:
0
,
"其他人数"
:
0
};
let
classBmiData
=
await
getReqApiData
(
sxjkWENUM
.
班级
BMI
趋势
,
{
gradeId
:
grade
,
className
});
classBmiData
.
forEach
(
info
=>
{
if
(
info
.
name
==
"超重"
||
info
.
name
==
"肥胖"
)
{
jcsjInfo
[
"体型异常(超重,肥胖)"
]
+=
info
.
value
;
}
})
let
jcsjData
=
await
getReqApiData
(
sxjkWENUM
.
视力分析
,
{
gradeId
:
grade
,
className
});
jcsjData
.
forEach
(
info
=>
{
if
(
info
.
name
==
className
)
{
jcsjInfo
.
视力异常率
=
info
.
value
+
"%"
;
}
})
let
jcsj
=
[];
for
(
let
key
in
jcsjInfo
)
{
jcsj
.
push
(
{
key
,
value
:
jcsjInfo
[
key
]}
);
}
ret
[
"jcsj"
]
=
{
title
:
"基础数据"
,
dataList
:
jcsj
};
let
tytz
=
[
...
...
@@ -90,6 +120,7 @@ export async function getTzjc(req, res) {
value
:
0
}
];
let
tytzData
=
await
getReqApiData
(
sxjkWENUM
.
特异体质总人数
,
{
gradeId
:
grade
,
className
});
//todo
ret
[
"tytz"
]
=
{
title
:
"特异体质"
,
dataList
:
tytz
};
let
tytzxx
=
{
...
...
@@ -126,6 +157,7 @@ export async function getTzjc(req, res) {
value
:
0
},
];
let
gmdaData
=
await
getReqApiData
(
sxjkWENUM
.
特异体质总人数
,
{
gradeId
:
grade
,
className
});
//todo
ret
[
"gmda"
]
=
{
title
:
"过敏档案"
,
dataList
:
gmda
};
res
.
send
(
ret
);
...
...
@@ -135,8 +167,11 @@ export async function getTzjc(req, res) {
/**学生出勤情况 */
export
async
function
getXscqqk
(
req
,
res
)
{
let
grade
=
req
.
body
.
grade
||
1
;
//【一年级:1、二年级:2、三年级:3、四年级:4】
let
className
=
req
.
body
.
className
||
"一班"
;
let
className
=
req
.
body
.
className
||
"一
年级2
班"
;
let
ret
:
any
=
{};
let
classId
=
""
;
let
classStr
=
`
${
GradeChange
[
grade
]}${
className
}
`
;
let
classData
=
await
getReqApiData
(
sxjkWENUM
.
获取班级信息
,
{
className
:
classStr
});
let
jcsj
=
[
{
...
...
@@ -148,6 +183,7 @@ export async function getXscqqk(req, res) {
value
:
2
}
];
let
jcsjData
=
await
getReqApiData
(
sxjkWENUM
.
学生请假统计
,
{
classId
});
ret
[
"jcsj"
]
=
{
title
:
"基础数据"
,
dataList
:
jcsj
};
let
qjlb
=
{
...
...
@@ -314,19 +350,28 @@ export async function getXscqqk(req, res) {
/**体质测试情况 */
export
async
function
getTzcsqk
(
req
,
res
)
{
let
grade
=
req
.
body
.
grade
||
1
;
//【一年级:1、二年级:2、三年级:3、四年级:4】
let
className
=
req
.
body
.
className
||
"一班"
;
let
className
=
req
.
body
.
className
||
"一
年级2
班"
;
let
ret
:
any
=
{};
let
jcsj
=
[
{
key
:
"优良率"
,
value
:
0
value
:
"0.0%"
},
{
key
:
"合格率"
,
value
:
0
value
:
"0.0%"
},
];
let
jcsjData
=
await
getReqApiData
(
sxjkWENUM
.
班级合格率优良率
,
{
gradeId
:
grade
,
className
});
for
(
let
key
in
jcsjData
)
{
if
(
key
==
"classFine"
)
{
jcsj
[
0
].
value
=
jcsjData
[
key
][
className
]
+
"%"
;
}
if
(
key
==
"classPass"
)
{
jcsj
[
1
].
value
=
jcsjData
[
key
][
className
]
+
"%"
;
}
}
ret
[
"jcsj"
]
=
{
title
:
"基础数据"
,
dataList
:
jcsj
};
let
tzcsqk
=
[
...
...
src/biz/duinei/xshxgr.ts
View file @
af0f6a6e
...
...
@@ -255,7 +255,7 @@ export async function getData(req, res) {
ret
[
"zhpj"
]
=
{
title
:
"综合评价"
,
dataList
:
zhpj
};
/**修业课程与学业成绩 */
// let xycjzfData = await getReqApiData(xshxgrWENUM.获取学生成绩综合信息, {studentId, type:"基础课程"
}); //todo
let
xycjzfData
=
await
getReqApiData
(
xshxgrWENUM
.
获取学生各科成绩
,
{
studentId
});
//todo
let
xycjzData
=
cjExcelData
[
"学业成绩"
].
dataList
;
let
stuXycjData
=
{};
xycjzData
.
forEach
(
info
=>
{
...
...
src/biz/duinei/xysp.ts
View file @
af0f6a6e
...
...
@@ -3,7 +3,7 @@
*/
import
{
title
}
from
"process"
;
import
{
x
shx
NENUM
}
from
"../../config/interficeEnum"
;
import
{
x
ysp
NENUM
}
from
"../../config/interficeEnum"
;
import
{
getReqApiData
}
from
"../../data/interface/url"
;
import
{
getKeyValue
,
readFileList
}
from
"../outData"
;
import
{
jshxTableData
}
from
"../../data/table/duiwai"
;
...
...
@@ -186,7 +186,7 @@ export async function getBxqxkbhqs(req, res) {
/**整体数据 */
export
async
function
getData
(
req
,
res
)
{
let
grade
=
req
.
body
.
grade
||
1
;
//【一年级:1、二年级:2、三年级:3、四年级:4】
let
className
=
req
.
body
.
className
||
"
一
班"
;
let
className
=
req
.
body
.
className
||
"
1
班"
;
// let score = req.body.className || "A";
let
ret
:
any
=
{};
...
...
@@ -850,6 +850,8 @@ export async function getData(req, res) {
value
:
"名次99"
},
];
let
xksyjData
=
await
getReqApiData
(
xyspNENUM
.
学困生预警
,
{
gradeId
:
grade
,
classNum
:
className
});
ret
[
"xksyj"
]
=
{
title
:
"学困生预警"
,
dataList
:
xksyj
,
count
:
11
};
res
.
send
(
ret
);
...
...
src/biz/duinei/zhsjhdcyqk.ts
View file @
af0f6a6e
...
...
@@ -2,13 +2,9 @@
* 教师画像(对内)-综合实践活动参与情况
*/
import
{
title
}
from
"process"
;
import
{
xshxNENUM
}
from
"../../config/interficeEnum"
;
import
{
zhsjhdNENUM
,
xshxNENUM
}
from
"../../config/interficeEnum"
;
import
{
getReqApiData
}
from
"../../data/interface/url"
;
import
{
getKeyValue
,
readFileList
}
from
"../outData"
;
import
{
jshxTableData
}
from
"../../data/table/duiwai"
;
import
{
keyValuePackage
,
tablePackage
}
from
"../../dataPackage/inFrontOut"
;
import
{
systemConfig
}
from
"../../config/serverConfig"
;
import
{
readFileList
}
from
"../outData"
;
const
ImgUrl
=
"img/对内/学生画像/综合实践活动参与情况/"
;
...
...
@@ -16,7 +12,7 @@ const ImgUrl = "img/对内/学生画像/综合实践活动参与情况/";
/**左侧 */
export
async
function
getTddyhd
(
req
,
res
)
{
let
grade
=
req
.
body
.
grade
||
1
;
//【一年级:1、二年级:2、三年级:3、四年级:4】
let
className
=
req
.
body
.
className
||
"
一
班"
;
let
className
=
req
.
body
.
className
||
"
1
班"
;
let
ret
:
any
=
{};
let
cyrc
=
[
...
...
@@ -25,6 +21,7 @@ export async function getTddyhd(req, res) {
value
:
243
}
];
let
jcsjData
=
await
getReqApiData
(
zhsjhdNENUM
.
各类活动统计
,
{
gradeId
:
grade
,
className
});
ret
[
"cyrc"
]
=
{
title
:
"参与人次"
,
dataList
:
cyrc
};
let
tddyhd
=
[
...
...
@@ -117,29 +114,70 @@ export async function getData(req, res) {
let
grade
=
req
.
body
.
grade
||
1
;
//【一年级:1、二年级:2、三年级:3、四年级:4】
let
ret
:
any
=
{};
let
xshjcgzs
=
[
// let xshjcgzs = [
// {
// key:"获奖人次",
// value:39
// },
// {
// key:"国家级",
// value:2
// },
// {
// key:"市级",
// value:0
// },
// {
// key:"区级",
// value:4
// },
// {
// key:"校级",
// value:33
// },
// ];
let
jshjData
=
await
getReqApiData
(
zhsjhdNENUM
.
获奖统计
,
{
grade
,
pageNo
:
1
,
pageSize
:
100
});
let
jshjCount
=
{
gjj
:
0
,
sj
:
0
,
qj
:
0
,
xj
:
0
};
if
(
jshjData
)
{
switch
(
jshjData
.
awardLevel
)
{
case
"国家级"
:
jshjCount
.
gjj
++
;
break
;
case
"市级"
:
jshjCount
.
sj
++
;
break
;
case
"区级"
:
jshjCount
.
qj
++
;
break
;
case
"校级"
:
jshjCount
.
xj
++
;
break
;
}
}
let
jshj
=
[
{
key
:
"获奖人次"
,
value
:
39
value
:
jshjData
.
length
||
0
},
{
key
:
"国家级"
,
value
:
2
key
:
"国家级
奖项
"
,
value
:
jshjCount
.
gjj
||
6
},
{
key
:
"市级"
,
value
:
0
key
:
"市级
奖项
"
,
value
:
jshjCount
.
sj
||
35
},
{
key
:
"区级"
,
value
:
4
key
:
"区级
奖项
"
,
value
:
jshjCount
.
qj
||
11
4
},
{
key
:
"校级"
,
value
:
33
key
:
"校级
奖项
"
,
value
:
jshjCount
.
xj
||
0
},
]
;
ret
[
"xshjcgzs"
]
=
{
title
:
"学生获奖成果展示"
,
dataList
:
xshjcgzs
};
]
ret
[
"xshjcgzs"
]
=
{
title
:
"学生获奖成果展示"
,
dataList
:
jshj
};
let
hdfcImg
=
readFileList
(
`
${
ImgUrl
}
活动风采/`
,
[],
"png"
);
let
hdfc
=
[];
...
...
src/biz/duinei/ztbx.ts
View file @
af0f6a6e
...
...
@@ -5,11 +5,7 @@
import
{
ztbxNENUM
}
from
"../../config/interficeEnum"
;
import
{
getReqApiData
}
from
"../../data/interface/url"
;
import
moment
=
require
(
"moment"
);
import
{
xxgzapTableData
,
xxzdhdTableData
,
ztbxTableData
}
from
"../../data/table/duinei"
;
import
{
getKeyValue
}
from
"../outData"
;
import
{
keyValuePackage
,
onceYBarChartPackage
}
from
"../../dataPackage/inFrontOut"
;
import
{
getKeyValueOut
,
getOnceYBarChartOut
}
from
"../../dataPackage/out"
;
import
{
systemConfig
}
from
"../../config/serverConfig"
;
import
{
xxzdhdTableData
,
ztbxTableData
}
from
"../../data/table/duinei"
;
import
{
tysjyTableData
}
from
"../../data/table/duiwai"
;
import
{
get
}
from
"../../util/request"
;
...
...
src/biz/duiwai/getHash.ts
View file @
af0f6a6e
import
{
systemConfig
}
from
"../../config/serverConfig"
;
import
{
getBase64Str
,
getAppToken
,
getReqApiData
,
getAppTicket
}
from
"../../data/interface/url"
;
import
{
BizError
}
from
"../../util/bizError"
;
import
{
get
}
from
"../../util/request"
;
...
...
src/biz/duiwai/spfxtc.ts
View file @
af0f6a6e
...
...
@@ -7,6 +7,21 @@ import { spfxWENUM } from "../../config/interficeEnum";
const
ImgUrl
=
"img/对外/水平分析弹窗/"
;
const
GradeChange
=
{
1
:
"一年级"
,
2
:
"二年级"
,
3
:
"三年级"
,
4
:
"四年级"
,
5
:
"五年级"
,
6
:
"六年级"
,
7
:
"七年级"
,
8
:
"八年级"
,
9
:
"九年级"
,
10
:
"高中"
,
// 10:"高一",
// 11:"高二",
// 12:"高三",
}
export
async
function
getData
(
req
,
res
)
{
let
ret
:
any
=
{};
...
...
@@ -224,33 +239,13 @@ export async function getData(req, res) {
];
ret
[
"sg"
]
=
{
title
:
"身高"
,
dataList
:
sg
};
let
sgczfx
=
[
{
"key"
:
"2021上"
,
"value"
:
"120"
,
"age"
:
"130"
},
{
"key"
:
"2021下"
,
"value"
:
"125"
,
"age"
:
"130"
},
{
"key"
:
"2022上"
,
"value"
:
"120"
,
"age"
:
"130"
},
{
"key"
:
"2022下"
,
"value"
:
"125"
,
"age"
:
"130"
},
{
"key"
:
"2023上"
,
"value"
:
"120"
,
"age"
:
"130"
},
];
let
sgczfx
=
[];
let
sgczfxData
=
await
getReqApiData
(
spfxWENUM
.
身高体重成长分析
,
{
studentId
});
if
(
sgczfxData
.
heightAnalysis
)
{
sgczfxData
.
heightAnalysis
.
forEach
(
info
=>
{
sgczfx
.
push
(
{
key
:
info
.
key
,
value
:
info
.
value
||
0
,
age
:
info
.
bmiScore
||
0
}
);
})
}
ret
[
"xgczfx"
]
=
{
title
:
"身高成长分析"
,
dataList
:
sgczfx
};
let
tzBMI
=
[
...
...
@@ -265,72 +260,20 @@ export async function getData(req, res) {
];
ret
[
"tzBMI"
]
=
{
title
:
"体重BMI"
,
dataList
:
tzBMI
};
let
tzczfx
=
[
{
"key"
:
"2021上"
,
"value"
:
"32.5 "
,
"age"
:
"30"
},
{
"key"
:
"2021下"
,
"value"
:
"35.2"
,
"age"
:
"35"
},
{
"key"
:
"2022上"
,
"value"
:
"32.5 "
,
"age"
:
"30"
},
{
"key"
:
"2022下"
,
"value"
:
"35.2"
,
"age"
:
"35"
},
{
"key"
:
"2023上"
,
"value"
:
"32.5 "
,
"age"
:
"30"
},
{
"key"
:
"2023下"
,
"value"
:
"35.2"
,
"age"
:
"35"
},
];
let
tzczfx
=
[];
if
(
sgczfxData
.
weightAnalysis
)
{
sgczfxData
.
weightAnalysis
.
forEach
(
info
=>
{
tzczfx
.
push
(
{
key
:
info
.
key
,
value
:
info
.
value
||
0
,
age
:
info
.
bmiScore
||
0
}
);
})
}
ret
[
"tzczfx"
]
=
{
title
:
"体重成长分析"
,
dataList
:
tzczfx
};
let
BMIfx
=
[
{
"key"
:
"2021上"
,
"value"
:
"21"
,
"age"
:
"20.7"
},
{
"key"
:
"2021下"
,
"value"
:
"21.5"
,
"age"
:
"21.3"
},
{
"key"
:
"2022上"
,
"value"
:
"21"
,
"age"
:
"20.7"
},
{
"key"
:
"2022下"
,
"value"
:
"21.5"
,
"age"
:
"21.3"
},
{
"key"
:
"2023上"
,
"value"
:
"21"
,
"age"
:
"20.7"
},
{
"key"
:
"2023下"
,
"value"
:
"21.5"
,
"age"
:
"21.3"
},
];
let
BMIfx
=
[];
if
(
sgczfxData
.
BMIAnalysis
)
{
sgczfxData
.
BMIAnalysis
.
forEach
(
info
=>
{
BMIfx
.
push
(
{
key
:
info
.
key
,
value
:
info
.
avgWeightValue
||
0
,
age
:
info
.
avgBmiScore
||
0
}
);
})
}
ret
[
"BMIfx"
]
=
{
title
:
"BMI分析"
,
dataList
:
BMIfx
};
let
sl
=
[
...
...
@@ -345,47 +288,55 @@ export async function getData(req, res) {
];
ret
[
"sl"
]
=
{
title
:
"视力"
,
dataList
:
sl
};
let
slfx
=
[
{
"key"
:
"2021上"
,
"value"
:
"5.2"
,
"age"
:
"4.9"
},
{
"key"
:
"2021下"
,
"value"
:
"5.0"
,
"age"
:
"4.7"
},
{
"key"
:
"2022上"
,
"value"
:
"5.2"
,
"age"
:
"4.9"
},
{
"key"
:
"2022下"
,
"value"
:
"5.0"
,
"age"
:
"4.7"
},
{
"key"
:
"2023上"
,
"value"
:
"5.2"
,
"age"
:
"4.9"
},
{
"key"
:
"2023下"
,
"value"
:
"5.0"
,
"age"
:
"4.7"
},
];
let
slfxMap
=
{};
let
slfxData
=
await
getReqApiData
(
spfxWENUM
.
视力分析
,
{
studentId
});
if
(
slfxData
.
visualAcuityAnalysis
)
{
slfxData
.
visualAcuityAnalysis
.
forEach
(
info
=>
{
slfxMap
[
info
.
key
]
=
{
leftValue
:
0
,
rightValue
:
0
,
avgLeftValue
:
info
.
avgLeftValue
,
avgRightValue
:
info
.
avgRightValue
}
});
}
if
(
slfxData
.
rightVisualAcuity
)
{
slfxData
.
rightVisualAcuity
.
forEach
(
info
=>
{
slfxMap
[
info
.
key
].
rightValue
=
info
.
value
;
})
}
if
(
slfxData
.
leftVisualAcuity
)
{
slfxData
.
leftVisualAcuity
.
forEach
(
info
=>
{
slfxMap
[
info
.
key
].
leftValue
=
info
.
value
;
})
}
let
slfx
=
[];
for
(
let
key
in
slfxMap
)
{
slfx
.
push
({
key
:
key
,
leftValue
:
slfxMap
[
key
].
leftValue
,
rightValue
:
slfxMap
[
key
].
rightValue
,
avgLeftValue
:
slfxMap
[
key
].
avgLeftValue
,
avgRightValue
:
slfxMap
[
key
].
avgRightValue
,
})
}
ret
[
"slfx"
]
=
{
title
:
"视力分析"
,
dataList
:
slfx
};
let
baseData
=
await
getReqApiData
(
spfxWENUM
.
获取学生列表
,
{
studentId
});
let
schoolId
=
"559254528fc7421d9a4e25aaa1caaad3"
;
let
classId
=
""
;
let
className
=
"一年级2班"
;
let
gradeId
=
"1"
;
if
(
baseData
)
{
if
(
baseData
.
length
)
{
let
item
=
baseData
[
0
]
||
{};
gradeId
=
item
.
gradeId
||
"1"
;
classId
=
item
.
classId
;
className
=
item
.
className
||
"一年级2班"
;
}
}
let
maximumcore
=
await
postReqApiData
(
spfxWENUM
.
行为表现
,
{
personId
:
studentId
,
schoolId
,
classId
,
platformCode
:
"999999"
});
...
...
@@ -451,33 +402,62 @@ export async function getData(req, res) {
let
tytctj
=
[
{
"key"
:
"体育体侧总分"
,
"value"
:
"
8
0"
"value"
:
"0"
}
];
let
tytctjData
=
await
getReqApiData
(
spfxWENUM
.
学生体质健康
,
{
studentId
});
if
(
tytctjData
)
{
tytctj
[
0
].
value
=
tytctjData
[
0
].
finallyScore
;
}
ret
[
"tytctj"
]
=
{
title
:
"体育体侧统计"
,
dataList
:
tytctj
};
let
jqtccyqk
=
[
{
"key"
:
"肺活量(ml)"
,
"value"
:
2087
"value"
:
0
},
{
"key"
:
"50米跑(秒)"
,
"value"
:
8.34
"value"
:
0
},
{
"key"
:
"坐位体前屈(cm)"
,
"value"
:
16.5
"value"
:
0
},
{
"key"
:
"一分钟跳绳(次)"
,
"value"
:
135
"value"
:
0
},
{
"key"
:
"一分钟仰卧起坐(次)"
,
"value"
:
5
0
"value"
:
0
},
];
if
(
tytctjData
)
{
jqtccyqk
=
[
{
"key"
:
"肺活量(ml)"
,
"value"
:
tytctjData
[
0
].
vital
||
'0'
,
},
{
"key"
:
"50米跑(秒)"
,
"value"
:
tytctjData
[
0
].
run50
||
'0'
,
},
{
"key"
:
"坐位体前屈(cm)"
,
"value"
:
tytctjData
[
0
].
flexion
||
'0'
,
},
{
"key"
:
"一分钟跳绳(次)"
,
"value"
:
tytctjData
[
0
].
jumpRope60
||
'0'
,
},
{
"key"
:
"一分钟仰卧起坐(次)"
,
"value"
:
tytctjData
[
0
].
sitUp60
||
'0'
,
},
];
}
ret
[
"jqtccyqk"
]
=
{
title
:
"当前学期体质测试结果"
,
dataList
:
jqtccyqk
};
let
bjcjtj
=
[
...
...
@@ -490,6 +470,15 @@ export async function getData(req, res) {
"value"
:
"0.0%"
}
];
let
bjcjtjData
=
await
getReqApiData
(
spfxWENUM
.
班级合格率优良率
,
{
gradeId
,
className
});
for
(
let
key
in
bjcjtjData
)
{
if
(
key
==
"classFine"
)
{
bjcjtj
[
0
].
value
=
bjcjtjData
[
key
][
className
]
+
"%"
;
}
if
(
key
==
"classPass"
)
{
bjcjtj
[
1
].
value
=
bjcjtjData
[
key
][
className
]
+
"%"
;
}
}
ret
[
"bjcjtj"
]
=
{
title
:
"班级成绩统计"
,
dataList
:
bjcjtj
};
let
njcjtj
=
[
...
...
@@ -502,8 +491,18 @@ export async function getData(req, res) {
"value"
:
"0.0%"
}
];
let
njcjtjData
=
await
getReqApiData
(
spfxWENUM
.
年级合格率优良率
,
{
gradeId
});
for
(
let
key
in
njcjtjData
)
{
if
(
key
==
"gradeFine"
)
{
njcjtj
[
0
].
value
=
njcjtjData
[
key
][
GradeChange
[
gradeId
]]
+
"%"
;
}
if
(
key
==
"gradePass"
)
{
njcjtj
[
1
].
value
=
njcjtjData
[
key
][
GradeChange
[
gradeId
]]
+
"%"
;
}
}
ret
[
"njcjtj"
]
=
{
title
:
"年级成绩统计"
,
dataList
:
njcjtj
};
let
hjcsData
=
await
getReqApiData
(
spfxWENUM
.
获奖信息
,
{
studentId
,
pageNo
:
1
,
pageSize
:
100
});
let
hjcs
=
[
{
key
:
"获奖次数"
,
...
...
src/biz/duiwai/xywhbs.ts
View file @
af0f6a6e
...
...
@@ -2,8 +2,6 @@
* 校园文化标识、发展里程碑
*/
import
{
xyfzlcbWENUM
}
from
"../../config/interficeEnum"
;
import
{
getReqApiData
}
from
"../../data/interface/url"
;
import
{
xywhbsTableData
}
from
"../../data/table/duiwai"
;
import
{
readFileList
}
from
"../outData"
;
...
...
src/biz/duiwai/ztbx.ts
View file @
af0f6a6e
...
...
@@ -437,6 +437,7 @@ export async function getData(req, res) {
},
]
}
let
ryjxjsData
=
await
getReqApiData
(
ztbxWENUM
.
荣誉奖项教师
,
{
type
:
2
});
ret
[
"ryjxjs"
]
=
{
title
:
"荣誉奖项教师"
,
dataList
:
ryjxjs
};
let
ryjxxx
=
{
...
...
src/config/interficeEnum.ts
View file @
af0f6a6e
...
...
@@ -41,7 +41,7 @@ export enum ztbxWENUM {
// 教师成长饼图数据 = "",
统计学生九个一完成情况
=
"/getCountStuTenComplete"
,
// 荣誉奖项学生 = "",
// 荣誉奖项教师 = "
",
荣誉奖项教师
=
"/api/portrait/jxbscyqk
"
,
// 荣誉奖项学校 = "",
// 毕业生去向 = "",
...
...
@@ -62,6 +62,9 @@ export enum jshxWENUM {
参与科研情况
=
"/api/portrait/cykyqk"
,
教师病假人数趋势
=
"/getTeacherLeaveLine"
,
教研活动
=
"/api/portrait/jyhd"
,
出勤考核
=
"/getTeacherClockingState"
,
请假情况
=
"/getTeacherClockingState"
,
调代课情况
=
"/getTeacherClassHourCount"
,
}
...
...
@@ -139,7 +142,37 @@ export enum spfxWENUM {
获取学生列表
=
"/getStudentList"
,
九加一完成情况
=
"/getCountStuTenComplete"
,
行为表现
=
"/studentDimensionRadar"
,
身高体重成长分析
=
"/getAvgHeightWeight"
,
BMI
分析
=
"/getBmiLine"
,
视力分析
=
"/getVisualAcuityAnalysis"
,
学生体质健康
=
"/getTzjkOne"
,
班级合格率优良率
=
"/getCountTzjkPassRatioClass"
,
年级合格率优良率
=
"/getCountTzjkPassRatioGrade"
,
获奖信息
=
"/getStuAwards"
,
}
/**身心健康弹窗 */
export
enum
sxjkWENUM
{
获取班级信息
=
"/queryClassInfo"
,
班级合格率优良率
=
"/getCountTzjkPassRatioClass"
,
年级
BMI
趋势
=
"/getCountTzjkBmiRatioGrade"
,
视力分析
=
"/getGradeClassVisionDefect"
,
班级
BMI
趋势
=
"/getCountTzjkBmiRatioClass"
,
特异体质总人数
=
"/getAtopySumNum"
,
学生请假统计
=
"/student-apply-count"
,
}
/**综合实践活动参与情况 */
export
enum
zhsjhdNENUM
{
各类活动统计
=
"/getCountStuActivity"
,
获奖统计
=
"/getStuAwards"
,
}
export
enum
xyspNENUM
{
学困生预警
=
"/getStuStudyScoreWarning"
,
}
...
...
@@ -209,6 +242,7 @@ export enum jsgrfzNENUM {
教师基本信息
=
"/getTeacherInfoList"
,
教师任教班级
=
"/getTeachingClass"
,
教师经历
=
"/api/portrait/jxjl"
,
竞赛获奖人次
=
"/api/portrait/zyry"
,
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment