1 package de.dlr.shepard.context.labJournal.daos;
2
3 import de.dlr.shepard.auth.users.entities.User;
4 import de.dlr.shepard.common.neo4j.daos.GenericDAO;
5 import de.dlr.shepard.context.labJournal.entities.LabJournalEntry;
6 import jakarta.enterprise.context.RequestScoped;
7 import java.util.Date;
8 import java.util.List;
9
10 @RequestScoped
11 public class LabJournalEntryDAO extends GenericDAO<LabJournalEntry> {
12
13 @Override
14 public Class<LabJournalEntry> getEntityType() {
15 return LabJournalEntry.class;
16 }
17
18 public boolean deleteLabJournalEntry(long id, User user, Date updatedAt) {
19 LabJournalEntry labJournalEntry = findByNeo4jId(id);
20 if (null == labJournalEntry) return false;
21 labJournalEntry.setUpdatedAt(updatedAt);
22 labJournalEntry.setUpdatedBy(user);
23 labJournalEntry.setDeleted(true);
24 createOrUpdate(labJournalEntry);
25 return true;
26 }
27
28 public List<LabJournalEntry> findLabJournalEntriesByIds(List<Long> ids) {
29 return List.copyOf(session.loadAll(getEntityType(), ids));
30 }
31 }