doctorListController
来源:互联网 发布:赢顺云交易软件下载 编辑:程序博客网 时间:2024/05/29 14:17
@Named
@ViewScoped
public class DoctorListingController implements Serializable {
private static final long serialVersionUID = 3281439567274180894L;@EJB(name = "DoctorEJB")private IDoctorService data;private List<Doctor> listDoctor;private Doctor doctorInfo;private String nameSearchText;private String accountNameSearchText;private DoctorSearchFilters filters = new DoctorSearchFilters();private static final Logger LOG = Logger.getLogger(DoctorListingController.class.getName());@PostConstructpublic void init() { loadData();}public void loadData() { try { this.listDoctor = data.getDoctorInfo(filters, 0, 100); } catch (InvalidInputException ex) { Logger.getLogger(DoctorListingController.class.getName()).log(Level.SEVERE, null, ex); } if (listDoctor.size() > 0) { loadDoctorInfo(listDoctor.get(0).getId()); }}public void nameSearch() { if (StringUtils.isNotBlank(nameSearchText)) { sanitizeInputs(); filters.setConcatenatedNameSearch("%" + nameSearchText + "%"); } else { System.out.println("loadData = null"); filters.setConcatenatedNameSearch(null); } loadData();}public void advancedSearch() { if (StringUtils.isNotBlank(accountNameSearchText)) { accountNameInputs(); filters.setAccountName(accountNameSearchText); } else { System.out.println("loadData = null"); filters.setAccountName(null); } loadData();}private void sanitizeInputs() { this.nameSearchText = StringUtils.trimToNull(nameSearchText);}private void accountNameInputs() { this.accountNameSearchText = StringUtils.trimToNull(accountNameSearchText);}public void sortResults(DoctorSearchFilters.SortField sortField) { filters.setSortField(sortField); loadData();}public void filterByGender(final Gender gender) { filters.setGender(gender); loadData();}public void loadDoctorInfo(Integer id) { for (Doctor d : listDoctor) { if (Integer.compare(d.getId(), id) == 0) { doctorInfo = d; break; } } System.out.println("doctorInfo = " + doctorInfo.getContactId().getLastNameCh());}public List<Doctor> getListDoctor() { return listDoctor;}public void setListDoctor(List<Doctor> listDoctor) { this.listDoctor = listDoctor;}public DoctorSearchFilters getFilters() { return filters;}public void setFilters(DoctorSearchFilters filters) { this.filters = filters;}public String getNameSearchText() { return nameSearchText;}public void setNameSearchText(String nameSearchText) { this.nameSearchText = nameSearchText;}public String getAccountNameSearchText() { return accountNameSearchText;}public void setAccountNameSearchText(String accountNameSearchText) { this.accountNameSearchText = accountNameSearchText;}public Doctor getDoctorInfo() { return doctorInfo;}public void setDoctorInfo(Doctor doctorInfo) { this.doctorInfo = doctorInfo;}
}
0 0