|
|
@ -30,9 +30,7 @@ import org.w3c.dom.stylesheets.LinkStyle;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
@Api(tags = "实训管理")
|
|
|
|
@Api(tags = "实训管理")
|
|
|
@ -60,6 +58,9 @@ public class TrainingController {
|
|
|
|
.map(String::valueOf)
|
|
|
|
.map(String::valueOf)
|
|
|
|
.collect(Collectors.joining(","));
|
|
|
|
.collect(Collectors.joining(","));
|
|
|
|
List<Map<String, Object>> studentInfos = TzApi.GetStudentInfoByClassIdForForeignExchangeTrading(classIds, currentUser);
|
|
|
|
List<Map<String, Object>> studentInfos = TzApi.GetStudentInfoByClassIdForForeignExchangeTrading(classIds, currentUser);
|
|
|
|
|
|
|
|
if (bo.getAddUserInfos() != null && bo.getAddUserInfos().size() > 0) {
|
|
|
|
|
|
|
|
studentInfos.addAll(bo.getAddUserInfos());
|
|
|
|
|
|
|
|
}
|
|
|
|
List<Member> members = buildMembers(studentInfos, training);
|
|
|
|
List<Member> members = buildMembers(studentInfos, training);
|
|
|
|
if (members != null && members.size() > 0) memberService.insertAll(members);
|
|
|
|
if (members != null && members.size() > 0) memberService.insertAll(members);
|
|
|
|
training.setPeopleCount(members.size());
|
|
|
|
training.setPeopleCount(members.size());
|
|
|
@ -115,7 +116,7 @@ public class TrainingController {
|
|
|
|
@ApiParam("页量") Integer size) {
|
|
|
|
@ApiParam("页量") Integer size) {
|
|
|
|
//TODO 待确认需过滤参数
|
|
|
|
//TODO 待确认需过滤参数
|
|
|
|
JwtUser currentUser = TokenProvider.getJWTUser(request);
|
|
|
|
JwtUser currentUser = TokenProvider.getJWTUser(request);
|
|
|
|
return new ResultEntity<PageInfo<Training>>(HttpStatus.OK, trainingService.pagedListTraining(currentUser.getSchoolId(),index, size));
|
|
|
|
return new ResultEntity<PageInfo<Training>>(HttpStatus.OK, trainingService.pagedListTraining(currentUser.getSchoolId(), index, size));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Permission(codes = PermissionType.TRAINING_MANAGEMENT_SEARCH)
|
|
|
|
@Permission(codes = PermissionType.TRAINING_MANAGEMENT_SEARCH)
|
|
|
@ -191,6 +192,7 @@ public class TrainingController {
|
|
|
|
memberService.insert(member);
|
|
|
|
memberService.insert(member);
|
|
|
|
buildPracticeMember(member);
|
|
|
|
buildPracticeMember(member);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
trainingService.updatePeopleNum(true,trainingId);
|
|
|
|
return new ResultEntity(HttpStatus.OK);
|
|
|
|
return new ResultEntity(HttpStatus.OK);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -202,14 +204,19 @@ public class TrainingController {
|
|
|
|
Assert.notNull(trainingId, "实训记录不存在");
|
|
|
|
Assert.notNull(trainingId, "实训记录不存在");
|
|
|
|
Assert.notNull(memberId, "参赛用户不存在");
|
|
|
|
Assert.notNull(memberId, "参赛用户不存在");
|
|
|
|
memberService.deleteById(memberId);
|
|
|
|
memberService.deleteById(memberId);
|
|
|
|
|
|
|
|
trainingService.updatePeopleNum(false,trainingId);
|
|
|
|
return new ResultEntity(HttpStatus.OK);
|
|
|
|
return new ResultEntity(HttpStatus.OK);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private List<Member> buildMembers(List<Map<String, Object>> list, Training training) {
|
|
|
|
private List<Member> buildMembers(List<Map<String, Object>> list, Training training) {
|
|
|
|
List<Member> members = new ArrayList<>();
|
|
|
|
List<Member> members = new ArrayList<>();
|
|
|
|
|
|
|
|
Set<String> userNos = new HashSet<>();
|
|
|
|
if (list != null && list.size() > 0) {
|
|
|
|
if (list != null && list.size() > 0) {
|
|
|
|
for(Map<String,Object> map:list){
|
|
|
|
for (Map<String, Object> map : list) {
|
|
|
|
|
|
|
|
if (!userNos.add(String.valueOf(map.get("studentNo")))) {
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
Member member = new Member();
|
|
|
|
Member member = new Member();
|
|
|
|
member.setMemberId(IdUtil.simpleUUID());
|
|
|
|
member.setMemberId(IdUtil.simpleUUID());
|
|
|
|
member.setName(String.valueOf(map.get("name")));
|
|
|
|
member.setName(String.valueOf(map.get("name")));
|
|
|
@ -228,7 +235,7 @@ public class TrainingController {
|
|
|
|
return members;
|
|
|
|
return members;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void buildPracticeMembers(List<Member> members){
|
|
|
|
private void buildPracticeMembers(List<Member> members) {
|
|
|
|
for (int i = 0; i < members.size(); i++) {
|
|
|
|
for (int i = 0; i < members.size(); i++) {
|
|
|
|
Member member = members.get(i);
|
|
|
|
Member member = members.get(i);
|
|
|
|
member.setMemberId(IdUtil.simpleUUID());
|
|
|
|
member.setMemberId(IdUtil.simpleUUID());
|
|
|
@ -239,12 +246,12 @@ public class TrainingController {
|
|
|
|
memberService.insertAll(members);
|
|
|
|
memberService.insertAll(members);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void buildPracticeMember(Member member){
|
|
|
|
private void buildPracticeMember(Member member) {
|
|
|
|
member.setMemberId(IdUtil.simpleUUID());
|
|
|
|
member.setMemberId(IdUtil.simpleUUID());
|
|
|
|
member.setTrainingId("999999999");
|
|
|
|
member.setTrainingId("999999999");
|
|
|
|
member.setTrainingName("AdminStudentPractice");
|
|
|
|
member.setTrainingName("AdminStudentPractice");
|
|
|
|
member.setSchoolId(999999999);
|
|
|
|
member.setSchoolId(999999999);
|
|
|
|
memberService.insert(member);
|
|
|
|
memberService.insert(member);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -263,16 +270,16 @@ public class TrainingController {
|
|
|
|
@Permission(codes = PermissionType.TRAINING_MANAGEMENT_SEARCH)
|
|
|
|
@Permission(codes = PermissionType.TRAINING_MANAGEMENT_SEARCH)
|
|
|
|
@ApiOperation("根据实训记录id获取班级列表")
|
|
|
|
@ApiOperation("根据实训记录id获取班级列表")
|
|
|
|
@GetMapping("/findClassListByTrainingId")
|
|
|
|
@GetMapping("/findClassListByTrainingId")
|
|
|
|
public ResultEntity<List<Map<String,Object>>> findClassListByTrainingId(@ApiParam("实训记录id") @RequestParam String trainingId) {
|
|
|
|
public ResultEntity<List<Map<String, Object>>> findClassListByTrainingId(@ApiParam("实训记录id") @RequestParam String trainingId) {
|
|
|
|
Assert.hasText(trainingId,"实训记录id不能为空");
|
|
|
|
Assert.hasText(trainingId, "实训记录id不能为空");
|
|
|
|
return new ResultEntity<List<Map<String,Object>>>(HttpStatus.OK, memberService.selectClassListByTrainingId(trainingId));
|
|
|
|
return new ResultEntity<List<Map<String, Object>>>(HttpStatus.OK, memberService.selectClassListByTrainingId(trainingId));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Permission(codes = PermissionType.TRAINING_MANAGEMENT_SEARCH)
|
|
|
|
@Permission(codes = PermissionType.TRAINING_MANAGEMENT_SEARCH)
|
|
|
|
@ApiOperation("根据班级id获取实训列表")
|
|
|
|
@ApiOperation("根据班级id获取实训列表")
|
|
|
|
@GetMapping("/findTrainingListByClassId")
|
|
|
|
@GetMapping("/findTrainingListByClassId")
|
|
|
|
public ResultEntity<List<Map<String,Object>>> findTrainingListByClassId(@ApiParam("实训记录id") String classId) {
|
|
|
|
public ResultEntity<List<Map<String, Object>>> findTrainingListByClassId(@ApiParam("实训记录id") String classId) {
|
|
|
|
if(!StringUtils.hasText(classId)){
|
|
|
|
if (!StringUtils.hasText(classId)) {
|
|
|
|
JwtUser user = TokenProvider.getJWTUser(request);
|
|
|
|
JwtUser user = TokenProvider.getJWTUser(request);
|
|
|
|
return new ResultEntity<>(HttpStatus.OK, memberService.selectAllTrainingList(user.getSchoolId()));
|
|
|
|
return new ResultEntity<>(HttpStatus.OK, memberService.selectAllTrainingList(user.getSchoolId()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|