package core.process; import core.operation.Search; import error.GExcptInit; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class C_TeacherSearchStudent extends TempProcess { String studentId; static String table="student"; public Map search() throws Exception{ if(!check()) throw new GExcptInit("studentId Attrs init error!"); Map studentInfo =new HashMap<>(); Search search = new Search() ; search.setOptions(new HashMap<>()); search.addOptions("table",table); List fields = new ArrayList<>(); fields.add("*"); search.addOptions("field",fields); Map limits = new HashMap<>(); limits.put("id",this.getStudentId()); search.addOptions("limits",limits); search.addOptions("start",0); search.addOptions("end",1); Map options = search.execute(null); List result = (List) options.get("result"); String[] s = result.get(0); studentInfo.put("id",s[0]); studentInfo.put("name",s[2]); studentInfo.put("e_mail_location",s[3]); studentInfo.put("phone_number",s[4]); return studentInfo; } public List> _search() throws Exception{ if(!check()) throw new GExcptInit("studentId Attrs init error!"); Search search = new Search() ; search.setOptions(new HashMap<>()); search.addOptions("table",table); List fields = new ArrayList<>(); fields.add("*"); search.addOptions("field",fields); Map limits = new HashMap<>(); limits.put("id",this.getStudentId()); search.addOptions("limits",limits); search.addOptions("start",0); search.addOptions("end",1); Map options = search.execute(null); List result = (List) options.get("result"); List> studentsInfo = new ArrayList<>(); for(String[] s:result){ Map studentInfo = new HashMap<>(); studentInfo.put("id",s[0]); studentInfo.put("name",s[2]); studentInfo.put("e_mail_location",s[3]); studentInfo.put("phone_number",s[4]); studentsInfo.add(studentInfo); } return studentsInfo; } protected boolean check() { if(this.getStudentId()==null) return false; return true; } public String getStudentId(){ return studentId; } public void setStudentId(String studentId){ this.studentId=studentId; } }