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

📄 netservice.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.City;
import teleReport.domain.NetInfo;
import teleReport.domain.NetSaler;
import teleReport.domain.NetType;
import teleReport.domain.Product;
import teleReport.persistence.iface.TeleReportNetDAO;

/*
 * @description:  跟NetBean相关的service类,创建数据库的连接,实现bean中的各种方法。
 * @author:徐杨
 * @time:   2007.7
 * @version 1.0
 */
public class NetService extends BaseService{
	private static final int PAGENUM = 10;
	
	DaoManager daoManager = null;                     //数据库对象
	private TeleReportNetDAO teleReportNetDAO = null; //DAO对象
	
	public NetService(){
		daoManager = DaoConfig.getDaoManager();
		teleReportNetDAO = (TeleReportNetDAO) daoManager.getDao(TeleReportNetDAO.class);		
	}
	
	public NetService(TeleReportNetDAO dao){
		teleReportNetDAO = dao;
	}
	public List<City> getCity(){
		return teleReportNetDAO.getCity();
	}
	
	public List<Product> getProd(){
		return teleReportNetDAO.getProd();
	}
	public List<NetType> getNetType(){
		return teleReportNetDAO.getNetType();
	}
	public List<NetSaler> getNetSaler(){
		return teleReportNetDAO.getNetSaler();
	}
	
	//录入网间结算信息,返回主键
	public Long insertNet(NetInfo netInfo){
		Long pk = null;
		try{
			daoManager.startTransaction();
			pk = teleReportNetDAO.insertNet(netInfo);
			daoManager.commitTransaction();
		}finally{
			daoManager.endTransaction();
		}	
		return pk;
	}
	
	//删除网间结算信息
	public void deleteNet(String netInfoId){
		teleReportNetDAO.deleteNet(netInfoId);
	}
	
	//录入者更新通知单信息时,根据ID获得全部信息
	public NetInfo getNetById(String netInfoId){
		return teleReportNetDAO.getNetById(netInfoId);
	}
	
	//录入者更新网间结算信息
	public NetInfo updateAll(NetInfo netInfo){
		return teleReportNetDAO.updateAllNet(netInfo);		
	}
	
	//稽核者更新网间结算状态
	public NetInfo updateNetState(NetInfo netInfo){
		return teleReportNetDAO.updateNetState(netInfo);
	}
	
	//录入者查询信息
	public List<NetInfo> searchNetInputer(NetInfo netInfo){
		return teleReportNetDAO.getNetInfoInputer(netInfo);
	}
     
	//跳转到其他页面
	public List<NetInfo> goNextPage(NetInfo netInfo,List<NetInfo> netInfoList)
	{
    	List<NetInfo> tempPagePayoutList =new ArrayList<NetInfo>();
		int curPage=Integer.parseInt(netInfo.getCurrentPage());
		int sumPage;//=Integer.parseInt(payoutInfo.getPageSum());
	    if(netInfoList.size()%PAGENUM==0)
	    {
	    	sumPage=netInfoList.size()/PAGENUM;
	    }
	    else
	    {
			sumPage=netInfoList.size()/PAGENUM+1;
		}
	    if(sumPage>=curPage)
	    {
	    	for(int i=(curPage-1)*PAGENUM; i<curPage*PAGENUM&&i<=netInfoList.size()-1; i++)
	    	{
	    		NetInfo tempPayoutInfo=new NetInfo();
	    		tempPayoutInfo=netInfoList.get(i);
	    		tempPagePayoutList.add(tempPayoutInfo);
	    	}
	    	//pagePayoutList=tempPagePayoutList;
	    	netInfo.setCurrentPage(Integer.toString(curPage));
	    	netInfo.setTotalPage(Integer.toString(sumPage));
//	    	tempList = tempPagePayoutList;
	    	return tempPagePayoutList;
	    }
	    else
	    {
//	    	tempList = tempPagePayoutList;
	    	return tempPagePayoutList;
		}
	}
	//跳到首页
	public List<NetInfo> goHeadpage(NetInfo netInfo,
			List<NetInfo> netInfoList) {
		List<NetInfo> tempPagePayoutList = new ArrayList<NetInfo>();

		for (int i = 0; i < PAGENUM && i <= netInfoList.size() - 1; i++) {
			NetInfo tempPayoutInfo = new NetInfo();
			tempPayoutInfo = netInfoList.get(i);
			tempPagePayoutList.add(tempPayoutInfo);
		}
		return tempPagePayoutList;
	}

	//跳到尾页
	public List<NetInfo> goEndPage(NetInfo netInfo,
			List<NetInfo> netInfoList) {
		List<NetInfo> tempPagePayoutList = new ArrayList<NetInfo>();
		int sumPage = Integer.parseInt(netInfo.getTotalPage());
		if (sumPage > 0){
		for (int i = (sumPage - 1) * PAGENUM; i <= netInfoList.size() - 1; i++) {
			NetInfo tempPayoutInfo = new NetInfo();
			tempPayoutInfo = netInfoList.get(i);
			tempPagePayoutList.add(tempPayoutInfo);
		}
		netInfo.setCurrentPage(Integer.toString(sumPage));
		}else{
			netInfo.setCurrentPage("1");
		}
		
		return tempPagePayoutList;
	}

	//跳到下一页
	public List<NetInfo> goToNextPage(NetInfo netInfo,
			List<NetInfo> netInfoList) {
		List<NetInfo> tempPagePayoutList = new ArrayList<NetInfo>();
		int curPage = Integer.parseInt(netInfo.getCurrentPage());
		int sumPage = Integer.parseInt(netInfo.getTotalPage());

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

	//跳到上一页
	public List<NetInfo> goToLastPage(NetInfo netInfo,
			List<NetInfo> netInfoList) {
		List<NetInfo> tempPagePayoutList = new ArrayList<NetInfo>();
		int curPage = Integer.parseInt(netInfo.getCurrentPage());

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


	
}

⌨️ 快捷键说明

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