some updates

This commit is contained in:
gowthaman.b
2024-02-08 17:50:08 +05:30
parent d8a4483c3c
commit 40933a2713
10 changed files with 301 additions and 185 deletions

View File

@@ -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
}