Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function resolve(process, colleague) {
- //log.info('::FAT_gestor_faturamento:: INICIO --------');
- var userList = new java.util.ArrayList();
- var usuario_atual = colleague.colleaguePK.colleagueId;
- //log.info('::FAT_gestor_faturamento:: usuario_atual: ' + usuario_atual);
- try {
- var hd_cnpj = hAPI.getCardValue("empCNPJ");//codigo do grupo salvo no formulário
- var papelGestorFaturamento = 'gestor_fluxo_faturamento';
- var groupCode = "emp." + hd_cnpj;
- //log.info('::FAT_gestor_faturamento:: groupCode: ' + groupCode);
- var roleUser = [];
- //Busca o usuario atual no grupo (loja)
- var constraintColleagueGroup1 = DatasetFactory.createConstraint('colleagueGroupPK.groupId', groupCode, groupCode, ConstraintType.MUST);
- var datasetColleagueGroup = DatasetFactory.getDataset('colleagueGroup', null, new Array(constraintColleagueGroup1), null);
- //Retorna a quantidade de usuários contidos no grupo
- var totalGrupo = datasetColleagueGroup.rowsCount;
- //log.info('::FAT_gestor_faturamento:: totalGrupo: '+ totalGrupo);
- if (totalGrupo > 0) {
- //Busca o usuário atual no papel
- roleUser.push(DatasetFactory.createConstraint("workflowColleagueRolePK.roleId", papelGestorFaturamento, papelGestorFaturamento, ConstraintType.MUST));
- var datasetWorkflowColleagueRole = DatasetFactory.getDataset('workflowColleagueRole', null, roleUser, null);
- //Retorna a quantidade de usuários contidos no papel
- var totalRole = datasetWorkflowColleagueRole.rowsCount;
- //log.info('::FAT_gestor_faturamento:: totalRole: ' + totalRole);
- for (var g = 0; g < datasetColleagueGroup.rowsCount; g++) {
- var userGroup = datasetColleagueGroup.getValue(g, "colleagueGroupPK.colleagueId");
- for (var p = 0; p < datasetWorkflowColleagueRole.rowsCount; p++) {
- var wkUserRole = datasetWorkflowColleagueRole.getValue(p, "workflowColleagueRolePK.colleagueId");
- if (userGroup == wkUserRole) {
- //log.info("::FAT_gestor_faturamento:: Usuário adicionado como gestor: " + userGroup);
- userList.add(userGroup);
- break;
- }
- }
- }
- }
- //log.info(':::'+hd_cnpj + ' | userList: ' + userList);
- } catch (e) {
- userList.add('disveco.admin');
- log.info('::FAT_gestor_faturamento:: ERROR --------');
- log.info('::FAT_gestor_faturamento:: ' + e);
- log.info('::FAT_gestor_faturamento:: [disveco.admin] definido como gestor');
- log.info('::FAT_gestor_faturamento:: --------------');
- }finally{
- if(userList.length==0){
- //log.info('::FAT_gestor_faturamento:: NENHUM USU??RIO ENCONTRADO. [disveco.admin] definido como gestor');
- userList.add('disveco.admin');
- }else{
- //log.info('::FAT_gestor_faturamento:: Lista: '+userList);
- }
- }
- return userList;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement