Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Jira
serverPlusoft JIRA
serverIdc1b58a19-405d-3ee4-867f-dae1407b9808
keyPO-6500

 

2.

...

 Otimização da Consulta - Studio

Notamos a necessidade de alterarmos a consulta "plataforma" para consulta "querykey", pois assim é necessário reavaliar os campos necessários para a função e a inclusão do "nolock" na entidade.

...

Sendo assim modificamos a consulta para trazer somente o ID_CHATPERM, com base no DS_INTEGRATIONCODE ( Código de integração AVI ), por meio de uma query criada na entidade CRM_CHATPERM: 

...

CrmChatCommunicatorDataAccessObject :

 

scope.getChatPermByIntegrationCode = function( integrationCode ) {
src("log").debug(LOCAL_SOURCE,"getChatPermByIntegrationCode", integrationCode);
try {

//return src("daoFactory").getDao("CRM_CHATPERM").filter({"ds_integrationcode": integrationCode}).findFirst();

return src("daoFactory").getDao("CRM_CHATPERM")
.filter("ds_integrationcode")
.equalsTo( integrationCode )
.find("crm.query.chat.perm.idbyintegrationcode").first();

}catch(e){
src("log").error(LOCAL_SOURCE + "getChatPermByIntegrationCode - e: {} ", e.message || e, e);
throw e;
}
};

...

Query - crm.query.chat.perm.idbyintegrationcode :

 

SELECT ID_CHATPERM FROM CRM_CHATPERM WHERE DS_INTEGRATIONCODE = #ds_integrationcode#

...

Desta forma, a consulta é otimizada pois serão obtidos apenas os dados relevantes para o método de criação de chat utilizado pelo AVI.

...