组委会分析报告

main
Gitea 4 months ago
parent fa735ebd3c
commit 0cbfd49e4d
  1. 20
      jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualCompPoint/controller/AnnualCompPointController.java
  2. 369
      jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualcompetitionprojectregistration/controller/AnnualCompetitionProjectRegistrationController.java

@ -538,7 +538,7 @@ public class AnnualCompPointController extends JeecgController<AnnualCompPoint,
List<TeamManagement> listtm = teamManagementService.list(queryWrappertm);
SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId());
awardPersion.setStudentname(sysUser.getRealname());
awardPersion.setStudentcode(sysUser.getUsername());
awardPersion.setStudentcode(sysUser.getWorkNo());
awardPersionService.save(awardPersion);
}
}
@ -561,7 +561,7 @@ public class AnnualCompPointController extends JeecgController<AnnualCompPoint,
List<TeamManagement> listtm = teamManagementService.list(queryWrappertm);
SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId());
awardPersion.setStudentname(sysUser.getRealname());
awardPersion.setStudentcode(sysUser.getUsername());
awardPersion.setStudentcode(sysUser.getWorkNo());
awardPersionService.save(awardPersion);
}
}
@ -585,7 +585,7 @@ public class AnnualCompPointController extends JeecgController<AnnualCompPoint,
List<TeamManagement> listtm = teamManagementService.list(queryWrappertm);
SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId());
awardPersion.setStudentname(sysUser.getRealname());
awardPersion.setStudentcode(sysUser.getUsername());
awardPersion.setStudentcode(sysUser.getWorkNo());
awardPersionService.save(awardPersion);
}
}
@ -610,7 +610,7 @@ public class AnnualCompPointController extends JeecgController<AnnualCompPoint,
List<TeamManagement> listtm = teamManagementService.list(queryWrappertm);
SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId());
awardPersion.setStudentname(sysUser.getRealname());
awardPersion.setStudentcode(sysUser.getUsername());
awardPersion.setStudentcode(sysUser.getWorkNo());
awardPersionService.save(awardPersion);
}
}
@ -636,7 +636,7 @@ public class AnnualCompPointController extends JeecgController<AnnualCompPoint,
List<TeamManagement> listtm = teamManagementService.list(queryWrappertm);
SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId());
awardPersion.setStudentname(sysUser.getRealname());
awardPersion.setStudentcode(sysUser.getUsername());
awardPersion.setStudentcode(sysUser.getWorkNo());
awardPersionService.save(awardPersion);
}
}
@ -698,7 +698,7 @@ public class AnnualCompPointController extends JeecgController<AnnualCompPoint,
List<TeamManagement> listtm = teamManagementService.list(queryWrappertm);
SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId());
awardPersion1.setStudentname(sysUser.getRealname());
awardPersion1.setStudentcode(sysUser.getUsername());
awardPersion1.setStudentcode(sysUser.getWorkNo());
awardPersionService.save(awardPersion1);
}
@ -724,7 +724,7 @@ public class AnnualCompPointController extends JeecgController<AnnualCompPoint,
List<TeamManagement> listtm = teamManagementService.list(queryWrappertm);
SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId());
awardPersion1.setStudentname(sysUser.getRealname());
awardPersion1.setStudentcode(sysUser.getUsername());
awardPersion1.setStudentcode(sysUser.getWorkNo());
awardPersionService.save(awardPersion1);
}
}
@ -750,7 +750,7 @@ public class AnnualCompPointController extends JeecgController<AnnualCompPoint,
List<TeamManagement> listtm = teamManagementService.list(queryWrappertm);
SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId());
awardPersion1.setStudentname(sysUser.getRealname());
awardPersion1.setStudentcode(sysUser.getUsername());
awardPersion1.setStudentcode(sysUser.getWorkNo());
awardPersionService.save(awardPersion1);
}
}
@ -777,7 +777,7 @@ public class AnnualCompPointController extends JeecgController<AnnualCompPoint,
List<TeamManagement> listtm = teamManagementService.list(queryWrappertm);
SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId());
awardPersion1.setStudentname(sysUser.getRealname());
awardPersion1.setStudentcode(sysUser.getUsername());
awardPersion1.setStudentcode(sysUser.getWorkNo());
awardPersionService.save(awardPersion1);
}
}
@ -805,7 +805,7 @@ public class AnnualCompPointController extends JeecgController<AnnualCompPoint,
List<TeamManagement> listtm = teamManagementService.list(queryWrappertm);
SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId());
awardPersion1.setStudentname(sysUser.getRealname());
awardPersion1.setStudentcode(sysUser.getUsername());
awardPersion1.setStudentcode(sysUser.getWorkNo());
awardPersionService.save(awardPersion1);
}
}

@ -1196,7 +1196,7 @@ public class AnnualCompetitionProjectRegistrationController {
SysDepart depart = sysDepartService.query().eq("id", userDeparts.get(0).getDepId()).one();
Map<String, Object> map4 = new HashMap<>();
map4.put("name", sysUser.getRealname());
map4.put("xh", sysUser.getUsername());
map4.put("xh", sysUser.getWorkNo());
map4.put("szyx", depart.getDepartName());
bmxsxxListMap.add(map4);
}
@ -1208,7 +1208,7 @@ public class AnnualCompetitionProjectRegistrationController {
SysDepart depart = sysDepartService.query().eq("id", userDeparts.get(0).getDepId()).one();
Map<String, Object> map5 = new HashMap<>();
map5.put("name", sysUser.getRealname());
map5.put("xh", sysUser.getUsername());
map5.put("xh", sysUser.getWorkNo());
map5.put("szyx", depart.getDepartName());
bmxsxxListMap.add(map5);
}
@ -1702,6 +1702,7 @@ public class AnnualCompetitionProjectRegistrationController {
mapall1.put("ndbsxm",annualCompPointService.getById(listAll.get(y).getAnnualCompP()).getObjName());
QueryWrapper<AnnualCompetitionProjectRegistration> queryWrapperlist = new QueryWrapper<>();
queryWrapperlist.eq("enroll_code",listAll.get(y).getEnrollCode());
queryWrapperlist.eq("enroll_static", "2");
List<AnnualCompetitionProjectRegistration> listdw = annualCompetitionProjectRegistrationService.list(queryWrapperlist);
if(listdw.size()>0){
mapall1.put("dwname",listdw.get(0).getTeamName());
@ -1729,6 +1730,7 @@ public class AnnualCompetitionProjectRegistrationController {
mapall2.put("ndbsxm",annualCompPointService.getById(listAll.get(n).getAnnualCompP()).getObjName());
QueryWrapper<AnnualCompetitionProjectRegistration> queryWrapperlist = new QueryWrapper<>();
queryWrapperlist.eq("enroll_code",listAll.get(n).getEnrollCode());
queryWrapperlist.eq("enroll_static", "2");
List<AnnualCompetitionProjectRegistration> listdw = annualCompetitionProjectRegistrationService.list(queryWrapperlist);
if(listdw.size()>0){
mapall2.put("dwname",listdw.get(0).getTeamName());
@ -1756,6 +1758,369 @@ public class AnnualCompetitionProjectRegistrationController {
}
/**
* 组委会角色分析报告比赛数据接口
*
* @param req
* @return
*/
@ApiOperation(value="组委会角色分析报告比赛数据接口", notes="组委会角色分析报告比赛数据接口")
@GetMapping(value = "/zwhfxbg")
public Result<?> zwhfxbg( HttpServletRequest req) {
//获取当前登录用户 最新的年度比赛记录
LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
Comp comp = new Comp();
QueryWrapper<Comp> queryWrappercomp = QueryGenerator.initQueryWrapper(comp, req.getParameterMap());
queryWrappercomp.like("comp_admin", user.getUsername());
List<Comp> list = compService.list(queryWrappercomp);
Map<String, Object> map = new HashMap<>();
if (list.size() > 0) {
List<String> ids = list.stream().map(Comp::getId).collect(Collectors.toList());
QueryWrapper<AnnualComp> queryWrapperAnnual = new QueryWrapper<>();
queryWrapperAnnual.in(ids.size() != 0, "compid", ids);
queryWrapperAnnual.orderByDesc("create_time");
List<AnnualComp> annualCompList = annualCompService.list(queryWrapperAnnual);
if (annualCompList.size() > 0) {
//年度比赛名称
map.put("annualCompName", annualCompList.get(0).getName());
//共多少届以及当前第几届
map.put("sum", annualCompList.size());
AnnualCompPoint annualCompPoint = new AnnualCompPoint();
QueryWrapper<AnnualCompPoint> queryWrapperacp = QueryGenerator.initQueryWrapper(annualCompPoint, req.getParameterMap());
queryWrapperacp.eq("annual_comp_id", annualCompList.get(0).getId());
queryWrapperacp.eq("annual_comp_switch", "Y"); // 比赛必须是开启的
//queryWrapperacp.orderByDesc("create_time");
List<AnnualCompPoint> listacp = annualCompPointService.list(queryWrapperacp);
//比赛项目数
map.put("bsxmSum", listacp.size());
//前五条项目名称数据以及对应的报名数
/* List<Map<String, Object>> xmListMap = new ArrayList<>();
if (listacp.size() > 5) {
for (int i = 0; i < 5; i++) {
AnnualCompetitionProjectRegistration annualCompetitionProjectRegistration = new AnnualCompetitionProjectRegistration();
QueryWrapper<AnnualCompetitionProjectRegistration> queryWrapperbm = QueryGenerator.initQueryWrapper(annualCompetitionProjectRegistration, req.getParameterMap());
queryWrapperbm.eq("annual_compid", listacp.get(i).getId());
queryWrapperbm.eq("enroll_static", "2");
List<AnnualCompetitionProjectRegistration> listbm = annualCompetitionProjectRegistrationService.list(queryWrapperbm);
Map<String, Object> map1 = new HashMap<>();
map1.put("xmname", listacp.get(i).getObjName());
map1.put("xmbmrs", listbm.size());
xmListMap.add(map1);
}
} else {
for (int m = 0; m < listacp.size(); m++) {
AnnualCompetitionProjectRegistration annualCompetitionProjectRegistration = new AnnualCompetitionProjectRegistration();
QueryWrapper<AnnualCompetitionProjectRegistration> queryWrapperbm = QueryGenerator.initQueryWrapper(annualCompetitionProjectRegistration, req.getParameterMap());
queryWrapperbm.eq("annual_compid", listacp.get(m).getId());
queryWrapperbm.eq("enroll_static", "2");
List<AnnualCompetitionProjectRegistration> listbm = annualCompetitionProjectRegistrationService.list(queryWrapperbm);
Map<String, Object> map1 = new HashMap<>();
map1.put("xmname", listacp.get(m).getObjName());
map1.put("xmbmrs", listbm.size());
xmListMap.add(map1);
}
}
map.put("qwtxmList", xmListMap);*/
//参加比赛队伍数(报名数)
if(listacp.size()>0){
List<String> acpIds = listacp.stream().map(AnnualCompPoint::getId).collect(Collectors.toList());
AnnualCompetitionProjectRegistration annualCompetitionProjectRegistration = new AnnualCompetitionProjectRegistration();
QueryWrapper<AnnualCompetitionProjectRegistration> queryWrapperbm = QueryGenerator.initQueryWrapper(annualCompetitionProjectRegistration, req.getParameterMap());
queryWrapperbm.in(acpIds.size() != 0, "annual_compid", acpIds);
queryWrapperbm.eq("enroll_static", "2");
List<AnnualCompetitionProjectRegistration> listbm = annualCompetitionProjectRegistrationService.list(queryWrapperbm);
map.put("bmNumber", listbm.size());
//参数人数
if (listbm.size() == 0) {
map.put("csNumber", 0);
map.put("ydjNumber", 0);
map.put("edjNumber", 0);
map.put("sdjNumber", 0);
map.put("sidjNumber", 0);
map.put("wdjNumber", 0);
} else {
TeamManagement teamManagement = new TeamManagement();
QueryWrapper<TeamManagement> queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap());
List<String> bmbhs = listbm.stream().map(AnnualCompetitionProjectRegistration::getEnrollCode).collect(Collectors.toList());
queryWrappertm.in(bmbhs.size() != 0, "enroll_code", bmbhs);
List<TeamManagement> listtm = teamManagementService.list(queryWrappertm);
map.put("csNumber", listtm.size());
/* //一等奖人数
AwardPersion awardPersion1 = new AwardPersion();
QueryWrapper<AwardPersion> queryWrapperap1 = QueryGenerator.initQueryWrapper(awardPersion1, req.getParameterMap());
queryWrapperap1.eq("awardsort", 1);
queryWrapperap1.in(bmbhs.size() != 0, "enroll_code", bmbhs);
List<AwardPersion> list1 = awardPersionService.list(queryWrapperap1);
map.put("ydjNumber", list1.size());
//二等奖人数
AwardPersion awardPersion2 = new AwardPersion();
QueryWrapper<AwardPersion> queryWrapperap2 = QueryGenerator.initQueryWrapper(awardPersion2, req.getParameterMap());
queryWrapperap2.eq("awardsort", 2);
queryWrapperap2.in(bmbhs.size() != 0, "enroll_code", bmbhs);
List<AwardPersion> list2 = awardPersionService.list(queryWrapperap2);
map.put("edjNumber", list2.size());
//三等奖人数
AwardPersion awardPersion3 = new AwardPersion();
QueryWrapper<AwardPersion> queryWrapperap3 = QueryGenerator.initQueryWrapper(awardPersion3, req.getParameterMap());
queryWrapperap3.eq("awardsort", 3);
queryWrapperap3.in(bmbhs.size() != 0, "enroll_code", bmbhs);
List<AwardPersion> list3 = awardPersionService.list(queryWrapperap3);
map.put("sdjNumber", list3.size());
//四等奖人数
AwardPersion awardPersion4 = new AwardPersion();
QueryWrapper<AwardPersion> queryWrapperap4 = QueryGenerator.initQueryWrapper(awardPersion4, req.getParameterMap());
queryWrapperap4.eq("awardsort", 4);
queryWrapperap4.in(bmbhs.size() != 0, "enroll_code", bmbhs);
List<AwardPersion> list4 = awardPersionService.list(queryWrapperap4);
map.put("sidjNumber", list4.size());
//五等奖人数
AwardPersion awardPersion5 = new AwardPersion();
QueryWrapper<AwardPersion> queryWrapperap5 = QueryGenerator.initQueryWrapper(awardPersion5, req.getParameterMap());
queryWrapperap5.eq("awardsort", 5);
queryWrapperap5.in(bmbhs.size() != 0, "enroll_code", bmbhs);
List<AwardPersion> list5 = awardPersionService.list(queryWrapperap5);
map.put("wdjNumber", list5.size());*/
}
//参赛院系用到的list
List<TeamManagement> listcs = new ArrayList<>();
//个人赛人数
AnnualCompetitionProjectRegistration annualCompetitionProjectRegistration1 = new AnnualCompetitionProjectRegistration();
QueryWrapper<AnnualCompetitionProjectRegistration> queryWrapperbm1 = QueryGenerator.initQueryWrapper(annualCompetitionProjectRegistration1, req.getParameterMap());
queryWrapperbm1.in(acpIds.size() != 0, "annual_compid", acpIds);
queryWrapperbm1.eq("enroll_static", "2");
queryWrapperbm1.eq("entry_format", "0");
List<AnnualCompetitionProjectRegistration> listbm1 = annualCompetitionProjectRegistrationService.list(queryWrapperbm1);
if (listbm1.size() == 0) {
map.put("grsNumber", 0);
} else {
TeamManagement teamManagement = new TeamManagement();
QueryWrapper<TeamManagement> queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap());
List<String> bmbhs = listbm1.stream().map(AnnualCompetitionProjectRegistration::getEnrollCode).collect(Collectors.toList());
queryWrappertm.in(bmbhs.size() != 0, "enroll_code", bmbhs);
List<TeamManagement> listtm = teamManagementService.list(queryWrappertm);
map.put("grsNumber", listtm.size());
listcs.addAll(listtm);
}
//团队赛人数
AnnualCompetitionProjectRegistration annualCompetitionProjectRegistration2 = new AnnualCompetitionProjectRegistration();
QueryWrapper<AnnualCompetitionProjectRegistration> queryWrapperbm2 = QueryGenerator.initQueryWrapper(annualCompetitionProjectRegistration2, req.getParameterMap());
queryWrapperbm2.in(acpIds.size() != 0, "annual_compid", acpIds);
queryWrapperbm2.eq("enroll_static", "2");
queryWrapperbm2.eq("entry_format", "1");
List<AnnualCompetitionProjectRegistration> listbm2 = annualCompetitionProjectRegistrationService.list(queryWrapperbm2);
if (listbm2.size() == 0) {
map.put("tdsNumber", 0);
} else {
TeamManagement teamManagement = new TeamManagement();
QueryWrapper<TeamManagement> queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap());
List<String> bmbhs = listbm2.stream().map(AnnualCompetitionProjectRegistration::getEnrollCode).collect(Collectors.toList());
queryWrappertm.in(bmbhs.size() != 0, "enroll_code", bmbhs);
List<TeamManagement> listtm = teamManagementService.list(queryWrappertm);
map.put("tdsNumber", listtm.size());
//查只是队长的用户id
queryWrappertm.eq("captain", "1");
List<TeamManagement> listdz = teamManagementService.list(queryWrappertm);
listcs.addAll(listdz);
}
//参赛院系人数排名(只取前六条)
if (listcs.size() == 0) {
map.put("csyxbmpm", new ArrayList<>());
map.put("bmxsxxList", new ArrayList<>());
} else {
//拿到所有的userid
List<String> userIds = listcs.stream().map(TeamManagement::getUserId).collect(Collectors.toList());
QueryWrapper<SysUserDepart> queryWrappersud = new QueryWrapper<>();
queryWrappersud.select("dep_id,COUNT(*) as user_id");
queryWrappersud.in("user_id", userIds);
queryWrappersud.groupBy("dep_id");
queryWrappersud.orderByDesc("COUNT(*)");
List<SysUserDepart> listsud = sysUserDepartService.list(queryWrappersud);
List<Map<String, Object>> csyxpmListMap = new ArrayList<>();
if (listsud.size() > 6) {
for (int o = 0; o < 6; o++) {
Map<String, Object> map2 = new HashMap<>();
map2.put("pm", o + 1);
map2.put("csyxid", listsud.get(o).getDepId());
SysDepart depart = sysDepartService.query().eq("id", listsud.get(o).getDepId()).one();
map2.put("csyxname", depart.getDepartName());
map2.put("bms", listsud.get(o).getUserId());
csyxpmListMap.add(map2);
}
map.put("csyxbmpm", csyxpmListMap);
} else {
for (int u = 0; u < listsud.size(); u++) {
Map<String, Object> map3 = new HashMap<>();
map3.put("pm", u + 1);
map3.put("csyxid", listsud.get(u).getDepId());
SysDepart depart = sysDepartService.query().eq("id", listsud.get(u).getDepId()).one();
map3.put("csyxname", depart.getDepartName());
map3.put("bms", listsud.get(u).getUserId());
csyxpmListMap.add(map3);
}
map.put("csyxbmpm", csyxpmListMap);
}
//报名学生列表(只取前六条)
//根据userIds查询出六个学生信息
/* List<Map<String, Object>> bmxsxxListMap = new ArrayList<>();
if (userIds.size() > 6) {
for (int p = 0; p < 6; p++) {
List<SysUserDepart> userDeparts = sysUserDepartService.query().eq("user_id", userIds.get(p)).list();
SysUser sysUser = sysUserService.query().eq("id", userIds.get(p)).one();
SysDepart depart = sysDepartService.query().eq("id", userDeparts.get(0).getDepId()).one();
Map<String, Object> map4 = new HashMap<>();
map4.put("name", sysUser.getRealname());
map4.put("xh", sysUser.getUsername());
map4.put("szyx", depart.getDepartName());
bmxsxxListMap.add(map4);
}
map.put("bmxsxxList", bmxsxxListMap);
} else {
for (int a = 0; a < userIds.size(); a++) {
List<SysUserDepart> userDeparts = sysUserDepartService.query().eq("user_id", userIds.get(a)).list();
SysUser sysUser = sysUserService.query().eq("id", userIds.get(a)).one();
SysDepart depart = sysDepartService.query().eq("id", userDeparts.get(0).getDepId()).one();
Map<String, Object> map5 = new HashMap<>();
map5.put("name", sysUser.getRealname());
map5.put("xh", sysUser.getUsername());
map5.put("szyx", depart.getDepartName());
bmxsxxListMap.add(map5);
}
map.put("bmxsxxList", bmxsxxListMap);
}*/
}
AwardPersion awardPersionAll = new AwardPersion();
QueryWrapper<AwardPersion> queryWrapperapAll = QueryGenerator.initQueryWrapper(awardPersionAll, req.getParameterMap());
queryWrapperapAll.in(acpIds.size()!=0,"annual_comp_p",acpIds);
List<AwardPersion> listAll = awardPersionService.list(queryWrapperapAll);
List<Map<String,Object>> allApListMap = new ArrayList<>();
if(listAll.size()>7){
for (int y = 0 ; y < 7; y++){
Map<String, Object> mapall1 = new HashMap<>();
mapall1.put("jxname",listAll.get(y).getAwardname());
mapall1.put("ndbs",annualCompService.getById(listAll.get(y).getAnnalComp()).getName());
mapall1.put("ndbsxm",annualCompPointService.getById(listAll.get(y).getAnnualCompP()).getObjName());
QueryWrapper<AnnualCompetitionProjectRegistration> queryWrapperlist = new QueryWrapper<>();
queryWrapperlist.eq("enroll_code",listAll.get(y).getEnrollCode());
queryWrapperlist.eq("enroll_static", "2");
List<AnnualCompetitionProjectRegistration> listdw = annualCompetitionProjectRegistrationService.list(queryWrapperlist);
if(listdw.size()>0){
mapall1.put("dwname",listdw.get(0).getTeamName());
if(listdw.get(0).getEntryFormat().equals("0")){
//个人
QueryWrapper<TeamManagement> queryWrappertm1 = new QueryWrapper<>();
queryWrappertm1.eq( "enroll_code", listAll.get(y).getEnrollCode());
List<TeamManagement> listtm1 = teamManagementService.list(queryWrappertm1);
if(listtm1.size()>0){
String wn = sysUserService.getById(listtm1.get(0).getUserId()).getWorkNo();
QueryWrapper<PersonalCompScore> queryWrapperpcs = new QueryWrapper<>();
queryWrapperpcs.eq("annual_comp_id",listAll.get(y).getAnnalComp());
queryWrapperpcs.eq("annual_comp_p",listAll.get(y).getAnnualCompP());
queryWrapperpcs.eq("work_on",wn);
List<PersonalCompScore> listpcs = personalCompScoreService.list(queryWrapperpcs);
if(listpcs.size()==0){
mapall1.put("jf",0);
}else {
mapall1.put("jf",listpcs.get(0).getScore());
}
}
}else {
//团队 积分这块只统计队长的积分
QueryWrapper<TeamManagement> queryWrappertm2 = new QueryWrapper<>();
queryWrappertm2.eq( "enroll_code", listAll.get(y).getEnrollCode());
queryWrappertm2.eq("captain", "1");
List<TeamManagement> listtm2 = teamManagementService.list(queryWrappertm2);
if(listtm2.size()>0){
String wn2 = sysUserService.getById(listtm2.get(0).getUserId()).getWorkNo();
QueryWrapper<PersonalCompScore> queryWrapperpcs = new QueryWrapper<>();
queryWrapperpcs.eq("annual_comp_id",listAll.get(y).getAnnalComp());
queryWrapperpcs.eq("annual_comp_p",listAll.get(y).getAnnualCompP());
queryWrapperpcs.eq("work_on",wn2);
List<PersonalCompScore> listpcs = personalCompScoreService.list(queryWrapperpcs);
if(listpcs.size()==0){
mapall1.put("jf",0);
}else {
mapall1.put("jf",listpcs.get(0).getScore());
}
}
}
}else {
mapall1.put("jf",0);
mapall1.put("dwname","暂无数据");
}
allApListMap.add(mapall1);
}
}else{
for (int n = 0 ; n < listAll.size(); n++){
Map<String, Object> mapall2 = new HashMap<>();
mapall2.put("jxname",listAll.get(n).getAwardname());
mapall2.put("ndbs",annualCompService.getById(listAll.get(n).getAnnalComp()).getName());
mapall2.put("ndbsxm",annualCompPointService.getById(listAll.get(n).getAnnualCompP()).getObjName());
QueryWrapper<AnnualCompetitionProjectRegistration> queryWrapperlist = new QueryWrapper<>();
queryWrapperlist.eq("enroll_code",listAll.get(n).getEnrollCode());
queryWrapperlist.eq("enroll_static", "2");
List<AnnualCompetitionProjectRegistration> listdw = annualCompetitionProjectRegistrationService.list(queryWrapperlist);
if(listdw.size()>0){
mapall2.put("dwname",listdw.get(0).getTeamName());
if(listdw.get(0).getEntryFormat().equals("0")){
//个人
QueryWrapper<TeamManagement> queryWrappertm1 = new QueryWrapper<>();
queryWrappertm1.eq( "enroll_code", listAll.get(n).getEnrollCode());
List<TeamManagement> listtm1 = teamManagementService.list(queryWrappertm1);
if(listtm1.size()>0){
String wn = sysUserService.getById(listtm1.get(0).getUserId()).getWorkNo();
QueryWrapper<PersonalCompScore> queryWrapperpcs = new QueryWrapper<>();
queryWrapperpcs.eq("annual_comp_id",listAll.get(n).getAnnalComp());
queryWrapperpcs.eq("annual_comp_p",listAll.get(n).getAnnualCompP());
queryWrapperpcs.eq("work_on",wn);
List<PersonalCompScore> listpcs = personalCompScoreService.list(queryWrapperpcs);
if(listpcs.size()==0){
mapall2.put("jf",0);
}else {
mapall2.put("jf",listpcs.get(0).getScore());
}
}
}else {
//团队 积分这块只统计队长的积分
QueryWrapper<TeamManagement> queryWrappertm2 = new QueryWrapper<>();
queryWrappertm2.eq( "enroll_code", listAll.get(n).getEnrollCode());
queryWrappertm2.eq("captain", "1");
List<TeamManagement> listtm2 = teamManagementService.list(queryWrappertm2);
if(listtm2.size()>0){
String wn2 = sysUserService.getById(listtm2.get(0).getUserId()).getWorkNo();
QueryWrapper<PersonalCompScore> queryWrapperpcs = new QueryWrapper<>();
queryWrapperpcs.eq("annual_comp_id",listAll.get(n).getAnnalComp());
queryWrapperpcs.eq("annual_comp_p",listAll.get(n).getAnnualCompP());
queryWrapperpcs.eq("work_on",wn2);
List<PersonalCompScore> listpcs = personalCompScoreService.list(queryWrapperpcs);
if(listpcs.size()==0){
mapall2.put("jf",0);
}else {
mapall2.put("jf",listpcs.get(0).getScore());
}
}
}
}else {
mapall2.put("jf",0);
mapall2.put("dwname","暂无数据");
}
allApListMap.add(mapall2);
}
}
map.put("allApList",allApListMap);
}
}
}
return Result.OK(map);
}
public List<AnnualComp> getZXAnnualComp(HttpServletRequest req) {
LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();

Loading…
Cancel
Save