派生自 projectDept/qhighschool

yn147
2022-11-24 0cd78ba989369384644265365bca88d7d2acd0fd
src/main/java/com/qxueyou/scc/admin/attendance/impl/AttendanceServiceImpl.java
@@ -1,9 +1,12 @@
package com.qxueyou.scc.admin.attendance.impl;
import com.qxueyou.scc.admin.attendance.AttendanceService;
import com.qxueyou.scc.base.model.Pager;
import com.qxueyou.scc.base.model.Result;
import com.qxueyou.scc.base.service.ICommonService;
import com.qxueyou.scc.base.service.impl.CommonAppService;
import com.qxueyou.scc.base.util.CollectionUtils;
import com.qxueyou.scc.base.util.TraceUtils;
import com.qxueyou.scc.teach.student.model.StuStudent;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
@@ -64,4 +67,43 @@
        save(stuStudent);
        return s;
    }
    @Override
    public List<StuStudent> findAttendanceList(Integer limit, Integer pageNum, String keyword) {
        StringBuffer hql=new StringBuffer("from StuStudent where name like ? and deleteFlag is false");
        List<Object> args = CollectionUtils.newList(keyword + "%");
        hql.append(" order by createTime desc");
        List<StuStudent> list = findList(hql.toString(), new Pager(limit, pageNum), args, StuStudent.class);
        return list;
    }
    @Override
    public Result updateAttendanceStatus(String studentId, String attendanceStatus) {
        StringBuffer hql=new StringBuffer("from StuStudent where studentId=? and deleteFlag is false");
        List<Object> args = CollectionUtils.newList(studentId);
        StuStudent stuStudent = findUnique(hql.toString(), args, StuStudent.class);
        if(stuStudent!=null && attendanceStatus!=null){
            stuStudent.setAttendanceStatus(attendanceStatus);
            save(stuStudent);
            return new Result(true);
        }
        return new Result(false);
    }
    @Override
    public int findAttendanceListCount(String keyword) {
        StringBuffer hql=new StringBuffer("from StuStudent where name like ? and deleteFlag is false");
        List<Object> args = CollectionUtils.newList(keyword + "%");
        return findCount(hql.toString(),args);
    }
}