学生状态批量修改只能是在校情况下才能完成修改——java

//添加学生状态
        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;
        }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值