| @@ -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`; | |||||