⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 outservice.java

📁 本套系统采用了业界当前最为流行的beanAction组件
💻 JAVA
字号:
package teleReport.service;

import java.util.ArrayList;
import java.util.List;
import com.ibatis.dao.client.DaoManager;
import commons.persistence.DaoConfig;
import commons.service.BaseService;
import teleReport.domain.OutInfo;
import teleReport.domain.OutType;
import teleReport.domain.Product;
import teleReport.persistence.iface.OutDAO;;

public class OutService extends BaseService {
	private static final int PAGENUM = 10;
	
	DaoManager daoManager = null;
	private OutDAO outDAO = null;
	List<OutInfo> totalList;
	
	public OutService() {
		daoManager = DaoConfig.getDaoManager();
		outDAO = (OutDAO) daoManager.getDao(OutDAO.class);
	}
	
	public OutService(OutDAO dao) {
		outDAO = dao;
	}
	
	//录入出账信息,返回主键
	public Long insertOut(OutInfo outInfo) {
		Long pk = null;
		try{
			daoManager.startTransaction();
			pk = outDAO.insertOut(outInfo);
			daoManager.commitTransaction();
		}finally{
			daoManager.endTransaction();
		}
		return pk;
	} 
	
	// 显示出账类型
	public List<OutType> getOutType() {
		
		return outDAO.getOutType();
		
	}
	
	//显示产品类型
	public List<Product> getProduct() {
		return outDAO.getProduct();
	}
	
	//删除出账信息
	public void deleteOut(String outInfoId) {
		outDAO.deleteOut(outInfoId);
	}
	
	//录入者更新出账信息
	public OutInfo updateOut(OutInfo outInfo) {
		return outDAO.updateOut(outInfo);
	}
	
	//稽核者更新通知单状态
	public OutInfo updateOutState(OutInfo outInfo) {
		return outDAO.updateOutState(outInfo);
	}
	
	//录入者查询信息
	public List<OutInfo> getOutInputer(OutInfo outInfo) {
		return outDAO.getOutInputer(outInfo);
	}
	
	
	 //跳转其他页面
	public List<OutInfo> goNextPage(OutInfo outInfo,List<OutInfo> outInfoList)
	{
    	List<OutInfo> tempPagePayoutList =new ArrayList<OutInfo>();
		int curPage=Integer.parseInt(outInfo.getCurrentPage());
		int sumPage;//=Integer.parseInt(payoutInfo.getPageSum());
	    if(outInfoList.size()%PAGENUM==0)
	    {
	    	sumPage=outInfoList.size()/PAGENUM;
	    }
	    else
	    {
			sumPage=outInfoList.size()/PAGENUM+1;
		}
	    if(sumPage>=curPage)
	    {
	    	for(int i=(curPage-1)*PAGENUM;i<curPage*PAGENUM&&i<=outInfoList.size()-1;i++)
	    	{
	    		OutInfo tempPayoutInfo=new OutInfo();
	    		tempPayoutInfo=outInfoList.get(i);
	    		tempPagePayoutList.add(tempPayoutInfo);
	    	}
	    	//pagePayoutList=tempPagePayoutList;
	    	outInfo.setCurrentPage(Integer.toString(curPage));
	    	outInfo.setTotalPage(Integer.toString(sumPage));
	    	return tempPagePayoutList;
	    }
	    else
	    {
	    	return tempPagePayoutList;
		}
	}
	
	//跳到首页
	public List<OutInfo> goHeadpage(OutInfo outInfo,
			List<OutInfo> outInfoList) {
		List<OutInfo> tempPagePayoutList = new ArrayList<OutInfo>();

		for (int i = 0; i < PAGENUM && i <= outInfoList.size() - 1; i++) {
			OutInfo tempPayoutInfo = new OutInfo();
			tempPayoutInfo = outInfoList.get(i);
			tempPagePayoutList.add(tempPayoutInfo);
		}
		outInfo.setCurrentPage(Integer.toString(1));
		return tempPagePayoutList;
	}

	public List<OutInfo> goEndPage(OutInfo outInfo,
			List<OutInfo> outInfoList) {
		List<OutInfo> tempPagePayoutList = new ArrayList<OutInfo>();
		int sumPage = Integer.parseInt(outInfo.getTotalPage());
		if (sumPage > 0){
		for (int i = (sumPage - 1) * PAGENUM; i <= outInfoList.size() - 1; i++) {
			OutInfo tempPayoutInfo = new OutInfo();
			tempPayoutInfo = outInfoList.get(i);
			tempPagePayoutList.add(tempPayoutInfo);
		}
		outInfo.setCurrentPage(Integer.toString(sumPage));
			}else{
				outInfo.setCurrentPage("1");
			}
			
		return tempPagePayoutList;
	}

	public List<OutInfo> goToNextPage(OutInfo outInfo,
			List<OutInfo> outInfoList) {
		List<OutInfo> tempPagePayoutList = new ArrayList<OutInfo>();
		int curPage = Integer.parseInt(outInfo.getCurrentPage());
		int sumPage = Integer.parseInt(outInfo.getTotalPage());

		if (sumPage > curPage) {
			curPage++;
		}
		for (int i = (curPage - 1) * PAGENUM; i < curPage * PAGENUM
				&& i <= outInfoList.size() - 1; i++) {
			OutInfo tempPayoutInfo = new OutInfo();
			tempPayoutInfo = outInfoList.get(i);
			tempPagePayoutList.add(tempPayoutInfo);
		}
		outInfo.setCurrentPage(Integer.toString(curPage));
		return tempPagePayoutList;
	}

	public List<OutInfo> goToLastPage(OutInfo outInfo,
			List<OutInfo> outInfoList) {
		List<OutInfo> tempPagePayoutList = new ArrayList<OutInfo>();
		int curPage = Integer.parseInt(outInfo.getCurrentPage());

		if (curPage > 1) {
			curPage--;
		}
		for (int i = (curPage - 1) * PAGENUM; i < curPage * PAGENUM && i <= outInfoList.size() - 1; i++) {
			OutInfo tempPayoutInfo = new OutInfo();
			tempPayoutInfo = outInfoList.get(i);
			tempPagePayoutList.add(tempPayoutInfo);
		}
		outInfo.setCurrentPage(Integer.toString(curPage));
		return tempPagePayoutList;
	}


	public OutInfo gotoModif(OutInfo billInfo) {
		return outDAO.gotoModif(billInfo);
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -