3Bcom/edeal/frontline/kpi/methods/ProductOpportunityAmountCalcMethod*com/edeal/frontline/kpi/AbstractCalcMethodsqlHlpr(Lcom/edeal/frontline/kpi/impl/SqlHelper; entJoinCountI()VCode  &com/edeal/frontline/kpi/impl/SqlHelper  ctxLcom/edeal/frontline/FlContext;  "(Lcom/edeal/frontline/FlContext;)V  LineNumberTableLocalVariableTablethisDLcom/edeal/frontline/kpi/methods/ProductOpportunityAmountCalcMethod;getSupportedAxes()Ljava/util/Collection; Signature=()Ljava/util/Collection;"java/util/LinkedList ! %com/edeal/frontline/kpi/FobAxis' PrdFamilyID)java/lang/String +-,(com/edeal/frontline/kpi/AbstractCalcAxis ./ FRENCH_LOCALELjava/lang/String;1Famille de produit +3 4/ENGLISH_LOCALE6Product family8 ProductFamily $: ;:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V =?>java/util/List @Aadd(Ljava/lang/Object;)ZCOppActIDECommercial responsableG Sales repIActorKcom/edeal/frontline/kpi/RefAxisMOppStuIDOStatutQStatus JS T((Ljava/lang/String;[Ljava/lang/String;)VVOppStoIDXEtatZState\ com/edeal/frontline/kpi/TimeAxis^OppCrDt`Date de créationb Creation date dfe'com/edeal/frontline/kpi/TimeGranularity ghDAY)Lcom/edeal/frontline/kpi/TimeGranularity; [j kc(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lcom/edeal/frontline/kpi/TimeGranularity;)VmOppDateoDate de signatureq Signing dates ActDeptIDuDépartement du commercialwSales Rep Depty Department{ActSitID}Site du commercialSales Rep siteSiteEntOriIDOrigine du contactContact originEntActIDCommercial du compteAccount Sales repEntAtvIDActivité de l'entrepriseBusiness activity"com/edeal/frontline/kpi/StringAxisEntZipEntreprise-DepartementEnterprise-Department :  subStringFromStart'(Ljava/lang/String;I)Ljava/lang/String;axesLjava/util/List;LocalVariableTypeTable5Ljava/util/List;run(Ljava/util/Map;Ljava/util/Calendar;Lcom/edeal/frontline/kpi/ICalcAxis;Lcom/edeal/frontline/kpi/ICalcAxis;Lcom/edeal/frontline/kpi/ICalcAxis;)Lcom/edeal/frontline/kpi/IDataSet; Exceptions&com/edeal/frontline/FrontlineException(Ljava/util/Map;Ljava/util/Calendar;Lcom/edeal/frontline/kpi/ICalcAxis;Lcom/edeal/frontline/kpi/ICalcAxis;Lcom/edeal/frontline/kpi/ICalcAxis;)Lcom/edeal/frontline/kpi/IDataSet;   composeQuery(Ljava/util/Map;Lcom/edeal/frontline/kpi/ICalcAxis;Lcom/edeal/frontline/kpi/ICalcAxis;Lcom/edeal/frontline/kpi/ICalcAxis;)Ljava/lang/String;  logger Lorg/apache/commons/logging/Log;cannot get the query org/apache/commons/logging/Log error*(Ljava/lang/Object;Ljava/lang/Throwable;)Vjava/lang/StringBuilderSQL Error in performing query [ (Ljava/lang/String;)V append-(Ljava/lang/String;)Ljava/lang/StringBuilder;]:  getMessage()Ljava/lang/String; toString *(Ljava/lang/String;Ljava/lang/Throwable;)V com/edeal/frontline/FlContext  getConnection()Ljava/sql/Connection; java/sql/Connection createStatement()Ljava/sql/Statement; java/sql/Statement  executeQuery((Ljava/lang/String;)Ljava/sql/ResultSet;!com/edeal/frontline/kpi/DBDataSet !com/edeal/frontline/kpi/Aggregate SUM#Lcom/edeal/frontline/kpi/Aggregate; (Lcom/edeal/frontline/kpi/ICalcAxis;Lcom/edeal/frontline/kpi/ICalcAxis;Lcom/edeal/frontline/kpi/ICalcAxis;Lcom/edeal/frontline/kpi/Aggregate;Ljava/sql/ResultSet;Ljava/sql/Connection;)V java/sql/SQLException com/edeal/frontline/Utils cleanUp@(Ljava/sql/Connection;Ljava/sql/Statement;Ljava/sql/ResultSet;)V"SQLException in performing query [ java/lang/ExceptionException in performing query [paramsLjava/util/Map;calLjava/util/Calendar;axis1#Lcom/edeal/frontline/kpi/ICalcAxis;axis2axis3querye(Lcom/edeal/frontline/FrontlineException;dataSet#Lcom/edeal/frontline/kpi/DBDataSet;conLjava/sql/Connection;stLjava/sql/Statement;rsLjava/sql/ResultSet;sqleLjava/sql/SQLException;Ljava/lang/Exception;FLjava/util/Map; StackMapTable java/util/Mapjava/util/Calendar!com/edeal/frontline/kpi/ICalcAxisjava/sql/ResultSet(Ljava/util/Map;Lcom/edeal/frontline/kpi/ICalcAxis;Lcom/edeal/frontline/kpi/ICalcAxis;Lcom/edeal/frontline/kpi/ICalcAxis;)Ljava/lang/String; !  $"com/edeal/frontline/kpi/JoinHelper #'SELECT proprice ) *+ addAxisFieldd(Ljava/lang/StringBuilder;ZLcom/edeal/frontline/kpi/JoinHelper;Lcom/edeal/frontline/kpi/ICalcAxis;)V- FROM productopportunity /* INNER JOIN opportunity ON prooppid=oppid 1 23 addAxisJoinc(Ljava/lang/StringBuilder;Lcom/edeal/frontline/kpi/JoinHelper;Lcom/edeal/frontline/kpi/ICalcAxis;)V (5 67valueOf&(Ljava/lang/Object;)Ljava/lang/String; 9;:/com/edeal/frontline/kpi/methods/KPIMethodHelper <=getSQLlimitForKPImethod3(Lcom/edeal/frontline/FlContext;)Ljava/lang/String;qLjava/lang/StringBuilder;jh$Lcom/edeal/frontline/kpi/JoinHelper;Caxis.getUserCode(): E F getUserCode H IJinfo(Ljava/lang/Object;)V L J N O printStackTraceQ, S (U VAequalsX P.PrdFamilyIDZ AD.ActDeptID\ ASI.ActSitID^ E.EntOriID` E.EntActIDb E.EntAtvIDdE.EntZipcommaZaxisstrCommaak- INNER JOIN Product as P ON proprdid=P.prdid m #o pq innerJoin&(Ljava/lang/String;)Ljava/lang/String;s- INNER JOIN Actor as AD ON OppActID=AD.actID u/ INNER JOIN Actor as ASI ON OppActID=ASI.actID w0 INNER JOIN Enterprise as E ON OppEntID=E.entID getUnit2(Lcom/edeal/frontline/FlLocale;)Ljava/lang/String; {}|com/edeal/frontline/FlLocale ~ getLocale()Ljava/util/Locale;  localeLjava/util/Locale;  xy java/util/Locale FRANCE U  FRENCHMontant (€)Amount (€)flLocaleLcom/edeal/frontline/FlLocale;resultgetDescription  y)Montants des opportunités par produitsOpportunity amounts by productdispose getSignature=()Ljava/util/Collection; java/util/Collections  emptyList()Ljava/util/List;*(Ljava/lang/String;)Ljava/util/Collection;O(Ljava/lang/String;)Ljava/util/Collection; SourceFile'ProductOpportunityAmountCalcMethod.java!   F* *Y*!#!  L!Y#L+$Y&(Y*SY0SY2SY5S79<W+$YB(Y*SYDSY2SYFSH9<W+JYL(Y*SYNSY2SYPSR<W+JYU(Y*SYWSY2SYYSR<W+[Y](Y*SY_SY2SYaS]ci<W+[Yl(Y*SYnSY2SYpSlci<W+$Yr(Y*SYtSY2SYvSx9<W+$Yz(Y*SY|SY2SY~S9<W+JY(Y*SYSY2SYSR<W+$Y(Y*SYSY2SYSH9<W+JY(Y*SYSY2SYSR<W+Y(Y*SYSY2SYS<W+Y*(Y*SYSY2SYS<W+>)+4,`-./01>2j34567J9LD D  :*+-:::*YYƶȶ¶Ͽ::: : *::  : Y- :: *    YYƶ ¶ Ͽ: *    YYƶ ¶ ϿUUZ>@AB!CIFLGOHRIUK^LgMrNOPQRSTUV[/5 L  O  R U A A V(6@ (BB H* Y":#Y*%:&W*,(*-(*(,W.W*,0*-0*0:Y4*8¶̰:_acf$h.i8jClLmUo^pgqqvxwR>?w@Ax/ *+ m*YBD¶̹G:*KMP:R:D&T$W:+Y4¶̶WDBT#B:+Y4¶̶WDLT#L:+Y4¶̶WDUT#U:+Y4¶̶WfD]T+Y4]¶̶W;DlT+Y4l¶̶WDrT +Y4Y¶̶WDzT +Y4[¶̶WDT +Y4]¶̶WDT +Y4_¶̶W`DT +Y4a¶̶W4DT%+Y4*c¶̶W&)&{|&+9>CGL[`y1C\n 8Jlp mm>?mefm@Amg+C*h/`i/i/i/i/b (/...**+++++023 --D&T+jW+l,&nWs-DBT+l,BnWQ-DBT+l,BnW/-DLT+l,LnW -DUT+l,UnW-DrT+rW-DzT+tW-DT0* +vW*Y ` +l,nW~-DT* +vW*Y ` T-DT* +vW*Y ` *-DT* +vW*Y ` #,=N_p!29AK\cku*>?@Ag)!!!!   xy 5*+z*+M** MM,(,/3 55'/ ((y 5*+z*+M** MM,(,/3 55'/ ((  +  .  8/