EN · DE · RU · FR · ES

#443: KostZuweisungDao.java

projectforge-business/src/main/java/org/projectforge/business/fibu/kost/KostZuweisungDao.java Type : Java · Rôle : Objet d'accès aux données · Source : projectforge-business/src/main/java/org/projectforge/business/fibu/kost/KostZuweisungDao.java 109 lignes · 52 code · 46 commentaires · 11 vides
Objet d'accès aux données pour les entités KostZuweisung. Étend BaseDao pour fournir des opérations CRUD, des requêtes Hibernate Search et un accès aux données au niveau de la logique métier.

Structure du code

Package : org.projectforge.business.fibu.kost

Classes : KostZuweisungDao

Étend : BaseDao

Méthodes (6) : hasUserSelectAccess, hasUserSelectAccess, hasAccess, setKost1, setKost2, newInstance

Champs (2) : kost1Dao, kost2Dao

Importations : 6 packages

Code source (abrégé)

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);
  }

  /**
   * L'utilisateur doit être membre du groupe finance ou 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);
  }

  /**
   * L'utilisateur doit être membre du groupe finance.
   *
   * @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 null, alors kost1 sera défini à 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();
  }
}

Historique Git

868d6abb7 2025 -> 2026
63081666f En-têtes des fichiers source : 2024 -> 2025.
1b50060c3 BaseDao : renommé : get -> find, save -> insert, getList -> select, load -> select
4c04cfd65 CHANGEMENT-MAJEUR ! Migration des identifiants entier vers identifiants Long (y compris les clés étrangères, etc.)
5bafe7941 @Repository -> @Service. Annotations @Transactional supprimées.