SynchroService.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. angular.module('push')
  2. .factory('SynchroService', function (UtilService, ConfigService, UserService, $q, $timeout) {
  3. return {
  4. //--同步请求
  5. synchroAllData: function (folderdata, recordlist, companydata) {
  6. var deferred = $q.defer();
  7. var params = {
  8. folderdata: encodeURI(angular.toJson(folderdata)),
  9. recorddata: encodeURI(angular.toJson(recordlist)),
  10. carddata: encodeURI(angular.toJson(companydata)),
  11. userid: UserService.id
  12. };
  13. // console.log(params);
  14. UtilService.post(ConfigService.server + "syncFolder.action?", params).success(function (response) {
  15. deferred.resolve(response);
  16. }).error(function (err) {
  17. deferred.reject(err);
  18. });
  19. return deferred.promise;
  20. },
  21. //--同步请求new
  22. newsynchroAllData: function (recordlist, companydata) {
  23. var deferred = $q.defer();
  24. var params = {
  25. recorddata: angular.toJson(recordlist),
  26. carddata: angular.toJson(companydata),
  27. userid: UserService.id
  28. };
  29. // console.log(params);
  30. UtilService.post(ConfigService.server + "newSyncFolder.action?", params).success(function (response) {
  31. deferred.resolve(response);
  32. }).error(function (err) {
  33. deferred.reject(err);
  34. });
  35. return deferred.promise;
  36. },
  37. //--同步检查
  38. checkSync: function () {
  39. var deferred = $q.defer();
  40. var params = {
  41. userid: UserService.id
  42. };
  43. UtilService.post(ConfigService.server + "checkSync.action?", params).success(function (response) {
  44. deferred.resolve(response);
  45. }).error(function (err) {
  46. deferred.reject(err);
  47. });
  48. return deferred.promise;
  49. },
  50. //--同步时上传图片
  51. uploadImages: function (conninfolist) {
  52. var deferred = $q.defer();
  53. try {
  54. var upload = function (index) {
  55. if (index < conninfolist.length) {
  56. var tempimages = [];
  57. var uploadimages = [];
  58. angular.forEach(conninfolist[index].picture, function (data) {
  59. if (data.photo_name.indexOf("file:") != -1) {
  60. uploadimages.push(data.photo_name);
  61. } else {
  62. tempimages.push(data);
  63. }
  64. });
  65. if (uploadimages.length > 0) {
  66. UtilService.uploadFile(uploadimages, 0, "image/jpeg").then(function (response) {
  67. // console.log(response);
  68. angular.forEach(response, function (ddd) {
  69. if (ddd.status) {
  70. tempimages.push({
  71. id: 0,
  72. infoid: conninfolist[index].id,
  73. localinfoid: conninfolist[index].localid,
  74. photo_name: ddd.userPhoto,
  75. original_name: ddd.originalPhoto,
  76. source_name: ddd.sourcePhoto,
  77. source_size: ddd.source_size
  78. });
  79. }
  80. });
  81. delete conninfolist[index]["picture"];
  82. conninfolist[index].picture = angular.copy(tempimages);
  83. upload(index + 1);
  84. }, function (err) {
  85. deferred.reject(err);
  86. });
  87. } else {
  88. upload(index + 1);
  89. }
  90. } else {
  91. // console.log(angular.copy(conninfolist));
  92. deferred.resolve(conninfolist);
  93. }
  94. };
  95. upload(0);
  96. } catch (e) {
  97. deferred.reject(e);
  98. }
  99. return deferred.promise;
  100. },
  101. //资源库同步
  102. synchroResourceData: function (resliblist, resourcelist) {
  103. var deferred = $q.defer();
  104. var params = {
  105. resliblist: encodeURI(angular.toJson(resliblist)),
  106. resourcelist: encodeURI(angular.toJson(resourcelist)),
  107. userid: UserService.id
  108. };
  109. UtilService.post(ConfigService.server + "syncResFolder.action?", params).success(function (response) {
  110. deferred.resolve(response);
  111. }).error(function (err) {
  112. deferred.reject(err);
  113. });
  114. return deferred.promise;
  115. }
  116. }
  117. });