• Java项目:ssm学生综合素质评价系统


    作者主页:夜未央5788

     简介:Java领域优质创作者、Java项目、学习资料、技术互助

    文末获取源码

    项目介绍

    基于SSM的学生综合素质评价系统设计与实现,系统共分三种角色,包括管理员、教师、学生;
    管理员主要功能包括:
    权限中心:用户组权限控制、用户组信息管理;
    系统设置:菜单管理、系统日志、成绩比例修改;
    信息管理:教师信息管理、学生信息管理、课程信息管理、班级信息管理、学期信息管理、状态信息管理、用户账号管理;
    教师主要功能包括:
    活动管理:活动记录管理;
    信息维护:个人信息修改、学生信息管理;
    综合评测:综合成绩管理、学生异议处理、学生成绩分析;
    成绩管理:学生成绩管理;
    学生主要功能包括:
    学生个人信息:个人信息修改;
    信息查询:活动记录查询、成绩查询、综合成绩查询;

    异议申报:学生异议申报;

    环境需要

    1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

    2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
    3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
    4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
    5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 

    6.数据库:MySql 5.7版本;

    技术栈

    1. 后端:SSM(Spring SpringMVC MyBatis)

    2. 前端:thymeleaf和layui

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
    若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat;
    3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置
    4. 运行项目,在浏览器中输入http://localhost:8080/ 登录; 
    注意项目路径必须配置为/,否则会出错;

    运行截图

     

     

     

     

     

     

     

     

     

    代码相关

    修改控制器

    1. @RestController
    2. public class upController {
    3. @Autowired
    4. private GroupinfoService groupinfoService;
    5. @Autowired
    6. private LogService logService;
    7. @Autowired
    8. private MenuService menuService;
    9. @Autowired
    10. private TeacherService teacherService;
    11. @Autowired
    12. private StudentService studentService;
    13. @Autowired
    14. private KechengService kechengService;
    15. @Autowired
    16. private ClassesService classesService;
    17. @Autowired
    18. private SemesterService semesterService;
    19. @Autowired
    20. private ZhuangtaiService zhuangtaiService;
    21. @Autowired
    22. private UsersService usersService;
    23. @Autowired
    24. private ActivityService activityService;
    25. @Autowired
    26. private GradeService gradeService;
    27. @Autowired
    28. private ZhcjService zhcjService;
    29. @Autowired
    30. private ImportUtilService importUtilService;
    31. @Autowired
    32. private KcblService kcblService;
    33. //修改权限信息
    34. @RequestMapping("/upyhzqxgl")
    35. public boolean upyhzqxgl(@RequestParam(value = "id") String id,
    36. @RequestParam(value = "checked") String checked,
    37. HttpServletRequest httpServletRequest) {
    38. String ids[] = id.split("_");
    39. int fcdid=Integer.parseInt(ids[0]);
    40. int zid = Integer.parseInt(ids[2]);
    41. String info="增加";
    42. Groupinfo groupinfo = groupinfoService.getGroupinfoById(zid);
    43. if (groupinfo != null) {
    44. String qx = groupinfo.getQx();
    45. String qxs[] = {};
    46. if (qx!=null) {
    47. qxs = qx.split(",");
    48. }
    49. if (checked.equals("true"))
    50. //增加
    51. { info="增加";
    52. String aaaa= Arrays.toString(qxs);
    53. if (aaaa.length()>2)
    54. qx+=","+fcdid;
    55. else
    56. qx=String.valueOf(fcdid);
    57. }
    58. if (checked.equals("false"))
    59. //减少
    60. {
    61. qx="";
    62. info="减少";
    63. int tem = 0;
    64. int i;
    65. for(i = 0; i
    66. if(Integer.parseInt(qxs[i])==fcdid){
    67. tem = i;
    68. }
    69. }
    70. for (i = 0;i
    71. {
    72. if (i==tem)
    73. continue;
    74. qx+=qxs[i]+",";
    75. }
    76. if (qx.length()>1)
    77. qx = qx.substring(0, qx.length() -1);
    78. }
    79. groupinfo.setQx(qx);
    80. if (groupinfoService.upGroupinfo(groupinfo) != 0) {
    81. setLog.setlod(httpServletRequest, "修改了id为" + zid + "用户组的权限," + info + "权限id" + fcdid,logService);
    82. return true;
    83. }
    84. return false;
    85. }
    86. return false;
    87. }
    88. /*管理员修改教师信息*/
    89. @RequestMapping("/upjsxxgl")
    90. public boolean upjsxxgl(@RequestParam(value = "id") int id,
    91. @RequestParam(value = "field") String field,
    92. @RequestParam(value = "updateValue") String updateValue,
    93. HttpServletRequest httpServletRequest) {
    94. Teacher teacher = teacherService.getTeacherById(id);
    95. if (teacher != null) {
    96. if (field.equals("tname"))
    97. teacher.setTname(updateValue);
    98. if (field.equals("tsex"))
    99. teacher.setTsex(updateValue);
    100. if (field.equals("tzc"))
    101. teacher.setTzc(updateValue);
    102. if (field.equals("tphone"))
    103. teacher.setTphone(updateValue);
    104. if (teacherService.upTeacher(teacher) != 0) {
    105. setLog.setlod(httpServletRequest, "修改了id为" + id + "的教师" + field + "为" + updateValue,logService);
    106. return true;
    107. }
    108. return false;
    109. }
    110. return false;
    111. }
    112. /*修改班级信息*/
    113. @RequestMapping("/upbjxxgl")
    114. public boolean upbjxxgl(@RequestParam(value = "id") int id,
    115. @RequestParam(value = "field") String field,
    116. @RequestParam(value = "updateValue") String updateValue,
    117. HttpServletRequest httpServletRequest) {
    118. Classes classes = classesService.getClassesById(id);
    119. if (classes != null) {
    120. if (field.equals("bj"))
    121. classes.setBj(updateValue);
    122. if (field.equals("xy"))
    123. classes.setXy(updateValue);
    124. if (field.equals("zy"))
    125. classes.setZy(updateValue);
    126. if (field.equals("nj"))
    127. classes.setNj(updateValue);
    128. if (classesService.upClasses(classes) != 0) {
    129. setLog.setlod(httpServletRequest, "修改了id为" + id + "的班级" + field + "为" + updateValue,logService);
    130. return true;
    131. }
    132. return false;
    133. }
    134. return false;
    135. }
    136. /*修改学期信息*/
    137. @RequestMapping("/upxqxxgl")
    138. public boolean upxqxxgl(@RequestParam(value = "id") int id,
    139. @RequestParam(value = "field") String field,
    140. @RequestParam(value = "updateValue") String updateValue,
    141. HttpServletRequest httpServletRequest) {
    142. Semester semester = semesterService.getSemesterById(id);
    143. if (semester != null) {
    144. if (field.equals("xq"))
    145. semester.setXq(updateValue);
    146. if (field.equals("year"))
    147. semester.setYear(updateValue);
    148. if (semesterService.upSemester(semester) != 0) {
    149. setLog.setlod(httpServletRequest, "修改了id为" + id + "的学期" + field + "为" + updateValue,logService);
    150. return true;
    151. }
    152. return false;
    153. }
    154. return false;
    155. }
    156. /*修改状态信息*/
    157. @RequestMapping("/upztxxgl")
    158. public boolean upztxxgl(@RequestParam(value = "id") int id,
    159. @RequestParam(value = "field") String field,
    160. @RequestParam(value = "updateValue") String updateValue,
    161. HttpServletRequest httpServletRequest) {
    162. Zhuangtai zhuangtai = zhuangtaiService.getZhuangtaiById(id);
    163. if (zhuangtai != null) {
    164. zhuangtai.setZtname(updateValue);
    165. if (zhuangtaiService.upZhuangtai(zhuangtai) != 0) {
    166. setLog.setlod(httpServletRequest, "修改了id为" + id + "的状态" + field + "为" + updateValue,logService);
    167. return true;
    168. }
    169. return false;
    170. }
    171. return false;
    172. }
    173. /*修改课程信息*/
    174. @RequestMapping("/upkcxxgl")
    175. public boolean upkcxxgl(@RequestParam(value = "id") int id,
    176. @RequestParam(value = "field") String field,
    177. @RequestParam(value = "updateValue") String updateValue,
    178. HttpServletRequest httpServletRequest) {
    179. Kecheng kecheng = kechengService.getKechengById(id);
    180. if (kecheng != null) {
    181. if (field.equals("kname"))
    182. kecheng.setKname(updateValue);
    183. if (field.equals("zxs"))
    184. kecheng.setZxs(Integer.parseInt(updateValue));
    185. if (field.equals("xf"))
    186. kecheng.setXf(Integer.parseInt(updateValue));
    187. if (kechengService.upKecheng(kecheng) != 0) {
    188. setLog.setlod(httpServletRequest, "修改了id为" + id + "的课程" + field + "为" + updateValue,logService);
    189. return true;
    190. }
    191. return false;
    192. }
    193. return false;
    194. }
    195. /*重置用户密码*/
    196. @RequestMapping("/inituser")
    197. public boolean inituser(@RequestParam int id, HttpServletRequest httpServletRequest) {
    198. Users users = usersService.selectByPrimaryKey(id);
    199. if (users != null) {
    200. users.setUpassword(UtilPacket.Md5MD5String("123456"));
    201. if (usersService.updateByPrimaryKeySelective(users) != 0) {
    202. setLog.setlod(httpServletRequest, "重置了" + id + "用户的密码",logService);
    203. return true;
    204. }
    205. }
    206. return false;
    207. }
    208. /*教师管理员更改学生信息*/
    209. @RequestMapping("/upxsxxgl")
    210. public boolean upxsxxgl(@RequestParam(value = "id") int id,
    211. @RequestParam(value = "field") String field,
    212. @RequestParam(value = "updateValue") String updateValue,
    213. HttpServletRequest httpServletRequest) {
    214. Student student = studentService.getStudentById(id);
    215. if (student != null) {
    216. if (field.equals("sname"))
    217. student.setSname(updateValue);
    218. if (field.equals("ssex"))
    219. student.setSsex(updateValue);
    220. if (field.equals("sphone"))
    221. student.setSphone(updateValue);
    222. if (studentService.upStudent(student) != 0) {
    223. setLog.setlod(httpServletRequest, "修改了id为" + id + "的学生" + field + "为" + updateValue,logService);
    224. return true;
    225. }
    226. return false;
    227. }
    228. return false;
    229. }
    230. /*重新核算学生成绩*/
    231. @RequestMapping("/upxsyycl")
    232. public boolean upxsyycl(@RequestParam(value = "id") int id,
    233. HttpServletRequest httpServletRequest) {
    234. List kcbls = kcblService.getkcbllist();
    235. double dybl = 0.3;
    236. double tybl = 0.1;
    237. double stbl = 1;
    238. double zhbl = 0.6;
    239. DecimalFormat df = new DecimalFormat("#.00");
    240. if (kcbls!=null){
    241. for(Kcbl kcbl:kcbls){
    242. String bl = kcbl.getBl();
    243. String name = kcbl.getKname();
    244. if (name.equals("德育")){
    245. dybl = Double.parseDouble(bl);
    246. }
    247. if (name.equals("体育")){
    248. tybl = Double.parseDouble(bl);
    249. }
    250. if (name.equals("素拓")){
    251. stbl = Double.parseDouble(bl);
    252. }
    253. if (name.equals("综合成绩学分绩点")){
    254. zhbl = Double.parseDouble(bl);
    255. }
    256. }
    257. }
    258. Zhcj zhcj = zhcjService.getZhcjByid(id);
    259. if (zhcj != null) {
    260. int sssid = zhcj.getSssid();
    261. int ssuid = zhcj.getSsuid();
    262. Map paramMap = new HashMap();
    263. paramMap.put("sssid",sssid);
    264. paramMap.put("st",ssuid);
    265. List grades = gradeService.getGradeList(paramMap);
    266. if (grades!=null){
    267. double xfjd = 0;
    268. double st = 0;
    269. double dy = 0;
    270. double ty = 0;
    271. double zcj=0;
    272. double zxf=0;
    273. int dkxf=0;
    274. double zxfjd=0;
    275. for (Grade grade:grades){
    276. int sskid = grade.getSskid();
    277. Kecheng kecheng = kechengService.getKechengById(sskid);
    278. String kname = "已删除该课程";
    279. if (kecheng!=null) {
    280. kname = kecheng.getKname();
    281. dkxf = kecheng.getXf();
    282. }
    283. if (kname.equals("素拓")) {
    284. st = Double.parseDouble(grade.getGrade())* stbl;
    285. }else if (kname.equals("德育")) {
    286. dy = Double.parseDouble(grade.getGrade())*dybl;
    287. }else if (kname.equals("体育")) {
    288. ty = Double.parseDouble(grade.getGrade())*tybl;
    289. }else if (kname.equals("已删除该课程")){
    290. continue;
    291. }
    292. else {
    293. zcj=zcj+Double.parseDouble(grade.getGrade())*dkxf;
    294. zxf=zxf+dkxf;
    295. if (zxf!=0)
    296. zxfjd=zcj/zxf;
    297. }
    298. }
    299. String xfjdstr = String.valueOf(df.format(zxfjd));
    300. String yscjstr = String.valueOf(df.format(zxfjd*zhbl+dy*dybl+ty*tybl));
    301. String zhcjstr = String.valueOf(df.format(zxfjd*zhbl+dy*dybl+ty*tybl+st*stbl));
    302. zhcj.setZxfjd(xfjdstr);
    303. zhcj.setYscj(yscjstr);
    304. zhcj.setZhcj(zhcjstr);
    305. zhcj.setSszid(1);
    306. }
    307. if (zhcjService.upZhcj(zhcj) != 0) {
    308. setLog.setlod(httpServletRequest, "重新核算了id为" + id + "成绩",logService);
    309. return true;
    310. }
    311. return false;
    312. }
    313. return false;
    314. }
    315. /*学生确认成绩*/
    316. @RequestMapping("/qrcj")
    317. public boolean qrcj(@RequestParam(value = "id") int id,
    318. HttpServletRequest httpServletRequest) {
    319. Zhcj zhcj = zhcjService.getZhcjByid(id);
    320. if (zhcj != null) {
    321. zhcj.setSszid(3);
    322. if (zhcjService.upZhcj(zhcj) != 0) {
    323. setLog.setlod(httpServletRequest, "确认了id为" + id + "的成绩",logService);
    324. return true;
    325. }
    326. return false;
    327. }
    328. return false;
    329. }
    330. /*学生对综合成绩提出异议*/
    331. @RequestMapping("/tcyy")
    332. public boolean tcyy(@RequestParam(value = "id") int id,
    333. HttpServletRequest httpServletRequest) {
    334. Zhcj zhcj = zhcjService.getZhcjByid(id);
    335. if (zhcj != null) {
    336. zhcj.setSszid(2);
    337. if (zhcjService.upZhcj(zhcj) != 0) {
    338. setLog.setlod(httpServletRequest, "id为" + id + "的成绩提出了异议",logService);
    339. return true;
    340. }
    341. return false;
    342. }
    343. return false;
    344. }
    345. /*学生修改个人信息*/
    346. @RequestMapping("/upgrxxxgxs")
    347. public boolean upgrxxxgxs(@RequestParam(value = "id") int id,
    348. @RequestParam(value = "field") String field,
    349. @RequestParam(value = "updateValue") String updateValue,
    350. HttpServletRequest httpServletRequest) {
    351. Student student = studentService.getStudentById(id);
    352. //System.out.println(student);
    353. if (student != null) {
    354. if (field.equals("sname"))
    355. student.setSname(updateValue);
    356. if (field.equals("ssex"))
    357. student.setSsex(updateValue);
    358. if (field.equals("sphone"))
    359. student.setSphone(updateValue);
    360. if (studentService.upStudent(student) != 0) {
    361. setLog.setlod(httpServletRequest, "修改了id为" + id + "的学生" + field + "为" + updateValue,logService);
    362. return true;
    363. }
    364. return false;
    365. }
    366. return false;
    367. }
    368. /*修改学生成绩*/
    369. @RequestMapping("/upxscjgl")
    370. public boolean upxscjgl(@RequestParam(value = "id") int id,
    371. @RequestParam(value = "field") String field,
    372. @RequestParam(value = "updateValue") String updateValue,
    373. HttpServletRequest httpServletRequest) {
    374. Grade grade = gradeService.getGradeById(id);
    375. if (grade != null) {
    376. int kid = grade.getSskid();
    377. if (field.equals("grade")) {
    378. grade.setGrade(updateValue);
    379. int xf = kechengService.getKechengById(kid).getXf();
    380. if(Double.parseDouble(updateValue)>=60){
    381. double xfjd = (Integer.parseInt(updateValue)-50)/10;
    382. grade.setXfjd(String.valueOf(xfjd));
    383. }
    384. else{
    385. grade.setXfjd(String.valueOf(0));
    386. }
    387. }
    388. if (gradeService.upGrade(grade) != 0) {
    389. setLog.setlod(httpServletRequest, "修改了id为" + id + "的成绩" + field + "为" + updateValue,logService);
    390. return true;
    391. }
    392. return false;
    393. }
    394. return false;
    395. }
    396. /*修改活动信息*/
    397. @RequestMapping("/uphdjlgl")
    398. public boolean uphdjlgl(@RequestParam(value = "id") int id,
    399. @RequestParam(value = "field") String field,
    400. @RequestParam(value = "updateValue") String updateValue,
    401. HttpServletRequest httpServletRequest) {
    402. Activity activity = activityService.getActivityById(id);
    403. if (activity != null) {
    404. if (field.equals("aname"))
    405. activity.setAname(updateValue);
    406. if (field.equals("axx"))
    407. activity.setAxx(updateValue);
    408. if (field.equals("add"))
    409. activity.setAdd(updateValue);
    410. if (field.equals("alx"))
    411. activity.setAlx(updateValue);
    412. if (activityService.upActivity(activity) != 0) {
    413. setLog.setlod(httpServletRequest, "修改了id为" + id + "的活动" + field + "为" + updateValue,logService);
    414. return true;
    415. }
    416. return false;
    417. }
    418. return false;
    419. }
    420. /*修改密码*/
    421. @RequestMapping("/setnewpassword")
    422. public Map setnewpassword(@RequestParam String newpass,
    423. @RequestParam String newpass2,
    424. HttpServletRequest httpServletRequest) {
    425. HttpSession session = httpServletRequest.getSession();
    426. Users users = (Users) session.getAttribute("islogin");
    427. Map map = new HashMap();
    428. int code = 2;
    429. String msg="请先登录!";
    430. if (users != null) {
    431. setLog.setlod(httpServletRequest, users.getUsername()+"用户正在修改密码操作",logService);
    432. if(newpass.equals(newpass2))
    433. {
    434. String md5newpass = UtilPacket.Md5MD5String(newpass);
    435. if (md5newpass.equals(users.getUpassword())){
    436. code=1;
    437. msg="新密码与旧密码相同,请重新输入!";
    438. }
    439. else {
    440. users.setUpassword(md5newpass);
    441. if(usersService.updateByPrimaryKeySelective(users)>0){
    442. code=0;
    443. msg="密码修改成功,请重新登录!";
    444. session.invalidate();
    445. }
    446. }
    447. }
    448. else {
    449. code=3;
    450. msg="两次输入密码不相同,请重新输入!";
    451. }
    452. }
    453. map.put("code",code);
    454. map.put("msg",msg);
    455. return map;
    456. }
    457. /*修改教师信息*/
    458. @RequestMapping("/upgrxxxg")
    459. public boolean upgrxxxg(@RequestParam(value = "id") int id,
    460. @RequestParam(value = "field") String field,
    461. @RequestParam(value = "updateValue") String updateValue,
    462. HttpServletRequest httpServletRequest) {
    463. Teacher teacher = teacherService.getTeacherById(id);
    464. if (teacher != null) {
    465. if (field.equals("tname"))
    466. teacher.setTname(updateValue);
    467. if (field.equals("tsex"))
    468. teacher.setTsex(updateValue);
    469. if (field.equals("tphone"))
    470. teacher.setTphone(updateValue);
    471. if (teacherService.upTeacher(teacher) != 0) {
    472. setLog.setlod(httpServletRequest, "修改了id为" + id + "的教师" + field + "为" + updateValue,logService);
    473. return true;
    474. }
    475. return false;
    476. }
    477. return false;
    478. }
    479. /*修改用户组信息*/
    480. @RequestMapping("/upyhzxxgl")
    481. public boolean upyhzxxgl(@RequestParam(value = "id") int id,
    482. @RequestParam(value = "field") String field,
    483. @RequestParam(value = "updateValue") String updateValue,
    484. HttpServletRequest httpServletRequest) {
    485. Groupinfo groupinfo = groupinfoService.getGroupinfoById(id);
    486. if (groupinfo != null) {
    487. groupinfo.setGroupname(updateValue);
    488. if (groupinfoService.upGroupinfo(groupinfo) != 0) {
    489. setLog.setlod(httpServletRequest, "修改了id为" + id + "组信息的名称为" + updateValue,logService);
    490. return true;
    491. }
    492. return false;
    493. }
    494. return false;
    495. }
    496. /*修改课程比例*/
    497. @RequestMapping("/upkcbl")
    498. public boolean upkcbl(@RequestParam(value = "id") int id,
    499. @RequestParam(value = "field") String field,
    500. @RequestParam(value = "updateValue") String updateValue,
    501. HttpServletRequest httpServletRequest) {
    502. Kcbl kcbl = kcblService.getkcbibyid(id);
    503. if (kcbl != null) {
    504. kcbl.setBl(updateValue);
    505. if (kcblService.upkcbl(kcbl) != 0) {
    506. setLog.setlod(httpServletRequest, "修改了id为" + id + "的课程比例为" + updateValue,logService);
    507. return true;
    508. }
    509. return false;
    510. }
    511. return false;
    512. }
    513. /*修改菜单信息*/
    514. @RequestMapping("/upcdgl")
    515. public boolean upcdgl(@RequestParam(value = "id") int id,
    516. @RequestParam(value = "field") String field,
    517. @RequestParam(value = "updateValue") String updateValue,
    518. HttpServletRequest httpServletRequest) {
    519. Menu menu = menuService.selectByPrimaryKey(id);
    520. if (menu != null) {
    521. if (field.equals("menuname"))
    522. menu.setMenuname(updateValue);
    523. if (field.equals("menulink"))
    524. menu.setMenulink(updateValue);
    525. if (menuService.updateByPrimaryKeySelective(menu) != 0) {
    526. setLog.setlod(httpServletRequest, "修改了" + id + "菜单的" + field + "为" + updateValue,logService);
    527. return true;
    528. }
    529. return false;
    530. }
    531. return false;
    532. }
    533. /**
    534. * excel导入学生数据
    535. * */
    536. @RequestMapping("/importXS")
    537. @ResponseBody
    538. public JSONObject importDataXS(@RequestParam MultipartFile file, HttpServletRequest request) {
    539. String message = "";
    540. List beanList = null;
    541. List spjList = null;
    542. try {
    543. // 解析excel
    544. spjList = importUtilService.loadCcsbFromExcel(file.getInputStream(), 1);
    545. } catch (Exception e) {
    546. e.printStackTrace();
    547. message = "解析数据出错,请检查数据。";
    548. }
    549. if (spjList == null || spjList.size() == 0) {
    550. message = "没有解析到数据,导入0条数据。";
    551. }
    552. // 更新数据
    553. if (spjList != null && spjList.size() > 0) {
    554. int count = 0;
    555. String errorXh = "";
    556. beanList = parseListXS(spjList);
    557. List list = new ArrayList();
    558. for (int i = 0; i < beanList.size(); i++) {
    559. Map beanMap = (Map) beanList.get(i);
    560. int errCnt = (int)beanMap.get("err");
    561. if (errCnt != 1) {
    562. list.add(beanMap);
    563. count++;
    564. } else if ("".equals(errorXh)) {
    565. errorXh = errorXh + (i + 1);
    566. } else {
    567. errorXh = errorXh + "," + (i + 1);
    568. }
    569. if (count == beanList.size()) {
    570. message = "导入成功,导入" + count + "条数据。";
    571. } else {
    572. message = "导入失败,请检查第" + errorXh + "条数据。";
    573. }
    574. }
    575. if ("".equals(errorXh)) {
    576. //保存需求上报数据
    577. for (int m = 0; m < list.size(); m++) {
    578. Map bean_tmp = (Map) list.get(m);
    579. int xuehao = (int)Double.parseDouble((String) bean_tmp.get("xuehao"));
    580. Student student = studentService.getStudentByIdcard(xuehao);
    581. if (student==null) {
    582. Student student_temp = new Student();
    583. student_temp.setSsex((String) bean_tmp.get("ssex"));
    584. student_temp.setXuehao(xuehao);
    585. student_temp.setSphone((String) bean_tmp.get("sphone"));
    586. student_temp.setSscid((int)Double.parseDouble((String) bean_tmp.get("sscid")));
    587. String datetimestr = (String) bean_tmp.get("scsny");
    588. String datamin[] = datetimestr.split("-");
    589. Date date = new Date(Integer.parseInt(datamin[0])-1900,Integer.parseInt(datamin[1]),Integer.parseInt(datamin[2]));
    590. student_temp.setScsny(date);
    591. student_temp.setSname((String) bean_tmp.get("sname"));
    592. int i = studentService.insertStudent(student_temp);
    593. if (i!=0) {
    594. setLog.setlod(request, "导入了学号为" + xuehao + "的学生数据", logService);
    595. Users users = new Users();
    596. users.setUpassword(UtilPacket.Md5MD5String("123456"));
    597. users.setUsername(String.valueOf(xuehao));
    598. users.setGroupid(3);
    599. users.setRegtime(new Date(new Date().getTime()));
    600. if (usersService.insertSelective(users)!=0){
    601. setLog.setlod(request, "创建了用户名为" + xuehao + "的学生用户账号", logService);
    602. }
    603. }
    604. }
    605. else
    606. continue;
    607. }
    608. }
    609. }
    610. Map map = new HashMap();
    611. map.put("message", message);
    612. JSONObject json = new JSONObject(map);
    613. return json;
    614. }
    615. public List parseListXS(List src) {
    616. List rslt = new ArrayList();
    617. for (int i = 0; i < src.size(); i++) {
    618. Map rowMap = (Map) src.get(i);
    619. if (rowMap != null) {
    620. Map bean = parseOneRowXS(rowMap);
    621. rslt.add(bean);
    622. }
    623. }
    624. return rslt;
    625. }
    626. /*获取Excel表格中具体值*/
    627. private Map parseOneRowXS(Map rowMap) {
    628. Map resMap = new HashMap();
    629. resMap.put("err", 0);
    630. if (rowMap == null) {
    631. return null;
    632. }
    633. for (int j = 0; j <= rowMap.size(); j++) {
    634. String contentStr = (String) rowMap.get(j);
    635. if (contentStr == null || contentStr.trim().length() == 0 || "null".equals(contentStr)) {
    636. //只判断非空字段
    637. if (j == 0) {
    638. resMap.put("err", 1);
    639. }
    640. if (j == 1) {
    641. resMap.put("err", 1);
    642. }
    643. if (j == 2) {
    644. resMap.put("err", 1);
    645. }
    646. if (j == 3) {
    647. resMap.put("err", 1);
    648. }
    649. if (j == 4) {
    650. resMap.put("err", 1);
    651. }
    652. if (j == 5) {
    653. resMap.put("err", 1);
    654. }
    655. continue;
    656. }
    657. contentStr = contentStr.trim();
    658. System.out.println(j + "=" + contentStr);
    659. if (j == 0) {// 学号
    660. resMap.put("xuehao", contentStr);
    661. }
    662. if (j == 1) {// 姓名
    663. resMap.put("sname", contentStr);
    664. }
    665. if (j == 2) {// 出生日期
    666. resMap.put("scsny", contentStr);
    667. }
    668. if (j == 3) {// 电话
    669. resMap.put("sphone", contentStr);
    670. }
    671. if (j == 4) {// 所属班级编号
    672. resMap.put("sscid", contentStr);
    673. }
    674. if (j == 5) {// 性别
    675. resMap.put("ssex", contentStr);
    676. }
    677. }
    678. return resMap;
    679. }
    680. /**
    681. * excel导入教师数据
    682. * */
    683. @RequestMapping("/importJS")
    684. @ResponseBody
    685. public JSONObject importDataJS(@RequestParam MultipartFile file, HttpServletRequest request) {
    686. String message = "";
    687. List beanList = null;
    688. List spjList = null;
    689. try {
    690. // 解析excel
    691. spjList = importUtilService.loadCcsbFromExcel(file.getInputStream(), 1);
    692. } catch (Exception e) {
    693. e.printStackTrace();
    694. message = "解析数据出错,请检查数据。";
    695. }
    696. if (spjList == null || spjList.size() == 0) {
    697. message = "没有解析到数据,导入0条数据。";
    698. }
    699. // 更新数据
    700. if (spjList != null && spjList.size() > 0) {
    701. int count = 0;
    702. String errorXh = "";
    703. beanList = parseListJS(spjList);
    704. List list = new ArrayList();
    705. for (int i = 0; i < beanList.size(); i++) {
    706. Map beanMap = (Map) beanList.get(i);
    707. int errCnt = (int)beanMap.get("err");
    708. if (errCnt != 1) {
    709. list.add(beanMap);
    710. count++;
    711. } else if ("".equals(errorXh)) {
    712. errorXh = errorXh + (i + 1);
    713. } else {
    714. errorXh = errorXh + "," + (i + 1);
    715. }
    716. if (count == beanList.size()) {
    717. message = "导入成功,导入" + count + "条数据。";
    718. } else {
    719. message = "导入失败,请检查第" + errorXh + "条数据。";
    720. }
    721. }
    722. if ("".equals(errorXh)) {
    723. //保存需求上报数据
    724. for (int m = 0; m < list.size(); m++) {
    725. Map bean_tmp = (Map) list.get(m);
    726. int idcard = (int)Double.parseDouble((String) bean_tmp.get("tcard"));
    727. Teacher teacher = teacherService.getTeacherBytcard(idcard);
    728. if (teacher==null) {
    729. Teacher teacher_temp = new Teacher();
    730. teacher_temp.setTsex((String) bean_tmp.get("tsex"));
    731. teacher_temp.setTcard(idcard);
    732. teacher_temp.setTphone((String) bean_tmp.get("tphone"));
    733. teacher_temp.setTzc((String) bean_tmp.get("tzc"));
    734. String datetimestr = (String) bean_tmp.get("tbirth");
    735. String datamin[] = datetimestr.split("-");
    736. Date date = new Date(Integer.parseInt(datamin[0])-1900,Integer.parseInt(datamin[1]),Integer.parseInt(datamin[2]));
    737. teacher_temp.setTbirth(date);
    738. teacher_temp.setTname((String) bean_tmp.get("tname"));
    739. int i = teacherService.insertTeacher(teacher_temp);
    740. if (i!=0) {
    741. setLog.setlod(request, "导入了工号为" + idcard + "的教师数据", logService);
    742. Users users = new Users();
    743. users.setUpassword(UtilPacket.Md5MD5String("123456"));
    744. users.setUsername(String.valueOf(idcard));
    745. users.setGroupid(2);
    746. users.setRegtime(new Date(new Date().getTime()));
    747. if (usersService.insertSelective(users)!=0){
    748. setLog.setlod(request, "创建了用户名为" + idcard + "的教师用户账号", logService);
    749. }
    750. }
    751. }
    752. else
    753. continue;
    754. }
    755. }
    756. }
    757. Map map = new HashMap();
    758. map.put("message", message);
    759. JSONObject json = new JSONObject(map);
    760. return json;
    761. }
    762. public List parseListJS(List src) {
    763. List rslt = new ArrayList();
    764. for (int i = 0; i < src.size(); i++) {
    765. Map rowMap = (Map) src.get(i);
    766. if (rowMap != null) {
    767. Map bean = parseOneRowJS(rowMap);
    768. rslt.add(bean);
    769. }
    770. }
    771. return rslt;
    772. }
    773. private Map parseOneRowJS(Map rowMap) {
    774. Map resMap = new HashMap();
    775. resMap.put("err", 0);
    776. if (rowMap == null) {
    777. return null;
    778. }
    779. for (int j = 0; j <= rowMap.size(); j++) {
    780. String contentStr = (String) rowMap.get(j);
    781. if (contentStr == null || contentStr.trim().length() == 0 || "null".equals(contentStr)) {
    782. //只判断非空字段
    783. if (j == 0) {
    784. resMap.put("err", 1);
    785. }
    786. if (j == 1) {
    787. resMap.put("err", 1);
    788. }
    789. if (j == 2) {
    790. resMap.put("err", 1);
    791. }
    792. if (j == 3) {
    793. resMap.put("err", 1);
    794. }
    795. if (j == 4) {
    796. resMap.put("err", 1);
    797. }
    798. if (j == 5) {
    799. resMap.put("err", 1);
    800. }
    801. continue;
    802. }
    803. contentStr = contentStr.trim();
    804. System.out.println(j + "=" + contentStr);
    805. if (j == 0) {// 工号
    806. resMap.put("tcard", contentStr);
    807. }
    808. if (j == 1) {// 姓名
    809. resMap.put("tname", contentStr);
    810. }
    811. if (j == 2) {// 出生日期
    812. resMap.put("tbirth", contentStr);
    813. }
    814. if (j == 3) {// 电话
    815. resMap.put("tphone", contentStr);
    816. }
    817. if (j == 4) {// 职称
    818. resMap.put("tzc", contentStr);
    819. }
    820. if (j == 5) {// 性别
    821. resMap.put("tsex", contentStr);
    822. }
    823. }
    824. return resMap;
    825. }
    826. /**
    827. * excel导入成绩数据
    828. * */
    829. @RequestMapping("/importCJ")
    830. @ResponseBody
    831. public JSONObject importDataCJ(@RequestParam MultipartFile file, HttpServletRequest request) {
    832. List kcbls = kcblService.getkcbllist();
    833. double dybl = 0.3;
    834. double tybl = 0.1;
    835. double stbl = 1;
    836. double zhbl = 0.6;
    837. DecimalFormat df = new DecimalFormat("#.00");
    838. if (kcbls!=null){
    839. for(Kcbl kcbl:kcbls){
    840. String bl = kcbl.getBl();
    841. String name = kcbl.getKname();
    842. if (name.equals("德育")){
    843. dybl = Double.parseDouble(bl);
    844. }
    845. if (name.equals("体育")){
    846. tybl = Double.parseDouble(bl);
    847. }
    848. if (name.equals("素拓")){
    849. stbl = Double.parseDouble(bl);
    850. }
    851. if (name.equals("综合成绩学分绩点")){
    852. zhbl = Double.parseDouble(bl);
    853. }
    854. }
    855. }
    856. String message = "";
    857. List beanList = null;
    858. List spjList = null;
    859. try {
    860. // 解析excel
    861. spjList = importUtilService.loadCcsbFromExcel(file.getInputStream(), 1);
    862. } catch (Exception e) {
    863. e.printStackTrace();
    864. message = "解析数据出错,请检查数据。";
    865. }
    866. if (spjList == null || spjList.size() == 0) {
    867. message = "没有解析到数据,导入0条数据。";
    868. }
    869. // 更新数据
    870. if (spjList != null && spjList.size() > 0) {
    871. int count = 0;
    872. String errorXh = "";
    873. beanList = parseListCJ(spjList);
    874. List list = new ArrayList();
    875. for (int i = 0; i < beanList.size(); i++) {
    876. Map beanMap = (Map) beanList.get(i);
    877. int errCnt = (int)beanMap.get("err");
    878. if (errCnt != 1) {
    879. list.add(beanMap);
    880. count++;
    881. } else if ("".equals(errorXh)) {
    882. errorXh = errorXh + (i + 1);
    883. } else {
    884. errorXh = errorXh + "," + (i + 1);
    885. }
    886. if (count == beanList.size()) {
    887. message = "导入成功,导入" + count + "条数据。";
    888. } else {
    889. message = "导入失败,请检查第" + errorXh + "条数据。";
    890. }
    891. }
    892. if ("".equals(errorXh)) {
    893. //保存需求上报数据
    894. for (int m = 0; m < list.size(); m++) {
    895. Map bean_tmp = (Map) list.get(m);
    896. int sskid = (int)Double.parseDouble((String) bean_tmp.get("sskid"));
    897. int sssid = (int)Double.parseDouble((String) bean_tmp.get("sssid"));
    898. int st = (int)Double.parseDouble((String) bean_tmp.get("st"));
    899. double gradeduo = Double.parseDouble((String) bean_tmp.get("grade"));
    900. Kecheng kecheng = kechengService.getKechengById(sskid);
    901. if (kecheng==null)
    902. continue;
    903. int xf = kecheng.getXf();
    904. String xfjd;
    905. if(gradeduo>=60)
    906. xfjd = String.valueOf((gradeduo-50)/10);
    907. else xfjd=String.valueOf(0);
    908. String kname = kecheng.getKname();
    909. Grade grade = gradeService.getGradeByKandS(bean_tmp);
    910. if (grade==null) {
    911. Grade grade_temp = new Grade();
    912. grade_temp.setSskid(sskid);
    913. grade_temp.setSssid(sssid);
    914. grade_temp.setSt(st);
    915. String gradestr = (String) bean_tmp.get("grade");
    916. grade_temp.setKhfs((String) bean_tmp.get("khfs"));
    917. grade_temp.setKsxz((String) bean_tmp.get("ksxz"));
    918. grade_temp.setGrade(gradestr);
    919. grade_temp.setXfjd(xfjd);
    920. if (!kname.equals("素拓")||!kname.equals("德育")||!kname.equals("体育"))
    921. grade_temp.setXfjd(xfjd);
    922. if (gradeService.insertGrade(grade_temp)!=0)
    923. setLog.setlod(request, "导入了课程号为"+sskid+",学期编号为"+sssid+",学生编号为"+st+"的成绩",logService);
    924. //开始判断是否有该学生本学期综合成绩记录
    925. Map sinfomap = new HashMap();
    926. sinfomap.put("ssuid",st);
    927. sinfomap.put("st",st);
    928. sinfomap.put("sssid",sssid);
    929. List grades = gradeService.getGradeList(sinfomap);
    930. Zhcj zhcj = zhcjService.getZhcjByuands(sinfomap);
    931. //以下为存在此学生成绩的情况进行更新
    932. if (zhcj!=null) {
    933. if (kname.equals("素拓"))
    934. zhcj.setZhcj(String.valueOf(Double.parseDouble(zhcj.getZhcj()) + Double.parseDouble(gradestr) * stbl));
    935. else if (kname.equals("德育")) {
    936. zhcj.setZhcj(String.valueOf(Double.parseDouble(zhcj.getZhcj()) + Double.parseDouble(gradestr) * dybl));
    937. zhcj.setYscj(String.valueOf(Double.parseDouble(zhcj.getYscj()) + Double.parseDouble(gradestr) * dybl));
    938. } else if (kname.equals("体育")) {
    939. zhcj.setZhcj(String.valueOf(Double.parseDouble(zhcj.getZhcj()) + Double.parseDouble(gradestr) * tybl));
    940. zhcj.setYscj(String.valueOf(Double.parseDouble(zhcj.getYscj()) + Double.parseDouble(gradestr) * tybl));
    941. } else {
    942. double stcj=0;
    943. double dycj=0;
    944. double tycj=0;
    945. double zcj=0;
    946. double zxf=0;
    947. int dkxf=0;
    948. if (grades!=null){
    949. for (Grade grade2:grades){
    950. int kid = grade2.getSskid();
    951. Kecheng kecheng2 = kechengService.getKechengById(kid);
    952. String knamestr = "已删除该课程";
    953. if (kecheng2!=null) {
    954. knamestr = kecheng2.getKname();
    955. dkxf = kecheng2.getXf();
    956. if (knamestr.equals("素拓")){
    957. stcj = Double.parseDouble(grade2.getGrade());
    958. }
    959. if (knamestr.equals("德育")){
    960. dycj = Double.parseDouble(grade2.getGrade());
    961. }
    962. if (knamestr.equals("体育")){
    963. tycj = Double.parseDouble(grade2.getGrade());
    964. }
    965. if (knamestr.equals("已删除该课程")){
    966. continue;
    967. }
    968. zcj=zcj+Double.parseDouble(grade2.getGrade())*dkxf;
    969. zxf=zxf+dkxf;
    970. }
    971. }
    972. }
    973. double zxfjd=0;
    974. if (zxf!=0)
    975. zxfjd=zcj/zxf;
    976. zhcj.setZhcj(df.format(zxfjd*zhbl+dycj*dybl+tycj*tybl+stcj*stbl));
    977. zhcj.setYscj(df.format(zxfjd*zhbl+dycj*dybl+tycj*tybl));
    978. zhcj.setZxfjd(df.format(zxfjd));
    979. }
    980. if (zhcjService.upZhcj(zhcj) != 0)
    981. setLog.setlod(request, "学生" + st + "的综合成绩已更新", logService);
    982. }
    983. //如果没有此学生则创建
    984. else {
    985. Zhcj newzhcj = new Zhcj();
    986. newzhcj.setSssid(sssid);
    987. newzhcj.setSsuid(st);
    988. newzhcj.setSszid(1);
    989. if (kname.equals("素拓"))
    990. newzhcj.setZhcj(String.valueOf(Double.parseDouble(gradestr) * stbl));
    991. else if (kname.equals("德育")) {
    992. newzhcj.setZhcj(String.valueOf(Double.parseDouble(gradestr) * dybl));
    993. newzhcj.setYscj(String.valueOf(Double.parseDouble(gradestr) * dybl));
    994. } else if (kname.equals("体育")) {
    995. newzhcj.setZhcj(String.valueOf(Double.parseDouble(gradestr) * tybl));
    996. newzhcj.setYscj(String.valueOf(Double.parseDouble(gradestr) * tybl));
    997. } else {
    998. double stcj=0;
    999. double dycj=0;
    1000. double tycj=0;
    1001. double zcj=0;
    1002. double zxf=0;
    1003. int dkxf=0;
    1004. if (grades!=null){
    1005. for (Grade grade2:grades){
    1006. int kid = grade2.getSskid();
    1007. Kecheng kecheng2 = kechengService.getKechengById(kid);
    1008. String knamestr = "已删除该课程";
    1009. if (kecheng2!=null) {
    1010. knamestr = kecheng2.getKname();
    1011. dkxf = kecheng2.getXf();
    1012. if (knamestr.equals("素拓")){
    1013. stcj = Double.parseDouble(grade2.getGrade());
    1014. }
    1015. else if (knamestr.equals("德育")){
    1016. dycj = Double.parseDouble(grade2.getGrade());
    1017. }
    1018. else if (knamestr.equals("体育")){
    1019. tycj = Double.parseDouble(grade2.getGrade());
    1020. }
    1021. else if (knamestr.equals("已删除该课程")){
    1022. continue;
    1023. }
    1024. else {
    1025. zcj=zcj+Double.parseDouble(grade2.getGrade())*dkxf;
    1026. zxf=zxf+dkxf;
    1027. }
    1028. }
    1029. }
    1030. }
    1031. double zxfjd=0;
    1032. if (zxf!=0)
    1033. zxfjd=zcj/zxf;
    1034. newzhcj.setZhcj(df.format(zxfjd*zhbl+dycj*dybl+tycj*tybl+stcj*stbl));
    1035. newzhcj.setYscj(df.format(zxfjd*zhbl+dycj*dybl+tycj*tybl));
    1036. newzhcj.setZxfjd(df.format(zxfjd));
    1037. }
    1038. if (zhcjService.insertZhcj(newzhcj)!=0)
    1039. setLog.setlod(request, "学生" + st + "的综合成绩已创建", logService);
    1040. }
    1041. }
    1042. else
    1043. continue;
    1044. }
    1045. }
    1046. }
    1047. Map map = new HashMap();
    1048. map.put("message", message);
    1049. JSONObject json = new JSONObject(map);
    1050. return json;
    1051. }
    1052. public List parseListCJ(List src) {
    1053. List rslt = new ArrayList();
    1054. for (int i = 0; i < src.size(); i++) {
    1055. Map rowMap = (Map) src.get(i);
    1056. if (rowMap != null) {
    1057. Map bean = parseOneRowCJ(rowMap);
    1058. rslt.add(bean);
    1059. }
    1060. }
    1061. return rslt;
    1062. }
    1063. private Map parseOneRowCJ(Map rowMap) {
    1064. Map resMap = new HashMap();
    1065. resMap.put("err", 0);
    1066. if (rowMap == null) {
    1067. return null;
    1068. }
    1069. for (int j = 0; j <= rowMap.size(); j++) {
    1070. String contentStr = (String) rowMap.get(j);
    1071. if (contentStr == null || contentStr.trim().length() == 0 || "null".equals(contentStr)) {
    1072. //只判断非空字段
    1073. if (j == 0) {
    1074. resMap.put("err", 1);
    1075. }
    1076. if (j == 1) {
    1077. resMap.put("err", 1);
    1078. }
    1079. if (j == 2) {
    1080. resMap.put("err", 1);
    1081. }
    1082. if (j == 3) {
    1083. resMap.put("err", 1);
    1084. }
    1085. if (j == 4) {
    1086. resMap.put("err", 1);
    1087. }
    1088. if (j == 5) {
    1089. resMap.put("err", 1);
    1090. }
    1091. continue;
    1092. }
    1093. contentStr = contentStr.trim();
    1094. System.out.println(j + "=" + contentStr);
    1095. if (j == 0) {// 所属课程编号
    1096. resMap.put("sskid", contentStr);
    1097. }
    1098. if (j == 1) {// 所属学期编号
    1099. resMap.put("sssid", contentStr);
    1100. }
    1101. if (j == 2) {// 考核方式
    1102. resMap.put("khfs", contentStr);
    1103. }
    1104. if (j == 3) {// 考试性质
    1105. resMap.put("ksxz", contentStr);
    1106. }
    1107. if (j == 4) {// 所属学生编号
    1108. resMap.put("st", contentStr);
    1109. }
    1110. if (j == 5) {// 分数
    1111. resMap.put("grade", contentStr);
    1112. }
    1113. }
    1114. return resMap;
    1115. }
    1116. }

     选择控制器

    1. @RestController
    2. public class selectController {
    3. @Autowired
    4. private GroupinfoService groupinfoService;
    5. @Autowired
    6. private MenuService menuService;
    7. @Autowired
    8. private LogService logService;
    9. @Autowired
    10. private UsersService usersService;
    11. @Autowired
    12. private TeacherService teacherService;
    13. @Autowired
    14. private StudentService studentService;
    15. @Autowired
    16. private ClassesService classesService;
    17. @Autowired
    18. private KechengService kechengService;
    19. @Autowired
    20. private SemesterService semesterService;
    21. @Autowired
    22. private ZhuangtaiService zhuangtaiService;
    23. @Autowired
    24. private ActivityService activityService;
    25. @Autowired
    26. private GradeService gradeService;
    27. @Autowired
    28. private ZhcjService zhcjService;
    29. @Autowired
    30. private KcblService kcblService;
    31. /*用户组权限查询*/
    32. @RequestMapping("/selectyhzqxgl")
    33. public JSONObject selectyhzqxgl(HttpServletRequest httpServletRequest) {
    34. Map paramMap = new HashMap();
    35. List groupinfos = groupinfoService.getGroupinfoList(paramMap);
    36. List> list = new ArrayList<>();
    37. if (groupinfos != null) {
    38. for (Groupinfo groupinfo : groupinfos) {
    39. int id = groupinfo.getId();
    40. String qx = groupinfo.getQx();
    41. String groupname = groupinfo.getGroupname();
    42. String qxs[] ={};
    43. Map map = new HashMap();
    44. //管理员、教师、学生
    45. map.put("id", id+"_a");
    46. map.put("field", id+"_a");
    47. map.put("title", groupname);
    48. if (qx!=null)
    49. qxs = qx.split(",");
    50. Map child = selectfcd(httpServletRequest);
    51. List childdatas = (List) child.get("data");
    52. List childsmap = new ArrayList();
    53. for (int i = 0 ;i
    54. boolean sfxz = false;
    55. Map childmap = (Map)childdatas.get(i);
    56. int childid = Integer.parseInt(String.valueOf(childmap.get("id")));
    57. String aaaa= Arrays.toString(qxs);
    58. if (aaaa.length()>2&&qxs!=null) {
    59. for (String qxbsstr : qxs) {
    60. if (Integer.parseInt(qxbsstr) == childid) {
    61. sfxz = true;
    62. break;
    63. }
    64. }
    65. }
    66. //信息管理、成绩管理等父菜单
    67. String childmenuname = String.valueOf(childmap.get("menuname"));
    68. childmap.put("id",childid+"_b_"+id);
    69. childmap.put("title",childmenuname);
    70. childmap.put("checked",sfxz);
    71. childmap.put("field",childid+"_b_"+id);
    72. childsmap.add(childmap);
    73. }
    74. map.put("children",childsmap);
    75. list.add(map);
    76. }
    77. }
    78. Map map1 = new HashMap<>();
    79. map1.put("data", list);
    80. setLog.setlod(httpServletRequest, "查询了全部权限节点数据",logService);
    81. JSONObject json = new JSONObject(map1);
    82. return json;
    83. }
    84. /*查询用户账号*/
    85. @RequestMapping("/selectyhz")
    86. public JSONObject selectyhz(HttpServletRequest httpServletRequest) {
    87. Map paramMap = new HashMap();
    88. List groupinfos = groupinfoService.getGroupinfoList(paramMap);
    89. List> list = new ArrayList<>();
    90. if (groupinfos != null) {
    91. for (Groupinfo groupinfo : groupinfos) {
    92. int id = groupinfo.getId();
    93. String gstr = groupinfo.getGroupname();
    94. Map map = new HashMap();
    95. map.put("id", id);
    96. map.put("gstr", gstr);
    97. list.add(map);
    98. }
    99. }
    100. Map map1 = new HashMap<>();
    101. map1.put("code", 0);
    102. map1.put("msg", "ok");
    103. map1.put("count", list.size());
    104. map1.put("data", list);
    105. setLog.setlod(httpServletRequest, "查询了用户组列表数据",logService);
    106. JSONObject json = new JSONObject(map1);
    107. return json;
    108. }
    109. /*查询所有父菜单*/
    110. @RequestMapping("/selectfcd")
    111. public Map selectfcd(HttpServletRequest httpServletRequest) {
    112. List menus = menuService.getfdmmenuList();
    113. List> list = new ArrayList<>();
    114. if (menus != null) {
    115. for (Menu menu : menus) {
    116. int id = menu.getId();
    117. String menuname = menu.getMenuname();
    118. Map map = new HashMap();
    119. map.put("id", id);
    120. map.put("menuname", menuname);
    121. list.add(map);
    122. }
    123. }
    124. Map map1 = new HashMap<>();
    125. map1.put("code", 0);
    126. map1.put("msg", "ok");
    127. map1.put("count", list.size());
    128. map1.put("data", list);
    129. setLog.setlod(httpServletRequest, "查询了父菜单信息数据",logService);
    130. return map1;
    131. }
    132. /*管理员查看教师信息*/
    133. @RequestMapping("/selectjsxxgl")
    134. public JSONObject selectjsxxgl(@RequestParam(required = false)String tname,@RequestParam(required = false) String tcard, HttpServletRequest httpServletRequest) {
    135. Map requestparamMap = new HashMap();
    136. if (tname!=null&&!tname.equals(""))
    137. requestparamMap.put("tname","%"+tname+"%");
    138. if (tcard!=null&&!tcard.equals(""))
    139. requestparamMap.put("tcard","%"+tcard+"%");
    140. List teachers = teacherService.getTeacherList(requestparamMap);
    141. List> list = new ArrayList<>();
    142. if (teachers != null) {
    143. for (Teacher teacher : teachers) {
    144. int id = teacher.getId();
    145. String tnamestr = teacher.getTname();
    146. String tsex = teacher.getTsex();
    147. Date date = teacher.getTbirth();
    148. String tbirth = String.valueOf(date.getYear()+1900)+"年"+String.valueOf(date.getMonth()+1)+"月"+String.valueOf(date.getDate())+"日";
    149. int tcardstr = teacher.getTcard();
    150. String tphone = teacher.getTphone();
    151. String tzc = teacher.getTzc();
    152. Map map = new HashMap();
    153. map.put("id", id);
    154. map.put("tname", tnamestr);
    155. map.put("tsex", tsex);
    156. map.put("tbirth", tbirth);
    157. map.put("tcard", tcardstr);
    158. map.put("tphone", tphone);
    159. map.put("tzc", tzc);
    160. list.add(map);
    161. }
    162. }
    163. Map map1 = new HashMap<>();
    164. map1.put("code", 0);
    165. map1.put("msg", "ok");
    166. map1.put("count", list.size());
    167. map1.put("data", list);
    168. setLog.setlod(httpServletRequest, "查询了教师信息数据",logService);
    169. JSONObject json = new JSONObject(map1);
    170. return json;
    171. }
    172. /*查询活动信息*/
    173. @RequestMapping("/selecthdjlgl")
    174. public JSONObject selecthdjlgl(@RequestParam(required = false)String aname, HttpServletRequest httpServletRequest,@RequestParam int limit,@RequestParam int page) {
    175. HttpSession session = httpServletRequest.getSession();
    176. Users users = (Users) session.getAttribute("islogin");
    177. List stulist = new ArrayList<>();
    178. page = page-1;
    179. int start = page*limit;
    180. int end = (page+1)*limit-1;
    181. Map requestparamMap = new HashMap();
    182. List> list = new ArrayList<>();
    183. if (aname!=null&&!aname.equals(""))
    184. requestparamMap.put("aname","%"+aname+"%");
    185. List activities = activityService.getActivityList(requestparamMap);
    186. if (activities != null) {
    187. int i = 0;
    188. for (Activity activity : activities) {
    189. if (i>=start&&i<=end) {
    190. int id = activity.getId();
    191. String add = activity.getAdd();
    192. String alx = activity.getAlx();
    193. Date date = activity.getAdate();
    194. String adate = String.valueOf(date.getYear() + 1900) + "年" + String.valueOf(date.getMonth() + 1) + "月" + String.valueOf(date.getDate()) + "日";
    195. int ssuid = activity.getSsuid();
    196. String username = studentService.getStudentById(ssuid).getSname();
    197. String anamestr = activity.getAname();
    198. String axx = activity.getAxx();
    199. Map map = new HashMap();
    200. map.put("id", id);
    201. map.put("aname", anamestr);
    202. map.put("axx", axx);
    203. map.put("ssuid", username);
    204. map.put("adate", adate);
    205. map.put("add", add);
    206. map.put("alx", alx);
    207. list.add(map);
    208. }
    209. i++;
    210. }
    211. }
    212. Map map1 = new HashMap<>();
    213. map1.put("code", 0);
    214. map1.put("msg", "ok");
    215. map1.put("count", activities.size());
    216. map1.put("data", list);
    217. setLog.setlod(httpServletRequest, "查询了活动信息数据",logService);
    218. JSONObject json = new JSONObject(map1);
    219. return json;
    220. }
    221. /* @RequestMapping("/selecthdjlgl")
    222. public JSONObject selecthdjlgl(@RequestParam(required = false)String aname, HttpServletRequest httpServletRequest) {
    223. HttpSession session = httpServletRequest.getSession();
    224. Users users = (Users) session.getAttribute("islogin");
    225. List bjidlist = new ArrayList<>();
    226. List stulist = new ArrayList<>();
    227. if (users.getGroupid()==2) {
    228. String username = users.getUsername();
    229. Teacher teacher = teacherService.getTeacherBytcard(Integer.parseInt(username));
    230. if (teacher!=null){
    231. int tid = teacher.getId();
    232. Map classmap = new HashMap();
    233. classmap.put("tid",tid);
    234. List classess = classesService.getClassesList(classmap);
    235. if (classess!=null){
    236. for (Classes classes:classess){
    237. int bid = classes.getId();
    238. bjidlist.add(bid);
    239. }
    240. if (bjidlist.size()>0) {
    241. Map stumap = new HashMap();
    242. stumap.put("list", bjidlist);
    243. List students = studentService.getStudentList(stumap);
    244. if (students!=null){
    245. for (Student student:students){
    246. stulist.add(student.getId());
    247. }
    248. }
    249. }
    250. }
    251. }
    252. }
    253. Map requestparamMap = new HashMap();
    254. List> list = new ArrayList<>();
    255. if (aname!=null&&!aname.equals(""))
    256. requestparamMap.put("aname","%"+aname+"%");
    257. if (stulist.size()>0) {
    258. requestparamMap.put("list", stulist);
    259. List activities = activityService.getActivityList(requestparamMap);
    260. if (activities != null) {
    261. for (Activity activity : activities) {
    262. int id = activity.getId();
    263. String add = activity.getAdd();
    264. String alx = activity.getAlx();
    265. Date date = activity.getAdate();
    266. String adate = String.valueOf(date.getYear() + 1900) + "年" + String.valueOf(date.getMonth() + 1) + "月" + String.valueOf(date.getDate()) + "日";
    267. int ssuid = activity.getSsuid();
    268. String username = studentService.getStudentById(ssuid).getSname();
    269. String anamestr = activity.getAname();
    270. String axx = activity.getAxx();
    271. Map map = new HashMap();
    272. map.put("id", id);
    273. map.put("aname", anamestr);
    274. map.put("axx", axx);
    275. map.put("ssuid", username);
    276. map.put("adate", adate);
    277. map.put("add", add);
    278. map.put("alx", alx);
    279. list.add(map);
    280. }
    281. }
    282. }
    283. Map map1 = new HashMap<>();
    284. map1.put("code", 0);
    285. map1.put("msg", "ok");
    286. map1.put("count", list.size());
    287. map1.put("data", list);
    288. setLog.setlod(httpServletRequest, "查询了活动信息数据",logService);
    289. JSONObject json = new JSONObject(map1);
    290. return json;
    291. }
    292. */
    293. /*活动记录查询*/
    294. @RequestMapping("/selecthdjlcx")
    295. public JSONObject selecthdjlcx(HttpServletRequest httpServletRequest,@RequestParam int page,@RequestParam int limit) {
    296. HttpSession session = httpServletRequest.getSession();
    297. Users users = (Users) session.getAttribute("islogin");
    298. String sid = users.getUsername();
    299. Student student=studentService.getStudentByIdcard(Integer.parseInt(sid));
    300. int stuid = student.getId();
    301. List activities = activityService.getActivityByStudent(stuid);
    302. List> list = new ArrayList<>();
    303. page = page-1;
    304. int start = page*limit;
    305. int end = (page+1)*limit-1;
    306. int i = 0;
    307. if (activities != null) {
    308. for (Activity activity : activities) {
    309. if (i>=start&&i<=end) {
    310. int id = activity.getId();
    311. String add = activity.getAdd();
    312. String alx = activity.getAlx();
    313. Date date = activity.getAdate();
    314. String adate = String.valueOf(date.getYear() + 1900) + "年" + String.valueOf(date.getMonth() + 1) + "月" + String.valueOf(date.getDate()) + "日";
    315. int ssuid = activity.getSsuid();
    316. String username = studentService.getStudentById(ssuid).getSname();
    317. String anamestr = activity.getAname();
    318. String axx = activity.getAxx();
    319. Map map = new HashMap();
    320. map.put("id", id);
    321. map.put("aname", anamestr);
    322. map.put("axx", axx);
    323. map.put("ssuid", username);
    324. map.put("adate", adate);
    325. map.put("add", add);
    326. map.put("alx", alx);
    327. list.add(map);
    328. }
    329. }
    330. }
    331. Map map1 = new HashMap<>();
    332. map1.put("code", 0);
    333. map1.put("msg", "ok");
    334. map1.put("count", activities.size());
    335. map1.put("data", list);
    336. setLog.setlod(httpServletRequest, "查询了学号为"+sid+"的活动信息数据",logService);
    337. JSONObject json = new JSONObject(map1);
    338. return json;
    339. }
    340. /*查询个人信息*/
    341. @RequestMapping("/selectgrxxxg")
    342. public JSONObject selectgrxxxg(HttpServletRequest httpServletRequest) {
    343. HttpSession session = httpServletRequest.getSession();
    344. Users users = (Users) session.getAttribute("islogin");
    345. String tcard = users.getUsername();
    346. Teacher teacher = teacherService.getTeacherBytcard(Integer.parseInt(tcard));
    347. List> list = new ArrayList<>();
    348. if (teacher != null) {
    349. int id = teacher.getId();
    350. String tnamestr = teacher.getTname();
    351. String tsex = teacher.getTsex();
    352. Date date = teacher.getTbirth();
    353. String tbirth = String.valueOf(date.getYear()+1900)+"年"+String.valueOf(date.getMonth()+1)+"月"+String.valueOf(date.getDate())+"日";
    354. int tcardstr = teacher.getTcard();
    355. String tphone = teacher.getTphone();
    356. String tzc = teacher.getTzc();
    357. Map map = new HashMap();
    358. map.put("id", id);
    359. map.put("tname", tnamestr);
    360. map.put("tsex", tsex);
    361. map.put("tbirth", tbirth);
    362. map.put("tcard", tcardstr);
    363. map.put("tphone", tphone);
    364. map.put("tzc", tzc);
    365. list.add(map);
    366. }
    367. Map map1 = new HashMap<>();
    368. map1.put("code", 0);
    369. map1.put("msg", "ok");
    370. map1.put("count", list.size());
    371. map1.put("data", list);
    372. setLog.setlod(httpServletRequest, "查询了"+tcard+"教师信息数据",logService);
    373. JSONObject json = new JSONObject(map1);
    374. return json;
    375. }
    376. /*显示课程信息*/
    377. @RequestMapping("/selectkcxxgl")
    378. public JSONObject selectkcxxgl(@RequestParam(required = false)String kname, HttpServletRequest httpServletRequest) {
    379. Map requestparamMap = new HashMap();
    380. if (kname!=null&&!kname.equals(""))
    381. requestparamMap.put("kname","%"+kname+"%");
    382. List kechengs = kechengService.getKechengList(requestparamMap);
    383. List> list = new ArrayList<>();
    384. if (kechengs != null) {
    385. for (Kecheng kecheng : kechengs) {
    386. int id = kecheng.getId();
    387. String kclx = kecheng.getKclx();
    388. String kcsx = kecheng.getKcsx();
    389. String kcxz = kecheng.getKcxz();
    390. String knamestr = kecheng.getKname();
    391. String teacher = teacherService.getTeacherById(Integer.parseInt(kecheng.getTeacher())).getTname();
    392. int xf = kecheng.getXf();
    393. int zxs = kecheng.getZxs();
    394. Map map = new HashMap();
    395. map.put("id", id);
    396. map.put("kclx", kclx);
    397. map.put("kcsx", kcsx);
    398. map.put("kcxz", kcxz);
    399. map.put("kname", knamestr);
    400. map.put("teacher", teacher);
    401. map.put("xf", xf);
    402. map.put("zxs", zxs);
    403. list.add(map);
    404. }
    405. }
    406. Map map1 = new HashMap<>();
    407. map1.put("code", 0);
    408. map1.put("msg", "ok");
    409. map1.put("count", list.size());
    410. map1.put("data", list);
    411. setLog.setlod(httpServletRequest, "查询了课程信息数据",logService);
    412. JSONObject json = new JSONObject(map1);
    413. return json;
    414. }
    415. /*查看课程信息*/
    416. @RequestMapping("/selectkc")
    417. public JSONObject selectkc(HttpServletRequest httpServletRequest) {
    418. Map requestparamMap = new HashMap();
    419. List kechengs = kechengService.getKechengList(requestparamMap);
    420. List> list = new ArrayList<>();
    421. if (kechengs != null) {
    422. for (Kecheng kecheng : kechengs) {
    423. int id = kecheng.getId();
    424. String knamestr = kecheng.getKname();
    425. Map map = new HashMap();
    426. map.put("id", id);
    427. map.put("kname", knamestr);
    428. list.add(map);
    429. }
    430. }
    431. Map map1 = new HashMap<>();
    432. map1.put("code", 0);
    433. map1.put("msg", "ok");
    434. map1.put("count", list.size());
    435. map1.put("data", list);
    436. setLog.setlod(httpServletRequest, "查询了课程列表数据",logService);
    437. JSONObject json = new JSONObject(map1);
    438. return json;
    439. }
    440. /*查看班级信息*/
    441. @RequestMapping("/selectbjxxgl")
    442. public JSONObject selectbjxxgl(@RequestParam(required = false)String bj, HttpServletRequest httpServletRequest) {
    443. Map requestparamMap = new HashMap();
    444. if (bj!=null&&!bj.equals(""))
    445. requestparamMap.put("bj","%"+bj+"%");
    446. List classess = classesService.getClassesList(requestparamMap);
    447. List> list = new ArrayList<>();
    448. if (classess != null) {
    449. for (Classes classes : classess) {
    450. int id = classes.getId();
    451. String bjstr = classes.getBj();
    452. String zy = classes.getZy();
    453. String nj = classes.getNj();
    454. String xy = classes.getXy();
    455. String teacher = teacherService.getTeacherById(classes.getSstid()).getTname();
    456. Map map = new HashMap();
    457. map.put("id", id);
    458. map.put("bj", bjstr);
    459. map.put("zy", zy);
    460. map.put("nj", nj);
    461. map.put("xy", xy);
    462. map.put("teacher", teacher);
    463. list.add(map);
    464. }
    465. }
    466. Map map1 = new HashMap<>();
    467. map1.put("code", 0);
    468. map1.put("msg", "ok");
    469. map1.put("count", list.size());
    470. map1.put("data", list);
    471. setLog.setlod(httpServletRequest, "查询了班级信息数据",logService);
    472. JSONObject json = new JSONObject(map1);
    473. return json;
    474. }
    475. /*查询学期信息*/
    476. @RequestMapping("/selectxqxxgl")
    477. public JSONObject selectxqxxgl(@RequestParam(required = false)String xq, HttpServletRequest httpServletRequest) {
    478. Map requestparamMap = new HashMap();
    479. if (xq!=null&&!xq.equals(""))
    480. requestparamMap.put("xq","%"+xq+"%");
    481. List semesters = semesterService.getSemesterList(requestparamMap);
    482. List> list = new ArrayList<>();
    483. if (semesters != null) {
    484. for (Semester semester : semesters) {
    485. int id = semester.getId();
    486. String xqstr = semester.getXq();
    487. String year = semester.getYear();
    488. Map map = new HashMap();
    489. map.put("id", id);
    490. map.put("xq", xqstr);
    491. map.put("year", year);
    492. list.add(map);
    493. }
    494. }
    495. Map map1 = new HashMap<>();
    496. map1.put("code", 0);
    497. map1.put("msg", "ok");
    498. map1.put("count", list.size());
    499. map1.put("data", list);
    500. setLog.setlod(httpServletRequest, "查询了学期信息数据",logService);
    501. JSONObject json = new JSONObject(map1);
    502. return json;
    503. }
    504. /*查询学期信息*/
    505. @RequestMapping("/selectxq")
    506. public JSONObject selectxq(HttpServletRequest httpServletRequest) {
    507. Map requestparamMap = new HashMap();
    508. List semesters = semesterService.getSemesterList(requestparamMap);
    509. List> list = new ArrayList<>();
    510. if (semesters != null) {
    511. for (Semester semester : semesters) {
    512. int id = semester.getId();
    513. String xqstr = semester.getXq();
    514. String year = semester.getYear();
    515. Map map = new HashMap();
    516. map.put("id", id);
    517. map.put("xq", xqstr);
    518. map.put("year", year);
    519. list.add(map);
    520. }
    521. }
    522. Map map1 = new HashMap<>();
    523. map1.put("code", 0);
    524. map1.put("msg", "ok");
    525. map1.put("count", list.size());
    526. map1.put("data", list);
    527. setLog.setlod(httpServletRequest, "查询了学期列表数据",logService);
    528. JSONObject json = new JSONObject(map1);
    529. return json;
    530. }
    531. /*教师下综合成绩管理*/
    532. @RequestMapping("/selectzhcjgl")
    533. public JSONObject selectzhcjgl(@RequestParam(required = false) String name, @RequestParam(required = false) String sidstr,HttpServletRequest httpServletRequest) {
    534. HttpSession session = httpServletRequest.getSession();
    535. Users users = (Users) session.getAttribute("islogin");
    536. List> list = new ArrayList<>();
    537. List sids = new ArrayList<>();
    538. if (users!=null&&users.getGroupid()==2){
    539. String username = users.getUsername();
    540. Teacher teacher = teacherService.getTeacherBytcard(Integer.parseInt(username));
    541. if (teacher!=null) {
    542. Map cmap = new HashMap();
    543. cmap.put("tid", teacher.getId());
    544. List classess = classesService.getClassesList(cmap);
    545. if (classess!=null){
    546. for (Classes classes :classess ){
    547. List cid = new ArrayList<>();
    548. int cidtemp = classes.getId();
    549. cid.add(cidtemp);
    550. if (cid.size()>0){
    551. Map smap = new HashMap();
    552. smap.put("list",cid);
    553. List students = studentService.getStudentList(smap);
    554. if (students!=null){
    555. for (Student student : students){
    556. int sid = student.getId();
    557. sids.add(sid);
    558. }
    559. }
    560. }
    561. }
    562. }
    563. }
    564. }
    565. Map requestparamMap = new HashMap();
    566. if (name!=null && !name.equals(""))
    567. requestparamMap.put("name","%"+name+"%");
    568. if (sidstr!=null && !sidstr.equals(""))
    569. requestparamMap.put("sid",sidstr);
    570. if (sids.size()>0){
    571. requestparamMap.put("list",sids);
    572. List zhcjs = zhcjService.getZhcjglList(requestparamMap);
    573. if (zhcjs != null) {
    574. for (Zhcj zhcj : zhcjs) {
    575. int id = zhcj.getId();
    576. int ssuid = zhcj.getSsuid();
    577. String username = studentService.getStudentById(ssuid).getSname();
    578. int sssid = zhcj.getSssid();
    579. String xq = semesterService.getSemesterById(sssid).getYear()+"--"+semesterService.getSemesterById(sssid).getXq();
    580. int ztid = zhcj.getSszid();
    581. String ztname = zhuangtaiService.getZhuangtaiById(ztid).getZtname();
    582. String zxfjd = zhcj.getZxfjd();
    583. String zhcjstr = zhcj.getZhcj();
    584. String yscj = zhcj.getYscj();
    585. Map map = new HashMap();
    586. map.put("id", id);
    587. map.put("username", username);
    588. map.put("xq", xq);
    589. map.put("ztname", ztname);
    590. map.put("zxfjd", zxfjd);
    591. map.put("zhcj", zhcjstr);
    592. map.put("yscj", yscj);
    593. list.add(map);
    594. }
    595. }
    596. }
    597. Map map1 = new HashMap<>();
    598. map1.put("code", 0);
    599. map1.put("msg", "ok");
    600. map1.put("count", list.size());
    601. map1.put("data", list);
    602. setLog.setlod(httpServletRequest, "查询了综合成绩信息数据",logService);
    603. JSONObject json = new JSONObject(map1);
    604. return json;
    605. }
    606. /*成绩分析查询综合成绩*/
    607. @RequestMapping("/selectzhcjglrender")
    608. public JSONObject selectzhcjglrender(@RequestParam String sidstr,@RequestParam String cidstr,HttpServletRequest httpServletRequest) {
    609. HttpSession session = httpServletRequest.getSession();
    610. Users users = (Users) session.getAttribute("islogin");
    611. List> list = new ArrayList<>();
    612. List sids = new ArrayList<>();
    613. Map requestparamMap = new HashMap();
    614. List students = studentService.getStudentByClasses(Integer.parseInt(cidstr));
    615. if (students!=null){
    616. for (Student student:students){
    617. sids.add(student.getId());
    618. }
    619. }
    620. if (sidstr!=null && !sidstr.equals(""))
    621. requestparamMap.put("sid",sidstr);
    622. Map renderdata = new HashMap();
    623. if (sids.size()>0){
    624. requestparamMap.put("list",sids);
    625. List zhcjs = zhcjService.getZhcjglList(requestparamMap);
    626. int anum=0;
    627. int bnum=0;
    628. int cnum=0;
    629. int dnum=0;
    630. int fnum=0;
    631. if (zhcjs != null) {
    632. for (Zhcj zhcj : zhcjs) {
    633. int id = zhcj.getId();
    634. int ssuid = zhcj.getSsuid();
    635. String username = studentService.getStudentById(ssuid).getSname();
    636. int sssid = zhcj.getSssid();
    637. String xq = semesterService.getSemesterById(sssid).getYear()+"--"+semesterService.getSemesterById(sssid).getXq();
    638. int ztid = zhcj.getSszid();
    639. String ztname = zhuangtaiService.getZhuangtaiById(ztid).getZtname();
    640. String zxfjd = zhcj.getZxfjd();
    641. String zhcjstr = zhcj.getZhcj();
    642. String yscj = zhcj.getYscj();
    643. if (Double.parseDouble(zhcj.getZhcj())>=0&&Double.parseDouble(zhcj.getZhcj())<60)
    644. anum++;
    645. else if (Double.parseDouble(zhcj.getZhcj())<70)
    646. bnum++;
    647. else if (Double.parseDouble(zhcj.getZhcj())<80)
    648. cnum++;
    649. else if (Double.parseDouble(zhcj.getZhcj())<90)
    650. dnum++;
    651. else
    652. fnum++;
    653. Map map = new HashMap();
    654. map.put("id", id);
    655. map.put("username", username);
    656. map.put("xq", xq);
    657. map.put("ztname", ztname);
    658. map.put("zxfjd", zxfjd);
    659. map.put("zhcj", zhcjstr);
    660. map.put("yscj", yscj);
    661. list.add(map);
    662. }
    663. String [] names= new String[]{classesService.getClassesById(Integer.parseInt(cidstr)).getBj(),"0--60分","60--70分","70--80分","80--90分","90--100分"};
    664. int [] nums = new int[]{0,anum,bnum,cnum,dnum,fnum};
    665. for (int t=0;t<6;t++){
    666. Map renderdatatemp = new HashMap();
    667. renderdatatemp.put("name",names[t]);
    668. renderdatatemp.put("num",nums[t]);
    669. renderdata.put("renderdata"+t,renderdatatemp);
    670. }
    671. }
    672. }
    673. Map map1 = new HashMap<>();
    674. map1.put("code", 0);
    675. map1.put("msg", "ok");
    676. map1.put("count", list.size());
    677. map1.put("data", list);
    678. map1.put("render",renderdata);
    679. setLog.setlod(httpServletRequest, "查询了综合成绩信息数据",logService);
    680. JSONObject json = new JSONObject(map1);
    681. return json;
    682. }
    683. /*用户输入密码与数据库中原密码比较*/
    684. @RequestMapping("/getoldpass")
    685. public JSONObject getoldpass(@RequestParam(value = "oldpass")String oldpass,
    686. HttpServletRequest httpServletRequest) {
    687. HttpSession session = httpServletRequest.getSession();
    688. oldpass = UtilPacket.Md5MD5String(oldpass);
    689. int code = 500;
    690. String msg= "账号服务器错误!";
    691. Users users = (Users)session.getAttribute("islogin");
    692. String upass = users.getUpassword();
    693. if (upass.equals(oldpass)){
    694. code = 0;
    695. msg = "验证成功";
    696. }
    697. else {
    698. code = 1;
    699. msg = "原密码错误!";
    700. }
    701. Map map = new HashMap<>();
    702. map.put("success",true);
    703. map.put("code",code);
    704. map.put("msg",msg);
    705. JSONObject json = new JSONObject(map);
    706. return json;
    707. }
    708. /*学生查询综合成绩*/
    709. @RequestMapping("/selectzhcjcx")
    710. public JSONObject selectzhcjcx(HttpServletRequest httpServletRequest) {
    711. HttpSession session = httpServletRequest.getSession();
    712. List> list = new ArrayList<>();
    713. Users users = (Users) session.getAttribute("islogin");
    714. if(users!=null && users.getGroupid()==3) {
    715. Student student = studentService.getStudentByIdcard(Integer.parseInt(users.getUsername()));
    716. if (student != null) {
    717. int sid = student.getId();
    718. Map requestparamMap = new HashMap();
    719. requestparamMap.put("ssuid",sid);
    720. List zhcjs = zhcjService.getZhcjList(requestparamMap);
    721. if (zhcjs != null) {
    722. for (Zhcj zhcj : zhcjs) {
    723. int id = zhcj.getId();
    724. int ssuid = zhcj.getSsuid();
    725. String username = studentService.getStudentById(ssuid).getSname();
    726. int sssid = zhcj.getSssid();
    727. String xq = semesterService.getSemesterById(sssid).getYear() + "--" + semesterService.getSemesterById(sssid).getXq();
    728. int ztid = zhcj.getSszid();
    729. String ztname = zhuangtaiService.getZhuangtaiById(ztid).getZtname();
    730. String zxfjd = zhcj.getZxfjd();
    731. String zhcjstr = zhcj.getZhcj();
    732. String yscj = zhcj.getYscj();
    733. Map map = new HashMap();
    734. map.put("id", id);
    735. map.put("username", username);
    736. map.put("xq", xq);
    737. map.put("ztname", ztname);
    738. map.put("zxfjd", zxfjd);
    739. map.put("zhcj", zhcjstr);
    740. map.put("yscj", yscj);
    741. list.add(map);
    742. }
    743. }
    744. }
    745. }
    746. Map map1 = new HashMap<>();
    747. map1.put("code", 0);
    748. map1.put("msg", "ok");
    749. map1.put("count", list.size());
    750. map1.put("data", list);
    751. setLog.setlod(httpServletRequest, "查询了学号为"+users.getUsername()+"的综合成绩信息数据",logService);
    752. JSONObject json = new JSONObject(map1);
    753. return json;
    754. }
    755. /*学生查询综合成绩并异议申报*/
    756. @RequestMapping("/selectxsyysb")
    757. public JSONObject selectxsyysb(HttpServletRequest httpServletRequest) {
    758. HttpSession session = httpServletRequest.getSession();
    759. List> list = new ArrayList<>();
    760. Users users = (Users) session.getAttribute("islogin");
    761. if (users!=null&&users.getGroupid()==3){
    762. Student student = studentService.getStudentByIdcard(Integer.parseInt(users.getUsername()));
    763. if (student!=null){
    764. int sid = student.getId();
    765. Map requestparamMap = new HashMap();
    766. requestparamMap.put("ztid",1);
    767. requestparamMap.put("ssuid",sid);
    768. List zhcjs = zhcjService.getZhcjList(requestparamMap);
    769. if (zhcjs != null) {
    770. for (Zhcj zhcj : zhcjs) {
    771. int id = zhcj.getId();
    772. int ssuid = zhcj.getSsuid();
    773. String username = studentService.getStudentById(ssuid).getSname();
    774. int sssid = zhcj.getSssid();
    775. String xq = semesterService.getSemesterById(sssid).getYear()+"--"+semesterService.getSemesterById(sssid).getXq();
    776. int ztid = zhcj.getSszid();
    777. String ztname = zhuangtaiService.getZhuangtaiById(ztid).getZtname();
    778. String zxfjd = zhcj.getZxfjd();
    779. String zhcjstr = zhcj.getZhcj();
    780. String yscj = zhcj.getYscj();
    781. Map map = new HashMap();
    782. map.put("id", id);
    783. map.put("username", username);
    784. map.put("xq", xq);
    785. map.put("ztname", ztname);
    786. map.put("zxfjd", zxfjd);
    787. map.put("zhcj", zhcjstr);
    788. map.put("yscj", yscj);
    789. list.add(map);
    790. }
    791. }
    792. }
    793. }
    794. Map map1 = new HashMap<>();
    795. map1.put("code", 0);
    796. map1.put("msg", "ok");
    797. map1.put("count", list.size());
    798. map1.put("data", list);
    799. setLog.setlod(httpServletRequest, "查询了有异议的综合成绩信息数据",logService);
    800. JSONObject json = new JSONObject(map1);
    801. return json;
    802. }
    803. /*教师查询学生异议申报*/
    804. @RequestMapping("/selectxsyycl")
    805. public JSONObject selectxsyycl(HttpServletRequest httpServletRequest) {
    806. HttpSession session = httpServletRequest.getSession();
    807. Users users = (Users) session.getAttribute("islogin");
    808. List> list = new ArrayList<>();
    809. List sids = new ArrayList<>();
    810. if (users!=null&&users.getGroupid()==2){
    811. String username = users.getUsername();
    812. Teacher teacher = teacherService.getTeacherBytcard(Integer.parseInt(username));
    813. if (teacher!=null) {
    814. Map cmap = new HashMap();
    815. cmap.put("tid", teacher.getId());
    816. List classess = classesService.getClassesList(cmap);
    817. if (classess!=null){
    818. for (Classes classes :classess ){
    819. List cid = new ArrayList<>();
    820. int cidtemp = classes.getId();
    821. cid.add(cidtemp);
    822. if (cid.size()>0){
    823. Map smap = new HashMap();
    824. smap.put("list",cid);
    825. List students = studentService.getStudentList(smap);
    826. if (students!=null){
    827. for (Student student : students){
    828. int sid = student.getId();
    829. sids.add(sid);
    830. }
    831. }
    832. }
    833. }
    834. }
    835. }
    836. }
    837. if (sids.size()>0){
    838. Map requestparamMap = new HashMap();
    839. requestparamMap.put("ztid",2);
    840. requestparamMap.put("list",sids);
    841. List zhcjs = zhcjService.getZhcjList(requestparamMap);
    842. if (zhcjs != null) {
    843. for (Zhcj zhcj : zhcjs) {
    844. int id = zhcj.getId();
    845. int ssuid = zhcj.getSsuid();
    846. String username = studentService.getStudentById(ssuid).getSname();
    847. int sssid = zhcj.getSssid();
    848. String xq = semesterService.getSemesterById(sssid).getYear()+"--"+semesterService.getSemesterById(sssid).getXq();
    849. int ztid = zhcj.getSszid();
    850. String ztname = zhuangtaiService.getZhuangtaiById(ztid).getZtname();
    851. String zxfjd = zhcj.getZxfjd();
    852. String zhcjstr = zhcj.getZhcj();
    853. String yscj = zhcj.getYscj();
    854. Map map = new HashMap();
    855. map.put("id", id);
    856. map.put("username", username);
    857. map.put("xq", xq);
    858. map.put("ztname", ztname);
    859. map.put("zxfjd", zxfjd);
    860. map.put("zhcj", zhcjstr);
    861. map.put("yscj", yscj);
    862. list.add(map);
    863. }
    864. }
    865. }
    866. Map map1 = new HashMap<>();
    867. map1.put("code", 0);
    868. map1.put("msg", "ok");
    869. map1.put("count", list.size());
    870. map1.put("data", list);
    871. setLog.setlod(httpServletRequest, "查询了有异议的综合成绩信息数据",logService);
    872. JSONObject json = new JSONObject(map1);
    873. return json;
    874. }
    875. /*查询状态信息*/
    876. @RequestMapping("/selectztxxgl")
    877. public JSONObject selectztxxgl(@RequestParam(required = false)String ztname, HttpServletRequest httpServletRequest) {
    878. Map requestparamMap = new HashMap();
    879. if (ztname!=null&&!ztname.equals(""))
    880. requestparamMap.put("ztname","%"+ztname+"%");
    881. List zhuangtais = zhuangtaiService.getZhuangtaiList(requestparamMap);
    882. List> list = new ArrayList<>();
    883. if (zhuangtais != null) {
    884. for (Zhuangtai zhuangtai : zhuangtais) {
    885. int id = zhuangtai.getId();
    886. String ztnamestr = zhuangtai.getZtname();
    887. Map map = new HashMap();
    888. map.put("id", id);
    889. map.put("ztname", ztnamestr);
    890. list.add(map);
    891. }
    892. }
    893. Map map1 = new HashMap<>();
    894. map1.put("code", 0);
    895. map1.put("msg", "ok");
    896. map1.put("count", list.size());
    897. map1.put("data", list);
    898. setLog.setlod(httpServletRequest, "查询了状态信息数据",logService);
    899. JSONObject json = new JSONObject(map1);
    900. return json;
    901. }
    902. /*查询用户账号*/
    903. @RequestMapping("/selectyhzhgl")
    904. public JSONObject selectyhzhgl(@RequestParam(required = false)String username,HttpServletRequest httpServletRequest) {
    905. Map requestparamMap = new HashMap();
    906. if (username!=null&&!username.equals(""))
    907. requestparamMap.put("username","%"+username+"%");
    908. List userss = usersService.getuserList(requestparamMap);
    909. List> list = new ArrayList<>();
    910. if (userss != null) {
    911. for (Users users : userss) {
    912. int id = users.getId();
    913. String usernamestr = users.getUsername();
    914. int gid = users.getGroupid();
    915. String groupstr = groupinfoService.getGroupinfoById(gid).getGroupname();
    916. Date date = users.getRegtime();
    917. String hour = date.getHours()>9?String.valueOf(date.getHours()):0+String.valueOf(date.getHours());
    918. String minute = date.getMinutes()>9?String.valueOf(date.getMinutes()):0+String.valueOf(date.getMinutes());
    919. String second = date.getSeconds()>9?String.valueOf(date.getSeconds()):0+String.valueOf(date.getSeconds());
    920. String regtime = String.valueOf(date.getYear()+1900)+"年"+String.valueOf(date.getMonth()+1)+"月"+String.valueOf(date.getDate())+"日--"+hour+":"+minute+":"+second;
    921. Map map = new HashMap();
    922. map.put("id", id);
    923. map.put("username", usernamestr);
    924. map.put("groupstr", groupstr);
    925. map.put("regtime", regtime);
    926. list.add(map);
    927. }
    928. }
    929. Map map1 = new HashMap<>();
    930. map1.put("code", 0);
    931. map1.put("msg", "ok");
    932. map1.put("count", list.size());
    933. map1.put("data", list);
    934. setLog.setlod(httpServletRequest, "查询了用户信息数据",logService);
    935. JSONObject json = new JSONObject(map1);
    936. return json;
    937. }
    938. /*管理员查询学生信息*/
    939. @RequestMapping("/selectxsxxgl")
    940. public JSONObject selectxsxxgl(@RequestParam(required = false)String sname,@RequestParam(required = false) String idcard, HttpServletRequest httpServletRequest) {
    941. Map requestparamMap = new HashMap();
    942. if (sname!=null&&!sname.equals(""))
    943. requestparamMap.put("sname","%"+sname+"%");
    944. if (idcard!=null&&!idcard.equals(""))
    945. requestparamMap.put("idcard","%"+idcard+"%");
    946. List students = studentService.getStudentList(requestparamMap);
    947. List> list = new ArrayList<>();
    948. if (students != null) {
    949. for (Student student : students) {
    950. int id = student.getId();
    951. String snamestr = student.getSname();
    952. int xuehao = student.getXuehao();
    953. String ssex = student.getSsex();
    954. Date date = student.getScsny();
    955. String scsny = String.valueOf(date.getYear()+1900)+"年"+String.valueOf(date.getMonth()+1)+"月"+String.valueOf(date.getDate())+"日";
    956. int bid = student.getSscid();
    957. Classes classes = classesService.getClassesById(bid);
    958. String ssbj = classes.getBj();
    959. String sszy = classes.getZy();
    960. String sphone = student.getSphone();
    961. Map map = new HashMap();
    962. map.put("id", id);
    963. map.put("sname", snamestr);
    964. map.put("xuehao", xuehao);
    965. map.put("ssex", ssex);
    966. map.put("sszy", sszy);
    967. map.put("ssbj", ssbj);
    968. map.put("scsny", scsny);
    969. map.put("sphone", sphone);
    970. list.add(map);
    971. }
    972. }
    973. Map map1 = new HashMap<>();
    974. map1.put("code", 0);
    975. map1.put("msg", "ok");
    976. map1.put("count", list.size());
    977. map1.put("data", list);
    978. setLog.setlod(httpServletRequest, "查询了学生信息数据",logService);
    979. JSONObject json = new JSONObject(map1);
    980. return json;
    981. }
    982. /*教师查询学生信息*/
    983. @RequestMapping("/selectxsxxgljs")
    984. public JSONObject selectxsxxgljs(@RequestParam(required = false)String sname,@RequestParam(required = false) String idcard, HttpServletRequest httpServletRequest) {
    985. HttpSession session = httpServletRequest.getSession();
    986. Users users = (Users) session.getAttribute("islogin");
    987. List bjidlist = new ArrayList<>();
    988. if (users.getGroupid()==2) {
    989. String username = users.getUsername();
    990. Teacher teacher = teacherService.getTeacherBytcard(Integer.parseInt(username));
    991. if (teacher!=null){
    992. int tid = teacher.getId();
    993. Map classmap = new HashMap();
    994. classmap.put("tid",tid);
    995. List classess = classesService.getClassesList(classmap);
    996. if (classess!=null){
    997. for (Classes classes:classess){
    998. int bid = classes.getId();
    999. bjidlist.add(bid);
    1000. }
    1001. }
    1002. }
    1003. }
    1004. List> list = new ArrayList<>();
    1005. Map requestparamMap = new HashMap();
    1006. if (sname!=null&&!sname.equals(""))
    1007. requestparamMap.put("sname","%"+sname+"%");
    1008. if (idcard!=null&&!idcard.equals(""))
    1009. requestparamMap.put("idcard","%"+idcard+"%");
    1010. if (bjidlist.size()>0) {
    1011. requestparamMap.put("list", bjidlist);
    1012. List students = studentService.getStudentList(requestparamMap);
    1013. if (students != null) {
    1014. for (Student student : students) {
    1015. int id = student.getId();
    1016. String snamestr = student.getSname();
    1017. int xuehao = student.getXuehao();
    1018. String ssex = student.getSsex();
    1019. Date date = student.getScsny();
    1020. String scsny = String.valueOf(date.getYear() + 1900) + "年" + String.valueOf(date.getMonth() + 1) + "月" + String.valueOf(date.getDate()) + "日";
    1021. int bid = student.getSscid();
    1022. Classes classes = classesService.getClassesById(bid);
    1023. String ssbj = classes.getBj();
    1024. String sszy = classes.getZy();
    1025. String sphone = student.getSphone();
    1026. Map map = new HashMap();
    1027. map.put("id", id);
    1028. map.put("sname", snamestr);
    1029. map.put("xuehao", xuehao);
    1030. map.put("ssex", ssex);
    1031. map.put("sszy", sszy);
    1032. map.put("ssbj", ssbj);
    1033. map.put("scsny", scsny);
    1034. map.put("sphone", sphone);
    1035. list.add(map);
    1036. }
    1037. }
    1038. }
    1039. Map map1 = new HashMap<>();
    1040. map1.put("code", 0);
    1041. map1.put("msg", "ok");
    1042. map1.put("count", list.size());
    1043. map1.put("data", list);
    1044. setLog.setlod(httpServletRequest, "查询了学生信息数据",logService);
    1045. JSONObject json = new JSONObject(map1);
    1046. return json;
    1047. }
    1048. /*学生修改个人信息*/
    1049. @RequestMapping("/selectgrxxxgxs")
    1050. public JSONObject selectgrxxxgxs(HttpServletRequest httpServletRequest) {
    1051. HttpSession session = httpServletRequest.getSession();
    1052. Users users = (Users) session.getAttribute("islogin");
    1053. String sid = users.getUsername();
    1054. Student student = studentService.getStudentByIdcard(Integer.parseInt(sid));
    1055. List> list = new ArrayList<>();
    1056. if (student != null) {
    1057. int id = student.getId();
    1058. String snamestr = student.getSname();
    1059. int xuehao = student.getXuehao();
    1060. String ssex = student.getSsex();
    1061. Date date = student.getScsny();
    1062. String scsny = String.valueOf(date.getYear()+1900)+"年"+String.valueOf(date.getMonth()+1)+"月"+String.valueOf(date.getDate())+"日";
    1063. int bid = student.getSscid();
    1064. Classes classes = classesService.getClassesById(bid);
    1065. String ssbj = classes.getBj();
    1066. String sszy = classes.getZy();
    1067. String sphone = student.getSphone();
    1068. Map map = new HashMap();
    1069. map.put("id", id);
    1070. map.put("sname", snamestr);
    1071. map.put("xuehao", xuehao);
    1072. map.put("ssex", ssex);
    1073. map.put("sszy", sszy);
    1074. map.put("ssbj", ssbj);
    1075. map.put("scsny", scsny);
    1076. map.put("sphone", sphone);
    1077. list.add(map);
    1078. }
    1079. Map map1 = new HashMap<>();
    1080. map1.put("code", 0);
    1081. map1.put("msg", "ok");
    1082. map1.put("count", list.size());
    1083. map1.put("data", list);
    1084. setLog.setlod(httpServletRequest, "查询了"+sid+"学生信息数据",logService);
    1085. JSONObject json = new JSONObject(map1);
    1086. return json;
    1087. }
    1088. /*学生成绩管理*/
    1089. @RequestMapping("/selectxscjgl")
    1090. public JSONObject selectxscjgl(HttpServletRequest httpServletRequest,@RequestParam(required = false) String idcard,@RequestParam(required = false) Integer kid,@RequestParam(required = false) Integer sid) {
    1091. HttpSession session = httpServletRequest.getSession();
    1092. Users users = (Users) session.getAttribute("islogin");
    1093. int isnull = 0;
    1094. Map requestparamMap = new HashMap();
    1095. if (idcard != null && !idcard.equals("")) {
    1096. Student studentpa = studentService.getStudentByIdcard(Integer.parseInt(idcard));
    1097. if (studentpa!=null){
    1098. requestparamMap.put("st",studentpa.getId());
    1099. }
    1100. else {
    1101. isnull=1;
    1102. }
    1103. }
    1104. requestparamMap.put("sskid",kid);
    1105. requestparamMap.put("sssid",sid);
    1106. List> list = new ArrayList<>();
    1107. if (users!=null&&isnull!=1){
    1108. if (users.getGroupid()==2){
    1109. String tusername = users.getUsername();
    1110. Teacher teacher = teacherService.getTeacherBytcard(Integer.parseInt(tusername));
    1111. if (teacher!=null){
    1112. int tid = teacher.getId();
    1113. Map cmap = new HashMap();
    1114. cmap.put("tid",tid);
    1115. List classess = classesService.getClassesList(cmap);
    1116. List cid = new ArrayList<>();
    1117. if (classess!=null){
    1118. for (Classes classes:classess){
    1119. cid.add(classes.getId());
    1120. }
    1121. }
    1122. List sids = new ArrayList<>();
    1123. Map smap = new HashMap();
    1124. if (cid.size()>0) {
    1125. smap.put("list", cid);
    1126. List slist = studentService.getStudentList(smap);
    1127. if (slist!=null){
    1128. for (Student student:slist){
    1129. sids.add(student.getId());
    1130. }
    1131. }
    1132. }
    1133. if (sids.size()>0){
    1134. requestparamMap.put("list",sids);
    1135. List grades = gradeService.getGradeList(requestparamMap);
    1136. if (grades != null) {
    1137. for (Grade grade : grades) {
    1138. int id = grade.getId();
    1139. int sidstr = grade.getSt();
    1140. String st = studentService.getStudentById(sidstr).getSname();
    1141. int kidstr = grade.getSskid();
    1142. String sskid = kechengService.getKechengById(kidstr).getKname();
    1143. int seid = grade.getSssid();
    1144. String sssid = semesterService.getSemesterById(seid).getYear()+"--"+semesterService.getSemesterById(seid).getXq();
    1145. String gradestr = grade.getGrade();
    1146. int xf = kechengService.getKechengById(kidstr).getXf();
    1147. int zxs = kechengService.getKechengById(kidstr).getZxs();
    1148. String khfs = grade.getKhfs();
    1149. String ksxz = grade.getKsxz();
    1150. String xfjd = grade.getXfjd();
    1151. DecimalFormat df = new DecimalFormat("#.00");
    1152. Map map = new HashMap();
    1153. map.put("id", id);
    1154. map.put("st", st);
    1155. map.put("sskid", sskid);
    1156. map.put("sssid", sssid);
    1157. map.put("grade", gradestr);
    1158. map.put("xf", xf);
    1159. map.put("zxs", zxs);
    1160. map.put("khfs", khfs);
    1161. map.put("ksxz", ksxz);
    1162. map.put("xfjd", df.format(Double.parseDouble(xfjd)));
    1163. list.add(map);
    1164. }
    1165. }
    1166. }
    1167. }
    1168. }
    1169. }
    1170. Map map1 = new HashMap<>();
    1171. map1.put("code", 0);
    1172. map1.put("msg", "ok");
    1173. map1.put("count", list.size());
    1174. map1.put("data", list);
    1175. setLog.setlod(httpServletRequest, "查询了学生成绩数据",logService);
    1176. JSONObject json = new JSONObject(map1);
    1177. return json;
    1178. }
    1179. /*学生查询成绩*/
    1180. @RequestMapping("/selectcjcx")
    1181. public JSONObject selectcjcx(HttpServletRequest httpServletRequest) {
    1182. HttpSession session = httpServletRequest.getSession();
    1183. Users users = (Users) session.getAttribute("islogin");
    1184. Student student = studentService.getStudentByIdcard(Integer.parseInt(users.getUsername()));
    1185. Map requestparamMap = new HashMap();
    1186. requestparamMap.put("st", student.getId());
    1187. List grades = gradeService.getGradeList(requestparamMap);
    1188. List> list = new ArrayList<>();
    1189. if (grades != null) {
    1190. for (Grade grade : grades) {
    1191. int id = grade.getId();
    1192. int sid = grade.getSt();
    1193. String st = studentService.getStudentById(sid).getSname();
    1194. int kid = grade.getSskid();
    1195. String sskid = kechengService.getKechengById(kid).getKname();
    1196. int seid = grade.getSssid();
    1197. String sssid = semesterService.getSemesterById(seid).getYear()+"--"+semesterService.getSemesterById(seid).getXq();
    1198. String gradestr = grade.getGrade();
    1199. int xf = kechengService.getKechengById(kid).getXf();
    1200. int zxs = kechengService.getKechengById(kid).getZxs();
    1201. String khfs = grade.getKhfs();
    1202. String ksxz = grade.getKsxz();
    1203. String xfjd = grade.getXfjd();
    1204. Map map = new HashMap();
    1205. map.put("id", id);
    1206. map.put("st", st);
    1207. map.put("sskid", sskid);
    1208. map.put("sssid", sssid);
    1209. map.put("grade", gradestr);
    1210. map.put("xf", xf);
    1211. map.put("zxs", zxs);
    1212. map.put("khfs", khfs);
    1213. map.put("ksxz", ksxz);
    1214. map.put("xfjd", xfjd);
    1215. list.add(map);
    1216. }
    1217. }
    1218. Map map1 = new HashMap<>();
    1219. map1.put("code", 0);
    1220. map1.put("msg", "ok");
    1221. map1.put("count", list.size());
    1222. map1.put("data", list);
    1223. setLog.setlod(httpServletRequest, "查询了学生成绩数据",logService);
    1224. JSONObject json = new JSONObject(map1);
    1225. return json;
    1226. }
    1227. /*查看课程比例*/
    1228. @RequestMapping("/selectkcbl")
    1229. public JSONObject selectkcbl(HttpServletRequest httpServletRequest) {
    1230. List kcbls = kcblService.getkcbllist();
    1231. List> list = new ArrayList<>();
    1232. if (kcbls != null) {
    1233. for (Kcbl kcbl : kcbls) {
    1234. int id = kcbl.getId();
    1235. String kname = kcbl.getKname();
    1236. String bl = kcbl.getBl();
    1237. Map map = new HashMap();
    1238. map.put("id", id);
    1239. map.put("kname", kname);
    1240. map.put("bl", bl);
    1241. list.add(map);
    1242. }
    1243. }
    1244. Map map1 = new HashMap<>();
    1245. map1.put("code", 0);
    1246. map1.put("msg", "ok");
    1247. map1.put("count", list.size());
    1248. map1.put("data", list);
    1249. setLog.setlod(httpServletRequest, "查询了课程比例数据",logService);
    1250. JSONObject json = new JSONObject(map1);
    1251. return json;
    1252. }
    1253. /*推荐学生学号*/
    1254. @RequestMapping("/selectxslast")
    1255. public JSONObject selectxslast(HttpServletRequest httpServletRequest) {
    1256. Student student = studentService.getStudentBylast();
    1257. List> list = new ArrayList<>();
    1258. int idcard = student.getXuehao();
    1259. Map map = new HashMap();
    1260. map.put("idcard", idcard+1);
    1261. list.add(map);
    1262. Map map1 = new HashMap<>();
    1263. map1.put("code", 0);
    1264. map1.put("msg", "ok");
    1265. map1.put("count", list.size());
    1266. map1.put("data", list);
    1267. setLog.setlod(httpServletRequest, "查询了最后一条学生数据",logService);
    1268. JSONObject json = new JSONObject(map1);
    1269. return json;
    1270. }
    1271. /*查询班级列表*/
    1272. @RequestMapping("/selectbj")
    1273. public JSONObject selectbj(HttpServletRequest httpServletRequest) {
    1274. Map requestparamMap = new HashMap();
    1275. Users users = (Users) httpServletRequest.getSession().getAttribute("islogin");
    1276. if (users!=null&&users.getGroupid()==2){
    1277. Teacher teacher = teacherService.getTeacherBytcard(Integer.parseInt(users.getUsername()));
    1278. if (teacher!=null){
    1279. int tid = teacher.getId();
    1280. requestparamMap.put("tid",tid);
    1281. }
    1282. }
    1283. List classess = classesService.getClassesList(requestparamMap);
    1284. List> list = new ArrayList<>();
    1285. if (classess != null) {
    1286. for (Classes classes : classess) {
    1287. int id = classes.getId();
    1288. String bname = classes.getBj();
    1289. Map map = new HashMap();
    1290. map.put("id", id);
    1291. map.put("bname", bname);
    1292. list.add(map);
    1293. }
    1294. }
    1295. Map map1 = new HashMap<>();
    1296. map1.put("code", 0);
    1297. map1.put("msg", "ok");
    1298. map1.put("count", list.size());
    1299. map1.put("data", list);
    1300. setLog.setlod(httpServletRequest, "查询了班级列表数据",logService);
    1301. JSONObject json = new JSONObject(map1);
    1302. return json;
    1303. }
    1304. /*查询学生*/
    1305. @RequestMapping("/selectxs")
    1306. public JSONObject selectxs(HttpServletRequest httpServletRequest) {
    1307. HttpSession session = httpServletRequest.getSession();
    1308. Users users = (Users) session.getAttribute("islogin");
    1309. List> list = new ArrayList<>();
    1310. List sids = new ArrayList<>();
    1311. if (users!=null&&users.getGroupid()==2){
    1312. String username = users.getUsername();
    1313. Teacher teacher = teacherService.getTeacherBytcard(Integer.parseInt(username));
    1314. if (teacher!=null) {
    1315. Map cmap = new HashMap();
    1316. cmap.put("tid", teacher.getId());
    1317. List classess = classesService.getClassesList(cmap);
    1318. if (classess!=null){
    1319. for (Classes classes :classess ){
    1320. List cid = new ArrayList<>();
    1321. int cidtemp = classes.getId();
    1322. cid.add(cidtemp);
    1323. if (cid.size()>0){
    1324. Map smap = new HashMap();
    1325. smap.put("list",cid);
    1326. List students = studentService.getStudentList(smap);
    1327. if (students!=null){
    1328. for (Student student : students){
    1329. int sid = student.getId();
    1330. sids.add(sid);
    1331. }
    1332. }
    1333. }
    1334. }
    1335. }
    1336. }
    1337. }
    1338. if (sids.size()>0){
    1339. Map requestparamMap = new HashMap();
    1340. requestparamMap.put("list2",sids);
    1341. List students = studentService.getStudentList(requestparamMap);
    1342. if (students != null) {
    1343. for (Student student : students) {
    1344. int id = student.getId();
    1345. String sname = student.getSname();
    1346. int xuehao = student.getXuehao();
    1347. Map map = new HashMap();
    1348. map.put("id", id);
    1349. map.put("sname", sname);
    1350. map.put("xuehao", xuehao);
    1351. list.add(map);
    1352. }
    1353. }
    1354. }
    1355. Map map1 = new HashMap<>();
    1356. map1.put("code", 0);
    1357. map1.put("msg", "ok");
    1358. map1.put("count", list.size());
    1359. map1.put("data", list);
    1360. setLog.setlod(httpServletRequest, "查询了学生列表数据",logService);
    1361. JSONObject json = new JSONObject(map1);
    1362. return json;
    1363. }
    1364. /*查看教师*/
    1365. @RequestMapping("/selectjs")
    1366. public JSONObject selectjs(HttpServletRequest httpServletRequest) {
    1367. Map requestparamMap = new HashMap();
    1368. List teachers = teacherService.getTeacherList(requestparamMap);
    1369. List> list = new ArrayList<>();
    1370. if (teachers != null) {
    1371. for (Teacher teacher : teachers) {
    1372. int id = teacher.getId();
    1373. String tname = teacher.getTname();
    1374. Map map = new HashMap();
    1375. map.put("id", id);
    1376. map.put("tname", tname);
    1377. list.add(map);
    1378. }
    1379. }
    1380. Map map1 = new HashMap<>();
    1381. map1.put("code", 0);
    1382. map1.put("msg", "ok");
    1383. map1.put("count", list.size());
    1384. map1.put("data", list);
    1385. setLog.setlod(httpServletRequest, "查询了教师列表数据",logService);
    1386. JSONObject json = new JSONObject(map1);
    1387. return json;
    1388. }
    1389. /*查询教师工号*/
    1390. @RequestMapping("/selectjslast")
    1391. public JSONObject selectjslast(HttpServletRequest httpServletRequest) {
    1392. Teacher teacher = teacherService.getteacherlast();
    1393. List> list = new ArrayList<>();
    1394. int idcard = teacher.getTcard();
    1395. Map map = new HashMap();
    1396. map.put("idcard", idcard+1);
    1397. list.add(map);
    1398. Map map1 = new HashMap<>();
    1399. map1.put("code", 0);
    1400. map1.put("msg", "ok");
    1401. map1.put("count", list.size());
    1402. map1.put("data", list);
    1403. setLog.setlod(httpServletRequest, "查询了最后一条教师数据",logService);
    1404. JSONObject json = new JSONObject(map1);
    1405. return json;
    1406. }
    1407. /*查看系统日志*/
    1408. @RequestMapping("/selectxtrzgl")
    1409. public Map selectxtrzgl(HttpServletRequest httpServletRequest, @RequestParam(value = "page") int page,@RequestParam(value = "limit") int limit) {
    1410. page = page-1;
    1411. int start = page*limit;
    1412. int end = (page+1)*limit-1;
    1413. List logs = logService.getlogList();
    1414. int datacount = logs.size();
    1415. int i = 0;
    1416. List> list = new ArrayList<>();
    1417. if (logs != null) {
    1418. for (Log log : logs) {
    1419. if (i>=start&&i<=end){
    1420. int id = log.getId();
    1421. String cz = log.getCz();
    1422. int czr = log.getCzr();
    1423. Date date = log.getTime();
    1424. String hour = date.getHours()>9?String.valueOf(date.getHours()):0+String.valueOf(date.getHours());
    1425. String minute = date.getMinutes()>9?String.valueOf(date.getMinutes()):0+String.valueOf(date.getMinutes());
    1426. String second = date.getSeconds()>9?String.valueOf(date.getSeconds()):0+String.valueOf(date.getSeconds());
    1427. String timestr = String.valueOf(date.getYear()+1900)+"年"+String.valueOf(date.getMonth()+1)+"月"+String.valueOf(date.getDate())+"日--"+hour+":"+minute+":"+second;
    1428. String czrstr=usersService.selectByPrimaryKey(czr).getUsername();
    1429. Map map = new HashMap();
    1430. map.put("id", id);
    1431. map.put("cz", cz);
    1432. map.put("czr", czrstr);
    1433. map.put("time", timestr);
    1434. list.add(map);
    1435. }
    1436. i++;
    1437. }
    1438. }
    1439. Map map1 = new HashMap<>();
    1440. map1.put("code", 0);
    1441. map1.put("msg", "ok");
    1442. map1.put("count", datacount);
    1443. map1.put("data", list);
    1444. setLog.setlod(httpServletRequest, "查询了全部系统日志信息数据",logService);
    1445. JSONObject json = new JSONObject(map1);
    1446. return json;
    1447. }
    1448. /*查询父菜单*/
    1449. @RequestMapping("/selectfcd2")
    1450. public JSONObject selectfcd2(HttpServletRequest httpServletRequest) {
    1451. List menus = menuService.getfdmmenuList();
    1452. List> list = new ArrayList<>();
    1453. if (menus != null) {
    1454. for (Menu menu : menus) {
    1455. int id = menu.getId();
    1456. String menuname = menu.getMenuname();
    1457. Map map = new HashMap();
    1458. map.put("id", id);
    1459. map.put("menuname", menuname);
    1460. list.add(map);
    1461. }
    1462. }
    1463. Map map1 = new HashMap<>();
    1464. map1.put("code", 0);
    1465. map1.put("msg", "ok");
    1466. map1.put("count", list.size());
    1467. map1.put("data", list);
    1468. setLog.setlod(httpServletRequest, "查询了父菜单信息数据",logService);
    1469. JSONObject json = new JSONObject(map1);
    1470. return json;
    1471. }
    1472. /*查看用户组信息*/
    1473. @RequestMapping("/selectyhzxxgl")
    1474. public JSONObject selectyhzxxgl(@RequestParam(required = false) String name, HttpServletRequest httpServletRequest) {
    1475. Map paramMap = new HashMap();
    1476. if (name!=null && !name.equals(""))
    1477. paramMap.put("name","%"+name+"%");
    1478. List groupinfos = groupinfoService.getGroupinfoList(paramMap);
    1479. List> list = new ArrayList<>();
    1480. if (groupinfos != null) {
    1481. for (Groupinfo groupinfo : groupinfos) {
    1482. int id = groupinfo.getId();
    1483. String qx = groupinfo.getQx();
    1484. String groupname = groupinfo.getGroupname();
    1485. Map map = new HashMap();
    1486. map.put("id", id);
    1487. map.put("qx", qx);
    1488. map.put("groupname", groupname);
    1489. list.add(map);
    1490. }
    1491. }
    1492. Map map1 = new HashMap<>();
    1493. map1.put("code", 0);
    1494. map1.put("msg", "ok");
    1495. map1.put("count", list.size());
    1496. map1.put("data", list);
    1497. setLog.setlod(httpServletRequest, "查询了全部用户组信息数据",logService);
    1498. JSONObject json = new JSONObject(map1);
    1499. return json;
    1500. }
    1501. /*查询菜单*/
    1502. @RequestMapping("/selectcdgl")
    1503. public JSONObject selectcdgl(HttpServletRequest httpServletRequest) {
    1504. List menus = menuService.getmenuList();
    1505. List> list = new ArrayList<>();
    1506. if (menus != null) {
    1507. for (Menu menu : menus) {
    1508. int id = menu.getId();
    1509. String fdm = null;
    1510. if(menu.getFdm()!=null&&menu.getFdm()!="") {
    1511. fdm = menuService.selectByPrimaryKey(Integer.parseInt(menu.getFdm())).getMenuname();
    1512. }
    1513. String menulink = menu.getMenulink();
    1514. String menuname = menu.getMenuname();
    1515. Map map = new HashMap();
    1516. map.put("id", id);
    1517. map.put("fdm", fdm);
    1518. map.put("menulink", menulink);
    1519. map.put("menuname", menuname);
    1520. list.add(map);
    1521. }
    1522. }
    1523. Map map1 = new HashMap<>();
    1524. map1.put("code", 0);
    1525. map1.put("msg", "ok");
    1526. map1.put("count", list.size());
    1527. map1.put("data", list);
    1528. setLog.setlod(httpServletRequest, "查询了全部菜单信息数据",logService);
    1529. JSONObject json = new JSONObject(map1);
    1530. return json;
    1531. }
    1532. }

    如果也想学习本系统,下面领取。回复:046ssm 

  • 相关阅读:
    微前端 - micro-app
    SpringBoot整合redis
    Decoupled Dynamic Spatial-Temporal Graph Neural Network for Traffic Forecasting
    Java版分布式微服务云开发架构 Spring Cloud+Spring Boot+Mybatis 电子招标采购系统功能清单
    [附源码]计算机毕业设计基于Springboot景区直通车服务系统
    都这麽大了还不快了解IDS?
    uniapp的async、await用法介绍
    算法题-高精度整数加法
    极限导论总结
    Python数据采集:抓取和解析XML数据
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126024167