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

📄 mosterbillinfobusiness.java

📁 hibernate+spring+ext2.0 的物流网站
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	/**
	 * 根据货票状态以及公司ID查询货票信息
	 * @param int 货票状态编号
	 * @return Vector 货票集合
	 * */
	public Vector findByBillStateID(int billstateID,int branchID){
		Vector billvc = new Vector();
		List li = new ArrayList();
		if (branchID==0) {
			li=ds.getBillinfodao().findByBillStateID(billstateID);
		}else{
			li = ds.getBillinfodao().findByBillStateID(billstateID,branchID);	
		}
		
		//将持久化对象转换为ActionForm对象
		for (Object object : li) {
			BillInfo bi = (BillInfo) object;
			//创建货票信息表的对象
			MosterBillInfoForm mobif = new MosterBillInfoForm();
			mobif.setBillID(bi.getBillId().toString());
			//获取发货方数据
			mobif.setSendID(bi.getCustomerInfoBySendId().getCustomerId().toString());
			mobif.setSendName(bi.getCustomerInfoBySendId().getCustomerName());
			//获取收货方数据
			mobif.setReceiveID(bi.getCustomerInfoByReceiveId().getCustomerId().toString());
			mobif.setReceiveName(bi.getCustomerInfoByReceiveId().getCustomerName());
			mobif.setTruckLine(bi.getTruckLine());
			mobif.setPayerName(bi.getPayerName());
			//获取用户数据
			mobif.setUserID(bi.getUserInfo().getUserId().toString());
			mobif.setUserName(bi.getUserInfo().getUserName());
			mobif.setBillData(bi.getBillData());
			//获取货票信息数据
			mobif.setBillStateID(bi.getBillState().getBillStateId().toString());
			mobif.setBillStateName(bi.getBillState().getBillStateName());
			mobif.setBillMemo(bi.getBillMemo());
			//获取发货方公司数据
			mobif.setSendBranchID(bi.getBranchInfoBySendBranchId().getBranchId().toString());
			mobif.setSendBranchName(bi.getBranchInfoBySendBranchId().getBranchName());
			//获取收货方公司数据
			mobif.setReceiveBranchID(bi.getBranchInfoByReceiveBranchId().getBranchId().toString());
			mobif.setReceiveBranchName(bi.getBranchInfoByReceiveBranchId().getBranchName());
			
			//为货票信息添加对应的货物信息集合以及货物ID数组
			Set s = bi.getCargoVectors();
			Vector cargos = new Vector();
			
			if (s!=null||!s.isEmpty()) {
				Iterator it = s.iterator();
				String[] cargoids = new String[s.size()];
				int i=0;
				while(it.hasNext()){
					CargoVector cv = (CargoVector) it.next();
					CargoInfo ci = cv.getCargoInfo();
					MosterCargoInfoForm mocif = new MosterCargoInfoForm();
					mocif.setCargoID(ci.getCargoId().toString());
					mocif.setCargoName(ci.getCargoName());
					mocif.setCargoWeight(ci.getCargoWeight());
					mocif.setCargoBulk(ci.getCargoBulk());
					mocif.setCargoNum(ci.getCargoNum());
					mocif.setCargoUnit(ci.getCargoUnit());
					mocif.setCargoValue(ci.getCargoValue());
					mocif.setCargoFreight(ci.getCargoFreight());
					mocif.setCargoAmends(ci.getCargoAmends());
					mocif.setCargoMemo(ci.getCargoMemo());
					if(ci.getCargoState()==0){
						mocif.setCargoState("库存");
					}
					if(ci.getCargoState()==1){
						mocif.setCargoState("在途");
					}
					if(ci.getCargoState()==2){
						mocif.setCargoState("出库");
					}
					//获取公司数据
					mocif.setBranchID(ci.getBranchInfo().getBranchId().toString());
					mocif.setBranchName(ci.getBranchInfo().getBranchName());				
					mocif.setCargoStartData(ci.getCargoStartData());
					mocif.setCargoEndData(ci.getCargoEndData());
					
					cargos.add(mocif);
					
					cargoids[i]=ci.getCargoId().toString();
					i++;
				}
				
				mobif.setCargoIDs(cargoids);
			}
			
			mobif.setCargos(cargos);
 			
			billvc.add(mobif);
		}
		
		return billvc;
	}
	
	/**
	 * 根据货票状态以及公司ID查询货票信息
	 * @param int 货票状态编号
	 * @return Vector 货票集合
	 * */
	public Vector findByBillRecBranchID(int billstateID,int rbranchID){
		Vector billvc = new Vector();
		List li = new ArrayList();
		if (rbranchID==0) {
			li=ds.getBillinfodao().findByBillStateID(billstateID);
			//将持久化对象转换为ActionForm对象
			for (Object object : li) {
				BillInfo bi = (BillInfo) object;
				//创建货票信息表的对象
				MosterBillInfoForm mobif = new MosterBillInfoForm();
				mobif.setBillID(bi.getBillId().toString());
				//获取发货方数据
				mobif.setSendID(bi.getCustomerInfoBySendId().getCustomerId().toString());
				mobif.setSendName(bi.getCustomerInfoBySendId().getCustomerName());
				//获取收货方数据
				mobif.setReceiveID(bi.getCustomerInfoByReceiveId().getCustomerId().toString());
				mobif.setReceiveName(bi.getCustomerInfoByReceiveId().getCustomerName());
				mobif.setTruckLine(bi.getTruckLine());
				mobif.setPayerName(bi.getPayerName());
				//获取用户数据
				mobif.setUserID(bi.getUserInfo().getUserId().toString());
				mobif.setUserName(bi.getUserInfo().getUserName());
				mobif.setBillData(bi.getBillData());
				//获取货票信息数据
				Integer state= bi.getBillState().getBillStateId();			
				if(state!=billstateID){
					continue;
				}
				mobif.setBillStateID(state.toString());
				mobif.setBillStateName(bi.getBillState().getBillStateName());
				mobif.setBillMemo(bi.getBillMemo());
				//获取发货方公司数据
				mobif.setSendBranchID(bi.getBranchInfoBySendBranchId().getBranchId().toString());
				mobif.setSendBranchName(bi.getBranchInfoBySendBranchId().getBranchName());
				//获取收货方公司数据			
				mobif.setReceiveBranchID(bi.getBranchInfoByReceiveBranchId().getBranchId().toString());
				mobif.setReceiveBranchName(bi.getBranchInfoByReceiveBranchId().getBranchName());
				
				//为货票信息添加对应的货物信息集合以及货物ID数组
				Set s = bi.getCargoVectors();
				Vector cargos = new Vector();
				
				if (s!=null||!s.isEmpty()) {
					Iterator it = s.iterator();
					String[] cargoids = new String[s.size()];
					int i=0;
					while(it.hasNext()){
						CargoVector cv = (CargoVector) it.next();
						CargoInfo ci = cv.getCargoInfo();
						MosterCargoInfoForm mocif = new MosterCargoInfoForm();
						mocif.setCargoID(ci.getCargoId().toString());
						mocif.setCargoName(ci.getCargoName());
						mocif.setCargoWeight(ci.getCargoWeight());
						mocif.setCargoBulk(ci.getCargoBulk());
						mocif.setCargoNum(ci.getCargoNum());
						mocif.setCargoUnit(ci.getCargoUnit());
						mocif.setCargoValue(ci.getCargoValue());
						mocif.setCargoFreight(ci.getCargoFreight());
						mocif.setCargoAmends(ci.getCargoAmends());
						mocif.setCargoMemo(ci.getCargoMemo());
						if(ci.getCargoState()==0){
							mocif.setCargoState("库存");
						}
						if(ci.getCargoState()==1){
							mocif.setCargoState("在途");
						}
						if(ci.getCargoState()==2){
							mocif.setCargoState("出库");
						}
						//获取公司数据
						mocif.setBranchID(ci.getBranchInfo().getBranchId().toString());
						mocif.setBranchName(ci.getBranchInfo().getBranchName());				
						mocif.setCargoStartData(ci.getCargoStartData());
						mocif.setCargoEndData(ci.getCargoEndData());
						
						cargos.add(mocif);
						
						cargoids[i]=ci.getCargoId().toString();
						i++;
					}
					
					mobif.setCargoIDs(cargoids);
				}
				
				mobif.setCargos(cargos);
	 			
				billvc.add(mobif);
			}
		}else{
			li = ds.getBillinfodao().findAll();	
			//将持久化对象转换为ActionForm对象
			for (Object object : li) {
				BillInfo bi = (BillInfo) object;
				//创建货票信息表的对象
				MosterBillInfoForm mobif = new MosterBillInfoForm();
				mobif.setBillID(bi.getBillId().toString());
				//获取发货方数据
				mobif.setSendID(bi.getCustomerInfoBySendId().getCustomerId().toString());
				mobif.setSendName(bi.getCustomerInfoBySendId().getCustomerName());
				//获取收货方数据
				mobif.setReceiveID(bi.getCustomerInfoByReceiveId().getCustomerId().toString());
				mobif.setReceiveName(bi.getCustomerInfoByReceiveId().getCustomerName());
				mobif.setTruckLine(bi.getTruckLine());
				mobif.setPayerName(bi.getPayerName());
				//获取用户数据
				mobif.setUserID(bi.getUserInfo().getUserId().toString());
				mobif.setUserName(bi.getUserInfo().getUserName());
				mobif.setBillData(bi.getBillData());
				//获取货票信息数据
				Integer state= bi.getBillState().getBillStateId();			
				if(state!=billstateID){
					continue;
				}
				mobif.setBillStateID(state.toString());
				mobif.setBillStateName(bi.getBillState().getBillStateName());
				mobif.setBillMemo(bi.getBillMemo());
				//获取发货方公司数据
				mobif.setSendBranchID(bi.getBranchInfoBySendBranchId().getBranchId().toString());
				mobif.setSendBranchName(bi.getBranchInfoBySendBranchId().getBranchName());
				//获取收货方公司数据
				Integer rbid = bi.getBranchInfoByReceiveBranchId().getBranchId();
				if(rbid!=rbranchID){
					continue;
				}
				mobif.setReceiveBranchID(rbid.toString());
				mobif.setReceiveBranchName(bi.getBranchInfoByReceiveBranchId().getBranchName());
				
				//为货票信息添加对应的货物信息集合以及货物ID数组
				Set s = bi.getCargoVectors();
				Vector cargos = new Vector();
				
				if (s!=null||!s.isEmpty()) {
					Iterator it = s.iterator();
					String[] cargoids = new String[s.size()];
					int i=0;
					while(it.hasNext()){
						CargoVector cv = (CargoVector) it.next();
						CargoInfo ci = cv.getCargoInfo();
						MosterCargoInfoForm mocif = new MosterCargoInfoForm();
						mocif.setCargoID(ci.getCargoId().toString());
						mocif.setCargoName(ci.getCargoName());
						mocif.setCargoWeight(ci.getCargoWeight());
						mocif.setCargoBulk(ci.getCargoBulk());
						mocif.setCargoNum(ci.getCargoNum());
						mocif.setCargoUnit(ci.getCargoUnit());
						mocif.setCargoValue(ci.getCargoValue());
						mocif.setCargoFreight(ci.getCargoFreight());
						mocif.setCargoAmends(ci.getCargoAmends());
						mocif.setCargoMemo(ci.getCargoMemo());
						if(ci.getCargoState()==0){
							mocif.setCargoState("库存");
						}
						if(ci.getCargoState()==1){
							mocif.setCargoState("在途");
						}
						if(ci.getCargoState()==2){
							mocif.setCargoState("出库");
						}
						//获取公司数据
						mocif.setBranchID(ci.getBranchInfo().getBranchId().toString());
						mocif.setBranchName(ci.getBranchInfo().getBranchName());				
						mocif.setCargoStartData(ci.getCargoStartData());
						mocif.setCargoEndData(ci.getCargoEndData());
						
						cargos.add(mocif);
						
						cargoids[i]=ci.getCargoId().toString();
						i++;
					}
					
					mobif.setCargoIDs(cargoids);
				}
				
				mobif.setCargos(cargos);
	 			
				billvc.add(mobif);
			}
		}
		

		
		return billvc;
	}
	
	public DAOService getDs() {
		return ds;
	}

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

}

⌨️ 快捷键说明

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