From f546af6ed0a56ae0846b48b4149631dfbc13feda Mon Sep 17 00:00:00 2001 From: Fai Luk Date: Fri, 4 Sep 2026 00:33:31 +0800 Subject: [PATCH] refine onpack zip expiry --- .../modules/jobOrder/service/PlasticBagPrinterService.kt | 2 +- .../modules/jobOrder/service/OnPackExpiryZipStemTest.kt | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/ffii/fpsms/modules/jobOrder/service/PlasticBagPrinterService.kt b/src/main/java/com/ffii/fpsms/modules/jobOrder/service/PlasticBagPrinterService.kt index d4a3834..beebf47 100644 --- a/src/main/java/com/ffii/fpsms/modules/jobOrder/service/PlasticBagPrinterService.kt +++ b/src/main/java/com/ffii/fpsms/modules/jobOrder/service/PlasticBagPrinterService.kt @@ -162,7 +162,7 @@ class PlasticBagPrinterService( ) fun onPackExpiryFileStem(itemCodeLower: String, indexOneBased: Int, totalForItem: Int): String = - if (totalForItem > 1) "$itemCodeLower-$indexOneBased" else itemCodeLower + if (totalForItem > 1 && indexOneBased > 1) "$itemCodeLower-$indexOneBased" else itemCodeLower /** ISO `yyyy-MM-dd`, compact `yyyyMMdd`, or already `Expiry Date yyyyMMdd`. */ fun formatLaserExpiryParam(expiryDate: String?): String { diff --git a/src/test/kotlin/com/ffii/fpsms/modules/jobOrder/service/OnPackExpiryZipStemTest.kt b/src/test/kotlin/com/ffii/fpsms/modules/jobOrder/service/OnPackExpiryZipStemTest.kt index 92da893..ce88952 100644 --- a/src/test/kotlin/com/ffii/fpsms/modules/jobOrder/service/OnPackExpiryZipStemTest.kt +++ b/src/test/kotlin/com/ffii/fpsms/modules/jobOrder/service/OnPackExpiryZipStemTest.kt @@ -8,10 +8,11 @@ import org.junit.jupiter.api.Test class OnPackExpiryZipStemTest { @Test - fun expiry_file_stem_suffixes_only_when_item_has_more_than_one_job() { + fun expiry_file_stem_suffixes_from_second_job_only() { assertEquals("pp2211", PlasticBagPrinterService.onPackExpiryFileStem("pp2211", 1, 1)) - assertEquals("pp2211-1", PlasticBagPrinterService.onPackExpiryFileStem("pp2211", 1, 2)) + assertEquals("pp2211", PlasticBagPrinterService.onPackExpiryFileStem("pp2211", 1, 2)) assertEquals("pp2211-2", PlasticBagPrinterService.onPackExpiryFileStem("pp2211", 2, 2)) + assertEquals("pp2211-3", PlasticBagPrinterService.onPackExpiryFileStem("pp2211", 3, 3)) } @Test