package com.cabletech.business.base.service.impl;
import javax.annotation.Resource;
import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.cabletech.business.base.dao.CommonBaseDao;
import com.cabletech.business.base.model.CodeSequence;
import com.cabletech.business.base.service.CodeSequenceService;
import com.cabletech.common.base.BaseDao;
import com.cabletech.common.base.BaseServiceImpl;
/**
* 序号生成记录信息业务接口实现
*
* @author 杨隽 2012-01-12 创建
*
*/
@Service
@Transactional
public class CodeSequenceServiceImpl extends
BaseServiceImpl<CodeSequence, String> implements CodeSequenceService {
@Resource(name = "codeSequenceDao")
private CommonBaseDao<CodeSequence, String> codeSequenceDao;
/*
* 根据组织编号和年月获取序号生成记录信息
* (non-Javadoc)
* @see com.cabletech.business.base.service.CodeSequenceService#getCodeSequence(com.cabletech.business.base.model.CodeSequence)
*/
@Override
public CodeSequence getCodeSequence(CodeSequence codeSequence) {
// TODO Auto-generated method stub
Criteria c = codeSequenceDao.createCriteria();
c.add(Restrictions.eq("deptId", codeSequence.getDeptId()));
c.add(Restrictions.eq("yearMonth", codeSequence.getYearMonth()));
c.add(Restrictions.eq("tableName", codeSequence.getTableName()));
CodeSequence codeSequenceEntity = (CodeSequence) c.uniqueResult();
return codeSequenceEntity;
}
@Override
public void save(CodeSequence codeSequence) {
// TODO Auto-generated method stub
codeSequenceDao.save(codeSequence);
}
@Override
protected BaseDao<CodeSequence, String> getBaseDao() {
// TODO Auto-generated method stub
return codeSequenceDao;
}
}