bonjour tout le monde
j'ai un probleme
je ne sais pas trop comment m'y prendre
alors voila j'ai une requete comme si
et qd je la teste directement sur mon sql server j'ai des resultats
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Select prestation.montantFraisReel as mntFRL,prestation.montantFraisExclus as mntFE,prestation.tauxRembourse as tr,sum(prestation.montantFraisReel)as totalmntFRL,sum(prestation.montantFraisExclus)as totalmntFE,ntFraisExclus)as totalmntFR,sum((prestation.montantFraisReel - 2* prestation.montantFraisExclus)*(100-prestation.tauxRembourse)/100) as totalmntTM,sum((prestation.montantFraisReel - 2* prestation.montantFraisExclus)*(100-prestation.tauxRembourse)/100 +2* prestation.montantFraisExclus)as totalmntQP from Adherent as adherent, FeuilleMaladie as feuilleMaladie, Prestation as prestation,SousGarantie as sousGarantie, Zone as zone, Affilie as affilie WHERE adherent.numeroPolice=feuilleMaladie.numeroPolice AND adherent.numeroAdherent=feuilleMaladie. numeroAdherent AND feuilleMaladie.numeroPolice=affilie.numeroPolice AND feuilleMaladie.numeroAdherent=affilie.numeroAdherent AND feuilleMaladie.numeroAffilie=affilie.numeroAffilie AND prestation.numeroFeuille=feuilleMaladie.numeroFeuille AND prestation.codeSousGarantie=sousGarantie.codeSousGarantie AND prestation.codeZone=zone.codeZone AND affilie.numeroPolice=adherent.numeroPolice AND affilie.numeroAdherent=adherent.numeroAdherent AND feuilleMaladie.numeroPolice='valeur' AND feuilleMaladie.numeroAdherent=valeur
alors j'ecrie une methode dans mon dao
et j'ai ecrit un bean Total.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public ArrayList getTotal(String numeroPolice,Integer numeroAdherent) { logger.info("Entree dans la methode getIdMaxDeclarationUser la classe TotalDao"); Session session = this.getSessionFactory().openSession(); List list =new ArrayList(); try{ Transaction tx = session.beginTransaction(); list = session.createQuery("Select prestation.montantFraisReel as mntFRL,prestation.montantFraisExclus as mntFE,prestation.tauxRembourse as tr,sum(prestation.montantFraisReel)as totalmntFRL,sum(prestation.montantFraisExclus)as totalmntFE,ntFraisExclus)as totalmntFR,sum((prestation.montantFraisReel - 2* prestation.montantFraisExclus)*(100-prestation.tauxRembourse)/100) as totalmntTM,sum((prestation.montantFraisReel - 2* prestation.montantFraisExclus)*(100-prestation.tauxRembourse)/100 +2* prestation.montantFraisExclus)as totalmntQP from Adherent as adherent, FeuilleMaladie as feuilleMaladie, Prestation as prestation,SousGarantie as sousGarantie, Zone as zone, Affilie as affilie WHERE adherent.numeroPolice=feuilleMaladie.numeroPolice AND adherent.numeroAdherent=feuilleMaladie. numeroAdherent AND feuilleMaladie.numeroPolice=affilie.numeroPolice AND feuilleMaladie.numeroAdherent=affilie.numeroAdherent AND feuilleMaladie.numeroAffilie=affilie.numeroAffilie AND prestation.numeroFeuille=feuilleMaladie.numeroFeuille AND prestation.codeSousGarantie=sousGarantie.codeSousGarantie AND prestation.codeZone=zone.codeZone AND affilie.numeroPolice=adherent.numeroPolice AND affilie.numeroAdherent=adherent.numeroAdherent AND feuilleMaladie.numeroPolice='"+numeroPolice+"' AND feuilleMaladie.numeroAdherent="+numeroAdherent).list(); tx.commit(); }catch (Exception e){ e.printStackTrace(); logger.error("Erreur lors de la recuperation des totaux par adherent"); }finally{ session.close(); } return (ArrayList) list ; }
et j'aimerai pouvoir récupérer le résultat de la méthode dao et le mettre dans le bean Total ce dont je n'arrive pas a faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 private String totalmntFRL; private String totalmntFR; private String totalmntFE; private String totalmntTM; private String totalmntQP; private String libelle; public Total() { totalmntFRL=""; totalmntFR=""; totalmntFE=""; totalmntTM=""; totalmntQP=""; } public Total(Object[] bilan){ this.totalmntFRL = (String)bilan[0]; this.totalmntFR = (String)bilan[1]; this.totalmntFE = (String)bilan[2]; this.totalmntTM = (String)bilan[3]; this.totalmntQP = (String)bilan[4]; }
Merci d'avance
Partager