package com.hehenian.web.view.trade.action;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang.StringUtils;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import com.hehenian.biz.common.account.IUserService;
import com.hehenian.biz.common.base.dataobject.NPageDo;
import com.hehenian.biz.common.trade.IReconciliationService;
import com.hehenian.biz.common.trade.dataobject.ReconciliationDo;
import com.opensymphony.xwork2.ActionSupport;
/**
* @author: xiexiang
* @date 2014年12月22日 下午3:19:40
*/
@Scope("prototype")
@Component("reconciliationAction")
public class ReconciliationAction extends ActionSupport implements ServletRequestAware {
private static final long serialVersionUID = 1L;
@Autowired
private IReconciliationService reconciliationService;
@Autowired
private IUserService userService;
private ReconciliationDo reconciliationDo = new ReconciliationDo();
private HttpServletRequest request;
@Override
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
public String queryReconciliations() {
Map<String, Object> searchItems = new HashMap<String, Object>();
if(reconciliationDo.getUserDo() != null && !"".equals(reconciliationDo.getUserDo().getUsername())){
searchItems.put("username", reconciliationDo.getUserDo().getUsername());
}
searchItems.put("ordId", reconciliationDo.getOrdId());
searchItems.put("ordDate", reconciliationDo.getOrdDate());
searchItems.put("reconciliationType", reconciliationDo.getReconciliationType());
searchItems.put("reconciliationStatus", reconciliationDo.getReconciliationStatus());
long currentPage = (StringUtils.isNotBlank(request.getParameter("curPage")) ? Long.parseLong(request
.getParameter("curPage")) : 1);
long pageSize = (StringUtils.isNotBlank(request.getParameter("pageSize")) ? Long.parseLong(request
.getParameter("pageSize")) : 10);
long beginCount = (currentPage - 1) * pageSize;
searchItems.put("beginCount", (beginCount < 0 ? 0 : beginCount));
searchItems.put("pageSize", pageSize);
NPageDo<ReconciliationDo> pageDo = reconciliationService.getReconciliations(searchItems);
pageDo.setCurrentPage(currentPage);
pageDo.setPageSize(pageSize);
request.setAttribute("pageDo", pageDo);
return SUCCESS;
}
/**
* @return reconciliationDo
*/
public ReconciliationDo getReconciliationDo() {
return reconciliationDo;
}
/**
* @param reconciliationDo the reconciliationDo to set
*/
public void setReconciliationDo(ReconciliationDo reconciliationDo) {
this.reconciliationDo = reconciliationDo;
}
}