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 + -
显示快捷键?