From 4b61d38a7de8f38c2c5d51d23cf95cb13f9b599c Mon Sep 17 00:00:00 2001 From: velz Date: Wed, 20 Mar 2019 18:12:34 +0530 Subject: [PATCH] SCORE CARD IMPROVED 3 --- api/application/config/constants.php | 5 ++- api/application/controllers/PD_Controller.php | 21 +++++++++--- api/application/docs/sample.pdf | Bin 56964 -> 51394 bytes api/application/helpers/pdscore_helper.php | 31 ++++++++++-------- api/application/models/PD_Model.php | 4 +-- .../views/report_templates/JSONTOREPORT.php | 2 +- 6 files changed, 41 insertions(+), 22 deletions(-) diff --git a/api/application/config/constants.php b/api/application/config/constants.php index 2506c816..246d964f 100644 --- a/api/application/config/constants.php +++ b/api/application/config/constants.php @@ -94,10 +94,12 @@ defined('PROFILE_PICTURE_BUCKET_NAME') OR define('PROFILE_PICTURE_BUCKET_NAME',' if(ENVIRONMENT == 'development') { defined('LENDER_BUCKET_NAME_PREFIX') OR define('LENDER_BUCKET_NAME_PREFIX','lender'); +defined('PHANTOMJSSCRIPT_LOCATION') OR define('PHANTOMJSSCRIPT_LOCATION','phantomjs_dev'); } else if(ENVIRONMENT == 'testing') { defined('LENDER_BUCKET_NAME_PREFIX') OR define('LENDER_BUCKET_NAME_PREFIX','len'); + defined('PHANTOMJSSCRIPT_LOCATION') OR define('PHANTOMJSSCRIPT_LOCATION','phantomjs_test'); } /*********************END of AWS resources Constants*************************************************/ @@ -105,7 +107,8 @@ else if(ENVIRONMENT == 'testing') defined('LOGTOBOT') OR define('LOGTOBOT',1); defined('LOGTOSYS') OR define('LOGTOSYS',1); defined('PROCESSJSON') OR define('PROCESSJSON',1); -defined('BOTURL') OR define('BOTURL','https://cliq.zoho.com/api/v2/bots/sample/incoming?authtoken=467975ee8e33abf1549803925eaace0f'); +//defined('BOTURL') OR define('BOTURL','https://cliq.zoho.com/api/v2/bots/sample/incoming?authtoken=467975ee8e33abf1549803925eaace0f'); +defined('BOTURL') OR define('BOTURL','https://cliq.zoho.com/api/v2/bots/sample/incoming?authtoken=4eb460042d45d28a898b5ea11b5b103e'); /*******************Constants PD status*********************************/ defined('TRIGGERED') OR define('TRIGGERED','TRIGGERED'); //First time PD Trigger. diff --git a/api/application/controllers/PD_Controller.php b/api/application/controllers/PD_Controller.php index 0123dba4..dda1a9b6 100644 --- a/api/application/controllers/PD_Controller.php +++ b/api/application/controllers/PD_Controller.php @@ -3563,7 +3563,7 @@ class PD_Controller extends REST_Controller { //echo $score_for_chart; //GET phantom script from DB - $phantom_script = $this->PD_Model->selectCustomRecords(array('*'),array('script_name' => 'phantomjs_dev'),SCRIPTS); + $phantom_script = $this->PD_Model->selectCustomRecords(array('*'),array('script_name' => PHANTOMJSSCRIPT_LOCATION),SCRIPTS); $exact_script = $phantom_script[0]['script_content']; //print_r($exact_script); @@ -4338,7 +4338,7 @@ class PD_Controller extends REST_Controller { $data['pd_additional_requirements'] = $this->PD_Model->getPDAdditionalRequirements($pdid); $data['score_questions_display'] = $this->PD_Model->getScoreableQuestionToDispaly(); $data['pd_score'] = $this->calculateScore($pdid); - print_r($data['pd_score']['business']); + //print_r($data['pd_score']['business']); $score_for_chart = $data['pd_score']['score_summary']['overall_score']['final_score'] ? round($data['pd_score']['score_summary']['overall_score']['final_score'],2) : 0; //echo $score_for_chart; @@ -5529,7 +5529,7 @@ class PD_Controller extends REST_Controller { $temp['esic_regn'] = isset($business_form['esic_regn'])?$business_form['esic_regn']:'not applicable'; $temp['export_import_cert'] = isset($business_form['export_import_cert'])?$business_form['export_import_cert']:'not applicable'; $temp['factory_cert'] = isset($business_form['factory_cert'])?$business_form['factory_cert']:'not applicable'; - $temp['cert_of_practice'] = isset($business_form['cert_of_practice']) ? $business_form['cert_of_practice']: 'not applicable'; + $temp['cert_of_practice'] = isset($business_form['practice_cert']) ? $business_form['practice_cert']: 'not applicable'; $score_questions['business']['cerificates'] = $temp; #####End of Business Form Questions######## @@ -5652,7 +5652,11 @@ class PD_Controller extends REST_Controller { if(count($stock_form)) { //print_r($stock_form);die(); - $score_questions['business']['stock_raw_material_enough'] = isset($stock_form['manufacturing_raw_materials']['is_sufficiant_raw']) ? $stock_form['manufacturing_raw_materials']['is_sufficiant_raw']: 'Not Applicable'; + if(isset($stock_form['manufacturing_details']) && ($stock_form['manufacturing_details'] != null || $stock_form['manufacturing_details'] != "")) + { + + $score_questions['business']['stock_raw_material_enough'] = isset($stock_form['manufacturing_details'][0]['is_sufficiant_raw']) ? $stock_form['manufacturing_details'][0]['is_sufficiant_raw']: 'Not Applicable'; + } $score_questions['business']['stock_finished_goods_enough'] = isset($stock_form['is_sufficiant_finished_and_traded_goods']) && ($stock_form['is_sufficiant_finished_and_traded_goods'] != "" || $stock_form['is_sufficiant_finished_and_traded_goods'] != null)? $stock_form['is_sufficiant_finished_and_traded_goods'] : 'Not Applicable'; } else @@ -5674,7 +5678,16 @@ class PD_Controller extends REST_Controller { //print_r($other_asset_form); foreach($other_asset_form['assets_details'] as $asset) { + //echo 'Value - '.$asset['approximate_market_value']; $over_all_asset_value += $asset['approximate_market_value'] ; + if($asset['assets_mode'] == 6)//LIC + { + $over_all_asset_value += $asset['details'][0]['sum_assured']; + } + if($asset['assets_mode'] == 7)//Investments + { + $over_all_asset_value += $asset['details'][0]['amount_of_invest']; + } } } diff --git a/api/application/docs/sample.pdf b/api/application/docs/sample.pdf index 9064b5bf56bc5e5a76eb5fb72dc6a4b5a966a93f..bde0c531dc13491dc0f4b5e09f33ff536ec28dac 100644 GIT binary patch delta 15938 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 G`u_ty9IZ5w?J@rcXx-&{?7UCxqI&) zcb;cv_47`zu3FV^_0)8Cb$1L@P#e_G!B6bO%*09vY|Q_;=pZl&+qu{}6LZDPZ+~U| z55^=3U?pZ{`)`?zn3eOtWp-j#uK$)fh}l^FTjnHY1J-On5<=1fxB%?T02WRSF|`Oc3p0R=8Th|dz%)=*AWmXFJ_ILcM-u}Z1oyNuHEpL90W9A; z^|S$3N}apz(`t|6FiN(OKDZNUN>ml}WJTuCsf)Ec;=;m+E$7SbZiDvWremQ93@MuF z3eD-}3x9_YI1>Rysif)kAK5+w{y?FwOo&z=yzAiAVW&OxW}ma$#JwB641@VEtw=8w zptE&;fiWicM%ExaNF_W&RtArc%wq0+KuO?W0ZC+l3EaUpL@DP+Tp$+Xgp`dev*a?u zb6iYjy5L(?^kj;?WLFF$0EJEv375k0s1>otKE{;GIgqzhI5}bg!2xD?nH}3kE*Ubv zqA0ivEW3mrZcaEsO7ckVDZrt{2$Pg#Z8XaZXdgTkg# zFdYcTpHp?gf~2wk3VV|7*h!k;PC*hB(>6rN?zIoSL-axre=Ldqd? zL|HRe8pnfbmzh7!DqXzm{7Zy!2h<8-t2u4N9*w`^&LqKJhuV=BfJW0?$Ehc?ND z)Y<7qtfSNx?+63U7r4I?gxvK>gLGT5QiyS6n*In%$=0?Y{$YotWzGss5EY0!ILR=7njn^piI(S7vPX(D*9X;FvGr^mTwbR7n4x4(jO#R-eQ74o*STbC~mJj;+}v ze#A}c3Ir2dgzWIiLi{ z@(3}M#B8%ZJe6mtSuc!}FcWJ*o%}g=l=$)P1kRZUi##wy1*3>6#K9l1kJpnVmxLkW1X)q+KItm z;Fd{$#4>!0Aa~J$F=fl{&dAp99psZWfWLE*@7iIEsAn983C-AE@2%uhT%!uO!Cn^A zw!WI!2zoU(!;;6aC$-2Vof6SO(aX<}gccOXsDn(52p$k{DM9NVaKq?+tZimK+&rMQk*;d6acJ1d_ zc6Tccga}+p{*T|NR)vppwu+h9-Z>@WwuxMwS=m31b8R!{wN4lNPAMovY?kS6q3jz2 znSnuda`Ur|tTw_U;r@q3JNO<7O_xOd<{+ChW?}R6@+bQfKjG>ROa0-7-!_OS_faw+ zGA_m@z3x%H_p_O5c<{fYf!I0!F`RzW0Wa61d(TyLMkrNFi=q;XHNL*CSvkKx{>ZX;xp>&S2krxk)1shoaPh_Mv|J|bGv+uy zD3=>Kq*D~Rw#@5hSL^Fjh+=bjn&*{nQD$Zsi;T`}|c;?KNZ$|D@)rTnlu7{q|D>m}A`;cc@1k<_47pY#uLXpqj=A#Uk= zL$7SDQoteN*rx*_ZfA-BIuJWJ>Z@@2a>i++Y&;v0ehA` zu6%$kmb@fqB$Z$zmRKQv2(e_y1!(#a#eUcQ=&`DkGZ>1c-#Zr9h!5Rph$;;53mssJ zCejbc+{JsV)TWH=@(Ti_e(a8u4P!P13vg1PW9*`lcPGhS1zGvqAwh3PG?8EQeIsp; zlg7}KBH0`!4)r!_txYd_TxGi433;-Iy>;g#juOu_{dFkKDR^Hxwp)N#2V%xnU_hc2 zWI&))iU^QYpzA{`?js?u!wCq}GW;cC7MWas6+f#Zw>Q-Ijk#`B-A9{AI^AaeHeNna z3RxIj6P+wed7Ka@qk$e3Bo<1+4`GtT0px2`KQ)s5M5Z#KA1pZO14QmjiF3WAiNWe*62)nOdb<;%n@{WA_b+(qETAfpf;bIIJ&^*O27-hbardD-1YTm!tk&nHvZ>93sNl}z%9)&S?*PM&Wm*Iu zS(RAsR`L(m$1v{ZV-WA%rUy4m^p$fApcx3DbW6a^{Y2G|6flU(@CB>FCEeiJ(9I3R zBjfg|a-~(N;&E0x#;jEx;R!$MBkME1j zJ;%@nSYy#ZSI2lH$~*W#=rQ{JtMz2mpC2)xL_YrBBn{{t`bf@wM?aX@vf?uFoRJ;* zN|(KD%afBg#3fa|s2SI8?wLuPV-${-%r6$Ikt`rmQp5b~dZ7(0wO4Rge$c5HB>Iv# z^l9`IQ<9Y{jJ%;XhFlf*Hw9Rlp~#UDH5o~x?rhE)mU12?W~y!3x4r6W zkCHoQy9s;QRgr|+AHE%EpX6p;((8&WU>QMqS6BWmUHe&gdF{+CwdBWPqjE*NQbP;d zly{u|jw>%1B1-kA-_m}eU;uH1fGtmn&;=_IUd3{>eB|$66#aj|WJUoBow#K!x2hFR zUl8={Kq#3)nVH<)3ZUPk3pS`^Wn=KSQxHb^)06w+wMzp2Gd zVZ)eGtH{>kzdVL9?fmFX{3W|BjfQY<*gcKnP1CW*iYZlZ_b}&Sl3mMeB;KcHdq~ws z{pVw!yK_`H1>Co)@65Rg8Z;9rh6Sf|c2`g8KoGn-?9t^B=BSV!8+#3t2A|P@t)%34 zY?7jG1Dmn>?9v&CAsN%-*_-&frdH5}J?H6ZaGNKe_wuu6jo17q*?GM6BsvUzLSr(+ z;xyrYxa5Iv+y?T*00fbr^j@SAr7{9JHe>I;5jZoZz-nT~nfoTi*|hP4v&bcU z4=9Jrt2;D<#?Y9O0AOemfZkUA-9*%N$(!$ywuw~q_CB(|92 z?_DM7;bT_NiliEjwqR?EIom<)Q1U6y)1WF+ zt_=%+!&ppqANNhE#6JsV{`$6#h>OEpyP$h}xHYHX3P#|XOZRyRce+(Gfi0i6H*D}D zdcx`9;g=r?w(Hs2+PCzt4vm#c0vqbSB%MLx;-7-#U!#Vo z;Hs~UuWCNvRABwQ7-IT}VH6G<2KWvMpo9wpXaTyln*2xg4L-wF#@>;YeiS@~3kQWR zL{l&Gi?`F=jbZ9Z;k@@M+yw<3v^Rj)S^H)omG8+t>ibRl9cXont#Edz?J5sPG%iaG zfn0@7aNUwY1nV!K9L1ufL>sZ|8`(~nRn>d*AF!f#*F1Wy7_h3;R(jPJ9n7@XxDO}Z z`Ejxy>C1v?2T^?FWYtN;?iT0?YF|38__Uet?~!)bv^z$G!m+eruaMYN$&k_mES|Wa zDCRX3D_7y7ir8HZQe4_uPZ-_6lwh?$Czt*Xhe3z=(*cDawfZ{wGYpGX{l{3dUbtA= zJ>rS<#5nqtPO3=r8d9;{BXlw~O59vg_V)6WX5$fA1})@rN?SWD`E^W5khA!^Yi|9I zYr4t&$2FUkp>UvpBiLf|wWr1>B~g_Qgxqb$(uM{f^o04kV;y$#y`ZMjo7tBIj6_)! zI7=@w@Tei|*Il47@ADx6smqfWdZ|kxQ%>QZLVE0ZsgqRfrngG#EaBYKd0=Z_8F_2n z9U8pm2@%aU6x%@YPd74OuZ;!UwmYebLWmE<#caAUYZnTrz8%o>vgkJHW#WRnq$7Wi zh5-VJS;XctO^y#QGONG3<+VAErBCz^qL~-?2`s(`FR6~k?YYtg4>9LMvUeg$m*S){ z7Q#VzA7hxsA`d!su9hf)sGjW2dux4IeEUtTb3fi4+yx{btC#{G`|DWfH)jy}f>4U0 zbTL+_Y||93c{)hWbhl`tzq4~%I#mTIAH}|?*2c7umoip7&$O3;M_Z%G#?D&sXWcXc zdm?{|f~uXS&Uh}8q0dUL-2N0dVlM3)NnKnySKEgxj*XNly1ax*HjDOkI$T+c59o^< zE3uBN*Bc;$Kg*t2Yj5rN<#H8sI(*CNrYHvt<5ONChaLAE8-0BTC83BY60tv_q+)v$ zBr&XMT%ouqECb@hsP{dtiua41Ou%-V;;t0uJqck%^>OzU+QPmX8_zgV(OQNkIY^Ix zT3IS%_ma8ZcrcNIY`qp8oVV)OI1js}+xJ;ew(&q`L6y~qtg5ChK92a9D&}Dl8_aw2 zjGlgky0Ed^GRQ^US_mDnU7clT_IU2EFs?~;B@P&GhE85L_AO0Zr}ZH@*pa6s45`fZ zIx4?pZs)agk4Y-4NW)-5ZU`{t?<&!(BiaL)H!fn1hoe5J55O}2QVb+=Ai28zEtcZ5 zt}g(>TbKI+TT3i#u0F>wDqIEOD=cF(ye>_;nvK88LIB60+0{u%4fn|48`DyWHay+px>gQIKRT~; zy+8_A+34H83Zm(`jzMF}Bqe!y|WBb&n;@kJa}mR4~&Z ziw}X*q7weJkv)b5@7znPDR@o(Rgr1AHM_jw!OHrO56rDTES*XI`yiOy-C8ITTS5IqajlZF z0OwzdRQur!k{Z_3aH;*2w8L3c7N1~1bZos+f|=tG87Ej!uv8Hqx0gyKs3CtId_D1A zCxbeyJLkK9;({Ou_vqFXH*Qr5Q#ogav+?c<_s7QR?5io$kbD;}!kdxjq%sTER@oUo zAhkZLK&*G42^>BOn_te!u7|1hz{*yq;4$Fg=D^pXFM`$gQW3c z0j8KM{um+FAW@}G{iV{mqZ*na9Z)^rzg?f?Cb8k=-Kaq56gm`k$Kr8?b*1t`0 zv}vvVSYpTU9nHv?^(kl@@!oGgsCV0&92HIX0sg zQyB}w7b7%a_4nW82`M?v0!KA-ILwkJ-BwH5lod96`^6xjwf8ak$ z9uq5v_6D1w7nLVsEBLHr`6%W#xHNGyrL-iW0I^}r)Y^h9`LbKB`LZ#pxyA%J_L3(V zWLo7wjc6}f%gHL&8KW%XPMMkD9A%8cKQb_aWD!=o`jPew*{4CgD5Ac z3oktULu|AYWz{(S2;Q}`c^*t!^^FnYz=~$k7t~k zSf-&ST)`#+i^&u^{NHnOS=O~>h3JXKBd~?+4b!dI0t*`c{M0NgWg=E)d5Z;cP0o4! znRWAYj!l6i16)%D!#}4U%fG0?KPuaSByXq?99a0SsSy3FfMy?J#~Zn}J1u~(H^`4; zo;r*Xk4zJ{ zoYEyt{lEi*J(Qa*A9vaToI~Xtzo=VQw`rbM<8qF9VhZpDB$Q6QrdW6MO7eL@ahaGL zAy&xI^+$5>i|stfwK{H6mKXiNm&T6mf339 z&QF2$r8!2KK8TsxHJ{%@-VBtSTX)1h2_alIrR4=XC?+H;bks;Sjw^(mLG{VBTCi!@ z@f%ASMO8y0J|&Wiij|jiu@o$cxGL~~tJgWBC@B|i;AYeMk77_K5ZwvipwPA`X$#KZ zj5MDJL;u*6GU>BE3Wp}UXA91^V7LWy+%#t#wfJSvB@eE9-i23W`{!$lZVFF2}T4y$w3ohQ@Da~5~G(+(6;M) z2;agp@2;O)%>vdG;0XBb;P2DvqTYKSpKeQfir1twcT6RwYh23ELr1}Tpfch(60|6=!fC& zklL_xV=L&K`jl!gF>h>p!d#xSWb?W+NKVtN6CcIzgM(DaCnai7E6v2W+oF1u2@MHL zSL%6(A)!9(s;kF}`U|ZvN%P}Oy8;U63aaIZ^27nRYGpbaqvDGN!WR)_yXxOr*A}=~Yk1|8D<{e7vk5DR# z^qWJ``w->_$pnb`s9NJ!plYTfa=%uUa*-kR@izjSy1??v6DEVJOrr3K5zvx%@ofYt zKmFy70b~Jz*Z`DCMmXhXJqdGIRxOS#P4Sx|&RKRIRYPjdo^irVy=r~ki88gj5rd2N z#x;s*zf=a8z|W;0lbQPIDHt&VI!*mV(Z5mm`nDAchB$#R@DV0@XnZ1>8xK0+<>t5VbCGF+!)tH~kY?1nb-`g^xN4!C{(P;jf z*P0W+kDw}{`D7oxK$e~AMhz@WYMcpi7f>;^ikZg5J!VgYXw&*NE*3=<`vm&+^EdQV z5z12*M!CFjk{F~f1j3gvlu=`Sw8iB-rtyV@ZfG8Q>Ry9jt|>>P?|ulxxxj<4eEUF? zt=F$D6v89>n06fS`Ja?S5U4>Cv`6ghLB%YXl>yD*NpD;%mFD^+#OBR!axy4W6FXbFx29YFvQYu|+cZicE@4K#B4n zAc))=Brshb3qLRXAeH0O|6H=jKf_M&>VTYjWay$7q^^4#LG$$bgh=bPAKK^weIPQ) z3}qUewS&|4=oY-H!nEpv1xdTu5fW7A^O0JpFWp2zL-=rM=j&0|IRnc;xtKVb@!M3d z2U`F5UYWDy0}dXmKJG+>KqlGV8CdVP1mU78`5>dgvnh2?ug`CIQ5g6qh@~_iwWrg! z-Dbmx8g#9{ViX`d``==eGA$jaC3YO2yNXU}(^wzBi{C#&Y*LSJoto2Sx02-sM$OHW z6Pn^B)#ElF*Ur8VN_S3EbTvwvl0Qj(;@n$5B!sw3UKfJH;X7qFE9lbe2+_A(Aj3SS za{WCoe!sDMyaFwKa)DeV=aGQt>d*rk?EuRl*e>)j7$sIPokeu0ois1RmmKA^KMcM; zV7LA$U#%QI64stESt<{|X@68X$y9R_ZLu7#=4(GXu~p}-Dw#WWq*MQ4QrEQfDfRL` z7W;Ta-1P$U>6Y|k_Bz)DR%qGhCKJ;z_gUSotXHPHX&3wnhsVG;V3v682 zRqpe1079V3H$03U*%_3;A6=Eh%3=BOWV^DLX?`Rl8L&`IL$s9q`jK!!&ks(@BLeNITH-hL7a;uvF(QKaKEdDhWR+E=}#( zJw?Q#{w_jedzq&DLoem4*AXAt(Wa-i+<}i$E)%sv%oX`Bg~<4fvN5?9?ZU}h6w_7K z5n1VCae+#YZeVIm+oegHevBtp>>vAV8uCnr8^arF+@fu%{EtXfHwDG6Ak4CqCDnDU zqg{nFJ(WT%h*XDkWr%3qowu*b1ddc+0(C95W;JZ5w(U~YSd_~Q%={9-W_~cO-Cc40 zC)}R&lr_9gVhCSQ&K*;`izVvm78vqOB!{{O!h9qx-9N~Vd>;9(a-1Ovwufg6j$wEb zpvoakIimmG3lZm!u9Lwl2I>}vK-DshwZfgCOw4AA)8W6hFeF zNd@2Wl|9g75~XCqk=Vx3oQ+*-@fUn*P@eMqDgquw6sG4SNf53@S+(4vBpc+gXGAk;XXqpqhK_{0V+D@8jdNs?2hZN)W_)cbB0Er@Q;rOTU z9Zm$B%rKKpXv6hfM3DBf0DXzRu~n|&Mv!hP+J|salV&^>9CnLH`j`a)C@#ibV~dx9 z`-mv)VcF4caXaf9c)%@ig=u<2oWhVmh6DC z$W)jjl1_PUXiQS+sv$Eb8JWX4gK2N_dE(AvB)#dQOhFKzuSKBx&r?GU(J|*CEoL3>4-txvmg+Gy6w>R5N^ zf?U4|xrCJThqlfex3$k38$CWIgnxK*Fd7q1piDZyO>a?Yg`gCfwiK;A>oVt1y!;(n>>ol$%2ifP`v5%kc z_%NsDTM#Vqg+eVN3u>FXwOnPsd{zb3f$+$dQ`4v-DL+y0YAgzH`k_%QYbPsljSc2} z=5Wj0IHei+WN{j32Az}a9-n37IWf*|l;Z&wnGk~0t+iOXP8K%yU*3-#-nqqNit}2; z@~VPTJ|+X_&r?XnJJNJJ5sDew(jv`qU)a)OTcgzyre7H+bT1VKJ53x%FzonYfU-0% z7VZjIVu)$uZ%OE+sC+&XuGsY;majI8DBz%qAE-RT0)EFnSM{r<+7_MQyS!gmKcr`GFL`)260<8dV zQ8c8$4?jgK2;UTD`|%Ghmz}Q!3W$u%ao>AtdzzPvwbFlCUmxJ;lTQ_rtmqgxfxP`V znDp&Tlf^;Z{Tdt3!f}#voyt;hP8IQoyKZJz3F)JL{v0gO=+RwX*oPV85P0M$OerQd zl=F3jM*7R5qeUj(;=>&g`BLpQQFnL5P+Ot0Jyh4_DSW3k=a{juz84Z)B?y=EDSsAP zU%t%xoadNRpZNqP&}?di8j~Xt#QXa7loO8G{&72$E~y=nKGiqK<2N;x|5kh0d|0bQ z?_Q}Kfa&M?{crB*SiFo90}e3C%w@&yhQ;1%+(9a;{W60cyGi3^JrTXb7$`$>NjT)~ zrBTe8^p}3KCgc2LM*17vjNa|p?(qu*nIFZ|-cN@VA(IpZ$4K`u<@v703)n@za|)?} zC`xg(=0PPmqy1sA_bo7C7?-$W*KqsN+s{spARCj0s-R1jhswY|jh!7%jO-LOwj4=g zu19xouw|;b5nyyJ%o-REhxb5>o%QdNL1o&qPD^4KZBOcd`ihLL5HswMTyVP{EUiI+UCETV;T)S zTNA2u*(~|FDSlCc*3rYH9qLk#`5-@NyAn4!RBk~6niR_6=nm?4mOA!wfVSvrAbr#1 z^tJj@k#25d9v8n^qcF=c6olJ^PPE^P2h}=40~>}%J+;X7BkT1CB05$pv|KUCFT_nl zI$fWNpx7wPPwGO?k0<<3FAj~L894@C&sWYi-(^=IY9W}ch!EB(RDTCOeaGE9AK=9l z68pvjnsT13?%l#8yTXSO*WvPsZ5UkX1n8E73A4FZL?`(mE=?fQ$cU!mYVgc*T`=>^ zxCSuAM!7yl*SM}oYUX~X;t9BVdM#dyxG0Vo=5mTRY+xLS@~pl!d}}E?&8Ou2q#gdM1@tugJ8_fAuo&Gv zzQd0l1|KHar%KAr*5BFL|LcH8dtcsn5Z7_`K!lV<=X}cUUE`<1qha#hLja zcFVpB>H~}bZZ%3MdOlRNomJFtZsN2xmuAz;n^E?%{GqmGoU(wH1x%Wb>&#$~v@Jq- znKjNqk&|OA{1Oe7vSmi0avj};b zpgw#qPo&QHPhZ$y;*Vi$%214;+u;M>!o$P~XqJ%-W@@UD@lei@*pn<%uAn^4g-|8a zNR>i@wtTIVqzjq4VRoQZ`obUl4eNf~d2i=xyn;os1_Lg0x;0$k6~VU!{NCML|7$FZ z{F^P_gRR6K`z0b2l?14YJA(H$R$i35o*3Rlt0l@#L#GUv{U_}zuJA2TL59qA=aOPr zMZ=O0JlQvKb4E^BlJ;{|_j0xb2j*{laH;6F3%|tMgOvI#JI1qC zq-3e3#~L{Z{0!3rT!6all^AuJVK$@`!$B}8s8FXiF0?}$c!L3x>$%Yyf}Yk5D<=jW8tF>;+2nh9l<$<*k# zBlLRY`}LAQXKlHf?Xp5m6cP(H*QL0yn9p?+3P&^1cw;J{7V}?)F4anr%xab!H~_|{ z=Ox@hpl4NvCUivtOPI?XtBxO~sILf0f`=Em(+5^3$(^{bPRCRv3SS%-fKee42Sxa^ zz^Lz&MkVtPsWpTUAP zpGBrSX$S-ZCP_yQ7EU?-7-MMckJXkJS?g#eg*$<%5jg?*Kb+uj!bHMPdSwl?eKWP5 z^xc_?JPZ!9;hpGZADxhq{bFHAUeGk#ul!Dj4+d{#pWf-9oOL;xmp$4%x;~nRb^Xy~ z;n(lTA6zD{#3*Dk1w?DR!nee>AJv9Oqj`;{5Uwk@V=#pU`Q=`4h?{*F?8|j3m*>3oPr`bHai-Sw|RHG=OP7@_^pB(bQb0i1vKU1F> zs=kf!pX^s8$4ful+y`w|zqXhb&a|#oX=T5eYK^=OTf{Hp)C~dbwX$gv5%U~7B1Z0O z*Diw0fbu~Te>A%%n#nehprqYztjn5wxD)EIeN_lbeWFn^}qDJ*-T)e%?rt3-wXw#91$V7YiDO_>VINl5g@%48< zmdP4<-`ZnO9xr^_s=YpE9ExlV6L1+vWT;~ZJn`XQMhTI>=8(Yp7OJKkR?!RU^Q~bp z_DF)DxH;bQY*>n2N_Q0CRiG&W2UU+>;@6Q?$YV&kjh`3tn#L*&$*VqZOA1L&)oy=c zDw53MMa`S+_3)#U{S#Ri7A9kpUj!L}N%o@zlPdU=)xhPSV96pTs8m`E}~1|~EROzlKUCY1uEfECG$18wGa zNl~#hj0voDOjt<6OEw@Kp#SV^%r1`e$MjCk9-VEWTcSoC#rjW5L5j~p4VYzrA&n&o zFTP7eEP4C55J`;1WVV!#!f?APZ+|jAHork#>Tz&duk9tP_r^bod9?#X@K!j$|5<}f z9Q?Hn!gii+2@Q%vS>Q9A`}$WH{gesDCk~l!_RK&+B;AvP$e|y5Qv3yPHFZcIka*iN z?M({!p%3LcI=?x^)pW9QV1VaqM7;kT;yZm0nnGqHpwLKq+q9j?r+= z?Xg+2t9W`IYI)H2^?um`^{EJwIg?y8s%3~+cEv+EUk#6K&Y(&~aI}2l7sth;XY1IF z)YkBB9ibSIh;97NWy|ZEm;M1Hb`UA9j0k7@3ZimBOBg?jb|!oPN>LkVjFV-}4L*oF zbl4xV>I!?9=n{SoLv81nYdhciI9KL+kokss5lV3X-)+}mJT1hU(;t5YqMTeTf1mMt z4@AFk{1u3<#}<=^0NVNGTBK%gxxd)qOV_oiN}_~|(3Dn7e$SzEQ1yLgH_iV-9F|O2 zd<oD#26mP?ets-5(6Um2x~CJ;l$jhE@2Y ztFMK9Qg_J+PybOBbGPf+W??D;OIpj){&3$2S}i3c($?flmRlSjY;J5?@LfKpDOivm zYR=Z{w^d^4Tzf6dl#3tnpzJS}uLbJFCY)eeS2;^{b>4+LdhUDt;vvv7>;kFYoJDxN z;?+%s-9N#RM~58Hgr()DmF<5iYoY!sP4tES8u4RByQ>A7M=T%Gxko=q;wMO(0ASa^{RGErl)II6L~b;8j$9nE_=&9AkNd*=JvLRnsMF_Glgv1q z*Y8UtreFWEnN!v0z2TnE47?J7~um!utMggohVv3M$POLO|q zExf6;RKbEC;@g$_)k^G4Tt9(x#7;;y2)g22S8Zjp_PEu_xZA7Kwiw9{cm zLE2JM-~rcBQ>E0n-?bjgLMNtIHiQidCM+UY+jloUcE3qZ;#w$jtC8OG5bUB z*M{+dT+MTmKS92at&jll$2^(xsbUv1g`cD$7_q6IGm>khaPi+$c0$TE?z8C}pQ*w3 zij+MS?C1VOqO`tFzFI6aj)fqkrpY{(dZ%n9u>!c&qudbnTJi)ZD|`M63Xna)a@%v!nY)6L4` zu4jj5+FpgyA$%@` zL4lss;!_I*Fp?~NDv}l30&2#=k2{kr3K?gT?PG#7LSQX8?*~J97nd*_Nqh{-C+Tpi z^sBsDY>T7y$~WoQRGRvyXy%Iz!-ln%tTm6NIJ&z?}-Kot|HHTFeJ-$ zRhLjlu-~;A@=q2(wFrpw=z07rxO)ftTBGU!^D}Hc0hq+9)+5(U(+c0YybPTzlC2po zP-Jcv4kCQKrU1Zrh8kdj4cTEs)O)k5*4nrl5s})~2pRGG#p&L^pOu!`lZ*<&)96>{ zepK3rK6u4|&mRgPJ-2G%GEvk5XB}XhCkNeG#i9Y9jSM3D2LT{P_RvTxIQp##+yXqh z(^@D3c-V*iaC{@@zHVHd7^82zXn1qDoc;UZqdm6l3%j<8-vdWDO*sXuyRU60AVQyg zYh$cVMkWTtCdBA=ScT~rQnKS6Q?R#0Ml9i+D8EHw0%@uRY-*J%ziEgqf2gDB*@NmF zELo8WE|XDeuM-F9)ejJIi_NX_h;g3PL6*{~tkPw}-0hn4>|GjUS`v76G`9vo+IMhO z&Ecie>rYVPRrX<_Gl-&W#FEKvu2`D^Vyn=_SlD5VssOzbF=UbZ24LKs=T+?VP~uoj z09wQuu}C<+5IN#RJHJqBpaw|ifpH{Vegl79j13P~ksP$8PmPl*5RO$uJ^C5eL}^TMWdw*K51+Y$PdOZrVS;zWkd9OR3+;R%CL&=t-BcUf_64pQe( zZC-f|q?n%_-uY7ECc*tkw-gFjruJ{_QFBG4JwpkJ=HSjMv9*-^wuRHao1Px8`OUY- zjH0ax_n)BWCQ*VIsxza(PX)r4?>u`p51rcnH0#XTIaYQM%FIP0+;~rkQ4X*VnqaaC zqGhj-u1dMJG!UX(;f%;^m`nCVf#zw*AZr^;z-tSK&(&oM%6Z?i_8t|!Pp|G;81X6D z5Qq;a%$3-RYQ=` z5xPxcoGrmnEUq94_Sk}^i3ptmffe-SJ-R~#QD@X>!wZBwiJ0)sG_N?BaQtv#FbBWH zwiXB$(I%H!;Ud4k-zG+Jf1d97I-GHh=CUhOd&162Bg3&~6WZisS_t(Gt$Lh$GyQgmqa#V*ep4QI@XqJ_!XcQ*#2l z-`E>z%g|}CF}Rb3aK%35V$z8F^M+Z1^LG&7fx4%$k&@-z!jTgU$dM7#-n15nNuz${ ziX0hZ?vDV1a92}JbyhMXQ&u|m$dnnha8qEvOfs%!4m%fhTsjNe4+YBlbxJ{Gn=dW< z6u~w*Ar^Dgh>2>h^MF40cMDe>AS$WiG12pS@(Psk&f-yj)h?MEK1zLYy*r3h1~nrb z?Z@KJZic}nkcOE5Mx)x`%WkA|pV;DT?VCVj5{*93NtfN!QCr3iHJ8HgH57!4Aq_$M zEsH;$+3b;;WxJ_mzaz;GzS8t{I@7Of5!$7)8QfyE%KN+?uP7yO0 zT&znDQ)GFarc%pEUAWq_*}@M4W2#`b_L5v=6tkP`Vy&1mODtybhhEBvvcS1b4Owb# zJz^4A^2x-|SdwUhCAXUWYEKqcFJvUxW0QcI%w-P)1Y6vsU|cgtv!;4h#|E>9qR1ym-?jXWGASmOQ9#ovh+? z0a+W&u&v^7@1P|m%}p3-7h*C_*+|= zjS-{iivy$>_-o1nj;(zm#s%EQzGCp)T4p4^W~mPh%2e!%Sc59a4THX**!x(OZ2Y{6 zo2~(h;c2+n9?Z#?EE#QAwLI_j-BrB3q-e4Zw2L-!Z(D3>cA0y}7_zqG_A%E;1Sh8% zo8ae|vOSV6{uzA#qe36EB+&^imwRPn<+N-6_1Ph2gkKOcAKc!edZZWWA+(+mqMKj{+g_Q0xXYl@pFb|7aHT1KXAVS!=^18 z*#uPSb6=~y_E!J)wBuQ$wX#}qnBlh7=k5FUlI-{%frBoZ)lf*G=fgxaD(v_|_bTGC z-{$$AV)Ruir|)%vC|!5_8?>=Tc@p@YxtBL#uJGQ`+2D%&XyV2TH@jhCd|^G;UsHp7 zxI)l9=xs396ppWa2l8^rUNg^Nun3#&F?rL}i&T)coJGCq{lyzUI|bH%L-6-p-}f9y zaC#0hvNkK=uN-1xCNT?V9dKj0R1MS5RYXWOusps1xSSg111oEd?RPh*53KCqu}pPz zj{jsFzvm3UH(+OIiNFf3grWwq0f2uGfC_I zfY9AHZMeq`#JC}fD@dw<3U#Y|4)9BZ4^{Rnh*%;8{oXiq=00wa)Jf*vHT?T818`0E=HI&@H}g7GDyiKU|c`bK4_3$AnGA=?6X(%O%!gyqZw-d zmzkatjG)wf5E)!{(qy`QA@nJjxX51Z+@+0k1(-Mcr@<5}kdjO)wS?$M3_m>RB0+cd zo7|&VQlf7s?|=#U&ynrhhYHeHt`fjiB!&_usFsmiKYPwbZ02UNVDq|W*=(%@b%Kw> zG!f5jN7Rba##<-LeBxm45vG+Uc5={p(7-Eb=QD*jBMvG-aNu_vXR}gs{^3rBht$bL z4Mm{#o9$xTIboU6ioM@BwG(>q{#9E4kXNn37<1C<$Hz3sb~!RdH+bt&T+0f-cH1Rs zOyDYkYBHpaeDQfE)nSiaaG*6bIG|JIf4Ic;e_Z1HA1<*mgPG{nFxmb?J%s-w6B__r z1w{qMths@V0>jrzlPXP9Ot!1H6Ae9n!bQG*`8$9Aq8}UBz*Mm22mT7;2R7jUD~FAx zX0_87>H`}qShrUb#QvUE|JRGymKfnb1!iUr=6Biuz&JVH)9L?#adEt-;r|^2aB%(` z`|F?VKkBhCGyjiV(Emp;3xMTc%CG=9|BbP{uhIOoLEyiYW&yIjpAGPL1zA`D?_TVf!-4+aerEx& zv;EC9?<%}wod3dDIk^6*3=12_Uwr+W(kyJ8Z2z<>3nvTL-?4Z50|7v;f0`QjzTxSg zLVzr+?Ef@1knR1M{~`F@(42o4@-Bnxy^sG{j|<4g0{REY$^r!Z)BNw)zq*8#jrCto z%*xIR_-7x#tNeGuz1xVD 0 ) { - //print_r($grid['score']); - if($grid['variance_ ratio_from'] <= $variance && $grid['variance_ration_to'] > $variance) + foreach($personal_asset_grid['variance_grid'] as $grid) { - $final_asset_score = $grid['score']; - $final_asset_attributed_score = ($l1_general/100 ) * ($value_of_other_assets_L2/100)* $final_asset_score; - + //print_r($grid['score']); + if($grid['variance_ ratio_from'] <= $variance && $grid['variance_ration_to'] > $variance) + { + $final_asset_score = $grid['score']; + $final_asset_attributed_score = ($l1_general/100 ) * ($value_of_other_assets_L2/100)* $final_asset_score; + + } } } $asset_calculation_details['score'] = $final_asset_score; @@ -496,7 +499,7 @@ class PDSCORE $vintage_of_business_account_max_score = ($l1_business/100) * ($vintage_of_business_account_L2/100) * max($vintage_of_business_account); - $score_questions['business']['vintage_of_business_account'] = array('l1_weightage' => $l1_business,'l2_weightage' => $business_activity_has_seen_L2,'answer' => $score_questions['business']['vintage_of_business_account'],'attributed_score' => round($vintage_of_business_account_actual_score,2), 'max_score' => round($vintage_of_business_account_max_score,2),'distributed_weightage' => $business_distribute_level_weightage,'score_band' => $score_band,'max_score_band' => max($vintage_of_business_account)); + $score_questions['business']['vintage_of_business_account'] = array('l1_weightage' => $l1_business,'l2_weightage' => round($business_activity_has_seen_L2,2),'answer' => $score_questions['business']['vintage_of_business_account'],'attributed_score' => round($vintage_of_business_account_actual_score,2), 'max_score' => round($vintage_of_business_account_max_score,2),'distributed_weightage' => $business_distribute_level_weightage,'score_band' => $score_band,'max_score_band' => max($vintage_of_business_account)); /*-----------END OF BUSINESS SECTION -----------*/ @@ -521,10 +524,10 @@ class PDSCORE $score_questions['score_summary'][$key] = array('actual_score' => $current_actual_score,'max_score' => $current_max_score); } - $score_questions['score_summary']['overall_score'] = array('overall_actual_score' => $overall_actual_score, 'overall_max_score' => $overall_max_score,'final_score' => ($overall_actual_score/$overall_max_score) * 100); + $score_questions['score_summary']['overall_score'] = array('overall_actual_score' => $overall_actual_score, 'overall_max_score' => $overall_max_score,'final_score' => round(($overall_actual_score/$overall_max_score) * 100)); $score_questions['score_summary']['asset_calculation_details'] = $asset_calculation_details; - //print_r($score_questions);die(); + //print_r($score_questions);die(); return ($score_questions); diff --git a/api/application/models/PD_Model.php b/api/application/models/PD_Model.php index accedb6b..121fd58c 100644 --- a/api/application/models/PD_Model.php +++ b/api/application/models/PD_Model.php @@ -1277,7 +1277,7 @@ class PD_Model extends SPARQ_Model { $sales_items_by_months = array(); - $this->db->SELECT('sim_id,sales_item,margin_value,margin_per,comments'); + $this->db->SELECT('sim_id,sales_item,margin_value,margin_per,comments,sales_type'); $this->db->FROM(SALESITEMMONTHWISE.' as SALESITEMMONTHWISE'); $this->db->WHERE('SALESITEMMONTHWISE.fk_pd_id',$pdid); $this->db->WHERE('SALESITEMMONTHWISE.isactive',1); @@ -1300,7 +1300,7 @@ class PD_Model extends SPARQ_Model { foreach($sales_items_by_month as $month_key => $month) { - $this->db->SELECT('simc_id,sales_date,sales_value'); + $this->db->SELECT('simc_id,sales_date,sales_value,fk_frequency_id,frequency_value'); $this->db->FROM(SALESITEMMONTHWISECHILD.' as SALESITEMMONTHWISECHILD'); $this->db->WHERE('SALESITEMMONTHWISECHILD.fk_sim_id',$item['sim_id']); $this->db->WHERE('month(SALESITEMMONTHWISECHILD.sales_date)',$month['month']); diff --git a/api/application/views/report_templates/JSONTOREPORT.php b/api/application/views/report_templates/JSONTOREPORT.php index 723b720f..a85d3ecc 100644 --- a/api/application/views/report_templates/JSONTOREPORT.php +++ b/api/application/views/report_templates/JSONTOREPORT.php @@ -242,7 +242,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); echo ''; echo '


'; - print_r($pd_score['business']); + //print_r($pd_score['business']); echo ''; // *** Business Section Questions Score Table