/**
* Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved.
* EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
* http://www.ewcms.com
*/
package com.ewcms.content.particular.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ewcms.content.particular.BaseException;
import com.ewcms.content.particular.dao.ApprovalRecordDAO;
import com.ewcms.content.particular.model.ApprovalRecord;
@Service
public class ApprovalRecordService implements ApprovalRecordServiceable {
@Autowired
private ApprovalRecordDAO approvalRecordDAO;
@Override
public Long addApprovalRecord(ApprovalRecord approvalRecord) throws BaseException {
String code = approvalRecord.getCode();
ApprovalRecord entity = approvalRecordDAO.findApprovalRecordByCode(code);
if (entity != null) throw new BaseException("已存在相同的代码", "已存在相同的代码");
approvalRecordDAO.persist(approvalRecord);
return approvalRecord.getId();
}
@Override
public Long updApprovalRecord(ApprovalRecord approvalRecord){
approvalRecordDAO.merge(approvalRecord);
return approvalRecord.getId();
}
@Override
public void delApprovalRecord(Long id) {
approvalRecordDAO.removeByPK(id);
}
@Override
public ApprovalRecord findApprovalRecordById(Long id){
return approvalRecordDAO.get(id);
}
@Override
public List<ApprovalRecord> findApprovalRecordAll() {
return approvalRecordDAO.findApprovalRecordAll();
}
@Override
public Boolean findApprovalRecordSelected(Long projectBasicId, String approvalRecordCode) {
return approvalRecordDAO.findApprovalRecordSelected(projectBasicId, approvalRecordCode);
}
}