package com.ese.model.dao;
import com.ese.model.db.StatusModel;
import com.ese.utils.Utils;
import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public class StatusDAO extends GenericDAO<StatusModel, Integer>{
public StatusModel findByStatusSeqTablePickingOrder(int tableId){
StatusModel statusModel = new StatusModel();
try {
Criteria criteria = getCriteria();
criteria.add(Restrictions.eq("statusSeq", 1));
criteria.add(Restrictions.eq("tableId.id", tableId));
statusModel = (StatusModel) criteria.uniqueResult();
} catch (Exception e) {
log.debug("Exception error findByIdTablePickingOrder : ", e);
}
return statusModel;
}
public StatusModel findByStatusId(int id){
StatusModel statusModel = new StatusModel();
try {
Criteria criteria = getCriteria();
criteria.add(Restrictions.eq("id", id));
statusModel = (StatusModel) criteria.uniqueResult();
} catch (Exception e) {
log.debug("Exception error findByIdTablePickingOrder : ", e);
}
return statusModel;
}
public List<StatusModel> findByTablePickingOrder(int tableId){
List<StatusModel> modelList = Utils.getEmptyList();
try {
Criteria criteria = getCriteria();
criteria.add(Restrictions.eq("tableId.id", tableId));
modelList = Utils.safetyList(criteria.list());
} catch (Exception e) {
log.debug("Exception error findByTablePickingOrder : ", e);
}
return modelList;
}
public StatusModel findByTableIdAndStatus(int tableId, int status){
StatusModel model = new StatusModel();
try {
Criteria criteria = getCriteria();
criteria.add(Restrictions.eq("tableId.id", tableId));
criteria.add(Restrictions.eq("statusSeq", status));
model = (StatusModel) criteria.uniqueResult();
} catch (Exception e) {
log.debug("Exception error findByTablePickingOrder : ", e);
}
return model;
}
}