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

📄 mostertrafficlogbusiness.java

📁 hibernate+spring+ext2.0 的物流网站
💻 JAVA
字号:
package com.bu.moster;

import java.util.*;

import com.service.*;
import com.struts.form.*;
import com.po.*;

public class MosterTrafficLogBusiness implements MosterBusiness {

	private DAOService ds;
	public boolean delete(String id) {
		// TODO Auto-generated method stub
		
		return false;
	}

	public Vector findAll() {
		// TODO Auto-generated method stub
		List ls = ds.getTrafficlogdao().findAll();
		Vector vc = new Vector();
		for (Object object : ls) {
			TrafficLog tl = (TrafficLog) object;
			//创建运输记录表对象
			MosterTrafficLogForm motlf = new MosterTrafficLogForm();
			motlf.setTrafficLogID(tl.getTrafficLogId().toString());
			motlf.setBillID(tl.getBillInfo().getBillId().toString());
			motlf.setBranchID(tl.getBranchInfo().getBranchId().toString());
			motlf.setBillstate(tl.getBillInfo().getBillState().getBillStateId().toString());
			motlf.setBillStateName(tl.getBillInfo().getBillState().getBillStateName());
			String state= tl.getBillInfo().getBillState().getBillStateId().toString();
			
			if(!state.equals("1003"))
				continue;
						
			motlf.setTLID(tl.getTruckLog().getTlid().toString());
			motlf.setBranchName(tl.getBranchInfo().getBranchName());
			vc.add(motlf);
			
		}
		return vc;
	}
	

	public Object findById(String id) {
		// TODO Auto-generated method stub
		TrafficLog tl = ds.getTrafficlogdao().findById(new Integer(id));
		//创建运输记录表对象
		MosterTrafficLogForm motlf = new MosterTrafficLogForm();
		motlf.setTrafficLogID(tl.getTrafficLogId().toString());
		motlf.setBillID(tl.getBillInfo().getBillId().toString());
		motlf.setBranchID(tl.getBranchInfo().getBranchId().toString());
		motlf.setTLID(tl.getTruckLog().getTlid().toString());
		return motlf;
	}

	public boolean save(Object ob) {
		// TODO Auto-generated method stub
		MosterTrafficLogForm motlf = (MosterTrafficLogForm) ob;
		TrafficLog tl = new TrafficLog();
		//获取货票对象,设置货票信息
		BillInfo bi = ds.getBillinfodao().findById(new Integer(motlf.getBillID()));
		tl.setBillInfo(bi);
		//获取公司对象,设置公司信息
		BranchInfo br = ds.getBranchinfodao().findById(new Integer(motlf.getBranchID()));
		tl.setBranchInfo(br);
		//获取车次对象,设置车次信息
		TruckLog tr = ds.getTrucklogdao().findById(new Integer(motlf.getTLID()));
		tl.setTruckLog(tr);
		try {
			ds.getTrafficlogdao().save(tl);
			return true;
		} catch (RuntimeException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return false;
	}
	
	/**
	 * 根据货票状态以及公司ID查询运输记录
	 * @param int 货票状态编号
	 * @param int 用户公司编号
	 * @return Vector 货票集合
	 * */
	public Vector findByStateID(int billstateID,int branchID) {
		// TODO Auto-generated method stub
		List ls = ds.getTrafficlogdao().findAll();
		
		//根据用户公司ID查询
		//如果公司ID为0,则为超级管理员,查询出所有运输记录
		if (branchID==0) {
			ls=ds.getTrafficlogdao().findAll();
			
			Vector vc = new Vector();
			for (Object object : ls) {
				TrafficLog tl = (TrafficLog) object;
				//创建运输记录表对象
				MosterTrafficLogForm motlf = new MosterTrafficLogForm();
				motlf.setTrafficLogID(tl.getTrafficLogId().toString());
				motlf.setTLID(tl.getTruckLog().getTlid().toString());
				
				Integer state= tl.getBillInfo().getBillState().getBillStateId();			
				if(state!=billstateID){
					continue;
				}
				motlf.setBillID(tl.getBillInfo().getBillId().toString());
				motlf.setBranchID(tl.getBranchInfo().getBranchId().toString());
				motlf.setBillstate(tl.getBillInfo().getBillState().getBillStateId().toString());
				motlf.setBillStateName(tl.getBillInfo().getBillState().getBillStateName());
				motlf.setBranchName(tl.getBranchInfo().getBranchName());
				motlf.setTruckNum(tl.getTruckLog().getTruckInfo().getTruckNum());
				vc.add(motlf);
				
			}
			return vc;
		}
		//如不为0,则只查询出用户所属公司的所有运输记录
		else{
			ls=ds.getTrafficlogdao().findAll();
			Vector vc = new Vector();
			for (Object object : ls) {
				TrafficLog tl = (TrafficLog) object;
				//创建运输记录表对象
				MosterTrafficLogForm motlf = new MosterTrafficLogForm();
				motlf.setTrafficLogID(tl.getTrafficLogId().toString());
				motlf.setTLID(tl.getTruckLog().getTlid().toString());
				
				Integer state= tl.getBillInfo().getBillState().getBillStateId();			
				if(state!=billstateID){
					continue;
				}
				//定义一个变量,用来放置货票中收货公司的ID
				Integer branch = tl.getBillInfo().getBranchInfoByReceiveBranchId().getBranchId();
				if(branch!=branchID){
					continue;
				}
				motlf.setBillID(tl.getBillInfo().getBillId().toString());
				motlf.setBranchID(tl.getBranchInfo().getBranchId().toString());
				motlf.setBillstate(tl.getBillInfo().getBillState().getBillStateId().toString());
				motlf.setBillStateName(tl.getBillInfo().getBillState().getBillStateName());
				motlf.setBranchName(tl.getBranchInfo().getBranchName());
				motlf.setTruckNum(tl.getTruckLog().getTruckInfo().getTruckNum());
				vc.add(motlf);
				
			}
			return vc;
		}
		
		
	}
	

	public boolean update(Object ob) {
		// TODO Auto-generated method stub
		
		return false;
	}

	public DAOService getDs() {
		return ds;
	}

	public void setDs(DAOService ds) {
		this.ds = ds;
	}

}

⌨️ 快捷键说明

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