@@ -34,4 +34,7 @@ open class Items : BaseEntity<Long>() { | |||||
@Column(name = "maxQty") | @Column(name = "maxQty") | ||||
open var maxQty: Double? = null | open var maxQty: Double? = null | ||||
@Column(name = "m18Id") | |||||
open var m18Id: Long? = null | |||||
} | } |
@@ -23,6 +23,7 @@ data class NewItemRequest( | |||||
val shelfLife: Double?, | val shelfLife: Double?, | ||||
val countryOfOrigin: String?, | val countryOfOrigin: String?, | ||||
val maxQty: Double?, | val maxQty: Double?, | ||||
val m18Id: Long?, | |||||
// val type: List<NewTypeRequest>?, | // val type: List<NewTypeRequest>?, | ||||
// val uom: List<NewUomRequest>?, | // val uom: List<NewUomRequest>?, | ||||
// val weightUnit: List<NewWeightUnitRequest>?, | // val weightUnit: List<NewWeightUnitRequest>?, | ||||
@@ -9,8 +9,8 @@ import jakarta.validation.constraints.Size | |||||
import java.math.BigDecimal | import java.math.BigDecimal | ||||
@Entity | @Entity | ||||
@Table(name = "purchase_order_item") | |||||
class PurchaseOrderItem : BaseEntity<Long>(){ | |||||
@Table(name = "purchase_order_line") | |||||
class PurchaseOrderLine : BaseEntity<Long>(){ | |||||
@NotNull | @NotNull | ||||
@ManyToOne(fetch = FetchType.LAZY, optional = false) | @ManyToOne(fetch = FetchType.LAZY, optional = false) | ||||
@JoinColumn(name = "itemId", nullable = false) | @JoinColumn(name = "itemId", nullable = false) |
@@ -4,5 +4,5 @@ import com.ffii.core.support.AbstractRepository | |||||
import org.springframework.stereotype.Repository | import org.springframework.stereotype.Repository | ||||
@Repository | @Repository | ||||
interface PurchaseOrderItemRepository : AbstractRepository<PurchaseOrderItem, Long> { | |||||
interface PurchaseOrderLineRepository : AbstractRepository<PurchaseOrderLine, Long> { | |||||
} | } |
@@ -18,8 +18,8 @@ open class M18DataLog : BaseEntity<Long>() { | |||||
open var refType: String? = null | open var refType: String? = null | ||||
@NotNull | @NotNull | ||||
@Column(name = "m18Key", nullable = false) | |||||
open var m18Key: Int? = null | |||||
@Column(name = "m18Id", nullable = false) | |||||
open var m18Id: Int? = null | |||||
@NotNull | @NotNull | ||||
@JdbcTypeCode(SqlTypes.JSON) | @JdbcTypeCode(SqlTypes.JSON) | ||||
@@ -2,37 +2,40 @@ | |||||
--changeset derek:master item table | --changeset derek:master item table | ||||
CREATE TABLE items ( | |||||
id INT NOT NULL AUTO_INCREMENT, | |||||
version INT NOT NULL DEFAULT '0', | |||||
created datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, | |||||
createdBy VARCHAR(30) NULL, | |||||
modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, | |||||
modifiedBy VARCHAR(30) NULL, | |||||
deleted TINYINT(1) NOT NULL DEFAULT '0', | |||||
`code` VARCHAR(50) NOT NULL, | |||||
`name` VARCHAR(50) NOT NULL, | |||||
description VARCHAR(100) NULL, | |||||
remarks varchar(500) NULL, | |||||
type VARCHAR(50) NOT NULL, | |||||
uomId INT(11) NOT NULL DEFAULT 0, | |||||
shelfLife INT(11) NULL, | |||||
countryOfOrigin varchar(50) NULL, | |||||
maxQty DECIMAL(16,2) NULL, | |||||
CONSTRAINT pk_material PRIMARY KEY (id) | |||||
CREATE TABLE items | |||||
( | |||||
id INT NOT NULL AUTO_INCREMENT, | |||||
version INT NOT NULL DEFAULT '0', | |||||
created datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, | |||||
createdBy VARCHAR(30) NULL, | |||||
modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, | |||||
modifiedBy VARCHAR(30) NULL, | |||||
deleted TINYINT(1) NOT NULL DEFAULT '0', | |||||
`code` VARCHAR(50) NOT NULL, | |||||
`name` VARCHAR(50) NOT NULL, | |||||
description VARCHAR(100) NULL, | |||||
remarks varchar(500) NULL, | |||||
type VARCHAR(50) NOT NULL, | |||||
uomId INT(11) NOT NULL DEFAULT 0, | |||||
shelfLife INT(11) NULL, | |||||
countryOfOrigin varchar(50) NULL, | |||||
maxQty DECIMAL(16, 2) NULL, | |||||
m18Id INT(11) NULL, | |||||
CONSTRAINT pk_material PRIMARY KEY (id) | |||||
); | ); | ||||
CREATE TABLE uom_conversion ( | |||||
id INT NOT NULL AUTO_INCREMENT, | |||||
version INT NOT NULL DEFAULT '0', | |||||
created datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, | |||||
createdBy VARCHAR(30) NULL, | |||||
modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, | |||||
modifiedBy VARCHAR(30) NULL, | |||||
deleted TINYINT(1) NOT NULL DEFAULT '0', | |||||
numerator DECIMAL(16,2) NOT NULL DEFAULT 1, | |||||
numUnit VARCHAR(50) NOT NULL, | |||||
denominator DECIMAL(16,2) NOT NULL DEFAULT 1, | |||||
denUnit VARCHAR(50) NOT NULL, | |||||
description VARCHAR(255) NOT NULL, | |||||
CONSTRAINT pk_uom_conversion PRIMARY KEY (id) | |||||
CREATE TABLE uom_conversion | |||||
( | |||||
id INT NOT NULL AUTO_INCREMENT, | |||||
version INT NOT NULL DEFAULT '0', | |||||
created datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, | |||||
createdBy VARCHAR(30) NULL, | |||||
modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, | |||||
modifiedBy VARCHAR(30) NULL, | |||||
deleted TINYINT(1) NOT NULL DEFAULT '0', | |||||
numerator DECIMAL(16, 2) NOT NULL DEFAULT 1, | |||||
numUnit VARCHAR(50) NOT NULL, | |||||
denominator DECIMAL(16, 2) NOT NULL DEFAULT 1, | |||||
denUnit VARCHAR(50) NOT NULL, | |||||
description VARCHAR(255) NOT NULL, | |||||
CONSTRAINT pk_uom_conversion PRIMARY KEY (id) | |||||
); | ); |
@@ -11,7 +11,7 @@ CREATE TABLE `m18_data_log` | |||||
`modifiedBy` VARCHAR(30) NULL DEFAULT NULL, | `modifiedBy` VARCHAR(30) NULL DEFAULT NULL, | ||||
`deleted` TINYINT(1) NOT NULL DEFAULT '0', | `deleted` TINYINT(1) NOT NULL DEFAULT '0', | ||||
`refType` VARCHAR(10) NOT NULL, | `refType` VARCHAR(10) NOT NULL, | ||||
`m18Key` INT NOT NULL, | |||||
`m18Id` INT NOT NULL, | |||||
`dataLog` JSON NOT NULL, | `dataLog` JSON NOT NULL, | ||||
`status` VARCHAR(5) NOT NULL, | `status` VARCHAR(5) NOT NULL, | ||||
CONSTRAINT pk_m18_data_log PRIMARY KEY (id) | CONSTRAINT pk_m18_data_log PRIMARY KEY (id) |
@@ -22,7 +22,7 @@ CREATE TABLE `purchase_order` | |||||
CONSTRAINT FK_PURCHASE_ORDER_ON_M18DATALOGID FOREIGN KEY (m18DataLogId) REFERENCES m18_data_log (id) | CONSTRAINT FK_PURCHASE_ORDER_ON_M18DATALOGID FOREIGN KEY (m18DataLogId) REFERENCES m18_data_log (id) | ||||
); | ); | ||||
CREATE TABLE `purchase_order_item` | |||||
CREATE TABLE `purchase_order_line` | |||||
( | ( | ||||
`id` INT NOT NULL AUTO_INCREMENT, | `id` INT NOT NULL AUTO_INCREMENT, | ||||
`created` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, | `created` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, | ||||