package com.ese.beans; import com.ese.model.view.ReceivingReportView; import com.ese.service.ReceivingReportService; import com.ese.service.security.UserDetail; import com.ese.utils.FacesUtil; import com.ese.utils.MessageDialog; import com.ese.utils.Utils; import lombok.Getter; import lombok.Setter; import javax.annotation.PostConstruct; import javax.faces.bean.ManagedBean; import javax.faces.bean.ManagedProperty; import javax.faces.bean.ViewScoped; import javax.servlet.http.HttpSession; import java.util.Date; import java.util.List; @Getter @Setter @ViewScoped @ManagedBean(name = "receivingReportBean") public class ReceivingReportBeans extends Bean{ private static final long serialVersionUID = 4112578334029874840L; @ManagedProperty("#{receivingReportService}") private ReceivingReportService receivingReportService; @ManagedProperty("#{message['authorize.menu.barcode']}") private String key; private List<ReceivingReportView> receivingReportViewList; private List<ReceivingReportView> filterValue; private Date startDate; private Date endDate; private UserDetail userDetail; private int sumQty; @PostConstruct private void init(){ newOnload(); getDataOnload(); userDetail = getUser(); getSummary(); } private void newOnload(){ startDate = new Date(); endDate = new Date(); // filterValue = new ArrayList<ReceivingReportView>(); } private void getSummary(){ HttpSession session = FacesUtil.getSession(false); sumQty = (Integer)session.getAttribute("summary"); } private void getDataOnload(){ receivingReportViewList = receivingReportService.getReceivingReportView("", ""); } public void onSearchReceivingReport(){ if (endDate.before(startDate)){ showDialog(MessageDialog.WARNING.getMessageHeader(), "Start Date > Finish Date.", "msgBoxSystemMessageDlg"); } else { receivingReportViewList = receivingReportService.getReceivingReportView(Utils.convertToStringYYYYMMDDHHmm(startDate), Utils.convertToStringYYYYMMDDHHmm(endDate)); getSummary(); } } public void onPrintPDF(){ if (!Utils.isSafetyList(filterValue)){ receivingReportService.onPrintReceivingReport(receivingReportViewList, userDetail.getUserName()); } else { receivingReportService.onPrintReceivingReport(filterValue, userDetail.getUserName()); } } public void onExportCSV(){ if (!Utils.isSafetyList(filterValue)){ receivingReportService.onExportCSV(receivingReportViewList); } else { receivingReportService.onExportCSV(filterValue); } } public void onFilter(){ if (!Utils.isSafetyList(filterValue)){ log.debug("---------"); } else { log.debug("+++++++++"); } } }