|
|
@ -1196,7 +1196,7 @@ public class AnnualCompetitionProjectRegistrationController { |
|
|
|
SysDepart depart = sysDepartService.query().eq("id", userDeparts.get(0).getDepId()).one(); |
|
|
|
SysDepart depart = sysDepartService.query().eq("id", userDeparts.get(0).getDepId()).one(); |
|
|
|
Map<String, Object> map4 = new HashMap<>(); |
|
|
|
Map<String, Object> map4 = new HashMap<>(); |
|
|
|
map4.put("name", sysUser.getRealname()); |
|
|
|
map4.put("name", sysUser.getRealname()); |
|
|
|
map4.put("xh", sysUser.getUsername()); |
|
|
|
map4.put("xh", sysUser.getWorkNo()); |
|
|
|
map4.put("szyx", depart.getDepartName()); |
|
|
|
map4.put("szyx", depart.getDepartName()); |
|
|
|
bmxsxxListMap.add(map4); |
|
|
|
bmxsxxListMap.add(map4); |
|
|
|
} |
|
|
|
} |
|
|
@ -1208,7 +1208,7 @@ public class AnnualCompetitionProjectRegistrationController { |
|
|
|
SysDepart depart = sysDepartService.query().eq("id", userDeparts.get(0).getDepId()).one(); |
|
|
|
SysDepart depart = sysDepartService.query().eq("id", userDeparts.get(0).getDepId()).one(); |
|
|
|
Map<String, Object> map5 = new HashMap<>(); |
|
|
|
Map<String, Object> map5 = new HashMap<>(); |
|
|
|
map5.put("name", sysUser.getRealname()); |
|
|
|
map5.put("name", sysUser.getRealname()); |
|
|
|
map5.put("xh", sysUser.getUsername()); |
|
|
|
map5.put("xh", sysUser.getWorkNo()); |
|
|
|
map5.put("szyx", depart.getDepartName()); |
|
|
|
map5.put("szyx", depart.getDepartName()); |
|
|
|
bmxsxxListMap.add(map5); |
|
|
|
bmxsxxListMap.add(map5); |
|
|
|
} |
|
|
|
} |
|
|
@ -1702,6 +1702,7 @@ public class AnnualCompetitionProjectRegistrationController { |
|
|
|
mapall1.put("ndbsxm",annualCompPointService.getById(listAll.get(y).getAnnualCompP()).getObjName()); |
|
|
|
mapall1.put("ndbsxm",annualCompPointService.getById(listAll.get(y).getAnnualCompP()).getObjName()); |
|
|
|
QueryWrapper<AnnualCompetitionProjectRegistration> queryWrapperlist = new QueryWrapper<>(); |
|
|
|
QueryWrapper<AnnualCompetitionProjectRegistration> queryWrapperlist = new QueryWrapper<>(); |
|
|
|
queryWrapperlist.eq("enroll_code",listAll.get(y).getEnrollCode()); |
|
|
|
queryWrapperlist.eq("enroll_code",listAll.get(y).getEnrollCode()); |
|
|
|
|
|
|
|
queryWrapperlist.eq("enroll_static", "2"); |
|
|
|
List<AnnualCompetitionProjectRegistration> listdw = annualCompetitionProjectRegistrationService.list(queryWrapperlist); |
|
|
|
List<AnnualCompetitionProjectRegistration> listdw = annualCompetitionProjectRegistrationService.list(queryWrapperlist); |
|
|
|
if(listdw.size()>0){ |
|
|
|
if(listdw.size()>0){ |
|
|
|
mapall1.put("dwname",listdw.get(0).getTeamName()); |
|
|
|
mapall1.put("dwname",listdw.get(0).getTeamName()); |
|
|
@ -1729,6 +1730,7 @@ public class AnnualCompetitionProjectRegistrationController { |
|
|
|
mapall2.put("ndbsxm",annualCompPointService.getById(listAll.get(n).getAnnualCompP()).getObjName()); |
|
|
|
mapall2.put("ndbsxm",annualCompPointService.getById(listAll.get(n).getAnnualCompP()).getObjName()); |
|
|
|
QueryWrapper<AnnualCompetitionProjectRegistration> queryWrapperlist = new QueryWrapper<>(); |
|
|
|
QueryWrapper<AnnualCompetitionProjectRegistration> queryWrapperlist = new QueryWrapper<>(); |
|
|
|
queryWrapperlist.eq("enroll_code",listAll.get(n).getEnrollCode()); |
|
|
|
queryWrapperlist.eq("enroll_code",listAll.get(n).getEnrollCode()); |
|
|
|
|
|
|
|
queryWrapperlist.eq("enroll_static", "2"); |
|
|
|
List<AnnualCompetitionProjectRegistration> listdw = annualCompetitionProjectRegistrationService.list(queryWrapperlist); |
|
|
|
List<AnnualCompetitionProjectRegistration> listdw = annualCompetitionProjectRegistrationService.list(queryWrapperlist); |
|
|
|
if(listdw.size()>0){ |
|
|
|
if(listdw.size()>0){ |
|
|
|
mapall2.put("dwname",listdw.get(0).getTeamName()); |
|
|
|
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) { |
|
|
|
public List<AnnualComp> getZXAnnualComp(HttpServletRequest req) { |
|
|
|
LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
|
|
|
LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
|
|
|