double c = 0; ZoneDAO dao = fr.ifremer.isisfish.IsisFishDAOHelper.getZoneDAO(context.getDB()); List zones = dao.findAll(); //######## PREMIER MOIS DE REPRO DU BEC DE CANE ######### log.info("group.getId " + group.getId()); log.info("departureZone " + departureZone); log.info("arrivalZone " + arrivalZone); // ############# Migration ontog�nique Juv vers Pre_Adulte ################## if(group.getId() == 2) { String[] arrivalZonesPreAdu = {"Bec_Imma_Nord","Bec_Imma_Centre","AMP_Bec_Imma_Centre","Bec_Imma_Sud","Bec_Imma_Corne_Sud"}; double sizeArrivalZonesPreAdu = 0; for (Zone zone : zones){ if(Arrays.asList(arrivalZonesPreAdu).contains(zone.getName())) { sizeArrivalZonesPreAdu += zone.getCell().size(); } } if("Bec_Juv".equals(departureZone.getName()) && Arrays.asList(arrivalZonesPreAdu).contains(arrivalZone.getName())) { c = arrivalZone.getCell().size() / sizeArrivalZonesPreAdu; log.info("coeff migration c ID = 2 " + c); return c; } } // ############# Migration ontog�nique Pre_Adulte vers Adulte ################## else if(group.getId() == 3) { String[] arrivalZonesAdu = {"Bec_Adu_Nord","Bec_Adu_Centre","AMP_Bec_Adu_Centre","ScenarioAMP_vie_Adu_Bec","ScenarioAMP_AMP_vie_Adu_Bec","Bec_Adu_Corne_Sud"}; double sizeArrivalZonesAdu=0; for (Zone zone : zones){ if(Arrays.asList(arrivalZonesAdu).contains(zone.getName())) { sizeArrivalZonesAdu += zone.getCell().size(); } } log.info("sizeArrivalZonesAdu " + sizeArrivalZonesAdu); String[] departureZonesAdu = {"Bec_Imma_Nord","Bec_Imma_Centre","AMP_Bec_Imma_Centre","Bec_Imma_Sud","Bec_Imma_Corne_Sud"}; if(Arrays.asList(departureZonesAdu).contains(departureZone.getName()) && Arrays.asList(arrivalZonesAdu).contains(arrivalZone.getName())) { log.info("arrivalZone.getCell().size() = " + arrivalZone.getCell().size()); c = arrivalZone.getCell().size() / sizeArrivalZonesAdu; log.info("coeff migration c " + c); return c; } } // ############# Migration de REPRODUCTION ################## else if(group.getId() >= 5) { // ############# Migration ALLER de la REPRODUCTION ################## if(("Bec_Adu_Nord".equals(departureZone.getName()) && "Bec_Zone_Repro_Nord".equals(arrivalZone.getName())) || ("Bec_Adu_Centre".equals(departureZone.getName()) && "Bec_Zone_Repro_Centre".equals(arrivalZone.getName())) || ("AMP_Bec_Adu_Centre".equals(departureZone.getName()) && "Bec_Zone_Repro_AMP_Centre".equals(arrivalZone.getName())) || ("ScenarioAMP_vie_Adu_Bec".equals(departureZone.getName()) && "Bec_Zone_Repro_Sud".equals(arrivalZone.getName())) || ("ScenarioAMP_AMP_vie_Adu_Bec".equals(departureZone.getName()) && "Bec_Zone_Repro_AMP_Sud".equals(arrivalZone.getName())) || ("Bec_Adu_Corne_Sud".equals(departureZone.getName()) && "Bec_Zone_Repro_Corne_Sud".equals(arrivalZone.getName())) ) { if(group.getId() == 5) { c = 0.23 * 1/(1-0) * 0.5; // Pmt = 0.23; 0.46; 0.24; 0.07 //log.info("coeff migration c " + c); return c; } else if(group.getId() == 6) { c = 0.23 * 1/(1-0) * 0.85; //log.info("coeff migration c " + c); return c; } else if(group.getId() >= 7) { c = 0.23 * 1/(1-0) * 1; //log.info("coeff migration c " + c); return c; } } } return 0;