Here's the Spanish translation with all tags preserved, `lang="es"`, and the ES link marked as active: ```html
KostZuweisungDao.javaPaquete: org.projectforge.business.fibu.kost
Clases: KostZuweisungDao
Extiende: BaseDao
Métodos (6): hasUserSelectAccess, hasUserSelectAccess, hasAccess, setKost1, setKost2, newInstance
Campos (2): kost1Dao, kost2Dao
Importaciones: 6 paquetes
package org.projectforge.business.fibu.kost;
import org.projectforge.business.user.ProjectForgeGroup;
import org.projectforge.framework.access.OperationType;
import org.projectforge.framework.persistence.api.BaseDao;
import org.projectforge.framework.persistence.user.entities.PFUserDO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class KostZuweisungDao extends BaseDao<KostZuweisungDO>
{
@Autowired
private Kost1Dao kost1Dao;
@Autowired
private Kost2Dao kost2Dao;
public KostZuweisungDao()
{
super(KostZuweisungDO.class);
}
/**
* El usuario debe ser miembro del grupo de finanzas o controlling.
*
* @see org.projectforge.framework.persistence.api.BaseDao#hasSelectAccess()
*/
@Override
public boolean hasUserSelectAccess(final PFUserDO user, final boolean throwException)
{
return accessChecker.isUserMemberOfGroup(user, throwException, ProjectForgeGroup.FINANCE_GROUP,
ProjectForgeGroup.CONTROLLING_GROUP);
}
/**
* @see org.projectforge.framework.persistence.api.BaseDao#hasSelectAccess(PFUserDO,
* org.projectforge.core.ExtendedBaseDO, boolean)
* @see #hasUserSelectAccess(PFUserDO, boolean)
*/
@Override
public boolean hasUserSelectAccess(final PFUserDO user, final KostZuweisungDO obj, final boolean throwException)
{
return hasUserSelectAccess(user, throwException);
}
/**
* El usuario debe ser miembro del grupo de finanzas.
*
* @see org.projectforge.framework.persistence.api.BaseDao#hasAccess(Object, OperationType)
*/
@Override
public boolean hasAccess(final PFUserDO user, final KostZuweisungDO obj, final KostZuweisungDO oldObj,
final OperationType operationType,
final boolean throwException)
{
return accessChecker.isUserMemberOfGroup(user, throwException, ProjectForgeGroup.FINANCE_GROUP);
}
/**
* @param kostZuweisung
* @param kost1Id Si es null, entonces kost1 se establecerá en null;
* @see BaseDao#findOrLoad(Long)
*/
public void setKost1(final KostZuweisungDO kostZuweisung, Long kost1Id)
{
Kost1DO kost1 = kost1Dao.findOrLoad(kost1Id);
kostZuweisung.setKost1(kost1);
}
/**
* @param kostZuweisung
* @see BaseDao#findOrLoad(Long)
*/
public void setKost2(final KostZuweisungDO kostZuweisung, Long kost2Id)
{
Kost2DO kost2 = kost2Dao.findOrLoad(kost2Id);
kostZuweisung.setKost2(kost2);
}
@Override
public KostZuweisungDO newInstance()
{
return new KostZuweisungDO();
}
}
868d6abb7 2025 -> 2026 63081666f Encabezados de archivos fuente: 2024-> 2025. 1b50060c3 BaseDao: renombrado: get -> find, save -> insert, getList -> select, load -> select 4c04cfd65 CAMBIO-MAYOR! Migración de id's enteros a id's Long (incluyendo fk's etc.) 5bafe7941 @Repository -> @Service. @Transactional-Annotations eliminadas.