/**
* 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.dao.EmployeBasicDAO;
import com.ewcms.content.particular.model.EmployeBasic;
import com.ewcms.core.site.SiteFacable;
import com.ewcms.core.site.model.Organ;
@Service
public class EmployeBasicService implements EmployeBasicServiceable {
@Autowired
private EmployeBasicDAO employeBasicDAO;
@Autowired
private SiteFacable siteFac;
@Override
public Long addEmployeBasic(EmployeBasic employeBasic) {
setOrgan(employeBasic);
employeBasicDAO.persist(employeBasic);
return employeBasic.getId();
}
@Override
public Long updEmployeBasic(EmployeBasic employeBasic) {
setOrgan(employeBasic);
employeBasic.setRelease(false);
employeBasicDAO.merge(employeBasic);
return employeBasic.getId();
}
private void setOrgan(EmployeBasic employeBasic){
Integer organId = employeBasic.getOrgan().getId();
Organ organ = siteFac.getOrgan(organId);
employeBasic.setOrgan(organ);
}
@Override
public void delEmployeBasic(Long id) {
employeBasicDAO.removeByPK(id);
}
@Override
public EmployeBasic findEmployeBasicById(Long id) {
return employeBasicDAO.get(id);
}
@Override
public List<EmployeBasic> findEmployeBasicByPageAndRows(Integer page, Integer rows, String name) {
return employeBasicDAO.findEmployeBasicByPageAndRows(page, rows, name);
}
@Override
public Long findEmployeBasicTotal(String name){
return employeBasicDAO.findEmployeBasicTotal(name);
}
@Override
public void pubEmployeBasic(List<Long> employeBasicIds) {
if (employeBasicIds.isEmpty()) return;
for (Long employeBasicId : employeBasicIds){
EmployeBasic employBasic = employeBasicDAO.get(employeBasicId);
if (employBasic.getRelease() || employBasic.getOrgan() == null) continue;
employBasic.setRelease(true);
employeBasicDAO.merge(employBasic);
}
}
@Override
public void unPubEmployeBasic(List<Long> employeBasicIds){
if (employeBasicIds.isEmpty()) return;
for (Long employeBasicId : employeBasicIds){
EmployeBasic employeBasic = employeBasicDAO.get(employeBasicId);
if (!employeBasic.getRelease()) continue;
employeBasic.setRelease(false);
employeBasicDAO.merge(employeBasic);
}
}
}