public class PracticedSystemServiceImpl extends AbstractAgrosystService implements PracticedSystemService
context__PARANAMER_DATA| Constructor and Description |
|---|
PracticedSystemServiceImpl() |
easyBind, easyBind, easyBindNoDelete, finalize, getConfig, getContext, getPersistenceContext, getSecurityContext, getSecurityContextAsUser, getTransaction, newInstance, setContextprotected BusinessAuthorizationService authorizationService
protected DomainService domainService
protected PricesService pricesService
protected ActionService actionService
protected InputService inputService
protected AnonymizeService anonymizeService
protected PracticedSystemTopiaDao practicedSystemDao
protected GrowingSystemTopiaDao growingSystemDao
protected PracticedInterventionTopiaDao practicedInterventionDao
protected MineralFertilizersSpreadingActionTopiaDao mineralFertilizersSpreadingActionDao
protected PracticedCropCycleSpeciesTopiaDao practicedCropCycleSpeciesDao
protected PracticedCropCycleTopiaDao praticedCropCycleDao
protected PracticedPerennialCropCycleTopiaDao practicedPerennialCropCycleDao
protected PracticedSeasonalCropCycleTopiaDao practicedSeasonalCropCycleDao
protected PracticedCropCycleConnectionTopiaDao practicedCropCycleConnectionDao
protected PracticedCropCycleNodeTopiaDao practicedCropCycleNodeDao
protected AbstractActionTopiaDao abstractActionDao
protected CroppingPlanEntryTopiaDao croppingPlanEntryDao
protected PracticedCropCyclePhaseTopiaDao practicedCropCyclePhaseDao
protected CroppingPlanSpeciesTopiaDao croppingPlanSpeciesDao
protected ToolsCouplingTopiaDao toolsCouplingDao
protected OtherActionTopiaDao otherActionDao
protected SeedingActionTopiaDao seedingActionDao
protected HarvestingActionTopiaDao harvestingActionDao
protected PesticidesSpreadingActionTopiaDao pesticidesSpreadingActionDao
protected IrrigationActionTopiaDao irrigationActionDao
protected OrganicFertilizersSpreadingActionTopiaDao organicFertilizersSpreadingActionDao
protected MaintenancePruningVinesActionTopiaDao maintenancePruningVinesActionDao
protected BiologicalControlActionTopiaDao biologicalControlActionDao
protected TillageActionTopiaDao tillageActionDao
protected PracticedSpeciesStadeTopiaDao practicedSpeciesStadeDao
protected AbstractInputTopiaDao inputTopiaDao
protected PracticedPlotTopiaDao practicedPlotDao
protected SolHorizonTopiaDao solHorizonDao
protected RefTypeTravailEDITopiaDao refTypeTravailEDIDao
protected RefOrientationEDITopiaDao refOrientationEDIDao
protected RefClonePlantGrapeTopiaDao refClonePlantGrapeDao
protected RefVarieteTopiaDao varieteDao
protected RefStadeEDITopiaDao refStadeEDIDao
protected static org.nuiton.util.beans.Binder<PracticedIntervention,PracticedInterventionDto> PRACTICED_INTERVENTION_TO_DTO_BINDER
protected static final com.google.common.base.Function<CroppingPlanEntryDto,CropCycleModelDto> CROPPING_PLAN_ENTRY_TO_DTO
protected static final com.google.common.base.Function<CroppingPlanEntryDto,String> GET_CROPPING_PLAN_ENTRY_CODE
protected static List<PracticedInterventionDto> practicedInterventionToInterventionDtos(String domainCode, List<PracticedIntervention> interventions, Map<String,List<AbstractAction>> actionsByInterventionId, Map<String,List<AbstractInput>> inputsByInterventionId)
public void setAuthorizationService(BusinessAuthorizationService authorizationService)
public void setAnonymizeService(AnonymizeService anonymizeService)
public void setDomainService(DomainService domainService)
public void setPricesService(PricesService pricesService)
public void setActionService(ActionService actionService)
public void setPracticedSystemDao(PracticedSystemTopiaDao practicedSystemDao)
public void setGrowingSystemDao(GrowingSystemTopiaDao growingSystemDao)
public void setPracticedInterventionDao(PracticedInterventionTopiaDao practicedInterventionDao)
public void setPraticedCropCycleDao(PracticedCropCycleTopiaDao praticedCropCycleDao)
public void setPracticedPerennialCropCycleDao(PracticedPerennialCropCycleTopiaDao practicedPerennialCropCycleDao)
public void setPracticedSeasonalCropCycleDao(PracticedSeasonalCropCycleTopiaDao practicedSeasonalCropCycleDao)
public void setPracticedCropCycleConnectionDao(PracticedCropCycleConnectionTopiaDao practicedCropCycleConnectionDao)
public void setPracticedCropCycleNodeDao(PracticedCropCycleNodeTopiaDao practicedCropCycleNodeDao)
public void setRefOrientationEDIDao(RefOrientationEDITopiaDao refOrientationEDIDao)
public void setRefClonePlantGrapeDao(RefClonePlantGrapeTopiaDao refClonePlantGrapeDao)
public void setVarieteDao(RefVarieteTopiaDao varieteDao)
public void setAbstractActionDao(AbstractActionTopiaDao abstractActionDao)
public void setCroppingPlanEntryDao(CroppingPlanEntryTopiaDao croppingPlanEntryDao)
public void setPracticedCropCyclePhaseDao(PracticedCropCyclePhaseTopiaDao practicedCropCyclePhaseDao)
public void setCroppingPlanSpeciesDao(CroppingPlanSpeciesTopiaDao croppingPlanSpeciesDao)
public void setToolsCouplingDao(ToolsCouplingTopiaDao toolsCouplingDao)
public void setSolHorizonDao(SolHorizonTopiaDao solHorizonDao)
public void setOtherActionDao(OtherActionTopiaDao otherActionDao)
public void setSeedingActionDao(SeedingActionTopiaDao seedingActionDao)
public void setHarvestingActionDao(HarvestingActionTopiaDao harvestingActionDao)
public void setMineralFertilizersSpreadingActionDao(MineralFertilizersSpreadingActionTopiaDao mineralFertilizersSpreadingActionDao)
public void setPracticedCropCycleSpeciesDao(PracticedCropCycleSpeciesTopiaDao practicedCropCycleSpeciesDao)
public void setPesticidesSpreadingActionDao(PesticidesSpreadingActionTopiaDao pesticidesSpreadingActionDao)
public void setIrrigationActionDao(IrrigationActionTopiaDao irrigationActionDao)
public void setOrganicFertilizersSpreadingActionDao(OrganicFertilizersSpreadingActionTopiaDao organicFertilizersSpreadingActionDao)
public void setMaintenancePruningVinesActionDao(MaintenancePruningVinesActionTopiaDao maintenancePruningVinesActionDao)
public void setBiologicalControlActionDao(BiologicalControlActionTopiaDao biologicalControlActionDao)
public void setRefTypeTravailEDIDao(RefTypeTravailEDITopiaDao refTypeTravailEDIDao)
public void setTillageActionDao(TillageActionTopiaDao tillageActionDao)
public void setRefStadeEDIDao(RefStadeEDITopiaDao refStadeEDIDao)
public void setPracticedSpeciesStadeDao(PracticedSpeciesStadeTopiaDao practicedSpeciesStadeDao)
public void setInputService(InputService inputService)
public void setInputTopiaDao(AbstractInputTopiaDao inputTopiaDao)
public void setPracticedPlotDao(PracticedPlotTopiaDao practicedPlotDao)
public PracticedSystem getPracticedSystem(String practicedSystemId)
getPracticedSystem in interface PracticedSystemServicepublic ResultList<PracticedSystem> getFilteredPracticedSystems(PracticedSystemFilter filter)
getFilteredPracticedSystems in interface PracticedSystemServicepublic ResultList<PracticedSystemDto> getFilteredPracticedSystemsDto(PracticedSystemFilter filter)
getFilteredPracticedSystemsDto in interface PracticedSystemServiceprotected List<CroppingPlanEntryDto> getCropCycleCroppingPlans(String growingSystemId, String campaigns, boolean includeCropsFromInactiveDomains)
public List<String> getToolsCouplingsFromGrowingSystemAndCampaigns(String growingSystemId, String campaigns)
getToolsCouplingsFromGrowingSystemAndCampaigns in interface PracticedSystemServicepublic List<String> getToolsCouplingsCodesFromDomainAndCampaigns(String domainCode, String campaigns)
getToolsCouplingsCodesFromDomainAndCampaigns in interface PracticedSystemServicepublic List<String> getCropCodesFromGrowingSystemIdForCampaigns(String growingSystemId, String campaigns)
getCropCodesFromGrowingSystemIdForCampaigns in interface PracticedSystemServicepublic List<String> getCropCodesFromDomainCodeForCampaigns(String domainCode, String campaigns)
getCropCodesFromDomainCodeForCampaigns in interface PracticedSystemServicepublic Map<CropCycleModelDto,List<CroppingPlanSpeciesDto>> getCropCycleModelMap(String growingSystemId, String campaigns, boolean includeIntermediate, boolean includeCropsFromInactiveDomains)
getCropCycleModelMap in interface PracticedSystemServiceprotected Map<CropCycleModelDto,List<CroppingPlanSpeciesDto>> getCropCycleModelMap0(String growingSystemId, String campaigns, boolean includeSpecies, boolean includeIntermediate, boolean includeCropsFromInactiveDomains)
protected List<ToolsCoupling> getConcernedToolsCouplings(String growingSystemId, String campaigns)
public List<CropCycleModelDto> getCropCycleModel(String growingSystemId, String campaigns, boolean includeIntermediate, boolean includeCropsFromInactiveDomains)
getCropCycleModel in interface PracticedSystemServicepublic PracticedSystem createOrUpdatePracticedSystem(PracticedSystem practicedSystem, List<PracticedPerennialCropCycleDto> practicedPerennialCropCycleDtos, List<PracticedSeasonalCropCycleDto> practicedSeasonalCropCycleDtos, List<Price> prices)
createOrUpdatePracticedSystem in interface PracticedSystemServiceprotected PracticedSystem createOrUpdatePracticedSystemWithoutCommit(PracticedSystem practicedSystem, List<PracticedPerennialCropCycleDto> practicedPerennialCropCycleDtos, List<PracticedSeasonalCropCycleDto> practicedSeasonalCropCycleDtos, List<Price> prices)
protected void createOrUpdatePracticedSeasonalCropCycle(List<PracticedSeasonalCropCycleDto> practicedSeasonalCropCycleDtos, PracticedSystem practicedSystem, List<String> practicedSystemCroppingPlanEntries)
protected void createOrUpdatePracticedPerennialCropCycle(List<PracticedPerennialCropCycleDto> practicedPerennialCropCycleDtos, PracticedSystem practicedSystem, List<String> practicedSystemCroppingPlanEntries)
protected void updatePracticedPrices(PracticedSystem practicedSystem, List<Price> prices)
public List<ToolsCouplingDto> getToolsCouplingModel(String growingSystemId, String campaigns, AgrosystInterventionType interventionType)
getToolsCouplingModel in interface PracticedSystemServicepublic List<PracticedPerennialCropCycleDto> getAllPracticedPerennialCropCycles(String practicedSystemId)
getAllPracticedPerennialCropCycles in interface PracticedSystemServiceprotected List<PracticedPerennialCropCycleDto> convertPerennialCropCyclesToDto(List<PracticedPerennialCropCycle> practicedPerennialCropCycles, PracticedSystem practicedSystem)
public List<PracticedSeasonalCropCycleDto> getAllPracticedSeasonalCropCycles(String practicedSystemId)
getAllPracticedSeasonalCropCycles in interface PracticedSystemServiceprotected static Map<PracticedCropCycleConnection,List<PracticedIntervention>> getInterventionsByConnection(List<PracticedIntervention> interventions)
protected static Map<String,List<PracticedCropCycleConnection>> getConnexionsByCycleId(List<PracticedCropCycleConnection> connections)
protected List<PracticedSeasonalCropCycleDto> convertSeasonalCropCyclesToDto(List<PracticedSeasonalCropCycle> practicedSeasonalCropCycles)
@Deprecated protected List<PracticedSeasonalCropCycleDto> convertSeasonalCropCyclesToDtoOriginal(List<PracticedSeasonalCropCycle> practicedSeasonalCropCycles)
public PracticedSeasonalCropCycle getPracticedSeasonalCropCycle(String cycleId)
getPracticedSeasonalCropCycle in interface PracticedSystemServicepublic PracticedPerennialCropCycle getPracticedPerennialCropCycle(String cycleId)
getPracticedPerennialCropCycle in interface PracticedSystemServiceprotected PracticedSeasonalCropCycle createOrUpdatePracticedSeasonalCropCycle(PracticedSeasonalCropCycle cycle, PracticedSystem practicedSystem, List<PracticedCropCycleNodeDto> nodes, List<PracticedCropCycleConnectionDto> connections, List<String> practicedSystemCroppingPlanEntries)
protected PracticedPerennialCropCycle createOrUpdatePracticedPerenniaCropCycle(PracticedPerennialCropCycle cycle, PracticedSystem practicedSystem, List<PracticedCropCyclePhaseDto> cropCyclePhaseDtos, List<String> croppingPlanSpeciesIds, List<PracticedCropCycleSpeciesDto> cropCyclePerennialSpeciesDtos)
protected void removePracticedCropCycleConnections(Collection<PracticedCropCycleConnection> practicedCropCycleConnections)
protected void removePracticedPerenniaCropCycle(PracticedSystem practicedSystem)
protected void removePracticedCropCyclePhasesChildrenObjects(Collection<PracticedCropCyclePhase> practicedCropCyclePhases)
protected void removePracticedCropCycleSpecies(Collection<PracticedCropCycleSpecies> allPracticedCropCycleSpecies)
protected void removePracticedInterventions(Collection<PracticedIntervention> practicedInterventions)
protected void convertCropCyclePerennialSpeciesDto(List<PracticedCropCycleSpeciesDto> speciesDtos, PracticedPerennialCropCycle cycle)
protected Map<PracticedCropCyclePhaseDto,PracticedCropCyclePhase> convertCropCyclePhaseDto(List<PracticedCropCyclePhaseDto> cropCyclePhaseDtos, PracticedPerennialCropCycle cycle)
protected void convertSeasonalInterventionDto(List<PracticedIntervention> interventions, PracticedCropCycleConnection persistentConnection, PracticedCropCycleConnectionDto connectionDto, String domainCode)
protected void convertPerenialInterventionDto(Map<PracticedCropCyclePhaseDto,PracticedCropCyclePhase> phaseDtosPhases, String domainCode)
protected Set<String> getInterventionSpecies(PracticedIntervention practicedIntervention)
protected void convertIntervention(List<PracticedInterventionDto> interventionDtos, List<PracticedIntervention> interventions, PracticedCropCyclePhase phase, PracticedCropCycleConnection connection, String domainCode, boolean intermediateCrop)
protected void addAllSpeciesStades(PracticedIntervention intervention, PracticedInterventionDto interventionDto)
protected List<PracticedCropCyclePhaseDto> getPhasesDTOs(PracticedPerennialCropCycle cycle)
protected List<PracticedCropCycleConnectionDto> getConnectionDTOs(String cycleId, String domainCode)
protected List<PracticedInterventionDto> practicedInterventionToInterventionDtos(String domainCode, List<PracticedIntervention> interventions)
protected static Map<String,List<AbstractAction>> getActionsByIntervention(List<AbstractAction> abstractActions)
protected static void bindInterventionToInterventionDto(org.nuiton.util.beans.Binder<PracticedIntervention,PracticedInterventionDto> binder, PracticedIntervention intervention, PracticedInterventionDto interventionDto)
protected static List<SpeciesStadeDto> getInterventionSpeciesStadeDtos(PracticedIntervention intervention)
public Map<PracticedCropCycleNodeDto,List<CroppingPlanSpeciesDto>> getNodes(String cycleId)
getNodes in interface PracticedSystemServiceprotected Map<PracticedCropCycleNodeDto,List<CroppingPlanSpeciesDto>> getNodesForCycle(PracticedSeasonalCropCycle cycle)
protected org.apache.commons.lang3.tuple.Pair<CroppingPlanEntry,Map<String,CroppingPlanSpecies>> findEntryAndSpeciesFromCode(String croppingPlanEntryCode, String campaigns)
protected List<PracticedIntervention> getCropCyclePhaseInterventions(PracticedCropCyclePhase cropCyclePhase)
protected List<PracticedIntervention> getCropCycleNodeConnectionInterventions(PracticedCropCycleConnection cropCycleNodeConnection)
public List<PracticedCropCycleSpeciesDto> getCropCyclePerennialSpecies(String croppingPlanEntryCode, PracticedPerennialCropCycle cycle, String campaigns)
getCropCyclePerennialSpecies in interface PracticedSystemServicepublic String getCroppingPlanEntryName(String croppingPlanEntryCode)
getCroppingPlanEntryName in interface PracticedSystemServicepublic List<Price> getPracticedPrices(String practicedSystemId)
getPracticedPrices in interface PracticedSystemServicepublic PracticedSystem duplicatePracticedSystem(String practicedSystemId, String growingSystemId)
duplicatePracticedSystem in interface PracticedSystemServiceprotected PracticedSystem bindPracticedSystemCommonData(PracticedSystem practicedSystem, GrowingSystem targetedGrowingSystem)
protected DuplicateCropCyclesContext getDuplicateCropCyclesContext(PracticedSystem practicedSystem, Set<Integer> campaigns, String targetedDomainCode, List<String> croppingPlanCodes, PracticedSystem practicedSystemClone)
protected void duplicatePerennialCropCycles(PracticedSystem practicedSystem, List<String> croppingPlanCodes, PracticedSystem practicedSystemClone, DuplicateCropCyclesContext duplicateContext)
protected void duplicateSeasonalCycles(PracticedSystem practicedSystem, String targetedDomainCode, List<String> croppingPlanCodes, PracticedSystem practicedSystemClone, DuplicateCropCyclesContext duplicateContext)
protected void duplicateSeasonalConnection(List<String> croppingPlanCodes, DuplicateCropCyclesContext duplicateContext, PracticedSeasonalCropCycle cycle, Map<PracticedCropCycleNode,PracticedCropCycleNode> nodeCache)
protected void setDuplicatedConnectionIntermediateCrop(List<String> croppingPlanCodes, PracticedCropCycleConnection seasonalConnection, PracticedCropCycleConnection duplicatedConnection)
protected PracticedCropCycleConnection bindPracticedCropCycleConnection(org.nuiton.util.beans.Binder<PracticedCropCycleConnection,PracticedCropCycleConnection> seasonalConnectionBinder, PracticedCropCycleConnection seasonalConnection)
protected Map<PracticedCropCycleNode,PracticedCropCycleNode> duplicateSeasonalNodes(PracticedSystem practicedSystem, String targetedDomainCode, List<String> croppingPlanCodes, PracticedSeasonalCropCycle cycle, PracticedSeasonalCropCycle duplicatedSeasonalCycle)
protected PracticedSeasonalCropCycle bindPracticedSeasonalCropCycle(org.nuiton.util.beans.Binder<PracticedSeasonalCropCycle,PracticedSeasonalCropCycle> seasonalCropCycleBinder, PracticedSeasonalCropCycle cycle)
public void duplicatePracticedSystemPlot(PracticedSystem practicedSystem, PracticedSystem practicedSystemClone)
public void unactivatePracticedSystem(List<String> practicedSystemIds, boolean activate)
unactivatePracticedSystem in interface PracticedSystemServiceprotected void duplicateInterventions(DuplicateCropCyclesContext duplicateContext, String phaseTargetedCropCode, PracticedCropCyclePhase phase, PracticedCropCyclePhase phaseClone, PracticedCropCycleConnection connection, PracticedCropCycleConnection connectionClone)
duplicateContext - duplicate contextphaseTargetedCropCode - phase or connection crop codephase - phase to get interventionphaseClone - phase to clone intervention toconnection - connection to get interventionconnectionClone - connection to clone intervention toprotected Collection<PracticedIntervention> getPracticedSystemInterventions(PracticedCropCyclePhase phase, PracticedCropCycleConnection connection)
protected void addSpeciesStadesToIntervention(DuplicateCropCyclesContext duplicateContext, PracticedIntervention practicedIntervention, PracticedIntervention interventionClone)
protected void addToolsCouplingCodesToIntervention(DuplicateCropCyclesContext duplicateContext, PracticedIntervention practicedIntervention, PracticedIntervention interventionClone)
protected PracticedIntervention bindPracticedIntervention(org.nuiton.util.beans.Binder<PracticedIntervention,PracticedIntervention> interventionBinder, PracticedIntervention practicedIntervention)
protected void setInterventionIntermedaiteStatus(PracticedCropCyclePhase phaseClone, PracticedCropCycleConnection connectionClone, PracticedIntervention interventionClone)
protected String getInterventionCropTarget(String phaseTargetedCropCode, PracticedCropCyclePhase phaseClone, PracticedCropCycleConnection connectionClone, PracticedIntervention interventionClone)
public String getdomainCode(String growingSystemId)
getdomainCode in interface PracticedSystemServicepublic PracticedSystem validate(String practicedSystemId)
validate in interface PracticedSystemServicepublic InputStream exportPracticedSystemsAsXlsStream(List<String> practicesSystemIds)
exportPracticedSystemsAsXlsStream in interface PracticedSystemServicepublic void importPZ0PracticedSystems(Map<Class,ImportResults> allResults)
importPZ0PracticedSystems in interface PracticedSystemServiceprotected List<PracticedPerennialCropCycleDto> getPracticedPerennialCropCycleDtos(List<Pz0PracticedPerennialCropCycle> pz0PracticedPerennialCropCycles)
protected List<PracticedSeasonalCropCycleDto> getPracticedSeasonalCropCycleDtos(List<Pz0PracticedSeasonalCropCycle> pz0PracticedSeasonalCropCycles)
protected com.google.common.base.Function<Pz0PracticedPerennialCropCycle,PracticedPerennialCropCycleDto> Pz0PracticedPerennialCropCycleToPracticedPerennialCropCycleDto()
protected com.google.common.base.Function<Pz0PracticedSeasonalCropCycle,PracticedSeasonalCropCycleDto> pz0PracticedSeasonalCropCycleToPracticedSeasonalCropCycleDto()
protected void exportToolsCouplingsSpeciesActionsInputsFields(List<PracticedSystemEntity> itkEntities, PracticedInterventionDto itk, PracticedSystemEntity model) throws CloneNotSupportedException, InvocationTargetException, IllegalAccessException, NoSuchMethodException
protected void exportSpeciesActionsInputsFields(List<PracticedSystemEntity> itkEntities, PracticedInterventionDto itk, PracticedSystemEntity model) throws CloneNotSupportedException
CloneNotSupportedExceptionprotected void exportSpeciesStadeFields(SpeciesStadeDto speciesStadeDto, PracticedSystemEntity model)
protected void exportActionFields(AbstractAction action, PracticedSystemEntity export)
protected void exportInputsFields(List<PracticedSystemEntity> itkEntities, PracticedInterventionDto itk, PracticedSystemEntity export) throws CloneNotSupportedException
CloneNotSupportedExceptionprotected PracticedSystemEntity exportCommonInterventionFields(PracticedSystemEntity model, boolean isSeasonal, String cropName, String previousCropName, Integer rank, CropCyclePhaseType phaseType, PracticedInterventionDto itk) throws CloneNotSupportedException, IllegalAccessException, NoSuchMethodException, InvocationTargetException
Copyright © 2013–2015 Inra. All rights reserved.