| @@ -2,6 +2,8 @@ package com.ffii.fpsms.modules.deliveryOrder.entity | |||||
| import com.ffii.core.support.AbstractRepository | import com.ffii.core.support.AbstractRepository | ||||
| import com.ffii.fpsms.modules.deliveryOrder.entity.models.DeliveryOrderInfo | 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 org.springframework.stereotype.Repository | ||||
| import java.io.Serializable | import java.io.Serializable | ||||
| @@ -12,4 +14,12 @@ interface DeliveryOrderRepository : AbstractRepository<DeliveryOrder, Long> { | |||||
| fun findDeliveryOrderInfoByDeletedIsFalse(): List<DeliveryOrderInfo> | fun findDeliveryOrderInfoByDeletedIsFalse(): List<DeliveryOrderInfo> | ||||
| fun findByIdAndDeletedIsFalse(id: Serializable): DeliveryOrder? | fun findByIdAndDeletedIsFalse(id: Serializable): DeliveryOrder? | ||||
| fun findAllByCodeAndDeletedIsFalse(code: String): List<DeliveryOrderInfo> | |||||
| } | } | ||||
| @@ -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.entity.DeliveryOrderLine | ||||
| import com.ffii.fpsms.modules.deliveryOrder.enums.DeliveryOrderStatus | import com.ffii.fpsms.modules.deliveryOrder.enums.DeliveryOrderStatus | ||||
| import com.ffii.fpsms.modules.deliveryOrder.enums.DeliveryOrderStatusConverter | import com.ffii.fpsms.modules.deliveryOrder.enums.DeliveryOrderStatusConverter | ||||
| import com.ffii.fpsms.modules.master.entity.Shop | |||||
| import jakarta.persistence.Convert | import jakarta.persistence.Convert | ||||
| import org.springframework.beans.factory.annotation.Value | import org.springframework.beans.factory.annotation.Value | ||||
| import java.time.LocalDateTime | import java.time.LocalDateTime | ||||
| @@ -11,6 +12,7 @@ interface DeliveryOrderInfo{ | |||||
| val id: Long | val id: Long | ||||
| val code: String | val code: String | ||||
| val orderDate: LocalDateTime? | val orderDate: LocalDateTime? | ||||
| val estimatedArrivalDate: LocalDateTime? | |||||
| @get:Value("#{target.status.value}") | @get:Value("#{target.status.value}") | ||||
| val status: String? | val status: String? | ||||
| @@ -18,6 +20,11 @@ interface DeliveryOrderInfo{ | |||||
| @get:Value("#{target.shop?.name}") | @get:Value("#{target.shop?.name}") | ||||
| val shopName: String? | val shopName: String? | ||||
| @get:Value("#{target.supplier?.name}") | |||||
| val supplierName: String? | |||||
| val deliveryOrderLines: List<DeliveryOrderLineInfo> | val deliveryOrderLines: List<DeliveryOrderLineInfo> | ||||
| } | } | ||||
| @@ -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.deliveryOrder.web.models.SaveDeliveryOrderStatusRequest | ||||
| import com.ffii.fpsms.modules.master.service.CurrencyService | import com.ffii.fpsms.modules.master.service.CurrencyService | ||||
| import com.ffii.fpsms.modules.master.service.ShopService | 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.entity.UserRepository | ||||
| import com.ffii.fpsms.modules.user.service.UserService | import com.ffii.fpsms.modules.user.service.UserService | ||||
| import org.springframework.stereotype.Service | import org.springframework.stereotype.Service | ||||
| @@ -44,6 +42,11 @@ open class DeliveryOrderService( | |||||
| return deliveryOrderRepository.findByIdAndDeletedIsFalse(id); | return deliveryOrderRepository.findByIdAndDeletedIsFalse(id); | ||||
| } | } | ||||
| open fun searchByCode(code: String) : List<DeliveryOrderInfo> { | |||||
| return deliveryOrderRepository.findAllByCodeAndDeletedIsFalse(code); | |||||
| } | |||||
| open fun updateDeliveryOrderStatus(request: SaveDeliveryOrderStatusRequest): SaveDeliveryOrderResponse { | open fun updateDeliveryOrderStatus(request: SaveDeliveryOrderStatusRequest): SaveDeliveryOrderResponse { | ||||
| val deliveryOrder = checkNotNull( | val deliveryOrder = checkNotNull( | ||||
| request.id?.let { deliveryOrderRepository.findById(it).getOrNull() } | request.id?.let { deliveryOrderRepository.findById(it).getOrNull() } | ||||
| @@ -30,6 +30,11 @@ class DeliveryOrderController( | |||||
| return deliveryOrderService.getDetailedDo(id); | return deliveryOrderService.getDetailedDo(id); | ||||
| } | } | ||||
| @GetMapping("/search-code/{code}") | |||||
| fun searchByCode(@PathVariable code: String): List<DeliveryOrderInfo>{ | |||||
| return deliveryOrderService.searchByCode(code); | |||||
| } | |||||
| @PostMapping("/update-status") | @PostMapping("/update-status") | ||||
| fun updateDoStatus(@RequestBody request: SaveDeliveryOrderStatusRequest): SaveDeliveryOrderResponse { | fun updateDoStatus(@RequestBody request: SaveDeliveryOrderStatusRequest): SaveDeliveryOrderResponse { | ||||
| return deliveryOrderService.updateDeliveryOrderStatus(request); | return deliveryOrderService.updateDeliveryOrderStatus(request); | ||||
| @@ -1,5 +1,5 @@ | |||||
| spring: | spring: | ||||
| datasource: | 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 | username: root | ||||
| password: secret | password: secret | ||||