preventive-maintenance.service.ts 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. import { HttpClient, HttpHeaders } from '@angular/common/http';
  2. import { Injectable } from '@angular/core';
  3. import { map } from 'rxjs';
  4. import { apiTemp } from 'src/environments/environment';
  5. @Injectable({
  6. providedIn: 'root'
  7. })
  8. export class PreventiveMaintenanceService {
  9. constructor(private http: HttpClient) { }
  10. getWorkOrdersByMonth(month: number, year: number, idUser: string, line: number){
  11. return this.getQuery(`get-work-orders-by-month/${month}/${year}/${idUser}/${line}`).pipe(map((data: any) => data))
  12. }
  13. getWorkOrdersByDay(day: number, month: number, year: number, idUser: string, line: number){
  14. return this.getQuery(`get-work-orders-by-day/${day}/${month}/${year}/${idUser}/${line}`).pipe(map((data: any) => data))
  15. }
  16. getWorkOrder(id: string, idUser: string, line: number){
  17. return this.getQuery(`get-work-order/${id}/${idUser}/${line}`).pipe(map((data: any) => data))
  18. }
  19. getStartedWorkOrders(idUser: string, line: number){
  20. return this.getQuery(`get-started-work-orders/${idUser}/${line}`).pipe(map((data: any) => data))
  21. }
  22. getExecRegister(date: string, idOrder: number, idUser: string, line: number){
  23. return this.getQuery(`get-exec-register/${date}/${idOrder}/${idUser}/${line}`).pipe(map((data: any) => data))
  24. }
  25. getWorkOrders(idUser: string, line: number){
  26. return this.getQuery(`get-work-orders/${idUser}/${line}`).pipe(map((data: any) => data))
  27. }
  28. getActiveWorkOrders(idUser: string, line: number){
  29. return this.getQuery(`get-active-orders/${idUser}/${line}`).pipe(map((data: any) => data))
  30. }
  31. getPreventiveCalendar(fecIni: string, fecFin: string, idUser: string, line: number){
  32. return this.getQuery(`get-preventive-calendar/${fecIni}/${fecFin}/${idUser}/${line}`).pipe(map((data: any) => data))
  33. }
  34. getUnprogrammedVisits(status: string, idUser: string, line: number){
  35. return this.getQuery(`get-unprogrammed-visits/${status}/${idUser}/${line}`).pipe(map((data: any) => data))
  36. }
  37. getUnprogrammedVisit(idVisit: string, idUser: string, line: number){
  38. return this.getQuery(`get-unprogrammed-visit/${idVisit}/${idUser}/${line}`).pipe(map((data: any) => data))
  39. }
  40. getMaintenanceSimulation(idOrder: string, idUser: string, line: number){
  41. return this.getQuery(`get-maintenance-simulation/${idOrder}/${idUser}/${line}`).pipe(map((data: any) => data))
  42. }
  43. getOrderWithActivator(idOrder: string, idUser: string, line: number){
  44. return this.getQuery(`get-order-with-activator/${idOrder}/${idUser}/${line}`).pipe(map((data: any) => data))
  45. }
  46. printOrderSimulation(idOrder: string, idUser: string, line: number){
  47. return this.getQuery(`print-order-simulation/${idOrder}/${idUser}/${line}`).pipe(map((data: any) => data))
  48. }
  49. registerWorkOrder(body: any){
  50. return this.postQuery("register-work-order", body).pipe(map((data: any) => data))
  51. }
  52. executePreventiveWorkOrder(body: any){
  53. return this.postQuery("execute-preventive-work-order", body).pipe(map((data: any) => data))
  54. }
  55. cancelWorkOrder(body: any){
  56. return this.postQuery("cancel-work-order", body).pipe(map((data: any) => data))
  57. }
  58. deleteWorkOrder(body: any){
  59. return this.postQuery("delete-work-order", body).pipe(map((data: any) => data))
  60. }
  61. updateWorkOrder(body: any){
  62. return this.postQuery("update-work-order", body).pipe(map((data: any) => data))
  63. }
  64. endOrderExecution(body: any){
  65. return this.postQuery("end-order-execution", body).pipe(map((data: any) => data))
  66. }
  67. copyWorkOrder(body: any){
  68. return this.postQuery("copy-work-order", body).pipe(map((data: any) => data))
  69. }
  70. savePresetWorkOrder(body: any){
  71. return this.postQuery("save-preset-work-order", body).pipe(map((data: any) => data))
  72. }
  73. newUnprogrammedOrder(body: any){
  74. return this.postQuery("new-unprogrammed-order", body).pipe(map((data: any) => data))
  75. }
  76. updateVisitStatus(body: any){
  77. return this.postQuery("update-visit-status", body).pipe(map((data: any) => data))
  78. }
  79. updateOrderStatus(body: any){
  80. return this.postQuery("update-order-status", body).pipe(map((data: any) => data))
  81. }
  82. setBudgetAnalysis(body: any){
  83. return this.postQuery("set-budget-analysis", body).pipe(map((data: any) => data))
  84. }
  85. updateOrderWithActivator(body: any){
  86. return this.postQuery("update-order-with-activator", body).pipe(map((data: any) => data))
  87. }
  88. saveOrderSimulation(body: any){
  89. return this.postQuery("save-order-simulation", body).pipe(map((data: any) => data))
  90. }
  91. getQuery(query: string, tk?: string){
  92. const URL = `${apiTemp}${query}`;
  93. let token = "";
  94. if(tk == undefined || tk == null || tk == ""){
  95. token = `Bearer ${localStorage.getItem('token')!}`;
  96. }else{
  97. token = `Bearer ${tk!}`;
  98. }
  99. return this.http.get(URL, {
  100. headers: new HttpHeaders({
  101. Authorization: token,
  102. })
  103. })
  104. }
  105. postQuery(query: string, body: any){
  106. const JWT = `Bearer ${localStorage.getItem('token')}`;
  107. const URL = `${apiTemp}${query}`;
  108. return this.http.post(URL, body, {
  109. headers: new HttpHeaders({
  110. Authorization: JWT!
  111. })
  112. });
  113. }
  114. }