//添加学生状态
StStateJilu stStateJilu = new StStateJilu();
//如果在过
//拿到所有学生的id
String ids=stStateJiluForAdmin.getStuIds();
//拿到不在校的人
List<StStateJiluForAdmin> getStStateIf = stStudentService.getStatus(ids);
boolean ok=false;
//判断 下面拿到的学生id是否在不在校里面
if(getStStateIf.size()>0){
System.out.println("你选择的里面有离校状态,请注意筛选");
}else {
//全都在校
//更新状态
QueryWrapper<StStudent> stStudentWrapper = new QueryWrapper<>();
StStudent stStudent = new StStudent();
stStudentWrapper.in("id", ids.split(","));
String[] split = ids.split(",");
//拿到当前人
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
//保持多个学生状态
for (int i = 0; i < split.length; i++) {
StStateJilu stStateJilu1 = new StStateJilu();
stStateJilu1.setTheReason(stStateJiluForAdmin.getTheReason());
stStateJilu1.setStName(split[i]);
stStateJilu1.setDepartureTime(stStateJiluForAdmin.getDepartureTime());
stStateJilu1.setCollege(iSysBaseAPI.getDepartIdsByOrgCode(sysUser.getOrgCode()));
stStateJilu1.setApprover(stStateJiluForAdmin.getApprover());
stStateJilu1.setBackTime(stStateJiluForAdmin.getBackTime());
stStateJilu1.setConfirmor(stStateJiluForAdmin.getConfirmor());
stStateJilu1.setConfirmTime(stStateJiluForAdmin.getConfirmTime());
stStateJilu1.setFieldOne(stStateJiluForAdmin.getFieldOne());
stStateJiluService.save(stStateJilu1);
}
ok = stStudentService.update(stStudent, stStudentWrapper);
}
Result result = new Result();
result.setResult(ok);
result.setSuccess(ok);
result.setMessage(ok ? "操作成功" : "操作失败!请检查您的参数!");
return result;
}
学生状态批量修改只能是在校情况下才能完成修改——java
猜你喜欢
转载自blog.csdn.net/qq_43618030/article/details/103516457
今日推荐
周排行