2024年7月21日 修改为动态

This commit is contained in:
bai 2024-07-21 03:11:43 +08:00
parent 2de4532757
commit 74a15dfff2
4 changed files with 117 additions and 2 deletions

View File

@ -35,6 +35,10 @@ public interface BlStuAnswerMapper extends BaseMapper<BlStuAnswer> {
@MapKey("key")
List<Map<String, String>> viewBlMajorStatic(String id);
@InterceptorIgnore(tenantLine = "true")
@MapKey("key")
List<Map<String, String>> viewBlMajorStatic2(String id);
@InterceptorIgnore(tenantLine = "true")
@MapKey("key")
List<Map<String, String>> i1_1(String id);

View File

@ -45,6 +45,10 @@
select CONCAT(dep,'-',major_maj) as 'key', dep as '01', major_maj as '02', maj_cnt as '03', `round((b.maj_cnt/a.dep_cnt)*100)` as '04' from view_bl_major_static
</select>
<select id="viewBlMajorStatic2" resultType="java.util.LinkedHashMap">
select major as 'key', substr(major, 1,( locate( '', major ) - 1 )) as '01', substr(major, ( locate( '', major ) + 1 )) as '02', count(*) as '03' from bl_stu_answer where main_id = '1' GROUP BY major order by CONVERT(major USING gbk) COLLATE gbk_chinese_ci
</select>
<select id="i1_1" resultType="java.util.LinkedHashMap">
select '课前运用网络课程平台、教材或资料进行自主预学,梳理知识并发现问题' as 'key',
round(round(a.fc_cnt/f.tot_cnt,2)*100) as '非常符合',

View File

@ -60,6 +60,7 @@ public class BlStuAnswerServiceImpl extends ServiceImpl<BlStuAnswerMapper, BlStu
@Override
public WordOperator createWordTjfx(String id) {
// return createWordTjfxTest(id);
return createWordTjfxA(id);
}
@ -551,7 +552,8 @@ public class BlStuAnswerServiceImpl extends ServiceImpl<BlStuAnswerMapper, BlStu
Map<String, Object> result = Maps.newHashMap();
//i1_13(wo, result, id);
b1_2(wo, result, id);
// b1_2(wo, result, id);
t1_1(wo, result, id);
WordOperator wo2 = WordOperator.twoReplaceWord(wo);
wo2.replaceTextPlus(result);
@ -950,7 +952,7 @@ public class BlStuAnswerServiceImpl extends ServiceImpl<BlStuAnswerMapper, BlStu
return WebDriverUtil.getImgByte(json,"echarts600.html", runJs);
}
public void t1_1(WordOperator wo, Map<String, Object> result, String id) {
public void t1_1_bak(WordOperator wo, Map<String, Object> result, String id) {
var list1 = baseMapper.t1_1_1(id);
//t1_1_1~t1_2_2
var list2 = baseMapper.t1_1_2(id);
@ -1077,6 +1079,111 @@ public class BlStuAnswerServiceImpl extends ServiceImpl<BlStuAnswerMapper, BlStu
//wo.insert2Table(0,1,)
}
public void t1_1(WordOperator wo, Map<String, Object> result, String id) {
var list1 = baseMapper.t1_1_1(id);
//t1_1_1~t1_2_2
var list2 = baseMapper.t1_1_2(id);
//t1_3_1~t1_6_2
var list3 = baseMapper.t1_1_3(id);
//t1_10_1~t1_91_2
var list4 = baseMapper.viewBlMajorStatic2(id);
//t1_10_1~t91_2
//套list
//view_bl_major_static
//list1.forEach(x -> );
Map<Object, Object> keyMap = MapUtil.of(new String[][] {
{"", "t1_1_"},
{"", "t1_2_"},
{"大一", "t1_3_"},
{"大二", "t1_4_"},
{"大三", "t1_5_"},
{"大四", "t1_6_"},
{"中共党员(含预备党员)", "t1_7_"},
{"共青团员", "t1_8_"},
{"群众", "t1_9_"},
});
Consumer<Map<String, String>> fn = x -> {
var key = keyMap.get(x.get(KEY));
result.put(key + "1", getMapStr(x.get(K01)));
result.put(key + "2", getMapStr(x.get(K02)));
};
list1.forEach(fn);
list2.forEach(fn);
list3.forEach(fn);
//总和
AtomicReference<BigDecimal> sum = new AtomicReference<>(new BigDecimal("0"));
//学院总和
Map<String, BigDecimal> majorSumMap = Maps.newHashMap();
//学院-专业-列表
Map<String, Map<String, BigDecimal>> majorMap = Maps.newLinkedHashMap();
list4.forEach(x -> {
sum.set(sum.get().add(new BigDecimal(getMapStr(x.get(K03)))));
var key = getMapStr(x.get(K01));
if(majorMap.containsKey(key)){
var map = majorMap.get(key);
map.put(getMapStr(x.get(K02)), new BigDecimal(getMapStr(x.get(K03))));
} else {
Map<String, BigDecimal> map = Maps.newLinkedHashMap();
map.put(getMapStr(x.get(K02)), new BigDecimal(getMapStr(x.get(K03))));
majorMap.put(key, map);
}
//塞入总和
if(majorSumMap.containsKey(key)){
var _sum = majorSumMap.get(key);
_sum = _sum.add(new BigDecimal(getMapStr(x.get(K03))));
majorSumMap.put(key, _sum);
} else {
majorSumMap.put(key, new BigDecimal(getMapStr(x.get(K03))));
}
});
//组装成list
List<List<String>> table = Lists.newArrayList();
majorMap.forEach((k,v) -> {
v.forEach((k2,v2) -> {
List<String> row = Lists.newArrayList();
//学院名
row.add(k);
//专业名
row.add(k2);
//专业总数
row.add(NumberUtil.decimalFormat("#", v2));
//占比
if(majorSumMap.containsKey(k)){
var majorSum = majorSumMap.get(k);
var num = v2.divide(majorSum, 20, RoundingMode.HALF_UP);
num = num.multiply(new BigDecimal("100"));
row.add(NumberUtil.decimalFormat("#", num));
} else {
row.add("");
}
table.add(row);
});
//加入合计行
List<String> sumRow = Lists.newArrayList();
//学院 + 小计
sumRow.add(k + " 小计");
//
sumRow.add("");
//学院总计
if(majorSumMap.containsKey(k)){
var majorSum = majorSumMap.get(k);
sumRow.add(NumberUtil.decimalFormat("#", majorSum));
var num = majorSum.divide(sum.get(), 20, RoundingMode.HALF_UP);
num = num.multiply(new BigDecimal("100"));
sumRow.add(NumberUtil.decimalFormat("#", num));
}
//学院占比
table.add(sumRow);
});
wo.insert2Table(0,10,true,table);
}
//图片1_1
public void i1_1(WordOperator wo, Map<String, Object> result, String id) {
var list = baseMapper.i1_1(id);

View File

@ -53,334 +53,10 @@
群众
{t1_9_1}
{t1_9_2}
会计学院
会计学
{t1_10_1}
{t1_10_2}
会计学院
会计学ACCA
{t1_11_1}
{t1_11_2}
会计学院
财务管理
{t1_12_1}
{t1_12_2}
会计学院
会计学CIMA
{t1_13_1}
{t1_13_2}
会计学院
会计学(智能会计)
{t1_14_1}
{t1_14_2}
会计学院 小计
{t1_15_1}
{t1_15_2}
虚拟现实VR现代产业学院
软件工程VR软件开发
{t1_16_1}
{t1_16_2}
虚拟现实VR现代产业学院
数字媒体艺术VR艺术设计
{t1_17_1}
{t1_17_2}
虚拟现实VR现代产业学院
虚拟现实技术
{t1_18_1}
{t1_18_2}
虚拟现实VR现代产业学院 小计
{t1_19_1}
{t1_19_2}
软件与物联网工程学院
软件工程
{t1_20_1}
{t1_20_2}
软件与物联网工程学院
物联网工程
{t1_21_1}
{t1_21_2}
软件与物联网工程学院
软件工程(中外合作办学)
{t1_22_1}
{t1_22_2}
软件与物联网工程学院 小计
{t1_23_1}
{t1_23_2}
工商管理学院
工商管理
{t1_24_1}
{t1_24_2}
工商管理学院
人力资源管理
{t1_25_1}
{t1_25_2}
工商管理学院
市场营销
{t1_26_1}
{t1_26_2}
工商管理学院
物流管理
{t1_27_1}
{t1_27_2}
工商管理学院
市场营销(国际营销)
{t1_28_1}
{t1_28_2}
工商管理学院
旅游管理
{t1_29_1}
{t1_29_2}
工商管理学院 小计
{t1_30_1}
{t1_30_2}
信息管理学院
计算机科学与技术
{t1_31_1}
{t1_31_2}
信息管理学院
信息管理与信息系统
{t1_32_1}
{t1_32_2}
信息管理学院
数据科学与大数据技术
{t1_33_1}
{t1_33_2}
信息管理学院
工程管理
{t1_34_1}
{t1_34_2}
信息管理学院
信息与计算科学
{t1_35_1}
{t1_35_2}
信息管理学院
房地产开发与管理
{t1_36_1}
{t1_36_2}
信息管理学院
网络空间安全
{t1_37_1}
{t1_37_2}
信息管理学院
管理科学
{t1_38_1}
{t1_38_2}
信息管理学院 小计
{t1_39_1}
{t1_39_2}
金融学院
金融学
{t1_40_1}
{t1_40_2}
金融学院
金融学FRM
{t1_41_1}
{t1_41_2}
金融学院
金融科技
{t1_42_1}
{t1_42_2}
金融学院
保险学
{t1_43_1}
{t1_43_2}
金融学院
金融工程
{t1_44_1}
{t1_44_2}
金融学院 小计
{t1_45_1}
{t1_45_2}
法学院
法学
{t1_46_1}
{t1_46_2}
法学院
法学(数据法学)
{t1_47_1}
{t1_47_2}
法学院
法学(法务会计)
{t1_48_1}
{t1_48_2}
法学院 小计
{t1_49_1}
{t1_49_2}
国际学院
金融学CFA_注册金融分析师
{t1_50_1}
{t1_50_2}
国际学院
会计学(国际会计)
{t1_51_1}
{t1_51_2}
国际学院
金融学(国际投资与金融)
{t1_52_1}
{t1_52_2}
国际学院
国际经济与贸易CITF_特许国际金融师
{t1_53_1}
{t1_53_2}
国际学院 小计
{t1_54_1}
{t1_54_2}
财税与公共管理学院
税收学
{t1_55_1}
{t1_55_2}
财税与公共管理学院
财政学
{t1_56_1}
{t1_56_2}
财税与公共管理学院
财政学(智慧财税)
{t1_57_1}
{t1_57_2}
财税与公共管理学院
行政管理
{t1_58_1}
{t1_58_2}
财税与公共管理学院
劳动与社会保障
{t1_59_1}
{t1_59_2}
财税与公共管理学院
土地资源管理
{t1_60_1}
{t1_60_2}
财税与公共管理学院 小计
{t1_61_1}
{t1_61_2}
国际经贸学院
国际经济与贸易
{t1_62_1}
{t1_62_2}
国际经贸学院
电子商务
{t1_63_1}
{t1_63_2}
国际经贸学院
国际商务
{t1_64_1}
{t1_64_2}
国际经贸学院 小计
{t1_65_1}
{t1_65_2}
统计与数据科学学院
经济统计学
{t1_66_1}
{t1_66_2}
统计与数据科学学院
应用统计学
{t1_67_1}
{t1_67_2}
统计与数据科学学院
精算学
{t1_68_1}
{t1_68_2}
统计与数据科学学院 小计
{t1_69_1}
{t1_69_2}
经济学院
经济学
{t1_70_1}
{t1_70_2}
经济学院
国民经济管理
{t1_71_1}
{t1_71_2}
经济学院
数字经济(中外合作办学)
{t1_72_1}
{t1_72_2}
经济学院 小计
{t1_73_1}
{t1_73_2}
艺术学院
数字媒体艺术
{t1_74_1}
{t1_74_2}
艺术学院
环境设计
{t1_75_1}
{t1_75_2}
艺术学院
产品设计
{t1_76_1}
{t1_76_2}
艺术学院
音乐学
{t1_77_1}
{t1_77_2}
艺术学院
舞蹈表演
{t1_78_1}
{t1_78_2}
艺术学院 小计
{t1_79_1}
{t1_79_2}
人文学院
新闻学
{t1_80_1}
{t1_80_2}
人文学院
社会工作
{t1_81_1}
{t1_81_2}
人文学院
汉语国际教育
{t1_82_1}
{t1_82_2}
人文学院 小计
{t1_83_1}
{t1_83_2}
应用经济学院(数字经济学院)
数字经济
{t1_84_1}
{t1_84_2}
应用经济学院(数字经济学院) 小计
{t1_85_1}
{t1_85_2}
外国语学院
商务英语
{t1_86_1}
{t1_86_2}
外国语学院
日语
{t1_87_1}
{t1_87_2}
外国语学院 小计
{t1_88_1}
{t1_88_2}
体育学院
社会体育指导与管理
{t1_89_1}
{t1_89_2}
体育学院
运动训练
{t1_90_1}
{t1_90_2}
体育学院 小计
{t1_91_1}
{t1_91_2}
Z
Z
z
z
《在校生学习体验调研问卷》涉及本科人才培养目标定位、培养过程、资源条件、教师队伍、学生发展、教学成效六个方面本报告是对具体调研情况的分析。问卷共涉及到2项验证题分别位于问卷第13题E项和第18题E项任意一项未选择给定答案的问卷均视为无效问卷。针对同意度的分析评价结果分为"非常符合"、"比较符合"、"一般"、"比较不符合"、"非常不符合"分别记为5、4、3、2、1分。针对满意度分析评价结果分为"非常满意"、"比较满意"、"一般"、"比较不满意"、"非常不满意"分别记满意度为100%、80%、60%、40%、20%。本报告的同意度/满意度只是一个相对的参考数值,供审核评估专家同《自评报告》《教师教学体验报告》等相关报告进行数据佐证,便于从差异中发现新问题,而数值本身并不具备绝对意义以说明情况优劣。
目 录一、 学业投入 1