some updates
This commit is contained in:
@@ -12,7 +12,7 @@ import java.time.LocalDateTime
|
||||
import javax.persistence.*
|
||||
|
||||
data class Comments(val text: String = "", val by: String = "", val at: LocalDateTime = LocalDateTime.now())
|
||||
data class POProducts(val productId: String = "", val productName: String = "", val unitPrice :Double = 0.0, val quantity: Double = 0.0, val description :String = "")
|
||||
data class POProducts(val productId: String = "", val productName: String = "", val unitPrice: Double = 0.0, val quantity: Double = 0.0, val description: String = "")
|
||||
|
||||
|
||||
enum class ApprovalStatus {
|
||||
@@ -218,7 +218,6 @@ open class DataModel : BaseTenantModel() {
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Entity
|
||||
@Index(unique = true, name = "unique_session_id", columnNames = ["session_id"])
|
||||
open class AnonSession : BaseTenantModel() {
|
||||
@@ -244,29 +243,35 @@ class SafeStringDeserializer : JsonDeserializer<String>() {
|
||||
}
|
||||
|
||||
data class ContactPerson(val name: String = "", val email: String = "", val mobile: String = "")
|
||||
|
||||
@Entity
|
||||
open class Vendor :BaseTenantModel() {
|
||||
var name :String = ""
|
||||
var msme :String = ""
|
||||
var gstNumber :String = ""
|
||||
var address :String = ""
|
||||
var rating :Double = 0.0
|
||||
open class Vendor : BaseTenantModel() {
|
||||
var name: String = ""
|
||||
var msme: String = ""
|
||||
var gstNumber: String = ""
|
||||
var address: String = ""
|
||||
var rating: Double = 0.0
|
||||
|
||||
@DbJsonB
|
||||
var contacts :List<ContactPerson> = mutableListOf()
|
||||
var contacts: List<ContactPerson> = mutableListOf()
|
||||
}
|
||||
|
||||
@Entity
|
||||
open class PurchaseOrder :BaseTenantModel() {
|
||||
open class PurchaseOrder : BaseTenantModel() {
|
||||
@DbJsonB
|
||||
var products :MutableList<POProducts> = mutableListOf()
|
||||
var products: MutableList<POProducts> = mutableListOf()
|
||||
|
||||
@ManyToOne
|
||||
var vendor :Vendor? = null
|
||||
var referenceQuotation :String? = ""
|
||||
var totalAmount :Double = 0.0
|
||||
var vendor: Vendor? = null
|
||||
var referenceQuotation: String? = ""
|
||||
var totalAmount: Double = 0.0
|
||||
var poNum: String = ""
|
||||
var poDate: LocalDate? = null
|
||||
var validTill: LocalDate? = null
|
||||
|
||||
@DbArray
|
||||
var tnc: List<String>? = arrayListOf()
|
||||
|
||||
@DbArray
|
||||
var documents: List<String>? = arrayListOf()
|
||||
}
|
||||
@@ -274,29 +279,40 @@ open class PurchaseOrder :BaseTenantModel() {
|
||||
enum class UOM {
|
||||
NOS, LTR, MTR, ALL
|
||||
}
|
||||
|
||||
@Entity
|
||||
open class Product :BaseTenantModel() {
|
||||
open class Product : BaseTenantModel() {
|
||||
fun patchValues(updatedProduct: Product) {
|
||||
this.name = updatedProduct.name
|
||||
this.description = updatedProduct.description
|
||||
this.hsnCode = updatedProduct.hsnCode
|
||||
this.uom = updatedProduct.uom
|
||||
}
|
||||
|
||||
var id: Long? = null
|
||||
var name :String = ""
|
||||
var description :String = ""
|
||||
var hsnCode :String = ""
|
||||
var name: String = ""
|
||||
var description: String = ""
|
||||
var hsnCode: String = ""
|
||||
|
||||
@Enumerated(EnumType.STRING)
|
||||
var uom: UOM? = null
|
||||
}
|
||||
|
||||
@Entity
|
||||
open class Quotation :BaseTenantModel() {
|
||||
open class Quotation : BaseTenantModel() {
|
||||
@DbJsonB
|
||||
var products :MutableList<POProducts> = mutableListOf()
|
||||
var products: MutableList<POProducts> = mutableListOf()
|
||||
|
||||
@ManyToOne
|
||||
var vendor :Vendor? = null
|
||||
var totalAmount :Double = 0.0
|
||||
var vendor: Vendor? = null
|
||||
var totalAmount: Double = 0.0
|
||||
|
||||
var reqForQuoteNum: String? = ""
|
||||
var quoteNum: String = ""
|
||||
var vendorQuoteNum: String? = ""
|
||||
var quoteDate: LocalDate? = null
|
||||
var validTill: LocalDate? = null
|
||||
|
||||
@DbArray
|
||||
var tnc: List<String>? = arrayListOf()
|
||||
|
||||
@@ -304,35 +320,40 @@ open class Quotation :BaseTenantModel() {
|
||||
var documents: List<String>? = arrayListOf()
|
||||
}
|
||||
|
||||
enum class DocType{
|
||||
enum class DocType {
|
||||
PO, QUOTE, INVOICE, ALL
|
||||
}
|
||||
|
||||
@Entity
|
||||
open class Document :BaseTenantModel() {
|
||||
var name :String = ""
|
||||
open class Document : BaseTenantModel() {
|
||||
var name: String = ""
|
||||
|
||||
@Enumerated(EnumType.STRING)
|
||||
var typeOfDoc :DocType? = null
|
||||
var typeOfDoc: DocType? = null
|
||||
|
||||
//could be quoteNum, PoNum, InvoiceNum
|
||||
var refId: String? = null
|
||||
var description :String = ""
|
||||
var url :String = ""
|
||||
var docDate :LocalDate? = null
|
||||
var vendor :Vendor? = null
|
||||
var refIdOfDoc: Long? = null
|
||||
var description: String = ""
|
||||
var url: String = ""
|
||||
var docDate: LocalDate? = null
|
||||
}
|
||||
|
||||
enum class RFQStatus{
|
||||
enum class RFQStatus {
|
||||
DELIVERED, PO, QUOTE, CANCELLED
|
||||
}
|
||||
|
||||
@Entity
|
||||
open class ReqForQuote :BaseTenantModel() {
|
||||
open class ReqForQuote : BaseTenantModel() {
|
||||
@DbArray
|
||||
var potentialVendors :List<Long>? = null
|
||||
var potentialVendors: List<Long>? = null
|
||||
|
||||
@Enumerated(EnumType.STRING)
|
||||
var status :RFQStatus? = null
|
||||
// @DbArray
|
||||
var status: RFQStatus? = null
|
||||
|
||||
// @DbArray
|
||||
// var docs :List<Document>? = null
|
||||
@DbJsonB
|
||||
var products :List<POProducts>? = null
|
||||
var products: List<POProducts>? = null
|
||||
var reqForQuoteNum: String? = null
|
||||
var openTill: LocalDate? = null
|
||||
}
|
||||
Reference in New Issue
Block a user