vitareinforce

perakitan migrasi manual dr fakhry

Jun 6th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.58 KB | None | 0 0
  1. <?php
  2. namespace App\Http\Controllers\Inventories;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use App\Inventories;
  6. use App\Assemblies;
  7. use App\AssemblyUpdates;
  8.  
  9. class AssemblyUpdatesController extends Controller
  10. {
  11. public function index() {
  12. $result = AssemblyUpdates::with('branch', 'branch.legalEntity', 'employee', 'inventory')->get();
  13. return response()->json($result);
  14. }
  15.  
  16. public function store(Request $request) {
  17. $id = AssemblyUpdates::create($request->all())->Id;
  18.  
  19. $assemblerItem = AssemblyUpdates::find($id);
  20. // $existingInventory = Inventories::find($assemblerItem->ItemId);
  21. $maintenanceInventory1 = AssemblyUpdates::find($assemblerItem->MaintenanceItem1Id);
  22. $maintenanceInventory2 = AssemblyUpdates::find($assemblerItem->MaintenanceItem2Id);
  23. $maintenanceInventory3 = AssemblyUpdates::find($assemblerItem->MaintenanceItem3Id);
  24. $maintenanceInventory4 = AssemblyUpdates::find($assemblerItem->MaintenanceItem4Id);
  25. $maintenanceInventory5 = AssemblyUpdates::find($assemblerItem->MaintenanceItem5Id);
  26.  
  27. // data dari inventory
  28. $existingInventory = Inventories::find($request->ItemId);
  29.  
  30. // data dari perakitan
  31. $existingAssembly = Assemblies::find($request->Id);
  32.  
  33. // Pengurangan ke tabel perakitan
  34. if($existingAssembly->Id != null) {
  35. $existingAssembly->UnassemblyQuantity = $existingAssembly->UnassemblyQuantity - $assemblerItem->TotalAssemblyQuantity;
  36. $existingAssembly->AssemblyQuantity = $existingAssembly->AssemblyQuantity + $assemblerItem->TotalAssembly;
  37. $existingAssembly->Quantity100 = $existingAssembly->Quantity100 - $assemblerItem->Quantity100;
  38. $existingAssembly->Quantity90 = $existingAssembly->Quantity90 - $assemblerItem->Quantity90;
  39. $existingAssembly->Quantity60 = $existingAssembly->Quantity60 - $assemblerItem->Quantity60;
  40. $existingAssembly->Quantity30 = $existingAssembly->Quantity30 - $assemblerItem->Quantity30;
  41. $existingAssembly->save();
  42. }
  43.  
  44. $existingItemAfterAssembly->Quantity100 = $existingItemAfterAssembly->Quantity100 + $assemblerItem->AssemblyAmount100;
  45. $existingItemAfterAssembly->Quantity90 = $existingItemAfterAssembly->Quantity90 + $assemblerItem->AssemblyAmount90;
  46. $existingItemAfterAssembly->Quantity60 = $existingItemAfterAssembly->Quantity60 + $assemblerItem->AssemblyAmount60;
  47. $existingItemAfterAssembly->Quantity30 = $existingItemAfterAssembly->Quantity30 + $assemblerItem->AssemblyAmount30;
  48.  
  49. $existingItemAfterRefurbish->RefurbishQuantity = $existingItemAfterRefurbish->RefurbishQuantity + $request->TotalAssemblyAmount;
  50.  
  51. // if ($assemblerItem->MaintenanceItem1Id != null && $maintenanceInventory1->Id == $assemblerItem->MaintenanceItem1Id) {
  52. // $existingInventory->TotalQuantity = $existingInventory->TotalQuantity - $assemblerItem->MaintenanceItem1Amount;
  53. // $existingInventory->Quantity100 = $existingInventory->Quantity100 - $assemblerItem->MaintenanceItem1Amount100;
  54. // $existingInventory->Quantity90 = $existingInventory->Quantity90 - $assemblerItem->MaintenanceItem1Amount90;
  55. // $existingInventory->Quantity60 = $existingInventory->Quantity60 - $assemblerItem->MaintenanceItem1Amount60;
  56. // $existingInventory->Quantity30 = $existingInventory->Quantity30 - $assemblerItem->MaintenanceItem1Amount30;
  57. // $existingInventory->save();
  58. // } else {
  59. // $existingInventory->save();
  60. // }
  61.  
  62. // if ($assemblerItem->MaintenanceItem2Id != null && $maintenanceInventory2->Id == $assemblerItem->MaintenanceItem2Id) {
  63. // $existingInventory->TotalQuantity = $existingInventory->TotalQuantity - $assemblerItem->MaintenanceItem2Amount;
  64. // $existingInventory->Quantity100 = $existingInventory->Quantity100 - $assemblerItem->MaintenanceItem2Amount100;
  65. // $existingInventory->Quantity90 = $existingInventory->Quantity90 - $assemblerItem->MaintenanceItem2Amount90;
  66. // $existingInventory->Quantity60 = $existingInventory->Quantity60 - $assemblerItem->MaintenanceItem2Amount60;
  67. // $existingInventory->Quantity30 = $existingInventory->Quantity30 - $assemblerItem->MaintenanceItem2Amount30;
  68. // $existingInventory->save();
  69. // } else {
  70. // $existingInventory->save();
  71. // }
  72.  
  73. // if ($assemblerItem->MaintenanceItem3Id != null && $maintenanceInventory3->Id == $assemblerItem->MaintenanceItem3Id) {
  74. // $existingInventory->TotalQuantity = $existingInventory->TotalQuantity - $assemblerItem->MaintenanceItem3Amount;
  75. // $existingInventory->Quantity100 = $existingInventory->Quantity100 - $assemblerItem->MaintenanceItem3Amount100;
  76. // $existingInventory->Quantity90 = $existingInventory->Quantity90 - $assemblerItem->MaintenanceItem3Amount90;
  77. // $existingInventory->Quantity60 = $existingInventory->Quantity60 - $assemblerItem->MaintenanceItem3Amount60;
  78. // $existingInventory->Quantity30 = $existingInventory->Quantity30 - $assemblerItem->MaintenanceItem3Amount30;
  79. // $existingInventory->save();
  80. // } else {
  81. // $existingInventory->save();
  82. // }
  83.  
  84. // if ($assemblerItem->MaintenanceItem4Id != null && $maintenanceInventory4->Id == $assemblerItem->MaintenanceItem4Id) {
  85. // $existingInventory->TotalQuantity = $existingInventory->TotalQuantity - $assemblerItem->MaintenanceItem4Amount;
  86. // $existingInventory->Quantity100 = $existingInventory->Quantity100 - $assemblerItem->MaintenanceItem4Amount100;
  87. // $existingInventory->Quantity90 = $existingInventory->Quantity90 - $assemblerItem->MaintenanceItem4Amount90;
  88. // $existingInventory->Quantity60 = $existingInventory->Quantity60 - $assemblerItem->MaintenanceItem4Amount60;
  89. // $existingInventory->Quantity30 = $existingInventory->Quantity30 - $assemblerItem->MaintenanceItem4Amount30;
  90. // $existingInventory->save();
  91. // } else {
  92. // $existingInventory->save();
  93. // }
  94.  
  95. // if ($assemblerItem->MaintenanceItem5Id != null && $maintenanceInventory5->Id == $assemblerItem->MaintenanceItem5Id) {
  96. // $existingInventory->TotalQuantity = $existingInventory->TotalQuantity - $assemblerItem->MaintenanceItem5Amount;
  97. // $existingInventory->Quantity100 = $existingInventory->Quantity100 - $assemblerItem->MaintenanceItem5Amount100;
  98. // $existingInventory->Quantity90 = $existingInventory->Quantity90 - $assemblerItem->MaintenanceItem5Amount90;
  99. // $existingInventory->Quantity60 = $existingInventory->Quantity60 - $assemblerItem->MaintenanceItem5Amount60;
  100. // $existingInventory->Quantity30 = $existingInventory->Quantity30 - $assemblerItem->MaintenanceItem5Amount30;
  101. // $existingInventory->save();
  102. // } else {
  103. // $existingInventory->save();
  104. // }
  105.  
  106. // $assembly = Assemblies::find($request->AssemblyId);
  107. // if($assembly->UnassemblyQuantity - $request->TotalAssemblyAmount >= 0) {
  108. // $assembly->AssemblyQuantity = $assembly->AssemblyQuantity + $request->TotalAssemblyAmount;
  109. // $assembly->UnassemblyQuantity = $assembly->UnassemblyQuantity - $request->TotalAssemblyAmount;
  110. // $assembly->save();
  111.  
  112. // $existingItemAfterAssembly = Inventories::find($assembly->ItemId);
  113. // $existingItemAfterAssembly->TotalQuantity = $existingItemAfterAssembly->TotalQuantity + $request->TotalAssemblyAmount;
  114. // $existingItemAfterAssembly->Quantity100 = $existingItemAfterAssembly->Quantity100 + $assemblerItem->AssemblyAmount100;
  115. // $existingItemAfterAssembly->Quantity90 = $existingItemAfterAssembly->Quantity90 + $assemblerItem->AssemblyAmount90;
  116. // $existingItemAfterAssembly->Quantity60 = $existingItemAfterAssembly->Quantity60 + $assemblerItem->AssemblyAmount60;
  117. // $existingItemAfterAssembly->Quantity30 = $existingItemAfterAssembly->Quantity30 + $assemblerItem->AssemblyAmount30;
  118. // $existingItemAfterAssembly->save();
  119.  
  120. // if($request->AssemblyType == "Item Perakitan Rekondisi") {
  121. // $existingItemAfterRefurbish = Inventories::find($assembly->ItemId);
  122. // $existingItemAfterRefurbish->RefurbishQuantity = $existingItemAfterRefurbish->RefurbishQuantity + $request->TotalAssemblyAmount;
  123. // $existingItemAfterRefurbish->save();
  124. // }
  125.  
  126. // } else {
  127. // $assembly->AssemblyQuantity = $assembly->AssemblyQuantity + $request->TotalAssemblyAmount;
  128. // $assembly->UnassemblyQuantity = 0;
  129. // $assembly->save();
  130.  
  131. // $existingItemAfterAssembly = Inventories::find($assembly->ItemId);
  132. // $existingItemAfterAssembly->TotalQuantity = $existingItemAfterAssembly->TotalQuantity + $assembly->AssemblyQuantity;
  133. // $existingItemAfterAssembly->Quantity100 = $existingItemAfterAssembly->Quantity100 + $assemblerItem->AssemblyAmount100;
  134. // $existingItemAfterAssembly->Quantity90 = $existingItemAfterAssembly->Quantity90 + $assemblerItem->AssemblyAmount90;
  135. // $existingItemAfterAssembly->Quantity60 = $existingItemAfterAssembly->Quantity60 + $assemblerItem->AssemblyAmount60;
  136. // $existingItemAfterAssembly->Quantity30 = $existingItemAfterAssembly->Quantity30 + $assemblerItem->AssemblyAmount30;
  137. // $existingItemAfterAssembly->save();
  138.  
  139. // if($request->AssemblyType == "Item Perakitan Rekondisi") {
  140. // $existingItemAfterRefurbish = Inventories::find($assembly->ItemId);
  141. // $existingItemAfterRefurbish->RefurbishQuantity = $existingItemAfterRefurbish->RefurbishQuantity + $request->TotalAssemblyAmount;
  142. // $existingItemAfterRefurbish->save();
  143. // }
  144. // }
  145.  
  146. return response()->json(['message' => 'Successfull create']);
  147.  
  148. }
  149.  
  150. public function show($id) {
  151. $result = AssemblyUpdates::find($id);
  152. return response()->json($result);
  153. }
  154.  
  155. public function update(Request $request, $id) {
  156. $result = AssemblyUpdates::find($id);
  157. $result->update($request->all());
  158. return response()->json([ 'message' => 'Successfull update']);
  159. }
  160.  
  161. public function delete($id) {
  162. AssemblyUpdates::destroy($id);
  163. return response()->json([ 'message' => 'Successfull delete']);
  164. }
  165. }
Add Comment
Please, Sign In to add comment