|
|
@@ -6,6 +6,7 @@ import com.ffii.tsms.modules.project.entity.ProjectExpense |
|
|
|
import com.ffii.tsms.modules.project.entity.ProjectExpenseRepository |
|
|
|
import com.ffii.tsms.modules.project.entity.ProjectRepository |
|
|
|
import com.ffii.tsms.modules.project.entity.projections.ProjectExpenseSearchInfo |
|
|
|
import com.ffii.tsms.modules.project.web.models.EditProjectExpenseRequest |
|
|
|
import com.ffii.tsms.modules.project.web.models.ProjectExpenseRequest |
|
|
|
import org.springframework.stereotype.Service |
|
|
|
|
|
|
@@ -42,4 +43,26 @@ open class ProjectExpenseService( |
|
|
|
return true |
|
|
|
} |
|
|
|
|
|
|
|
open fun deleteProjectExpense(id: Long){ |
|
|
|
repository.save(repository.findById(id).orElseThrow().apply { deleted = true }) |
|
|
|
} |
|
|
|
|
|
|
|
open fun updateProjectExpenseDetail(projectExpenseReq: EditProjectExpenseRequest): ProjectExpenseSearchInfo?{ |
|
|
|
val projectExpense = repository.findById(projectExpenseReq.id!!) |
|
|
|
|
|
|
|
if(projectExpense.isPresent){ |
|
|
|
|
|
|
|
projectExpense.get().apply { |
|
|
|
projectExpenseReq.expenseNo?.let{ expenseNo = it} |
|
|
|
// projectExpenseReq.issueDate?.let { issueDate = it } |
|
|
|
// projectExpenseReq.receiptDate?.let{ receiptDate = it } |
|
|
|
amount = projectExpenseReq.amount |
|
|
|
projectExpenseReq.remarks?.let { remarks = it } |
|
|
|
}.also { |
|
|
|
saveAndFlush(it) |
|
|
|
} |
|
|
|
return repository.findExpenseSearchInfoByDeletedFalse().find { it.id == projectExpenseReq.id } |
|
|
|
} |
|
|
|
return null |
|
|
|
} |
|
|
|
} |