浏览代码

1. Project - Add auto calculation for total manhour

tags/Baseline_30082024_BACKEND_UAT
cyril.tsui 1年前
父节点
当前提交
69e3c5d5ee
共有 4 个文件被更改,包括 11 次插入0 次删除
  1. +3
    -0
      src/main/java/com/ffii/tsms/modules/project/entity/Project.kt
  2. +2
    -0
      src/main/java/com/ffii/tsms/modules/project/service/ProjectsService.kt
  3. +1
    -0
      src/main/java/com/ffii/tsms/modules/project/web/models/NewProjectRequest.kt
  4. +5
    -0
      src/main/resources/db/changelog/changes/20240815_01_cyril/01_update_project.sql

+ 3
- 0
src/main/java/com/ffii/tsms/modules/project/entity/Project.kt 查看文件

@@ -69,6 +69,9 @@ open class Project : BaseEntity<Long>() {
@Column(name = "totalManhour")
open var totalManhour: Double? = null

@Column(name = "ratePerManhour")
open var ratePerManhour: Double? = null

@OneToMany(mappedBy = "project", cascade = [CascadeType.ALL], orphanRemoval = true)
open var gradeAllocations: MutableSet<GradeAllocation> = mutableSetOf()



+ 2
- 0
src/main/java/com/ffii/tsms/modules/project/service/ProjectsService.kt 查看文件

@@ -227,6 +227,7 @@ open class ProjectsService(
expectedTotalFee = request.expectedProjectFee
subContractFee = request.subContractFee
totalManhour = request.totalManhour
ratePerManhour = request.ratePerManhour
actualStart = request.projectActualStart
actualEnd = request.projectActualEnd
status = if (this.status == "Deleted" || this.deleted == true) "Deleted"
@@ -729,6 +730,7 @@ open class ProjectsService(
expectedProjectFee = row.getCell(9).numericCellValue,
subContractFee = null,
totalManhour = row.getCell(11).numericCellValue,
ratePerManhour = 250.0,
locationId = 1, // HK
buildingTypeIds = mutableListOf(buildingType!!.id!!),
workNatureIds = mutableListOf(workNature!!.id!!),


+ 1
- 0
src/main/java/com/ffii/tsms/modules/project/web/models/NewProjectRequest.kt 查看文件

@@ -41,6 +41,7 @@ data class NewProjectRequest(
val manhourPercentageByGrade: Map<Long, Double>,
val taskGroups: Map<Long, TaskGroupAllocation>,
val allocatedStaffIds: List<Long>,
val ratePerManhour: Double,

// Milestones
val milestones: Map<Long, Milestone>,


+ 5
- 0
src/main/resources/db/changelog/changes/20240815_01_cyril/01_update_project.sql 查看文件

@@ -0,0 +1,5 @@
-- liquibase formatted sql
-- changeset cyril:project

ALTER TABLE `project`
ADD COLUMN `ratePerManhour` DOUBLE NULL DEFAULT NULL AFTER `totalManhour`;

正在加载...
取消
保存