业务编写

pull/1/head
陈沅 2 years ago
parent c7e2324c02
commit 0799c07de9

@ -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()));
} }

@ -11,6 +11,7 @@ import org.springframework.data.annotation.Transient;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map;
@Data @Data
@Getter @Getter
@ -21,10 +22,8 @@ public class TrainingBO {
@ApiModelProperty("实训开始时间") @ApiModelProperty("实训开始时间")
private Long startTime; private Long startTime;
@ApiModelProperty("实训结束时间") @ApiModelProperty("实训结束时间")
private Long endTime; private Long endTime;
@ApiModelProperty("实训名称") @ApiModelProperty("实训名称")
private String trainingName; private String trainingName;
@ApiModelProperty("参加实训人数") @ApiModelProperty("参加实训人数")
@ -32,6 +31,7 @@ public class TrainingBO {
private Integer peopleCount; private Integer peopleCount;
@ApiModelProperty("实训班级") @ApiModelProperty("实训班级")
private List<Integer> classId; private List<Integer> classId;
@ApiModelProperty("单个新增的用户信息")
private List<Map<String,Object>> addUserInfos;
} }

@ -2,6 +2,7 @@ package com.sztzjy.forex.trading_trading.mappers;
import com.sztzjy.forex.trading_trading.entity.Training; import com.sztzjy.forex.trading_trading.entity.Training;
import com.sztzjy.forex.trading_trading.entity.TrainingExample; import com.sztzjy.forex.trading_trading.entity.TrainingExample;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -135,4 +136,11 @@ public interface TrainingMapper {
@Select("select training_id from sys_training where status= 'FINISHED'") @Select("select training_id from sys_training where status= 'FINISHED'")
List<String> selectTrainingIdByStatus(); List<String> selectTrainingIdByStatus();
@Update("update sys_training set people_num=people_num+1 where training_id=#{trainingId}")
void addPeopleNum(@Param("trainingId") String trainingId);
@Update("update sys_training set people_num=people_num-1 where training_id=#{trainingId}")
void deletePeopleNum(@Param("trainingId") String trainingId);
} }

@ -128,7 +128,6 @@ public class MemberService {
orCriteria.andStudentNumberEqualTo("%"+keyword+"%"); orCriteria.andStudentNumberEqualTo("%"+keyword+"%");
example.or(orCriteria); example.or(orCriteria);
} }
example.setOrderByClause("stu_rank ASC"); example.setOrderByClause("stu_rank ASC");
PageHelper.startPage(index, size); PageHelper.startPage(index, size);
return new PageInfo<>(memberMapper.selectByExample(example)); return new PageInfo<>(memberMapper.selectByExample(example));

@ -68,7 +68,7 @@ public class TrainingService {
trainingMapper.deleteByPrimaryKey(id); trainingMapper.deleteByPrimaryKey(id);
} }
public void update(Training training){ public void update(Training training) {
trainingMapper.updateByPrimaryKey(training); trainingMapper.updateByPrimaryKey(training);
} }
@ -95,7 +95,7 @@ public class TrainingService {
return training.size() > 0; return training.size() > 0;
} }
public PageInfo<Training> pagedListTraining(Integer schoolId,int pageNo, int pageSize) { public PageInfo<Training> pagedListTraining(Integer schoolId, int pageNo, int pageSize) {
//TODO 待确定过滤参数 //TODO 待确定过滤参数
TrainingExample example = new TrainingExample(); TrainingExample example = new TrainingExample();
TrainingExample.Criteria criteria = example.createCriteria(); TrainingExample.Criteria criteria = example.createCriteria();
@ -109,7 +109,7 @@ public class TrainingService {
} }
// 我的任务列表 // 我的任务列表
public PageInfo<Training> findTrainingList(Integer index,Integer size,Integer schoolId,String username) { public PageInfo<Training> findTrainingList(Integer index, Integer size, Integer schoolId, String username) {
PageHelper.startPage(index, size); PageHelper.startPage(index, size);
MemberExample memberExample = new MemberExample(); MemberExample memberExample = new MemberExample();
MemberExample.Criteria criteria = memberExample.createCriteria(); MemberExample.Criteria criteria = memberExample.createCriteria();
@ -134,8 +134,17 @@ public class TrainingService {
//查询正在进行中的实训Id //查询正在进行中的实训Id
public List<String> selectProceedTraining(){ public List<String> selectProceedTraining() {
List<String> list=trainingMapper.selectProceedTraining(); List<String> list = trainingMapper.selectProceedTraining();
return list; return list;
} }
public void updatePeopleNum(Boolean mark, String trainingId) {
if (!mark) {
trainingMapper.deletePeopleNum(trainingId);
} else {
trainingMapper.addPeopleNum(trainingId);
}
}
} }

Loading…
Cancel
Save