diff --git a/src/main/java/com/ffii/fpsms/modules/deliveryOrder/entity/DeliveryOrderRepository.kt b/src/main/java/com/ffii/fpsms/modules/deliveryOrder/entity/DeliveryOrderRepository.kt index be5ab3e..8d34fd4 100644 --- a/src/main/java/com/ffii/fpsms/modules/deliveryOrder/entity/DeliveryOrderRepository.kt +++ b/src/main/java/com/ffii/fpsms/modules/deliveryOrder/entity/DeliveryOrderRepository.kt @@ -2,6 +2,8 @@ package com.ffii.fpsms.modules.deliveryOrder.entity import com.ffii.core.support.AbstractRepository import com.ffii.fpsms.modules.deliveryOrder.entity.models.DeliveryOrderInfo +import com.ffii.fpsms.modules.master.entity.projections.SearchId +import org.springframework.data.jpa.repository.Query import org.springframework.stereotype.Repository import java.io.Serializable @@ -12,4 +14,12 @@ interface DeliveryOrderRepository : AbstractRepository { fun findDeliveryOrderInfoByDeletedIsFalse(): List fun findByIdAndDeletedIsFalse(id: Serializable): DeliveryOrder? + + fun findAllByCodeAndDeletedIsFalse(code: String): List + + + + + + } \ No newline at end of file diff --git a/src/main/java/com/ffii/fpsms/modules/deliveryOrder/entity/models/DeliveryOrderInfo.kt b/src/main/java/com/ffii/fpsms/modules/deliveryOrder/entity/models/DeliveryOrderInfo.kt index b8a98be..4d51b86 100644 --- a/src/main/java/com/ffii/fpsms/modules/deliveryOrder/entity/models/DeliveryOrderInfo.kt +++ b/src/main/java/com/ffii/fpsms/modules/deliveryOrder/entity/models/DeliveryOrderInfo.kt @@ -3,6 +3,7 @@ package com.ffii.fpsms.modules.deliveryOrder.entity.models import com.ffii.fpsms.modules.deliveryOrder.entity.DeliveryOrderLine import com.ffii.fpsms.modules.deliveryOrder.enums.DeliveryOrderStatus import com.ffii.fpsms.modules.deliveryOrder.enums.DeliveryOrderStatusConverter +import com.ffii.fpsms.modules.master.entity.Shop import jakarta.persistence.Convert import org.springframework.beans.factory.annotation.Value import java.time.LocalDateTime @@ -11,6 +12,7 @@ interface DeliveryOrderInfo{ val id: Long val code: String val orderDate: LocalDateTime? + val estimatedArrivalDate: LocalDateTime? @get:Value("#{target.status.value}") val status: String? @@ -18,6 +20,11 @@ interface DeliveryOrderInfo{ @get:Value("#{target.shop?.name}") val shopName: String? + @get:Value("#{target.supplier?.name}") + val supplierName: String? + val deliveryOrderLines: List + + } diff --git a/src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DeliveryOrderService.kt b/src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DeliveryOrderService.kt index 2ef0a3a..5a53eee 100644 --- a/src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DeliveryOrderService.kt +++ b/src/main/java/com/ffii/fpsms/modules/deliveryOrder/service/DeliveryOrderService.kt @@ -11,8 +11,6 @@ import com.ffii.fpsms.modules.deliveryOrder.web.models.SaveDeliveryOrderResponse import com.ffii.fpsms.modules.deliveryOrder.web.models.SaveDeliveryOrderStatusRequest import com.ffii.fpsms.modules.master.service.CurrencyService import com.ffii.fpsms.modules.master.service.ShopService -import com.ffii.fpsms.modules.master.web.models.MessageResponse -import com.ffii.fpsms.modules.purchaseOrder.enums.PurchaseOrderStatus import com.ffii.fpsms.modules.user.entity.UserRepository import com.ffii.fpsms.modules.user.service.UserService import org.springframework.stereotype.Service @@ -44,6 +42,11 @@ open class DeliveryOrderService( return deliveryOrderRepository.findByIdAndDeletedIsFalse(id); } + open fun searchByCode(code: String) : List { + return deliveryOrderRepository.findAllByCodeAndDeletedIsFalse(code); + } + + open fun updateDeliveryOrderStatus(request: SaveDeliveryOrderStatusRequest): SaveDeliveryOrderResponse { val deliveryOrder = checkNotNull( request.id?.let { deliveryOrderRepository.findById(it).getOrNull() } diff --git a/src/main/java/com/ffii/fpsms/modules/deliveryOrder/web/DeliveryOrderController.kt b/src/main/java/com/ffii/fpsms/modules/deliveryOrder/web/DeliveryOrderController.kt index ca14dfe..cf855f3 100644 --- a/src/main/java/com/ffii/fpsms/modules/deliveryOrder/web/DeliveryOrderController.kt +++ b/src/main/java/com/ffii/fpsms/modules/deliveryOrder/web/DeliveryOrderController.kt @@ -30,6 +30,11 @@ class DeliveryOrderController( return deliveryOrderService.getDetailedDo(id); } + @GetMapping("/search-code/{code}") + fun searchByCode(@PathVariable code: String): List{ + return deliveryOrderService.searchByCode(code); + } + @PostMapping("/update-status") fun updateDoStatus(@RequestBody request: SaveDeliveryOrderStatusRequest): SaveDeliveryOrderResponse { return deliveryOrderService.updateDeliveryOrderStatus(request); diff --git a/src/main/resources/application-db-local.yml b/src/main/resources/application-db-local.yml index a9c01bf..4fa8584 100644 --- a/src/main/resources/application-db-local.yml +++ b/src/main/resources/application-db-local.yml @@ -1,5 +1,5 @@ spring: datasource: - jdbc-url: jdbc:mysql://127.0.0.1:3308/fpsmsdb?useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8 + jdbc-url: jdbc:mysql://127.0.0.1:3306/fpsmsdb?useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8 username: root password: secret \ No newline at end of file