@@ -77,6 +77,9 @@ open class Project : BaseEntity<Long>() { | |||||
@Column(name = "expectedTotalFee") | @Column(name = "expectedTotalFee") | ||||
open var expectedTotalFee: Double? = null | open var expectedTotalFee: Double? = null | ||||
@Column(name = "subContractFee") | |||||
open var subContractFee: Double? = null | |||||
@ManyToOne | @ManyToOne | ||||
@JoinColumn(name = "serviceTypeId") | @JoinColumn(name = "serviceTypeId") | ||||
open var serviceType: ServiceType? = null | open var serviceType: ServiceType? = null | ||||
@@ -197,6 +197,7 @@ open class ProjectsService( | |||||
project | project | ||||
) else this.code | ) else this.code | ||||
expectedTotalFee = request.expectedProjectFee | expectedTotalFee = request.expectedProjectFee | ||||
subContractFee = request.subContractFee | |||||
totalManhour = request.totalManhour | totalManhour = request.totalManhour | ||||
actualStart = request.projectActualStart | actualStart = request.projectActualStart | ||||
actualEnd = request.projectActualEnd | actualEnd = request.projectActualEnd | ||||
@@ -402,7 +403,8 @@ open class ProjectsService( | |||||
) | ) | ||||
}) | }) | ||||
}, | }, | ||||
expectedProjectFee = it.expectedTotalFee | |||||
expectedProjectFee = it.expectedTotalFee, | |||||
subContractFee = it.subContractFee | |||||
) | ) | ||||
} | } | ||||
} | } | ||||
@@ -644,6 +646,7 @@ open class ProjectsService( | |||||
clientId = clientId, | clientId = clientId, | ||||
clientSubsidiaryId = subsidiary?.id, | clientSubsidiaryId = subsidiary?.id, | ||||
expectedProjectFee = row.getCell(9).numericCellValue, | expectedProjectFee = row.getCell(9).numericCellValue, | ||||
subContractFee = null, | |||||
totalManhour = row.getCell(11).numericCellValue, | totalManhour = row.getCell(11).numericCellValue, | ||||
locationId = 1, // HK | locationId = 1, // HK | ||||
buildingTypeIds = mutableListOf(buildingType!!.id!!), | buildingTypeIds = mutableListOf(buildingType!!.id!!), | ||||
@@ -40,5 +40,6 @@ data class EditProjectDetails( | |||||
val milestones: Map<Long, Milestone>, | val milestones: Map<Long, Milestone>, | ||||
// Miscellaneous | // Miscellaneous | ||||
val expectedProjectFee: Double? | |||||
val expectedProjectFee: Double?, | |||||
val subContractFee: Double? | |||||
) | ) |
@@ -45,7 +45,8 @@ data class NewProjectRequest( | |||||
val milestones: Map<Long, Milestone>, | val milestones: Map<Long, Milestone>, | ||||
// Miscellaneous | // Miscellaneous | ||||
val expectedProjectFee: Double | |||||
val expectedProjectFee: Double, | |||||
val subContractFee: Double? | |||||
) | ) | ||||
data class TaskGroupAllocation( | data class TaskGroupAllocation( | ||||
@@ -0,0 +1,5 @@ | |||||
-- liquibase formatted sql | |||||
-- changeset cyril:project | |||||
ALTER TABLE `project` | |||||
ADD COLUMN `subContractFee` DOUBLE NULL DEFAULT NULL AFTER `expectedTotalFee`; |