workinstructionservice.java

来自「工厂版本管理系统,STRUTS2框架,用于管理商品的版本,便于有效的控制版本」· Java 代码 · 共 70 行

JAVA
70
字号
package com.utstar.fcs.service;

import java.io.Serializable;
import java.util.List;

import org.hibernate.LockMode;

import com.bluesky.common.dao.ICommonDao;
import com.utstar.fcs.domain.workinstruction.Station;
import com.utstar.fcs.domain.workinstruction.StationVersion;
import com.utstar.fcs.domain.workinstruction.WorkInstruction;
import com.utstar.fcs.domain.workinstruction.WorkInstructionVersion;

public class WorkInstructionService implements IWorkInstructionService {
	private ICommonDao commonDao;
	
	public WorkInstruction getWorkInstructionByPartNumber(String partNumber) {
		List list = commonDao.getHibTemplate().
			find("select wi from WorkInstruction wi left join fetch wi.versions v where wi.partNumber=?",partNumber);
		if(list.size()>0)
			return (WorkInstruction)list.get(0);
		else
			return null;
	}
	public List getAllStationTypes() {
		return commonDao.getHibTemplate().find("from StationType");		
	}
	public List findStationTypeByName(String name) {
		
		return null;
	}
	public ICommonDao getCommonDao() {
		return commonDao;
	}
	public void setCommonDao(ICommonDao commonDao) {
		this.commonDao = commonDao;
	}
	
	public Station loadStationWithVersions(Serializable id) {
		
		Station s = (Station)commonDao.getHibTemplate().load(Station.class, id);
		s.iteratorVersions();
		
		return s;
	}
	
	public void addStationVersion(Station station, StationVersion stationVersion) {
		Station s = (Station)commonDao.getHibTemplate().load(Station.class, station.getId());
		s.iteratorVersions();
		s.addVersion(stationVersion);
		commonDao.getHibTemplate().merge(s);
	}
	
	public WorkInstructionVersion makeDefaultNewVersion(
			WorkInstruction workInstruction) {
		commonDao.getHibTemplate().lock(workInstruction,LockMode.READ);
		return workInstruction.makeDefaultNewVersion();		
	}
	
	public WorkInstruction loadFullWorkInstruction(Serializable id) {
		String hql = "select wi from WorkInstruction wi join wi.stations s join s.versions v where wi.id=?";
		List list = getCommonDao().getHibTemplate().find(hql,new Object[]{id});
		
		if(list.isEmpty())
			return null;
		else
			return (WorkInstruction)list.get(0);
	}
}

⌨️ 快捷键说明

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