corrective-maintenance.service.ts 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. import { HttpClient, HttpHeaders } from '@angular/common/http';
  2. import { Injectable } from '@angular/core';
  3. import { map } from 'rxjs';
  4. import { apiTemp } from '../../environments/environment.prod';
  5. @Injectable({
  6. providedIn: 'root'
  7. })
  8. export class CorrectiveMaintenanceService {
  9. constructor(private _http: HttpClient) { }
  10. getWorkOrders(idUser: string, line: number){
  11. return this.getQuery(`corrective-maintenance/get-work-orders/${idUser}/${line}`).pipe(map((data: any) => data))
  12. }
  13. getWorkOrder(idOrder: string, idUser: string, line: number){
  14. return this.getQuery(`corrective-maintenance/get-work-order/${idOrder}/${idUser}/${line}`).pipe(map((data: any) => data))
  15. }
  16. getWorkOrderClasifications(idUser: string, line: number){
  17. return this.getQuery(`corrective-maintenance/get-work-order-clasifications/${idUser}/${line}`).pipe(map((data: any) => data))
  18. }
  19. getResponsibleUsers(idUser: string, line: number){
  20. return this.getQuery(`corrective-maintenance/get-responsibe-users/${idUser}/${line}`).pipe(map((data: any) => data))
  21. }
  22. getSecurityManagements(idUser: string, line: number){
  23. return this.getQuery(`corrective-maintenance/get-security-managements/${idUser}/${line}`).pipe(map((data: any) => data))
  24. }
  25. getSecurityManagement(idManagement: string, idUser: string, line: number){
  26. return this.getQuery(`corrective-maintenance/get-security-management/${idManagement}/${idUser}/${line}`).pipe(map((data: any) => data))
  27. }
  28. getBlockRegisters(idUser: string, line: number){
  29. return this.getQuery(`corrective-maintenance/get-block-registers/${idUser}/${line}`).pipe(map((data: any) => data))
  30. }
  31. getWorkOrderStatusHistory(idOrder: string, idUser: string, line: number){
  32. return this.getQuery(`corrective-maintenance/get-work-order-status-history/${idOrder}/${idUser}/${line}`).pipe(map((data: any) => data))
  33. }
  34. getReports(type: string, startDate: string, endDate: string, idUser: string, line: number){
  35. return this.getQuery(`corrective-maintenance/get-reports/${type}/${startDate}/${endDate}/${idUser}/${line}`).pipe(map((data: any) => data))
  36. }
  37. getMaintenancePlans(idUser: string, line: number){
  38. return this.getQuery(`corrective-maintenance/get-maintenance-plans/${idUser}/${line}`).pipe(map((data: any) => data))
  39. }
  40. getMaintenancePlan(idPlan: string, idUser: string, line: number){
  41. return this.getQuery(`corrective-maintenance/get-maintenance-plan/${idPlan}/${idUser}/${line}`).pipe(map((data: any) => data))
  42. }
  43. getWorkGroups(idUser: string, line: number){
  44. return this.getQuery(`corrective-maintenance/get-work-groups/${idUser}/${line}`).pipe(map((data: any) => data))
  45. }
  46. getWorkGroup(idGroup: string, idUser: string, line: number){
  47. return this.getQuery(`corrective-maintenance/get-work-group/${idGroup}/${idUser}/${line}`).pipe(map((data: any) => data))
  48. }
  49. getNoMeasuresFormFields(idUser: string, line: number){
  50. return this.getQuery(`corrective-maintenance/get-no-measures-form-fields/${idUser}/${line}`).pipe(map((data: any) => data))
  51. }
  52. getNoMeasuresOrders(idUser: string, line: number){
  53. return this.getQuery(`corrective-maintenance/get-no-measures-orders/${idUser}/${line}`).pipe(map((data: any) => data))
  54. }
  55. getNoMeasuresOrder(idRegister: string, idUser: string, line: number){
  56. return this.getQuery(`corrective-maintenance/get-no-measures-order/${idRegister}/${idUser}/${line}`).pipe(map((data: any) => data))
  57. }
  58. getWorkOrderStaff(idOrder: string, idUser: string, line: number){
  59. return this.getQuery(`corrective-maintenance/get-work-order-staff/${idOrder}/${idUser}/${line}`).pipe(map((data: any) => data))
  60. }
  61. getWorkOrderAttendance(idOrder: string, idUser: string, line: number){
  62. return this.getQuery(`corrective-maintenance/get-work-order-attendance/${idOrder}/${idUser}/${line}`).pipe(map((data: any) => data))
  63. }
  64. getCostAnalysis(idOrder: string, idUser: string, line: number){
  65. return this.getQuery(`corrective-maintenance/get-cost-analysis/${idOrder}/${idUser}/${line}`).pipe(map((data: any) => data))
  66. }
  67. saveCostAnalysis(body: any){
  68. return this.postQuery("corrective-maintenance/save-cost-analysis", body).pipe(map((data: any) => data))
  69. }
  70. registerWorkOrder(body: any){
  71. return this.postQuery("corrective-maintenance/register-work-order", body).pipe(map((data: any) => data))
  72. }
  73. updateWorkOrder(body: any){
  74. return this.postQuery("corrective-maintenance/update-work-order", body).pipe(map((data: any) => data))
  75. }
  76. deleteWorkOrder(body: any){
  77. return this.postQuery("corrective-maintenance/delete-work-order", body).pipe(map((data: any) => data))
  78. }
  79. approveWorkOrder(body: any){
  80. return this.postQuery("corrective-maintenance/approve-work-order", body).pipe(map((data: any) => data))
  81. }
  82. updateApprovedWorkOrder(body: any){
  83. return this.postQuery("corrective-maintenance/update-approved-work-order", body).pipe(map((data: any) => data))
  84. }
  85. startWorkOrder(body: any){
  86. return this.postQuery("corrective-maintenance/start-work-order", body).pipe(map((data: any) => data))
  87. }
  88. updateWorkOrderStatus(body: any){
  89. return this.postQuery("corrective-maintenance/update-work-order-status", body).pipe(map((data: any) => data))
  90. }
  91. closeWorkOrder(body: any){
  92. return this.postQuery("corrective-maintenance/close-work-order", body).pipe(map((data: any) => data))
  93. }
  94. transferWorkOrder(body: any){
  95. return this.postQuery("corrective-maintenance/transfer-work-order", body).pipe(map((data: any) => data))
  96. }
  97. registerSecurityManagement(body: any){
  98. return this.postQuery("corrective-maintenance/register-security-management", body).pipe(map((data: any) => data))
  99. }
  100. updateSecurityManagement(body: any){
  101. return this.postQuery("corrective-maintenance/update-security-management", body).pipe(map((data: any) => data))
  102. }
  103. deleteSecurityManagement(body: any){
  104. return this.postQuery("corrective-maintenance/delete-security-management", body).pipe(map((data: any) => data))
  105. }
  106. registerBlock(body: any){
  107. return this.postQuery("corrective-maintenance/register-block", body).pipe(map((data: any) => data))
  108. }
  109. unblockRegister(body: any){
  110. return this.postQuery("corrective-maintenance/unblock-register", body).pipe(map((data: any) => data))
  111. }
  112. generateReport(body: any){
  113. return this.postQuery("corrective-maintenance/generate-report", body).pipe(map((data: any) => data))
  114. }
  115. registerMaintenancePlan(body: any){
  116. return this.postQuery("corrective-maintenance/register-maintenance-plan", body).pipe(map((data: any) => data))
  117. }
  118. updateMaintenancePlan(body: any){
  119. return this.postQuery("corrective-maintenance/update-maintenance-plan", body).pipe(map((data: any) => data))
  120. }
  121. deleteMaintenancePlan(body: any){
  122. return this.postQuery("corrective-maintenance/delete-maintenance-plan", body).pipe(map((data: any) => data))
  123. }
  124. createWorkGroup(body: any){
  125. return this.postQuery("corrective-maintenance/create-work-group", body).pipe(map((data: any) => data))
  126. }
  127. updateWorkGroup(body: any){
  128. return this.postQuery("corrective-maintenance/update-work-group", body).pipe(map((data: any) => data))
  129. }
  130. deleteWorkGroup(body: any){
  131. return this.postQuery("corrective-maintenance/delete-work-group", body).pipe(map((data: any) => data))
  132. }
  133. saveNoMeasuresFormFields(body: any){
  134. return this.postQuery("corrective-maintenance/save-no-measures-form-field", body).pipe(map((data: any) => data))
  135. }
  136. saveNoMeasuresOrder(body: any){
  137. return this.postQuery("corrective-maintenance/save-no-measures-order", body).pipe(map((data: any) => data))
  138. }
  139. updateNoMeasuresOrder(body: any){
  140. return this.postQuery("corrective-maintenance/update-no-measures-order", body).pipe(map((data: any) => data))
  141. }
  142. deleteNoMeasuresOrder(body: any){
  143. return this.postQuery("corrective-maintenance/delete-no-measures-order", body).pipe(map((data: any) => data))
  144. }
  145. noMeasuresOrderValidation(body: any){
  146. return this.postQuery("corrective-maintenance/no-measures-order-validation", body).pipe(map((data: any) => data))
  147. }
  148. closeNoMeasuresOrder(body: any){
  149. return this.postQuery("corrective-maintenance/close-no-measures-order", body).pipe(map((data: any) => data))
  150. }
  151. closedNoMeasuresOrderValidation(body: any){
  152. return this.postQuery("corrective-maintenance/closed-no-measures-order-validation", body).pipe(map((data: any) => data))
  153. }
  154. generateNoMeasuresReport(body: any){
  155. return this.postQuery("corrective-maintenance/generate-no-measures-report", body).pipe(map((data: any) => data))
  156. }
  157. setWorkOrderAttendance(body: any){
  158. return this.postQuery("corrective-maintenance/set-work-order-attendance", body).pipe(map((data: any) => data))
  159. }
  160. getQuery(query: string, tk?: string){
  161. const URL = `${apiTemp}${query}`;
  162. let token = "";
  163. if(tk == undefined || tk == null || tk == ""){
  164. token = `Bearer ${localStorage.getItem('token')!}`;
  165. }else{
  166. token = `Bearer ${tk!}`;
  167. }
  168. return this._http.get(URL, {
  169. headers: new HttpHeaders({
  170. Authorization: token,
  171. })
  172. })
  173. }
  174. postQuery(query: string, body: any){
  175. const JWT = `Bearer ${localStorage.getItem('token')}`;
  176. const URL = `${apiTemp}${query}`;
  177. return this._http.post(URL, body, {
  178. headers: new HttpHeaders({
  179. Authorization: JWT!
  180. })
  181. });
  182. }
  183. }