Advertisement
Guest User

Untitled

a guest
Apr 12th, 2019
519
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function resolve(process, colleague) {
  2.     //log.info('::FAT_gestor_faturamento:: INICIO --------');
  3.    
  4.     var userList = new java.util.ArrayList();
  5.     var usuario_atual = colleague.colleaguePK.colleagueId;
  6.     //log.info('::FAT_gestor_faturamento:: usuario_atual: ' + usuario_atual);
  7.        
  8.     try {
  9.         var hd_cnpj = hAPI.getCardValue("empCNPJ");//codigo do grupo salvo no formulário
  10.         var papelGestorFaturamento = 'gestor_fluxo_faturamento';
  11.         var groupCode = "emp." + hd_cnpj;
  12.         //log.info('::FAT_gestor_faturamento:: groupCode: ' + groupCode);
  13.        
  14.         var roleUser = [];
  15.        
  16.         //Busca o usuario atual no grupo (loja)
  17.         var constraintColleagueGroup1 = DatasetFactory.createConstraint('colleagueGroupPK.groupId', groupCode, groupCode, ConstraintType.MUST);
  18.         var datasetColleagueGroup = DatasetFactory.getDataset('colleagueGroup', null, new Array(constraintColleagueGroup1), null);
  19.         //Retorna a quantidade de usuários contidos no grupo
  20.         var totalGrupo = datasetColleagueGroup.rowsCount;
  21.         //log.info('::FAT_gestor_faturamento:: totalGrupo: '+ totalGrupo);
  22.         if (totalGrupo > 0) {
  23.             //Busca o usuário atual no papel
  24.             roleUser.push(DatasetFactory.createConstraint("workflowColleagueRolePK.roleId", papelGestorFaturamento, papelGestorFaturamento, ConstraintType.MUST));
  25.             var datasetWorkflowColleagueRole = DatasetFactory.getDataset('workflowColleagueRole', null, roleUser, null);
  26.            
  27.             //Retorna a quantidade de usuários contidos no papel
  28.             var totalRole = datasetWorkflowColleagueRole.rowsCount;
  29.             //log.info('::FAT_gestor_faturamento:: totalRole: ' + totalRole);
  30.            
  31.             for (var g = 0; g < datasetColleagueGroup.rowsCount; g++) {
  32.                 var userGroup = datasetColleagueGroup.getValue(g, "colleagueGroupPK.colleagueId");
  33.                 for (var p = 0; p < datasetWorkflowColleagueRole.rowsCount; p++) {
  34.                     var wkUserRole = datasetWorkflowColleagueRole.getValue(p, "workflowColleagueRolePK.colleagueId");
  35.                     if (userGroup == wkUserRole) {
  36.                         //log.info("::FAT_gestor_faturamento:: Usuário adicionado como gestor: " + userGroup);
  37.                         userList.add(userGroup);
  38.                         break;
  39.                     }
  40.                 }
  41.             }
  42.         }
  43.         //log.info(':::'+hd_cnpj + ' | userList: ' + userList);
  44.     } catch (e) {
  45.         userList.add('disveco.admin');
  46.         log.info('::FAT_gestor_faturamento:: ERROR --------');
  47.         log.info('::FAT_gestor_faturamento:: ' + e);
  48.         log.info('::FAT_gestor_faturamento:: [disveco.admin] definido como gestor');
  49.         log.info('::FAT_gestor_faturamento:: --------------');
  50.        
  51.     }finally{
  52.         if(userList.length==0){
  53.             //log.info('::FAT_gestor_faturamento:: NENHUM USU??RIO ENCONTRADO. [disveco.admin] definido como gestor');
  54.             userList.add('disveco.admin');
  55.         }else{
  56.             //log.info('::FAT_gestor_faturamento:: Lista: '+userList);
  57.         }
  58.     }
  59.    
  60.    
  61.     return userList;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement