Advertisement
Guest User

Untitled

a guest
Apr 11th, 2018
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.08 KB | None | 0 0
  1. GITIGNOREDAMÃO:
  2. modified: log/saida.log
  3. modified: nbproject/ant-deploy.xml
  4. modified: nbproject/build-impl.xml
  5. modified: nbproject/genfiles.properties
  6. modified: nbproject/private/private.properties
  7. modified: nbproject/private/private.xml
  8. modified: nbproject/project.properties
  9. modified: nbproject/project.xml
  10. modified: src/conf/persistence.xml
  11. modified: src/java/config/config_email.properties
  12. modified: src/java/config/config_sistema.properties
  13. modified: src/java/struts.xml
  14. modified: web/WEB-INF/web.xml
  15.  
  16. .xml
  17. .properties
  18.  
  19.  
  20. Integração Email ZAP:
  21.  
  22. - Cadastrar contatos online em atendimentoAction
  23. - Criar Objeto Acompanhamento
  24. - Salvar
  25. - Mandar email pedindo para trocar regex
  26. - Apagar email após ler, o pop3 n da suporte da marcar mensagens como lida então corre o risco de ler a mesma msg denovo e adicionar ao banco denovo (a não ser que eu tenha que verificar se o objeto já está no banco); Seria apagar só se tivessemos certeza que o parse foi feito direito.
  27.  
  28. 305
  29.  
  30. Integracao Email VivaReal:
  31.  
  32. - mover thread para ambiente producao fachada
  33. - ver o id do viva real no banco = 691
  34.  
  35. __________________________________________________________________________________________
  36.  
  37.  
  38. changelist:
  39. sandrelly pediu para tirar instruções para filtro de encaminhamento
  40.  
  41.  
  42. diferenças entre integrações zap e viva real:
  43.  
  44. PROBLEMA:
  45. msg
  46.  
  47. COMMITAR E CORRER PRO ABRAÇO
  48.  
  49. AJEITAR O BOTÃO DE INTEGRAR COM O VIVA REAL
  50.  
  51.  
  52. ESTUDAR O WHATSAPP FOR BUSINESS
  53.  
  54. ________________________________________________________________________________________________
  55.  
  56. 26/03: Dados de visualização total, de sites e de imóveis.
  57.  
  58. - Caso seja corretor só, n precisa ir para a area de contatos online e deve ir direto para meus atendimentos.
  59.  
  60. - Separar visualização de Contatos.
  61.  
  62.  
  63. Crossdomain Request para cadastrarContatosOnline()
  64.  
  65. idEmpresa tem
  66.  
  67. TODO:
  68.  
  69. 12 e 13 na query DONE
  70.  
  71. acompanhamento criar 4 e 5 DONE
  72. 4 visualização
  73. 5 indicação
  74.  
  75. adaptar esses metodos para essa coluna
  76. Fachada.getInstance().salvarContatoByLead( DONE
  77. Fachada.getInstance().salvarContatoOrigemTerceiros( DONE
  78.  
  79. query de contatos, colocar ineq 4l e 5l
  80.  
  81. criar query para alterar acompanhamentos, se for visualização e indicação
  82.  
  83.  
  84. IMPORTANTE: indicação entra na contagem de visualizações
  85.  
  86.  
  87. INDICACAO_IMOVEL = 3;
  88. INDICACAO_EMPREENDIMENTO = 9;
  89. VISUALIZACAO_EMPREENDIMENTO = 12;
  90. VISUALIZACAO_IMOVEL = 13;
  91.  
  92.  
  93. srtTipoLead = "VISUALIZAÇÃO DE EMPREENDIMENTO";
  94.  
  95. srtTipoLead + " | Um cliente Visualizou o imóvel (" + lead.getImovel().getImovelPK().getCodigo() + " - " + lead.getImovel().getNomeImovel() + ") através de " + empOrigem.getEmpresanomefantasia();
  96.  
  97. '%VISUALIZAÇÃO DE EMPREENDIMENTO:%'
  98. '%VISUALIZAÇÃO DE IMOVEL:%'
  99.  
  100. '%INDICAÇÃO DE EMPREENDIMENTO:%'
  101. '%INDICAÇÃO DE IMOVEL:%'
  102.  
  103. SQL:
  104.  
  105. UPDATE tbacompanhamento SET tipo_acompanhamento = 4 WHERE descricao LIKE '%VISUALIZAÇÃO DE EMPREENDIMENTO:%';
  106. UPDATE tbacompanhamento SET tipo_acompanhamento = 4 WHERE descricao LIKE '%VISUALIZAÇÃO DE IMOVEL:%';
  107. UPDATE tbacompanhamento SET tipo_acompanhamento = 5 WHERE descricao LIKE '%INDICAÇÃO DE EMPREENDIMENTO:%';
  108. UPDATE tbacompanhamento SET tipo_acompanhamento = 5 WHERE descricao LIKE '%INDICAÇÃO DE IMOVEL:%';
  109.  
  110. ------------------------------------------------------------------------------------------------------------------------------------------------
  111.  
  112. TABELA
  113.  
  114. Table : {Imovel | Views | Contatos | Clientes em atendimento| Clientes com Visitas| Clientes com propostas| negocios fechados} no dashboard
  115.  
  116. em InicialAction
  117. class funilVisualizacaoAnuncios{
  118. nome x / mudar pra cod talvez
  119. visualizacoesNum x
  120. contatoNum - acompanhamento
  121. atendimentoNum
  122. visitasNum
  123. propostaNum
  124. }
  125.  
  126.  
  127. TODO:
  128. Criar um objeto de visualização DONE
  129.  
  130.  
  131.  
  132. Selecionar imóvel ordernar pela maior viewcount
  133.  
  134. contato site , pegar pelo codigo imovel e idempresa
  135.  
  136. ---------------------------------------------------------------------------------------------------------------------------------------------------
  137. ATUALIZAR o funil nas views que tem lista de
  138.  
  139. acompanhamentoimovel
  140.  
  141. AP0023
  142.  
  143. IMOVEL/EMPREENDIMENTO:
  144.  
  145. //findTop10QtdLeadsByEmpresaGroupedByImovel , seta bool se for EMPREENDIMENTO ou imovel
  146. //divide a lista entre os dois, se for empreendimento eu passo nos query de acompanhamentoemprendimento
  147. //se for imovel eu passo nos query que ja tao feito de imovel
  148. //junto a lista e ordena essa porra por view
  149.  
  150. TODO: Ver o count das coisas que ta errado e tals, talvez so chamar list.size perguntar a tozo
  151.  
  152.  
  153. AP0023
  154.  
  155.  
  156. visualizações = numVisualizacoes = getContatoSiteJpaController().findQtdeViewsByEmpresa(dataIni, dataFim, emp.getId());
  157. Contatos = numAtendimentos = getAcompanhamentoJpaController().findQtdeLeads(dataIni, dataFim, emp.getId(), user.getCodigo(), listaCodMembro, filtro);
  158. atendimentos = numClientesAcompanhados = getClienteJpaController().findQtdeClientesAtivosAtendidos(dataIni, dataFim, emp.getId(), user.getCodigo(), listaCodMembro, filtro);
  159. visitas = numVisitas = getAcompanhamentoJpaController().findQtdeClientesVisitas(dataIni, dataFim, emp.getId(), user.getCodigo(), listaCodMembro, filtro);
  160. propostas = numPropostas = getAcompanhamentoJpaController().findQtdeClientesPropostas(dataIni, dataFim, emp.getId(), user.getCodigo(), listaCodMembro, filtro);
  161. fechados = numNegociosFechados = getAcompanhamentoJpaController().findQtdeNegociosFechados(dataIni, dataFim, emp.getId(), user.getCodigo(), listaCodMembro, filtro);
  162.  
  163. FunilVisualizacaoImovel
  164.  
  165. empreendimento.codigo
  166.  
  167.  
  168. /**
  169. INDICACAO_IMOVEL = 3;
  170. INDICACAO_EMPREENDIMENTO = 9;
  171. VISUALIZACAO_EMPREENDIMENTO = 12;
  172. VISUALIZACAO_IMOVEL = 13;
  173. */
  174.  
  175.  
  176. Criterion or2 = Restrictions.or(Restrictions.eq("tipoContato.id", 12l),Restrictions.eq("tipoContato.id", 9l));
  177.  
  178. --------------------------------------------------------------------------------------------------------------------------------------------------------------
  179. Gamification de corretor, dividir em vários lvls (1 - 7)
  180.  
  181. dataagendamento de tbacompanhamento_imovel
  182.  
  183. <c:when test="${not empty acompImovel.imovel.idEmpreendimento}">
  184. <a title="Ficha do Empreendimento" class="ativarPreload" href="<c:url value="/empreendimento/ficha?codEmp=${acompImovel.imovel.idEmpreendimento.codigo}&idE=${acompImovel.imovel.empresa.id}" />">
  185. <b>${acompImovel.imovel.codigoReferencia} - ${acompImovel.imovel.nomeImovel}</b>
  186. </a>
  187. </c:when>
  188. <c:otherwise>
  189. <a title="Ficha do Imóvel" class="btn-carregar-ficha" href="javascript:void(0);" rel="<c:url value="/imovel/fichaDoImovelRO?codigoImovel=${acompImovel.imovel.imovelPK.codigo}&idEmpresa=${acompImovel.imovel.empresa.id}" />">
  190. <b>${acompImovel.imovel.codigoReferencia} - ${acompImovel.imovel.nomeImovel}</b>
  191. </a>
  192. </c:otherwise>
  193.  
  194. clientes = Fachada.getInstance().getClienteJpaController().pesquisarClientesByListaIdOrderAtd(listaIdClientes);
  195. cliente.interesseList.acompanhamentoList
  196.  
  197. acomp.acompanhamentoImovelList
  198. acompImovel.imovel.codigoReferencia - acompImovel.imovel.nomeImovel
  199.  
  200. <a title="Ficha do Empreendimento" class="ativarPreload" href="<c:url value="/empreendimento/ficha?codEmp=${acompImovel.imovel.idEmpreendimento.codigo}&idE=${acompImovel.imovel.empresa.id}" />">
  201. <a title="Ficha do Imóvel" class="ativarPreload" href="<c:url value="/imovel/fichaDoImovel?codigoImovel=${acompImovel.imovel.imovelPK.codigo}" />">
  202. <b>${acompImovel.imovel.codigoReferencia} - ${acompImovel.imovel.nomeImovel}</b>
  203. </a>
  204.  
  205.  
  206.  
  207. LOUCURA:
  208.  
  209. <c:when test="${not empty acompImovel.imovel.idEmpreendimento}">
  210. <a title="Ficha do Empreendimento" class="ativarPreload" href="<c:url value="/empreendimento/ficha?codEmp=${acompImovel.imovel.idEmpreendimento.codigo}&idE=${acompImovel.imovel.empresa.id}" />">
  211. <b>${acompImovel.imovel.codigoReferencia} - ${acompImovel.imovel.nomeImovel}</b>
  212. </a>
  213. </c:when>
  214. <c:otherwise>
  215. <a title="Ficha do Empreendimento" class="ativarPreload" href="<c:url value="/empreendimento/ficha?codEmp=${acompImovel.imovel.idEmpreendimento.codigo}&idE=${acompImovel.imovel.empresa.id}" />">
  216. <b>${acompImovel.imovel.codigoReferencia} - ${acompImovel.imovel.nomeImovel}</b>
  217. </a>
  218. </c:otherwise>
  219.  
  220. <c:otherwise>
  221. <a title="Ficha do Imóvel" class="ativarPreload" href="<c:url value="/imovel/fichaDoImovel?codigoImovel=${acompImovel.imovel.imovelPK.codigo}" />">
  222. <b>${acompImovel.imovel.codigoReferencia} - ${acompImovel.imovel.nomeImovel}</b>
  223. </a>
  224. </c:otherwise>
  225.  
  226.  
  227. -----------------------------------------------------------------------------------------------------------------------------------------------------
  228. Tozzo:
  229. url da ficha do imovel não diferencia por id da empresa? pega da sessão acho
  230.  
  231. <a title="Ficha do Imóvel" class="ativarPreload" href="<c:url value="/imovel/fichaDoImovel?codigoImovel=${acompImovel.imovel.imovelPK.codigo}" />">
  232. <b>${acompImovel.imovel.codigoReferencia} - ${acompImovel.imovel.nomeImovel}</b>
  233. </a>
  234.  
  235. <a title="Ficha do Empreendimento" class="ativarPreload" href="<c:url value="/empreendimento/ficha?codEmp=${acompEmpreendimento.empreendimento.codigo}&idE=${acompEmpreendimento.empreendimento.idEmpresa.id}" />">
  236. <strong>${acompEmpreendimento.empreendimento.}</strong>
  237. </a>
  238.  
  239. proList.add(Projections.property("imovel.nomeImovel"));
  240.  
  241. <td>
  242. <a href="${anuncio.urlFicha}">
  243. ${anuncio.nomeVisualizacao}
  244. </a>
  245. </td>
  246.  
  247. TODO:
  248. filtrar para imoveis e empreendimentos sendo ofertados
  249. tipo operação em imovel, situaçao empreendimento
  250.  
  251. JENKINS:
  252.  
  253. Java SE 9 = 53
  254. Java SE 8 = 52
  255. Java SE 7 = 51
  256. Java SE 6.0 = 50
  257. Java SE 5.0 = 49
  258. JDK 1.4 = 48
  259. JDK 1.3 = 47
  260. JDK 1.2 = 46
  261. JDK 1.1 = 45
  262.  
  263. _______________________________________________________________________________________________________________________________
  264.  
  265. Emails YouDigital:
  266.  
  267. cpanel__________________________________
  268.  
  269. agentlab
  270. Mix123!
  271.  
  272. webmail__________________________________
  273.  
  274. marta@deixacommarta.com.br
  275. Sm4rty0u!
  276.  
  277. zap@youdigital.com.br
  278. Sm4rty0u!
  279.  
  280. arthur.freitas@youdigital.com.br
  281. f!%%9hy)-sYz
  282.  
  283. desenvolvimento@youdigital.com.br
  284. Mix123!!
  285.  
  286. smtp@youdigital.com.br
  287. Mix123!!
  288.  
  289. smart-manutencao@
  290. Mix123!!
  291.  
  292. integracao_zap@youdigital.com.br
  293. Mix123!!
  294.  
  295. integracao_vivareal@youdigital.com.br
  296. Mix123!!
  297.  
  298. vivareal@youdigital.com.br
  299. Sm4rty0u!
  300.  
  301. _______________________________________________________________________________________________________________________________
  302.  
  303. CHEAT SHEET
  304.  
  305. [11:44, 7/3/2018] Tozzuh: LOGIN Produção e Teste: smart@youdigital.com.br
  306. [11:44, 7/3/2018] Tozzuh: Senha Teste: Y0ud1g1t4l!
  307. [11:44, 7/3/2018] Tozzuh: Senha Produção: Sm4rty0u!
  308.  
  309. [18:18, 1/3/2018] Tozzuh: password: oaC1noo3ojao
  310. [18:18, 1/3/2018] Tozzuh: app-smart: 104.41.62.111
  311. [18:18, 1/3/2018] Tozzuh: bd-smart: 191.235.95.115
  312. [18:18, 1/3/2018] Tozzuh: usuario-app: smart
  313. [18:18, 1/3/2018] Tozzuh: usuario-bd: postgres
  314. [18:18, 1/3/2018] Tozzuh: ip servidor de teste 191.234.184.236
  315. [18:18, 1/3/2018] Tozzuh: usuario smartteste
  316.  
  317. ---------------------------------------------------------------------------
  318. Acesso BD produção:
  319.  
  320. putty
  321. oaC1noo3ojao
  322. psql -U postgres
  323. \c smart
  324. <query qualquer>; // com ; no final
  325.  
  326. sair do query \q
  327.  
  328. ---------------------------------------------------------------------------
  329. Copiar para o VIM:
  330.  
  331. ctrl + r, ctrl + p, *
  332.  
  333. ---------------------------------------------------------------------------
  334. Generate gettes and setters:
  335.  
  336. Refatorar -> Encapsular Fields
  337.  
  338. ---------------------------------------------------------------------------
  339. GIT:
  340.  
  341. git add --dry-run --verbose -- *filename* //dry-run n adiciona e sim mostra quais arquivos são
  342. -- aceita regex (globs)
  343.  
  344.  
  345. ___________________________________________________________________________
  346. Jenkins:
  347.  
  348. criar mv p/rodar so o azure buildar e dar deploy nos outros usando scp
  349. Fazer o negócio funcionar:
  350. Criar tunel do 8080 do server para localhost
  351. colocar jenkins.war em webapps , // versão 2.53
  352. acessar localhost/jenkins
  353.  
  354. Build - Deploy
  355.  
  356. smart-teste
  357. Y0ud1g1t4l!
  358.  
  359. sudo su -s /bin/bash jenkins
  360.  
  361. https://gist.github.com/pete911/6219918
  362. https://medium.com/@MaciejNajbar/setup-jenkins-for-private-repository-9060f54eeac9
  363.  
  364. Aeng1rae
  365.  
  366. sudo su
  367. - update no java
  368.  
  369. azure:
  370. - https://docs.microsoft.com/pt-br/azure/jenkins/
  371.  
  372.  
  373. setar variavel JAVA_HOME
  374. ant compile
  375.  
  376. _____________________________________________________________________________________________________________________
  377. Jenkins:
  378. on pull request to test
  379. Git pull
  380. Salvar em variaveis de enviromnent DIFF_FILES = git diff files
  381.  
  382. Building smart:
  383. cd pro source \Smart
  384. ant -Dnb.internal.action.name=rebuild -DforceRedeploy=false clean dist
  385.  
  386.  
  387.  
  388. Deploying to server:
  389. SFTP mv arquivos de DIFF_FILES para Server
  390. ---------------------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement