|
|
|
@@ -17,10 +17,12 @@ import com.ffii.fpsms.modules.deliveryOrder.web.models.SaveDeliveryOrderRequest |
|
|
|
import com.ffii.fpsms.modules.master.service.ItemUomService |
|
|
|
import com.ffii.fpsms.modules.master.service.ItemsService |
|
|
|
import com.ffii.fpsms.modules.master.service.ShopService |
|
|
|
import com.ffii.fpsms.modules.master.web.models.ConvertUomByItemRequest |
|
|
|
import com.ffii.fpsms.modules.purchaseOrder.enums.PurchaseOrderType |
|
|
|
import org.slf4j.Logger |
|
|
|
import org.slf4j.LoggerFactory |
|
|
|
import org.springframework.stereotype.Service |
|
|
|
import java.sql.SQLException |
|
|
|
import java.time.LocalDateTime |
|
|
|
import java.time.format.DateTimeFormatter |
|
|
|
import kotlin.reflect.full.memberProperties |
|
|
|
@@ -232,7 +234,7 @@ open class M18DeliveryOrderService( |
|
|
|
m18DataLogId = saveM18DeliveryOrderLog.id, |
|
|
|
handlerId = null, |
|
|
|
m18BeId = mainpo.beId, |
|
|
|
deleted = mainpo.udfIsVoid == "false" |
|
|
|
deleted = (mainpo.udfIsVoid == "true") ?: false |
|
|
|
) |
|
|
|
|
|
|
|
val saveDeliveryOrderResponse = |
|
|
|
@@ -323,13 +325,15 @@ open class M18DeliveryOrderService( |
|
|
|
|
|
|
|
// Save to delivery_order_line table |
|
|
|
// logger.info("${doLineRefType}: Saving delivery order line...") |
|
|
|
val itemUom = itemId?.let { itemUomService.findStockUnitByItemId(it) } |
|
|
|
val itemUom = itemUomService.findByM18Id(line.unitId) |
|
|
|
val saveDeliveryOrderLineRequest = SaveDeliveryOrderLineRequest( |
|
|
|
id = existingDeliveryOrderLine?.id, |
|
|
|
itemId = itemId, |
|
|
|
uomId = itemUom?.uom?.id, |
|
|
|
uomIdM18 = itemUom?.uom?.id, |
|
|
|
uomId= itemUomService.findStockUnitByItemId(itemId?: 0)?.uom?.id, |
|
|
|
deliveryOrderId = deliveryOrderId, |
|
|
|
qty = line.qty, |
|
|
|
qtyM18 = line.qty, |
|
|
|
qty = itemUomService.convertQtyToStockQty(itemId?:0, itemUom?.uom?.id?: 0, line.qty), |
|
|
|
up = line.up, |
|
|
|
price = line.amt, |
|
|
|
// m18CurrencyId = mainpo.curId, |
|
|
|
@@ -356,7 +360,7 @@ open class M18DeliveryOrderService( |
|
|
|
successDetailList.add(line.id) |
|
|
|
// logger.info("${doLineRefType}: Delivery order ID: ${deliveryOrderId} | M18 ID: ${deliveryOrder.id}") |
|
|
|
logger.info("${doLineRefType}: Saved delivery order line. ID: ${saveDeliveryOrderLineResponse.id} | M18 Line ID: ${line.id} | Delivery order ID: ${deliveryOrderId} | M18 ID: ${deliveryOrder.id}") |
|
|
|
} catch (e: Exception) { |
|
|
|
} catch (e: SQLException) { |
|
|
|
failDetailList.add(line.id) |
|
|
|
failItemDetailList.add(line.proId) |
|
|
|
// logger.error("${doLineRefType}: Saving Failure!") |
|
|
|
|