首页>代码>s2sh+extjs实现的北风网个人理财系统>/Pfms/src/com/ibeifeng/action/GetPayOutAction.java
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日
飞翔的面包片  LV12 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日
最近浏览更多
mypogo 2月20日
暂无贡献等级
YUJHhui  LV5 2023年6月16日
amos-zero  LV1 2023年5月27日
601601lmy  LV5 2023年5月5日
小屁孩  LV7 2023年4月30日
18103847055  LV7 2023年4月25日
泓鼎168  LV20 2023年4月15日
LONGBABA  LV9 2023年3月20日
朱朱啊哈  LV16 2023年3月8日
xiaoding1999  LV7 2023年2月27日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友