Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.84 KB | None | 0 0
  1. <cfinclude template="../../topmenu2.cfm" />
  2. <cfprocessingdirective pageEncoding="UTF-8"/>
  3.  
  4. <cfquery name="BuscaPerguntasFraude" datasource="#AMSSV304#">
  5. select * from PARAMETROS_PERGUNTA_INTEGRITY_CHECK_PP with(nolock)
  6. WHERE TIPO_QUESTAO NOT IN ('Col, Não Col, Ev. Natural SEGUR', 'Colisão terc', 'Roubo Furto Segurado','pp?')
  7. </cfquery>
  8.  
  9. <cfset ResultF = ''>
  10. <cfset classificacaoF = ''>
  11.  
  12. <cfquery name="buscaClassificacaoFraude" datasource="#AMSSV304#">
  13. SELECT SUM (Pontuacao_atribuida) AS PONTUACAO_FRAUDE
  14. FROM PARAMETROS_PERGUNTA_INTEGRITY_CHECK_PP with(nolock)
  15. WHERE TIPO_QUESTAO NOT IN ('Col, Não Col, Ev. Natural SEGUR', 'Colisão terc', 'Roubo Furto Segurado','pp?')
  16. </cfquery>
  17.  
  18. <cfquery name="buscaPontuacaoFraude" datasource="#AMSSV304#">
  19. SELECT * FROM PARAMETROS_RULES_CHECK_FRAUDE with(nolock)
  20. </cfquery>
  21.  
  22. <cfquery name="buscaPontuacaoFraudeOneAndDone" dbtype="query">
  23. SELECT PONTUACAO_NECESSARIA FROM buscaPontuacaoFraude
  24. where ID_PARAMETRO = 1
  25. </cfquery>
  26.  
  27. <cfquery name="buscaPontuacaoFraudeOthers" dbtype="query">
  28. SELECT PONTUACAO_NECESSARIA FROM buscaPontuacaoFraude
  29. where ID_PARAMETRO = 3
  30. </cfquery>
  31.  
  32. <cfquery name="buscaPontuacaoFraudeExpress" dbtype="query">
  33. SELECT PONTUACAO_NECESSARIA FROM buscaPontuacaoFraude
  34. where ID_PARAMETRO = 5
  35. </cfquery>
  36.  
  37. <cfquery name="buscaPontuacaoFraudeBarrado" dbtype="query">
  38. SELECT PONTUACAO_NECESSARIA FROM buscaPontuacaoFraude
  39. where ID_PARAMETRO = 2
  40. </cfquery>
  41.  
  42. <cfquery name="buscaPontuacaoFraudeLiberado" dbtype="query">
  43. SELECT PONTUACAO_NECESSARIA FROM buscaPontuacaoFraude
  44. where ID_PARAMETRO = 4
  45. </cfquery>
  46.  
  47. <!---Início regras Array--->
  48. <cfset arrayResp = arrayNew(1)>
  49. <cfoutput query="BuscaPerguntasFraude">
  50. <cfset arrayResp[#id#] = ''>
  51. </cfoutput>
  52.  
  53. <cfquery name="BuscaDadosDeclarante" datasource="#amssv304#">
  54. select
  55. id_declarante
  56. ,dt_abertura
  57. ,dt_aviso
  58. ,TIPO_ABERTURA
  59. ,cpf_declarante
  60. ,NUMERO_AVISO
  61. ,reabertura
  62. from tb_011_gisinitro with(nolock) where nu_rs = #url.nu_rs# and nu_macro_processo = #url.nu_macro_processo#
  63. </cfquery>
  64. <cfset dec = #BuscaDadosDeclarante#>
  65.  
  66. <cfquery name="BuscaDadosCondutor" datasource="#amssv304#">
  67. select DATA_NASCIMENTO from TB_DADOS_CONDUTOR_OCORRENCIA with(nolock)
  68. where nu_rs = #url.nu_rs#
  69. and nu_macro_processo = #url.nu_macro_processo# order by condutor asc
  70. </cfquery>
  71. <cfset COND = #BuscaDadosCondutor#>
  72.  
  73. <cfquery name="BuscaSegRepetido" datasource="#amssv304#">
  74. Select CPF_CNPJ_SEG from TB_CLIENTE_ZURICH_GI
  75. inner join tb_011_gisinitro with(nolock)
  76. on tb_011_gisinitro.nu_rs = TB_CLIENTE_ZURICH_GI.nu_rs
  77. and tb_011_gisinitro.nu_macro_processo = TB_CLIENTE_ZURICH_GI.nu_macro_processo
  78. where CPF_CNPJ_SEG = '#cli_z.CPF_CNPJ_SEG#'
  79. and dt_abertura < '#BuscaDadosDeclarante.dt_abertura#'
  80. and numero_aviso is not null
  81. </cfquery>
  82.  
  83. <cfset data_atual = Lsdateformat(now(),'yyyy-mm-dd')>
  84. <cfset data_nascimento = Lsdateformat(COND.DATA_NASCIMENTO,'yyyy-mm-dd')>
  85.  
  86. <!---Regra temporária--->
  87. <cfif dec.TIPO_ABERTURA eq 2>
  88. <cfif data_nascimento neq ''>
  89. <cfif dateDiff('yyyy',data_nascimento, data_atual) lt 25>
  90. <cfset arrayResp[50] = 'SIM'>
  91. <cfelse>
  92. <cfset arrayResp[50] = 'NÃO'>
  93. </cfif>
  94. <cfelse>
  95. <cfset arrayResp[50] = 'NÃO'>
  96. </cfif>
  97. <cfelse>
  98. <cfif data_nascimento neq ''>
  99. <cfif dateDiff('yyyy',data_nascimento, data_atual) lt 25>
  100. <cfset arrayResp[50] = 'SIM'>
  101. <cfelse>
  102. <cfset arrayResp[50] = 'NÃO'>
  103. </cfif>
  104. <cfelse>
  105. <cfset arrayResp[50] = 'NÃO'>
  106. </cfif>
  107. </cfif>
  108.  
  109. <cftry>
  110. <cfif oco.HORA_OCORRENCIA neq '' and oco.HORA_OCORRENCIA neq ''>
  111. <cfset hora = #LSTimeFormat(oco.HORA_OCORRENCIA,'HH:mm:ss')#>
  112.  
  113. <cfquery name="pegaHora" datasource="#amssv304#">
  114. SELECT DATEDIFF(hh, '00:00:00', '<cfoutput>#hora#</cfoutput>') AS Hora1,
  115. DATEDIFF(hh, '<cfoutput>#hora#</cfoutput>', '05:00:00') AS Hora2
  116. </cfquery>
  117.  
  118. <cfif (isdefined('pegaHora') and #pegaHora.hora1# gte 22) or ((isdefined('pegaHora') and #pegaHora.Hora2# gte 0) and (isdefined('pegaHora') and #pegaHora.Hora2# lte 5))>
  119. <cfset arrayResp[52] = 'SIM'>
  120. <cfelse>
  121. <cfset arrayResp[52] = 'NÃO'>
  122. </cfif>
  123. <cfelse>
  124. <cfset arrayResp[52] = 'NÃO'>
  125. </cfif>
  126. <cfcatch>
  127. <cfset arrayResp[52] = 'NÃO'>
  128. </cfcatch>
  129. </cftry>
  130.  
  131. <cfif isDefined('BuscaSegRepetido') and #BuscaSegRepetido.RecordCount# gt 1>
  132. <cfset arrayResp[51] = 'SIM'>
  133. <cfelse>
  134. <cfset arrayResp[51] = 'NÃO'>
  135. </cfif>
  136.  
  137. <!---Fim regras Array--->
  138. <head>
  139.  
  140. <script type='text/javascript' src="http://knockoutjs.com/downloads/knockout-2.3.0.js"></script>
  141. <script type='text/javascript' src="progressbar/bootstrap-progressbar.js"></script>
  142.  
  143. <style>
  144. h2 {
  145. font-weight: bold;
  146. text-align: center;
  147. }
  148. .color {
  149. background-color: #000;
  150. color: #fff;
  151. font-weight: bold;
  152. }
  153.  
  154. .panel {
  155. border: 0;
  156. }
  157. .painel {
  158. background-color: #f0db3c;
  159. border-radius: 40px
  160. }
  161. .classifica {
  162. color: #e46c0a;
  163. }
  164. </style>
  165. </head>
  166.  
  167. <body>
  168. <div class="container">
  169. <h2>Integrity Check Fraude</h2>
  170. <br>
  171. <table class="table table-striped" name="tblCheckFraude" id="tblCheckFraude">
  172. <thead class="color">
  173. <tr style="align:center">
  174. <th style="align:center">SEQ.</th>
  175. <th style="align:center">Questão</th>
  176. <th style="align:center">Resposta</th>
  177. <th style="align:center">Score</th>
  178. </tr>
  179. </thead>
  180. <tbody>
  181. <cfset totFraude = 0>
  182. <cfoutput query="BuscaPerguntasFraude">
  183. <cfif arrayResp[#ID#] eq #QUANDO_PONTUAR#>
  184. <cfset Pontuacao_atribuida1 = #Pontuacao_atribuida#>
  185. <cfelse>
  186. <cfset Pontuacao_atribuida1 = 0>
  187. </cfif>
  188. <tr align="center" <cfif #Pontuacao_atribuida1# eq 0>style="background-color:##ffff99"<cfelse>style="background-color:##b2ecbc"</cfif>>
  189. <td>#ID#</td>
  190. <td>#Questao#</td>
  191. <td>#arrayResp[ID]#</td>
  192. <td>
  193. #Pontuacao_atribuida1#
  194. <cfset totFraude = #totFraude# + #Pontuacao_atribuida1#>
  195. </td>
  196. </tr>
  197. </cfoutput>
  198. <cfif totFraude lte NumberFormat(buscaPontuacaoFraudeOneAndDone.PONTUACAO_NECESSARIA)>
  199. <cfset classificacaoF = 'One and Done'>
  200. <cfelseif totFraude gte NumberFormat(buscaPontuacaoFraudeExpress.PONTUACAO_NECESSARIA)>
  201. <cfset classificacaoF = 'Express'>
  202. <cfelse>
  203. <cfset classificacaoF = 'Others'>
  204. </cfif>
  205.  
  206. <cfif totFraude lte NumberFormat(buscaPontuacaoFraudeLiberado.PONTUACAO_NECESSARIA)>
  207. <cfset ResultF = 'Liberado'>
  208. <cfelse>
  209. <cfset ResultF = 'Barrado'>
  210. </cfif>
  211. </tbody>
  212. </table>
  213. <div class="row">
  214. <div class="col-sm-offset-4 col-sm-4">
  215. <div class="panel panel-default">
  216. <div class="panel-body painel">
  217. <div class="col-sm-12" align="center">
  218. <h2><span>Seu score é: </span><span class="classifica"><cfoutput>#totFraude#</cfoutput></span></h2>
  219. <br/>
  220. <h2><span class="classifica"><cfoutput>#classificacaoF#</cfoutput></span></h2>
  221. <br>
  222. <div class="progress">
  223. <div class="progress-bar bg-danger" role="progressbar" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
  224. </div>
  225. </div>
  226. </div>
  227. </div>
  228. </div>
  229. </div>
  230. <div class="row" align="center" <cfif ResultF eq 'Liberado'>style="background-color:green"<cfelse>style="background-color:yellow"</cfif>>
  231. <br/>
  232. <h2>
  233. Resultado: <cfif ResultF eq 'Liberado'>Liberado<cfelse>Barrado</cfif>
  234. </h2>
  235. <br/>
  236. </div>
  237. <br/>
  238. </div>
  239.  
  240. </body>
  241.  
  242. <script type="text/javascript">
  243.  
  244. $(function () {
  245. $('#progressbar').progressbar({
  246. warningMarker: 50,
  247. dangerMarker: 75,
  248. maximum: 100,
  249. step: 1
  250. });
  251.  
  252. $('#progressbar').on("positionChanged", function (e) {
  253. viewModel.percent(e.percent);
  254. });
  255.  
  256. ko.applyBindings(viewModel);
  257. });
  258.  
  259. var viewModel = {
  260. percent: ko.observable(0),
  261. step: ko.observable(1),
  262. maximum: ko.observable(100),
  263. position: ko.observable(80),
  264. interval: undefined,
  265. isRunning: ko.observable(false),
  266.  
  267. stepIt: function () {
  268. $('#progressbar').progressbar('stepIt');
  269. },
  270.  
  271. reset: function () {
  272. $('#progressbar').progressbar('reset');
  273. },
  274.  
  275. start: function () {
  276. if (this.isRunning())
  277. return;
  278.  
  279. this.reset();
  280. this.isRunning(true);
  281.  
  282. var self = this;
  283. this.interval = setInterval(function () {
  284. $('#progressbar').progressbar('stepIt');
  285. if (self.percent() >= 100) {
  286. clearInterval(self.interval);
  287. self.interval = undefined;
  288. self.isRunning(false);
  289. }
  290. }, 250);
  291. }
  292. };
  293.  
  294. viewModel.formattedPercent = ko.computed(function () {
  295. return this.percent() + '%';
  296. }, viewModel);
  297.  
  298. viewModel.maximum.subscribe(function (newValue) {
  299. $('#progressbar').progressbar('setMaximum', newValue);
  300. }, viewModel);
  301.  
  302. viewModel.position.subscribe(function (newValue) {
  303. $('#progressbar').progressbar('setPosition', newValue);
  304. }, viewModel);
  305.  
  306. viewModel.step.subscribe(function (newValue) {
  307. $('#progressbar').progressbar('setStep', newValue);
  308. }, viewModel);
  309. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement