| @@ -15,7 +15,7 @@ import java.time.LocalTime | |||||
| @Entity | @Entity | ||||
| @Table(name = "shop") | @Table(name = "shop") | ||||
| @SecondaryTable(name="Truck", pkJoinColumns = [PrimaryKeyJoinColumn(name = "shopId", referencedColumnName = "id")]) | |||||
| @SecondaryTable(name = "truck", pkJoinColumns = [PrimaryKeyJoinColumn(name = "shopId", referencedColumnName = "id")]) | |||||
| open class ShopAndTruck : BaseEntity<Long>() { | open class ShopAndTruck : BaseEntity<Long>() { | ||||
| // --- Shop fields --- | // --- Shop fields --- | ||||
| @@ -49,8 +49,9 @@ open class ShopAndTruck : BaseEntity<Long>() { | |||||
| @Column(table = "truck", name = "LoadingSequence") | @Column(table = "truck", name = "LoadingSequence") | ||||
| open var loadingSequence: Long? = null | open var loadingSequence: Long? = null | ||||
| @Column(table = "truck", name = "districtReference") | |||||
| open var districtReference: Long? = null | |||||
| @Size(max = 255) | |||||
| @Column(table = "truck", name = "districtReference", length = 255) | |||||
| open var districtReference: String? = null | |||||
| @Column(table = "truck", name = "Store_id") | @Column(table = "truck", name = "Store_id") | ||||
| open var storeId: String? = null | open var storeId: String? = null | ||||
| @@ -16,7 +16,7 @@ interface ShopAndTruck { | |||||
| val truckLanceCode: String? | val truckLanceCode: String? | ||||
| val departureTime: LocalTime? | val departureTime: LocalTime? | ||||
| val LoadingSequence: Long? | val LoadingSequence: Long? | ||||
| val districtReference: Long? | |||||
| val districtReference: String? | |||||
| val Store_id: String? | val Store_id: String? | ||||
| val remark: String? | val remark: String? | ||||
| val truckId: Long? | val truckId: Long? | ||||
| @@ -35,8 +35,9 @@ open class Truck : BaseEntity<Long>() { | |||||
| @Column(name = "Store_id") | @Column(name = "Store_id") | ||||
| open var storeId: String? = null | open var storeId: String? = null | ||||
| @Column(name = "districtReference") | |||||
| open var districtReference: Int? = null | |||||
| @Size(max = 255) | |||||
| @Column(name = "districtReference", length = 255) | |||||
| open var districtReference: String? = null | |||||
| @Column(name = "remark") | @Column(name = "remark") | ||||
| open var remark: String? = null | open var remark: String? = null | ||||
| @@ -212,7 +212,7 @@ open class TruckService( | |||||
| // Use remark from request (user input) - no auto-fill | // Use remark from request (user input) - no auto-fill | ||||
| updateTruckLance.truckLanceCode = request.truckLanceCode | updateTruckLance.truckLanceCode = request.truckLanceCode | ||||
| updateTruckLance.loadingSequence = request.loadingSequence.toInt() | updateTruckLance.loadingSequence = request.loadingSequence.toInt() | ||||
| updateTruckLance.districtReference = request.districtReference.toInt() | |||||
| updateTruckLance.districtReference = request.districtReference | |||||
| updateTruckLance.departureTime = request.departureTime | updateTruckLance.departureTime = request.departureTime | ||||
| updateTruckLance.storeId = request.storeId | updateTruckLance.storeId = request.storeId | ||||
| // Only set remark if storeId is "4F", otherwise set to null | // Only set remark if storeId is "4F", otherwise set to null | ||||
| @@ -10,14 +10,14 @@ data class SaveTruckRequest( | |||||
| val shopCode: String, | val shopCode: String, | ||||
| val loadingSequence: Int, | val loadingSequence: Int, | ||||
| val remark: String? = null, | val remark: String? = null, | ||||
| val districtReference: Int? = null, | |||||
| val districtReference: String? = null, | |||||
| ) | ) | ||||
| data class SaveTruckLane( | data class SaveTruckLane( | ||||
| val id: Long, | val id: Long, | ||||
| val truckLanceCode: String, | val truckLanceCode: String, | ||||
| val departureTime: LocalTime, | val departureTime: LocalTime, | ||||
| val loadingSequence: Long, | val loadingSequence: Long, | ||||
| val districtReference: Long, | |||||
| val districtReference: String?, | |||||
| val storeId: String, | val storeId: String, | ||||
| val remark: String? = null | val remark: String? = null | ||||
| ) | ) | ||||
| @@ -37,6 +37,6 @@ data class CreateTruckWithoutShopRequest( | |||||
| val truckLanceCode: String, | val truckLanceCode: String, | ||||
| val departureTime: LocalTime, | val departureTime: LocalTime, | ||||
| val loadingSequence: Int = 0, | val loadingSequence: Int = 0, | ||||
| val districtReference: Int? = null, | |||||
| val districtReference: String? = null, | |||||
| val remark: String? = null, | val remark: String? = null, | ||||
| ) | ) | ||||
| @@ -0,0 +1,23 @@ | |||||
| -- liquibase formatted sql | |||||
| -- changeset 2fi:20260430_01_create_logistic | |||||
| CREATE TABLE `logistic` | |||||
| ( | |||||
| `id` INT NOT NULL AUTO_INCREMENT, | |||||
| `created` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, | |||||
| `createdBy` VARCHAR(30) NULL DEFAULT NULL, | |||||
| `version` INT NOT NULL DEFAULT '0', | |||||
| `modified` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, | |||||
| `modifiedBy` VARCHAR(30) NULL DEFAULT NULL, | |||||
| `deleted` TINYINT(1) NOT NULL DEFAULT '0', | |||||
| `logisticName` VARCHAR(255) NOT NULL, | |||||
| `carPlate` VARCHAR(50) NOT NULL, | |||||
| `driverName` VARCHAR(255) NOT NULL, | |||||
| `driverNumber` INT NOT NULL, | |||||
| CONSTRAINT pk_logistic PRIMARY KEY (`id`) | |||||
| ); | |||||
| -- changeset 2fi:20260430_02_truck_district_reference_to_string | |||||
| ALTER TABLE `truck` | |||||
| MODIFY COLUMN `districtReference` VARCHAR(255) NULL; | |||||