package com.ibeifeng.action;
import java.util.Date;
import java.util.List;
import java.util.Map;
import com.ibeifeng.dao.PayOutDAO;
import com.ibeifeng.dao.UserDAO;
import com.ibeifeng.po.PayOut;
import com.ibeifeng.po.User;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class GetPayOutAction extends ActionSupport {
private UserDAO userDAO;
private PayOutDAO payOutDAO;
private List<PayOut> allPayOut;
private int start;
private int limit;
private int recordSize;
public UserDAO getUserDAO() {
return userDAO;
}
public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}
public PayOutDAO getPayOutDAO() {
return payOutDAO;
}
public void setPayOutDAO(PayOutDAO payOutDAO) {
this.payOutDAO = payOutDAO;
}
public List<PayOut> getAllPayOut() {
return allPayOut;
}
public void setAllPayOut(List<PayOut> allPayOut) {
this.allPayOut = allPayOut;
}
public int getStart() {
return start;
}
public void setStart(int start) {
this.start = start;
}
public int getLimit() {
return limit;
}
public void setLimit(int limit) {
this.limit = limit;
}
public int getRecordSize() {
return recordSize;
}
public void setRecordSize(int recordSize) {
this.recordSize = recordSize;
}
public String execute() throws Exception {
//首先取得用户信息
Map session = ActionContext.getContext().getSession();
String username = (String) session.get("username");
User user = (User) userDAO.findByUsername(username).get(0);
//总记录数
recordSize = payOutDAO.findByProperty("user", user).size();
//根据用户信息取得支出记录
allPayOut = payOutDAO.findByProperty("user", user,start,limit);
//获得总金额
double allMoney = 0.0;
Date lastDate = new Date();
for(PayOut payOut: allPayOut) {
Date getDate = payOut.getPayOutDate();
if(getDate.after(lastDate)) {
lastDate = getDate;
}
allMoney = allMoney + payOut.getPayOutMoney();
}
//重新组织一条PayOut数据
PayOut totalPayOut = new PayOut();
totalPayOut.setPayOutName("总金额");
totalPayOut.setPayOutMoney(allMoney);
totalPayOut.setPayOutDate(lastDate);
allPayOut.add(totalPayOut);
return super.execute();
}
}
最近下载更多
微信网友_6549826556514304 LV2
2023年7月6日
amos-zero LV1
2023年5月27日
小屁孩 LV7
2023年5月24日
飞翔的面包片 LV13
2023年2月15日
and123456 LV11
2021年4月20日
wanglinddad LV55
2021年4月6日
JAVA工程师123 LV3
2020年12月23日
略过风声听见你 LV1
2020年12月10日
味卜鲜码 LV6
2020年8月14日
草莓牛奶 LV7
2020年5月10日

最近浏览