From f8be5be3923a2feed549d0b3c26df977cca3d080 Mon Sep 17 00:00:00 2001 From: ArifHilmi Date: Wed, 5 Mar 2025 09:38:24 +0800 Subject: [PATCH] Qr & Movement Display --- .../ItemMovement/ItemMovementUser.cshtml | 253 +++++++++++++----- .../Views/ItemMovement/QrUser.cshtml | 18 +- Controllers/API/Inventory/InvMainAPI.cs | 51 ++-- ...rezuan Latitude 7410(UN9DWPFT) Station.jpg | Bin 0 -> 52728 bytes 4 files changed, 216 insertions(+), 106 deletions(-) create mode 100644 wwwroot/Media/Inventory/itemmovement/hilmi.rezuan Latitude 7410(UN9DWPFT) Station.jpg diff --git a/Areas/Inventory/Views/ItemMovement/ItemMovementUser.cshtml b/Areas/Inventory/Views/ItemMovement/ItemMovementUser.cshtml index 383bc23..467c273 100644 --- a/Areas/Inventory/Views/ItemMovement/ItemMovementUser.cshtml +++ b/Areas/Inventory/Views/ItemMovement/ItemMovementUser.cshtml @@ -33,6 +33,10 @@ color: orange; /* Warna oren untuk 'Return' */ } + .text-success { + color: greenyellow; + } + .ms-auto { margin-left: auto !important; /* Push Complete/Incomplete to right */ } @@ -84,6 +88,13 @@
+ +
+

Assign Station Movement

+
+
+
+
@@ -100,43 +111,40 @@
- +
Latest Movement
- -

+

- {{ movement.action === 'Assign' ? 'Assign' : (movement.toOther === 'On Delivery' ? 'Receive' : 'Return') }} + {{ movement.toOther === 'Return' ? 'Return' : (movement.toOther === 'On Delivery' ? 'Receive' : ( movement.toStation !== null ? 'Change' : 'Assign')) }}

- -
-

Send Date:

- {{ movement.sendDate }} +
+

{{movement.action === 'Assign' ? 'Assign Date' : 'Send Date'}}

+ {{ movement.sendDate }}
-
+

Receive Date:

- {{ movement.receiveDate || 'Not arrive' }} + {{ movement.receiveDate || 'Not arrive' }}
-
+

Action:

- {{ movement.action }} + {{ movement.action }}
-
+

Status:

- {{ movement.latestStatus || movement.toOther }} + {{ movement.latestStatus || movement.toOther }}
@@ -156,7 +164,8 @@
- + +

Start

User: {{ movement.toUserName }}

@@ -194,7 +203,6 @@
- @@ -202,24 +210,22 @@
- -

+

- {{ movement.action === 'Assign' ? 'Assign' : (movement.toOther === 'On Delivery' ? 'Receive' : 'Return') }} + {{ movement.toOther === 'Return' ? 'Return' : (movement.toOther === 'On Delivery' ? 'Receive' : ( movement.toStation !== null ? 'Change' : 'Assign')) }}

-

Send Date:

+

{{movement.action === 'Assign' ? 'Assign Date' : 'Send Date'}}

{{ movement.sendDate }}
-
+

Receive Date:

{{ movement.receiveDate || 'Not arrive' }}
@@ -237,7 +243,7 @@
- @@ -248,13 +254,12 @@
- -
- + +

Start

User: {{ movement.toUserName }}

@@ -300,7 +305,7 @@
- +

{{ station }}

- +
- +

Item : {{ group.uniqueID }}

- +
Latest Movement
-

+

- {{ movement.action === 'Assign' ? 'Assign' : (movement.toOther === 'On Delivery' ? 'Receive' : 'Return') }} + {{ movement.toOther === 'Return' ? 'Return' : (movement.toOther === 'On Delivery' ? 'Receive' : ( movement.toStation !== null ? 'Change' : 'Assign')) }}

-
-

Send Date:

- {{ movement.sendDate }} + +
+

{{movement.action === 'Assign' ? 'Assign Date' : 'Send Date'}}

+ {{ movement.sendDate }}
-
+ +

Receive Date:

- {{ movement.receiveDate || 'Not arrive' }} + {{ movement.receiveDate || 'Not arrive' }}
-
+ +

Action:

- {{ movement.action }} + {{ movement.action }}
-
+ +

Status:

- {{ movement.latestStatus || movement.toOther }} + {{ movement.latestStatus || movement.toOther }}
+ -

+ +

{{ movement.movementComplete == 1 && movement.latestStatus !== 'Ready To Deploy' ? 'Complete' : (movement.latestStatus === 'Ready To Deploy' ? 'Canceled' : 'Incomplete') }}

@@ -366,7 +377,8 @@
- + +

Start

User: {{ movement.toUserName }}

@@ -401,7 +413,7 @@
- + @@ -410,19 +422,22 @@
-

- {{ movement.action === 'Assign' ? 'Assign' : (movement.toOther === 'On Delivery' ? 'Receive' : 'Return') }} +

+ + {{ movement.toOther === 'Return' ? 'Return' : (movement.toOther === 'On Delivery' ? 'Receive' : ( movement.toStation !== null ? 'Change' : 'Assign')) }} +

-

Send Date:

+

{{movement.action === 'Assign' ? 'Assign Date' : 'Send Date'}}

{{ movement.sendDate }}
-
+

Receive Date:

{{ movement.receiveDate || 'Not arrive' }}
@@ -452,7 +467,7 @@
- +
@@ -548,6 +563,7 @@ return { itemMovements: [], itemMovementCompleteDatatable: null, + stationDatatable: null, itemMovementNotCompleteDatatable: null, searchQuery: "", searchStation: "", @@ -572,28 +588,63 @@ return acc; }, {}); }, + groupedByStation() { let grouped = {}; this.itemMovements.forEach((movement) => { - let station = movement.toStationName || movement.lastStationName || "Unassign Station"; - let itemId = movement.uniqueID; - if (!grouped[station]) { - grouped[station] = {}; + if (movement.toStation !== null) { + let station = movement.toStationName; + let itemId = movement.uniqueID; + + if (!grouped[station]) { + grouped[station] = {}; + } + + if (!grouped[station][itemId]) { + grouped[station][itemId] = { uniqueID: itemId, movements: [] }; + } + + grouped[station][itemId].movements.push(movement); } - if (!grouped[station][itemId]) { - grouped[station][itemId] = { uniqueID: itemId, movements: [] }; - } + if (movement.lastStation !== null) { + let station = movement.lastStationName; + let itemId = movement.uniqueID; - grouped[station][itemId].movements.push(movement); + if (!grouped[station]) { + grouped[station] = {}; + } + + if (!grouped[station][itemId]) { + grouped[station][itemId] = { uniqueID: itemId, movements: [] }; + } + + grouped[station][itemId].movements.push(movement); + } + else if (movement.lastStation == null || movement.toStation == null) { + + let station = "Self"; + let itemId = movement.uniqueID; + + if (!grouped[station]) { + grouped[station] = {}; + } + + if (!grouped[station][itemId]) { + grouped[station][itemId] = { uniqueID: itemId, movements: [] }; + } + + grouped[station][itemId].movements.push(movement); + } + }); // Sort stations and move "Unassign Station" to the last position let sortedKeys = Object.keys(grouped).sort((a, b) => { - if (a === "Unassign Station") return 1; // Move Unassign Station to the end + if (a === "Unassign Station") return 1; if (b === "Unassign Station") return -1; - return a.localeCompare(b); // Normal sorting for other stations + return a.localeCompare(b); }); let sortedGrouped = {}; @@ -603,6 +654,7 @@ return sortedGrouped; }, + filteredItems() { if (!this.searchQuery.trim()) { return this.groupedItems; @@ -614,6 +666,7 @@ ) ); }, + filteredStation() { if (!this.searchStation) { return this.groupedByStation; @@ -684,6 +737,7 @@ this.initAllTables(); } }, + initAllTables() { if (this.itemMovementNotCompleteDatatable) { this.itemMovementNotCompleteDatatable.destroy(); @@ -691,20 +745,23 @@ if (this.itemMovementCompleteDatatable) { this.itemMovementCompleteDatatable.destroy(); } + if(this.stationDatatable) { + this.stationDatatable.destroy(); + } this.itemMovementNotCompleteDatatable = $("#itemMovementNotCompleteDatatable").DataTable({ data: this.itemMovements.filter((m) => m.movementComplete == 0), columns: [ { title: "Unique Id", data: "id" }, { title: "Product Code", data: "uniqueID" }, + { title: "Action", data: "action" }, + { title: "Send Date", data: "sendDate" }, { title: "From User", data: "toUserName" }, { title: "Last User", data: "lastUserName" }, { title: "From Station", data: "toStationName" }, { title: "From Store", data: "toStoreName" }, - { title: "Action", data: "action" }, { title: "Start Status", data: "toOther" }, { title: "Quantity", data: "quantity" }, - { title: "Send Date", data: "sendDate" }, { title: "Note", data: "consignmentNote", @@ -740,22 +797,22 @@ }); this.itemMovementCompleteDatatable = $("#itemMovementCompleteDatatable").DataTable({ - data: this.itemMovements.filter((m) => m.movementComplete == 1), + data: this.itemMovements.filter((m) => m.movementComplete == 1 && m.action !== "Assign"), columns: [ { title: "Unique Id", data: "id" }, { title: "Product Code", data: "uniqueID" }, + { title: "Send Date", data: "sendDate" }, + { title: "Receive Date", data: "receiveDate" }, + { title: "Action", data: "action" }, { title: "From User", data: "toUserName" }, { title: "Last User", data: "lastUserName" }, { title: "From Station", data: "toStationName" }, { title: "Last Station", data: "lastStationName" }, { title: "From Store", data: "toStoreName" }, { title: "Last Store", data: "lastStoreName" }, - { title: "Action", data: "action" }, { title: "Start Status", data: "toOther" }, { title: "Latest Status", data: "latestStatus" }, { title: "Qty", data: "quantity" }, - { title: "Send Date", data: "sendDate" }, - { title: "Receive Date", data: "receiveDate" }, { title: "Note", data: "consignmentNote", render: function (data, type, full, meta) { @@ -788,16 +845,64 @@ ], responsive: true, }); + + this.stationDatatable = $("#stationDatatable").DataTable({ + data: this.itemMovements.filter((m) => m.action === "Assign" ), + columns: [ + { title: "Unique Id", data: "id" }, + { title: "Product Code", data: "uniqueID" }, + { title: "Assign Date", data: "sendDate" }, + { title: "From User", data: "toUserName" }, + { title: "From Station", data: "toStationName" }, + { title: "Last Station", data: "lastStationName" }, + { title: "Qty", data: "quantity" }, + { + title: "Note", + data: "consignmentNote", + render: function (data, type, full, meta) { + if (!data) { + return "No Document"; + } + + // Check if the document is an image based on file extension + var isImage = /\.(jpeg|jpg|png|gif)$/i.test(data); + var isPdf = /\.pdf$/i.test(data); + + if (isImage) { + return ` + Image + `; + } + else if (isPdf) { + return ` + PDF Document +
View PDF +
`; + } else { + return `Download File`; + } + }, + }, + { title: "Remark", data: "remark" }, + ], + responsive: true, + }); }, + toggleCategory(itemId) { this.categoryVisible[itemId] = !this.categoryVisible[itemId]; }, + toggleHistory(itemId) { this.historyVisible[itemId] = !this.historyVisible[itemId]; }, + toggleDetails(movementId) { this.detailsVisible[movementId] = !this.detailsVisible[movementId]; }, + handleSorting() { this.renderTables(); }, diff --git a/Areas/Inventory/Views/ItemMovement/QrUser.cshtml b/Areas/Inventory/Views/ItemMovement/QrUser.cshtml index 93cf6c5..7417ad2 100644 --- a/Areas/Inventory/Views/ItemMovement/QrUser.cshtml +++ b/Areas/Inventory/Views/ItemMovement/QrUser.cshtml @@ -261,6 +261,19 @@
+
+ +
+ +
+
+ +
+ +
+ +
+
@@ -457,7 +470,7 @@ ConsignmentNote: this.consignmentNote, Date: new Date(now.getTime() + 8 * 60 * 60 * 1000).toISOString(), LastUser: this.currentUserId, - LastStore: this.thisItem.currentStoreId, + LastStore: this.thisItem.toStore, LastStation: this.selectedStation, LatestStatus: "Delivered", ReceiveDate: new Date(now.getTime() + 8 * 60 * 60 * 1000).toISOString(), @@ -498,7 +511,8 @@ try { const now = new Date(); const formData = { - Id : this.thisItem.id, + Id: this.thisItem.id, + LastStore: this.thisItem.toStore, LatestStatus: "Delivered", ReceiveDate: new Date(now.getTime() + 8 * 60 * 60 * 1000).toISOString(), MovementComplete: true, diff --git a/Controllers/API/Inventory/InvMainAPI.cs b/Controllers/API/Inventory/InvMainAPI.cs index ce9a5d4..623f9f3 100644 --- a/Controllers/API/Inventory/InvMainAPI.cs +++ b/Controllers/API/Inventory/InvMainAPI.cs @@ -1248,20 +1248,24 @@ namespace PSTW_CentralSystem.Controllers.API.Inventory { if (!string.IsNullOrEmpty(returnMovement.ConsignmentNote)) { + var findUniqueCode = _centralDbContext.Items.Include(i => i.Product).FirstOrDefault(r => r.ItemID == returnMovement.ItemId); + var findUniqueUser = _centralDbContext.Users.FirstOrDefault(r => r.Id == returnMovement.ToUser); + var bytes = Convert.FromBase64String(returnMovement.ConsignmentNote); string filePath = ""; - string uniqueName = $"{returnMovement.Id}_{Guid.NewGuid()}"; + var uniqueAbjad = new string(Enumerable.Range(0, 8).Select(_ => "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"[new Random().Next(36)]).ToArray()); + if (IsImage(bytes)) { - filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/media/inventory/request", uniqueName + returnMovement.ItemId + "_Request.jpg"); - returnMovement.ConsignmentNote = "/media/inventory/request/" + uniqueName + returnMovement.ItemId + "_Request.jpg"; + filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/media/inventory/itemmovement", findUniqueUser.FullName + " " + findUniqueCode.Product?.ModelNo + "(" + uniqueAbjad + ") Return.jpg"); + returnMovement.ConsignmentNote = "/media/inventory/itemmovement/" + findUniqueUser.FullName + " " + findUniqueCode.Product?.ModelNo + "(" + uniqueAbjad + ") Return.jpg"; } else if (IsPdf(bytes)) { - filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/media/inventory/request", uniqueName + returnMovement.ItemId + "_Request.pdf"); - returnMovement.ConsignmentNote = "/media/inventory/request/" + uniqueName + returnMovement.ItemId + "_Request.pdf"; + filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/media/inventory/itemmovement", findUniqueUser.FullName + " " + findUniqueCode.Product?.ModelNo + "Return.pdf"); + returnMovement.ConsignmentNote = "/media/inventory/itemmovement/" + findUniqueUser.FullName + " " + findUniqueCode.Product?.ModelNo + "(" + uniqueAbjad + ") Return.pdf"; } else { @@ -1270,16 +1274,13 @@ namespace PSTW_CentralSystem.Controllers.API.Inventory await System.IO.File.WriteAllBytesAsync(filePath, bytes); } - // 1. Simpan returnMovement dalam database + _centralDbContext.ItemMovements.Add(returnMovement); await _centralDbContext.SaveChangesAsync(); - // 2. Cari item movement yang ada ItemId & MovementComplete = false var updateItemIdMovement = await _centralDbContext.ItemMovements .FirstOrDefaultAsync(m => m.Id == returnMovement.Id && m.MovementComplete == false); - - // 3. Jika wujud, update MovementId if (updateItemIdMovement != null) { var returnItems = await _centralDbContext.Items.FindAsync(updateItemIdMovement.ItemId); @@ -1289,21 +1290,10 @@ namespace PSTW_CentralSystem.Controllers.API.Inventory returnItems.MovementId = updateItemIdMovement.Id; returnItems.ItemStatus = 2; _centralDbContext.Items.Update(returnItems); - + await _centralDbContext.SaveChangesAsync(); // Simpan perubahan } } - //4. Update Assign Row (Untuk ToStore = Ada value , kepada , ToStore = null) - var updateToStoreAssignStation = await _centralDbContext.ItemMovements.Where(i => i.Action == "Assign").ToListAsync(); - - foreach (var item in updateToStoreAssignStation) - { - item.ToStore = null; // Set ToStore to null for each matching row - _centralDbContext.ItemMovements.Update(item); - } - - await _centralDbContext.SaveChangesAsync(); // Simpan perubahan - return Json(new { updateItemIdMovement.Id, @@ -1326,7 +1316,6 @@ namespace PSTW_CentralSystem.Controllers.API.Inventory updateItemIdMovement.MovementComplete }); - } catch (Exception ex) { @@ -1346,20 +1335,24 @@ namespace PSTW_CentralSystem.Controllers.API.Inventory { if (!string.IsNullOrEmpty(stationMovement.ConsignmentNote)) { + var findUniqueCode = _centralDbContext.Items.Include(i => i.Product).FirstOrDefault(r => r.ItemID == stationMovement.ItemId); + var findUniqueUser = _centralDbContext.Users.FirstOrDefault(r => r.Id == stationMovement.ToUser); + var bytes = Convert.FromBase64String(stationMovement.ConsignmentNote); string filePath = ""; - string uniqueName = $"{stationMovement.Id}_{Guid.NewGuid()}"; + var uniqueAbjad = new string(Enumerable.Range(0, 8).Select(_ => "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"[new Random().Next(36)]).ToArray()); + if (IsImage(bytes)) { - filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/media/inventory/request", uniqueName + stationMovement.ItemId + "_Request.jpg"); - stationMovement.ConsignmentNote = "/media/inventory/request/" + uniqueName + stationMovement.ItemId + "_Request.jpg"; + filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/media/inventory/itemmovement", findUniqueUser.FullName + " " + findUniqueCode.Product?.ModelNo + "(" + uniqueAbjad + ") Station.jpg"); + stationMovement.ConsignmentNote = "/media/inventory/itemmovement/" + findUniqueUser.FullName + " " + findUniqueCode.Product?.ModelNo + "(" + uniqueAbjad + ") Station.jpg"; } else if (IsPdf(bytes)) { - filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/media/inventory/request", uniqueName + stationMovement.ItemId + "_Request.pdf"); - stationMovement.ConsignmentNote = "/media/inventory/request/" + uniqueName + stationMovement.ItemId + "_Request.pdf"; + filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/media/inventory/itemmovement", findUniqueUser.FullName + " " + findUniqueCode.Product?.ModelNo + "Return.pdf"); + stationMovement.ConsignmentNote = "/media/inventory/itemmovement/" + findUniqueUser.FullName + " " + findUniqueCode.Product?.ModelNo + "(" + uniqueAbjad + ") Station.pdf"; } else { @@ -1368,16 +1361,14 @@ namespace PSTW_CentralSystem.Controllers.API.Inventory await System.IO.File.WriteAllBytesAsync(filePath, bytes); } - // 1. Simpan returnMovement dalam database + _centralDbContext.ItemMovements.Add(stationMovement); await _centralDbContext.SaveChangesAsync(); - // 2. Cari item movement yang ada ItemId & MovementComplete = false var updateItemIdMovement = await _centralDbContext.ItemMovements.Include(i => i.Item) .FirstOrDefaultAsync(m => m.Id == stationMovement.Id); - // 3. Jika wujud, update MovementId if (updateItemIdMovement != null) { var returnItems = await _centralDbContext.Items.FindAsync(updateItemIdMovement.ItemId); diff --git a/wwwroot/Media/Inventory/itemmovement/hilmi.rezuan Latitude 7410(UN9DWPFT) Station.jpg b/wwwroot/Media/Inventory/itemmovement/hilmi.rezuan Latitude 7410(UN9DWPFT) Station.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e6c3a7e01bcef9143e3d6d0eac55a720fae5957 GIT binary patch literal 52728 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

g->=` zV?db>yk6@VRErm1wt0f}vHO}+-gJB?p?$Fj$f(B`Nz!rj><+f~VL1sX6W8Bx{nsW} z1cvk+U&uPs$p07%nyo079is$7k#uUAAqc>D1*ZWt7u!iXzX-8Xd$MAW&x&KOmgXI+ zsBCJ#8ukJA1nUfAsX$nT1!12w5LxRjfapwJ$2K7d_xi<_X}G1FEH9z?M`No~Gnh(d zZ>9@(ak$!;optHsRg#Uh45y(b_v%URmL-Kw`}>&~rXkP412;`*A{YZn{~kt#5Vl@< zX5|$lNv9|rqbYrRZRY8+IiJ!Z`a9MuGjJoDpw7=6;IIlDwKxJ4EJVnv{H?* zh|0DFuv6lSH});q2L;LS$OFSF4q;&S>I;kjnr#zAvfsE`@#YU>a*mP-<+F8Rw?)D@ zhET3vmsnR`!N`(qY>F#5{@0yW6!BPT3#w5SE+UP|p-JEBezp-?w<;|TfSe{5f>L0~ zWSa;g72c@F=ouCVPy1a1rDdHw#ym3pJl%_<$U<#Rs~?)mB?%WE`8k=M(B^}h^auO&^lwnK z=mm093A1G*7Pl)*@gJ>Bij&v}n8zg|S`r#w`)xOtwd3XuV{QzPS>6)$-Wr&$)T(~A>=v^0@2P(Hehw;BEt3wwqDHHx?sYE}>;c{w74%EM6P>+;8|`jcW}Nv%%Y zn?4t5Rk-gPq?s*X9vfJz0HR%0w~lV_`A^o#fy#b_t|YTARHMex*0jj_zN5SB2Z+h( zYh%1vIc3Eq_@-L+tXZ(3g1X7l)}{+Mf4{Cj53L z?TAS%*LO`)OZwn|ieG2u_eas@v@BRd9Emh^^KtS-K7<+$ColFUENy<`N!RR)X3r{|m*(L3BIWo$YY|m3kN!&c z2M3ev`HM!H4-rfM&us1HFW>+FH~&s4f%~-oiw^EzKIeSZbw(N*$=`JczK2$< zhm%+#_}#BX|Bbz;a$0qYpzwnYAHV!{Rj!|_bXG9d-six;rcANO=bx77GG~t8Y?=>t z!%N~Z!GzZGKHN$%!OBIJ1q^Yi;M4r1≪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 literal 0 HcmV?d00001