|
|
@@ -9,6 +9,7 @@ import com.ffii.tsms.modules.project.entity.projections.InvoiceInfo |
|
|
|
|
|
|
|
import com.ffii.tsms.modules.project.entity.projections.InvoicePDFReq |
|
|
|
import com.ffii.tsms.modules.project.entity.projections.ProjectSearchInfo |
|
|
|
import com.ffii.tsms.modules.project.web.models.CreateInvoiceRequest |
|
|
|
import com.ffii.tsms.modules.project.web.models.EditInvoiceRequest |
|
|
|
import com.ffii.tsms.modules.project.web.models.EditInvoiceResponse |
|
|
|
import com.ffii.tsms.modules.project.web.models.InvoiceResponse |
|
|
@@ -729,4 +730,20 @@ open class InvoiceService( |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
open fun createInvoices(invoices: List<CreateInvoiceRequest>){ |
|
|
|
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd") |
|
|
|
for (invoice in invoices){ |
|
|
|
|
|
|
|
val newInvoice = Invoice().apply { |
|
|
|
invoiceNo = invoice.invoiceNo |
|
|
|
projectCode = invoice.projectCode |
|
|
|
invoiceDate = LocalDate.parse(invoice.issuedDate) |
|
|
|
issueAmount = invoice.issuedAmount |
|
|
|
receiptDate = invoice.receiptDate?.let { LocalDate.parse(invoice.receiptDate) } |
|
|
|
paidAmount = invoice.receivedAmount |
|
|
|
} |
|
|
|
invoiceRepository.saveAndFlush(newInvoice) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |