package com.napa.pulse.service.impl; import com.google.gson.Gson; import com.napa.pulse.dao.interfaces.SiteLogbookDAO; import com.napa.pulse.dto.ActionResult; import com.napa.pulse.dto.SiteLogbookJournalDTO; import com.napa.pulse.dto.SiteProfileDTO; import com.napa.pulse.entity.pulseui.SiteProfile; import com.napa.pulse.exception.PulseException; import com.napa.pulse.service.interfaces.SiteLogbookService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.Map; @Service public class SiteLogbookServiceImpl implements SiteLogbookService { private final Gson gson = new Gson(); @Autowired SiteLogbookDAO logbookDAO; @Override public ActionResult saveSiteJournal(SiteLogbookJournalDTO journalDTO,Integer userId){ return logbookDAO.saveSiteJournal(journalDTO,userId); } @Override public SiteProfile saveSiteProfile(SiteProfile siteProfile, Integer userId) throws PulseException{ return logbookDAO.saveSiteProfile(siteProfile,userId); } // @Override // public SiteProfile getSiteProfileDetails(Integer siteId){ // return logbookDAO.getSiteProfileDetails(siteId); // } @Override public SiteProfileDTO getSiteProfileDetails(Integer siteId){ return logbookDAO.getSiteProfileDetails(siteId); } @Override public List> getSiteSessionHistory(Integer siteId , String orderBY, String sortOrder, Integer userId) throws PulseException { return logbookDAO.getSiteSessionHistory(siteId , orderBY, sortOrder,userId); } public ActionResult saveSessionHistoryNotes(Integer siteId, String sessionId,String sessionNotes){ return logbookDAO.saveSessionHistoryNotes(siteId,sessionId,sessionNotes); } public ActionResult saveFinalizeSessionHistoryNotes(String siteIds, String sessionId,String sessionNotes){ Integer[] sitesArray = null; sitesArray = gson.fromJson(siteIds, Integer[].class); return logbookDAO.saveFinalizeSessionHistoryNotes(sitesArray,sessionId,sessionNotes); } }