package com.oa.service.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import com.oa.dao.impl.SuperDao;
import com.oa.model.ContractProductRecord;
import com.oa.service.ContractProductRecordService;
@Component("contractProductRecordService")
public class ContractProductRecordServiceImp implements
ContractProductRecordService {
private SuperDao superDao;
public Serializable addContractProductRecord(ContractProductRecord ContractProduct) {
return superDao.add(ContractProduct);
}
public void deleteContractProductRecord(ContractProductRecord ContractProduct) {
superDao.delete(ContractProduct);
}
public ContractProductRecord getContractProductRecord(Serializable id) {
return (ContractProductRecord) superDao.select(ContractProductRecord.class, id);
}
public List<ContractProductRecord> getAllContractProductRecords(Class clazz,
String hql) {
return objectToContractProductRecords(superDao.getAllObjects(clazz, hql));
}
private List<ContractProductRecord> objectToContractProductRecords(List<Object> list){
List<ContractProductRecord> contractProductRecords =new ArrayList<ContractProductRecord>();
for(Object o: list){
contractProductRecords.add((ContractProductRecord)o);
}
return contractProductRecords;
}
public List<ContractProductRecord> getpageContractProductRecords(int index, Class clazz, String hql) {
return objectToContractProductRecords(superDao.getPage(index, clazz, hql));
}
public void deletegetpageContractProductRecords(String[] ids) {
superDao.deleteList(ContractProductRecord.class, ids, "delete from ContractProductRecord c where c.id");
}
@Resource
public void setSuperDao(SuperDao superDao) {
this.superDao = superDao;
}
public void updateContractProductRecords(
ContractProductRecord contractProduct) {
superDao.update(contractProduct);
}
}