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

📄 materielservice.java

📁 一个用Java语言实现的库存管理系统
💻 JAVA
字号:
package main.model.service.impl;
import main.data.dao.*;
import java.util.List;
import java.util.Vector;
import main.data.domain.*;
import main.model.service.IMaterielService;

public class MaterielService implements IMaterielService {
	MaterielDetailDAO materielDetailDAO;
	MaterielItemDAO  materielItemDAO;
	MaterielItemDetailDAO materielItemDetailDAO;
	MaterielDAO materielDAO;
	/* (非 Javadoc)
	 * @see main.model.service.impl.IMaterielService#saveAll(java.util.Vector, main.data.domain.MaterielDetail)
	 */
	public void saveAll(Vector vector,MaterielDetail materielDetail){
		materielDetailDAO.save(materielDetail);
		for(int i=0;i<vector.size();i++){
			MaterielItem materielItem=(MaterielItem)vector.get(i);
			materielItemDAO.save(materielItem);
			MaterielItemDetail materielItemDetail=new MaterielItemDetail();
			materielItemDetail.setMaterielDetail(materielDetail);
			materielItemDetail.setMaterielItem(materielItem);
			materielItemDetailDAO.save(materielItemDetail);		
		}
		
	}
	/*
	     通过对象查询 查找下层的对象(省-->市-->镇-->镇.镇长  镇.管理区集合LIST)
	     通过对象组合 组建上层的对象 (镇.镇长  镇.管理区集合LIST->镇)
	     
	     
	     本方法中 通过MaterielItemDetail得到的MaterielItem(这个MaterielItem对象和session没有关联了是游离状态的)
	     他不能向下查询  注:游离状态的实体对象包含了对应数据库记录的主键值
	     这样一来我们就可以通过其主键值通过查询将其和数据库关联起来!
	     
	     当我们找到最下层时,也得到Materiel对象时     我们将其转化为自由状态(与内存有关但与数据库无关)
	     通过对象组合得到MaterielItem对象
	     
	     关于MaterielItem的讨论:
	     通过MaterielItemDetail得到的MaterielItem   对象引用失效(可以这样说只声明对象  没有给对象符值)
	     通过对象组合得到MaterielItem对象            对象引用有效(已存在内存中)
	     
	 */
	/*
	 
       将MaterielItem对象从游离态转为自由态
	 */
	public MaterielItem getMaterielItem(MaterielItem d_materielItem)
	{   
		MaterielItem  f_saterielItem=materielItemDAO.findById(d_materielItem.getId());
		Integer fId=f_saterielItem.getMateriel().getId();
		Materiel f_materiel=materielDAO.findById(fId);
		Integer f_number=f_saterielItem.getNumber();
		MaterielItem materielItem=new MaterielItem();
		materielItem.setNumber(f_number);
		materielItem.setMateriel(f_materiel);
		return materielItem;
		
	}
	public MaterielDetailDAO getMaterielDetailDAO() {
		return materielDetailDAO;
	}
	public void setMaterielDetailDAO(MaterielDetailDAO materielDetailDAO) {
		this.materielDetailDAO = materielDetailDAO;
	}
	public MaterielItemDAO getMaterielItemDAO() {
		return materielItemDAO;
	}
	public void setMaterielItemDAO(MaterielItemDAO materielItemDAO) {
		this.materielItemDAO = materielItemDAO;
	}
	public MaterielItemDetailDAO getMaterielItemDetailDAO() {
		return materielItemDetailDAO;
	}
	public void setMaterielItemDetailDAO(MaterielItemDetailDAO materielItemDetailDAO) {
		this.materielItemDetailDAO = materielItemDetailDAO;
	}
	public MaterielDAO getMaterielDAO() {
		return materielDAO;
	}
	public void setMaterielDAO(MaterielDAO materielDAO) {
		this.materielDAO = materielDAO;
	}

}

⌨️ 快捷键说明

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