| @@ -190,7 +190,8 @@ open class M18DeliveryOrderService( | |||||
| status = DeliveryOrderStatus.PENDING.value, | status = DeliveryOrderStatus.PENDING.value, | ||||
| type = type.value, | type = type.value, | ||||
| m18DataLogId = saveM18DeliveryOrderLog.id, | m18DataLogId = saveM18DeliveryOrderLog.id, | ||||
| handlerId = null | |||||
| handlerId = null, | |||||
| m18BeId = mainpo.beId | |||||
| ) | ) | ||||
| val saveDeliveryOrderResponse = | val saveDeliveryOrderResponse = | ||||
| @@ -293,6 +294,8 @@ open class M18DeliveryOrderService( | |||||
| status = existingDeliveryOrderLine?.status?.value | status = existingDeliveryOrderLine?.status?.value | ||||
| ?: DeliveryOrderLineStatus.PENDING.value, | ?: DeliveryOrderLineStatus.PENDING.value, | ||||
| m18DataLogId = saveM18DeliveryOrderLineLog.id, | m18DataLogId = saveM18DeliveryOrderLineLog.id, | ||||
| m18Discount = line.disc, | |||||
| m18Lot = line.lot | |||||
| ) | ) | ||||
| val saveDeliveryOrderLineResponse = | val saveDeliveryOrderLineResponse = | ||||
| @@ -59,4 +59,7 @@ open class DeliveryOrder: BaseEntity<Long>() { | |||||
| @JsonManagedReference | @JsonManagedReference | ||||
| @OneToMany(mappedBy = "deliveryOrder", cascade = [CascadeType.ALL], orphanRemoval = true) | @OneToMany(mappedBy = "deliveryOrder", cascade = [CascadeType.ALL], orphanRemoval = true) | ||||
| open var deliveryOrderLines: MutableList<DeliveryOrderLine> = mutableListOf() | open var deliveryOrderLines: MutableList<DeliveryOrderLine> = mutableListOf() | ||||
| @Column(name = "m18BeId") | |||||
| open var m18BeId: Long? = null | |||||
| } | } | ||||
| @@ -52,4 +52,11 @@ open class DeliveryOrderLine: BaseEntity<Long>() { | |||||
| @ManyToOne | @ManyToOne | ||||
| @JoinColumn(name = "deliveryOrderId") | @JoinColumn(name = "deliveryOrderId") | ||||
| open var deliveryOrder: DeliveryOrder? = null | open var deliveryOrder: DeliveryOrder? = null | ||||
| @Column(name = "m18Discount", precision = 14, scale = 2) | |||||
| open var m18Discount: BigDecimal? = null | |||||
| @Size(max = 20) | |||||
| @Column(name = "m18Lot", length = 20) | |||||
| open var m18Lot: String? = null | |||||
| } | } | ||||
| @@ -47,6 +47,8 @@ open class DeliveryOrderLineService( | |||||
| this.uom = uom | this.uom = uom | ||||
| this.status = status | this.status = status | ||||
| this.m18DataLog = m18DataLog ?: this.m18DataLog | this.m18DataLog = m18DataLog ?: this.m18DataLog | ||||
| m18Discount = request.m18Discount | |||||
| m18Lot = request.m18Lot | |||||
| } | } | ||||
| val savedDeliveryOrderLine = deliveryOrderLineRepository.saveAndFlush(deliveryOrderLine).let { | val savedDeliveryOrderLine = deliveryOrderLineRepository.saveAndFlush(deliveryOrderLine).let { | ||||
| @@ -101,6 +101,7 @@ open class DeliveryOrderService( | |||||
| this.status = status | this.status = status | ||||
| this.m18DataLog = m18DataLog | this.m18DataLog = m18DataLog | ||||
| this.handler = handler | this.handler = handler | ||||
| m18BeId = request.m18BeId | |||||
| } | } | ||||
| val savedDeliveryOrder = deliveryOrderRepository.saveAndFlush(deliveryOrder).let { | val savedDeliveryOrder = deliveryOrderRepository.saveAndFlush(deliveryOrder).let { | ||||
| @@ -11,4 +11,6 @@ data class SaveDeliveryOrderLineRequest( | |||||
| val price: BigDecimal?, | val price: BigDecimal?, | ||||
| val status: String?, | val status: String?, | ||||
| val m18DataLogId: Long?, | val m18DataLogId: Long?, | ||||
| val m18Discount: BigDecimal?, | |||||
| val m18Lot: String? | |||||
| ) | ) | ||||
| @@ -17,7 +17,8 @@ data class SaveDeliveryOrderRequest( | |||||
| val status: String?, | val status: String?, | ||||
| val type: String?, | val type: String?, | ||||
| val m18DataLogId: Long?, | val m18DataLogId: Long?, | ||||
| val handlerId: Long? | |||||
| val handlerId: Long?, | |||||
| val m18BeId: Long? | |||||
| ) | ) | ||||
| data class SaveDeliveryOrderStatusRequest( | data class SaveDeliveryOrderStatusRequest( | ||||
| @@ -0,0 +1,9 @@ | |||||
| -- liquibase formatted sql | |||||
| -- changeset cyril:update_m18do | |||||
| ALTER TABLE `delivery_order` | |||||
| ADD COLUMN `m18BeId` INT NULL AFTER `m18DataLogId`; | |||||
| ALTER TABLE `delivery_order` | |||||
| ADD COLUMN `m18Discount` DECIMAL(14,2) NULL AFTER `m18DataLogId`, | |||||
| ADD COLUMN `m18Lot` VARCHAR(20) NULL AFTER `m18Discount`; | |||||