Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1.  
  2. //ISUT-542 получение значений из справочника по имени справочника
  3. def getLookupValues(def requestData) {
  4. def args = requestData.columns != null ? requestData.columns : ["UUID", "title"];
  5.  
  6. return modules.common.gson(utils.find(requestData.className, [:]).collect{ obj ->
  7. args.collectEntries { arg ->
  8. return ["${arg}": obj."${arg}"]
  9. }
  10. });
  11. }
  12.  
  13. //ISUT-542 получение значений из класса по имени класса
  14. def getObjectCollection(def requestData) {
  15. logger.error("1");
  16. def args = requestData.columns;// != null ? requestData.columns : getClassAttributes(requestData.className);
  17. logger.error("2");
  18. if(requestData.className == "ae")
  19. return modules.common.gson(utils.find(requestData.className, [metaClass:["subSystem", "funcComponent", "funcModule"]]).collect{ obj ->
  20. args.collectEntries { arg ->
  21. return ["${arg}": obj."${arg}"]
  22. }
  23. });
  24. else
  25.  
  26. {
  27. logger.error("3");
  28. def result = utils.find(requestData.className, ['UUID': 'ou$92701']);
  29.  
  30. if(args)
  31. {
  32. logger.error("4");
  33. return modules.common.gson(result.collect{ obj ->
  34. args.collectEntries { arg ->
  35. return ["${arg}": obj."${arg}"]
  36. }
  37. });
  38. }
  39. else
  40. {
  41. logger.error("5");
  42. return modules.common.gson(result);
  43. }
  44.  
  45. }
  46. }
  47.  
  48. //ISUT-542 получение кодов колонок класса по имени класса
  49. def getClassAttributes(def objName)
  50. {
  51. def codes=[];
  52. api.metainfo.getMetaClass(objName).attributes.each { attribute ->
  53. if(attribute.type.code == "object" || attribute.type.code == "date"
  54. || attribute.type.code == "string" || attribute.type.code == "text" || attribute.type.code == "integer" || attribute.type.code == "bool" )
  55. codes.push(attribute.code)
  56. };
  57. return codes;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement