|
|
@@ -69,6 +69,7 @@ open class UomConversionService( |
|
|
class BomObject { |
|
|
class BomObject { |
|
|
var code: String? = null |
|
|
var code: String? = null |
|
|
var udfudesc: String? = null |
|
|
var udfudesc: String? = null |
|
|
|
|
|
var udfShortDesc: String? = null |
|
|
var lastModifyDate: String? = null |
|
|
var lastModifyDate: String? = null |
|
|
var id: Long? = null |
|
|
var id: Long? = null |
|
|
} |
|
|
} |
|
|
@@ -78,6 +79,7 @@ open class UomConversionService( |
|
|
//Convert m18 bom reocrd to MTMS db structure record |
|
|
//Convert m18 bom reocrd to MTMS db structure record |
|
|
val code = if (item.code == null) "N/A" else item.code |
|
|
val code = if (item.code == null) "N/A" else item.code |
|
|
val udfudesc = item.udfudesc |
|
|
val udfudesc = item.udfudesc |
|
|
|
|
|
val udfShortDesc = item.udfShortDesc |
|
|
val id = item.id |
|
|
val id = item.id |
|
|
val lastModifyDate = parseDate(item.lastModifyDate) |
|
|
val lastModifyDate = parseDate(item.lastModifyDate) |
|
|
// Initialize quantities and units |
|
|
// Initialize quantities and units |
|
|
@@ -116,6 +118,7 @@ open class UomConversionService( |
|
|
val transformedItem = UomConversion() |
|
|
val transformedItem = UomConversion() |
|
|
transformedItem.code = code |
|
|
transformedItem.code = code |
|
|
transformedItem.udfudesc = udfudesc |
|
|
transformedItem.udfudesc = udfudesc |
|
|
|
|
|
transformedItem.udfShortDesc = udfShortDesc |
|
|
transformedItem.unit1 = unit1 |
|
|
transformedItem.unit1 = unit1 |
|
|
transformedItem.unit1Qty = unit1Qty |
|
|
transformedItem.unit1Qty = unit1Qty |
|
|
transformedItem.unit2 = unit2 |
|
|
transformedItem.unit2 = unit2 |
|
|
@@ -209,17 +212,17 @@ open class UomConversionService( |
|
|
@Throws(IOException::class) |
|
|
@Throws(IOException::class) |
|
|
@Transactional |
|
|
@Transactional |
|
|
open fun saveUomConversion(newUomConversion: UomConversion): MessageResponse { |
|
|
open fun saveUomConversion(newUomConversion: UomConversion): MessageResponse { |
|
|
val duplicatedItem = uomConversionRepository.findByLastModifyDateAndM18IdAndDeletedFalse(newUomConversion.lastModifyDate, newUomConversion.m18Id) |
|
|
|
|
|
if (duplicatedItem != null && duplicatedItem.id != newUomConversion.id) { |
|
|
|
|
|
return MessageResponse( |
|
|
|
|
|
id = newUomConversion.id, |
|
|
|
|
|
code = newUomConversion.code, |
|
|
|
|
|
name = newUomConversion.udfudesc, |
|
|
|
|
|
type = "UOM update to date", |
|
|
|
|
|
message = "BOM with M18Id = ${duplicatedItem.m18Id} is already up to date", |
|
|
|
|
|
errorPosition = "code" |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// val duplicatedItem = uomConversionRepository.findByLastModifyDateAndM18IdAndDeletedFalse(newUomConversion.lastModifyDate, newUomConversion.m18Id) |
|
|
|
|
|
// if (duplicatedItem != null && duplicatedItem.id != newUomConversion.id) { |
|
|
|
|
|
// return MessageResponse( |
|
|
|
|
|
// id = newUomConversion.id, |
|
|
|
|
|
// code = newUomConversion.code, |
|
|
|
|
|
// name = newUomConversion.udfudesc, |
|
|
|
|
|
// type = "UOM update to date", |
|
|
|
|
|
// message = "BOM with M18Id = ${duplicatedItem.m18Id} is already up to date", |
|
|
|
|
|
// errorPosition = "code" |
|
|
|
|
|
// ) |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
val uomConversion = findByM18Id(newUomConversion.m18Id) ?: |
|
|
val uomConversion = findByM18Id(newUomConversion.m18Id) ?: |
|
|
if (newUomConversion.id != null && newUomConversion.id > 0) |
|
|
if (newUomConversion.id != null && newUomConversion.id > 0) |
|
|
@@ -242,6 +245,7 @@ open class UomConversionService( |
|
|
m18Id = newUomConversion.m18Id |
|
|
m18Id = newUomConversion.m18Id |
|
|
code = newUomConversion.code |
|
|
code = newUomConversion.code |
|
|
udfudesc = newUomConversion.udfudesc |
|
|
udfudesc = newUomConversion.udfudesc |
|
|
|
|
|
udfShortDesc = newUomConversion.udfShortDesc |
|
|
unit1 = newUomConversion.unit1 |
|
|
unit1 = newUomConversion.unit1 |
|
|
unit1Qty = newUomConversion.unit1Qty |
|
|
unit1Qty = newUomConversion.unit1Qty |
|
|
unit2 = newUomConversion.unit2 |
|
|
unit2 = newUomConversion.unit2 |
|
|
|