瀏覽代碼

can create project now if the project code is used and the project is deleted

pull/3/head
cyril.tsui 7 月之前
父節點
當前提交
43b50b04b0
共有 3 個檔案被更改,包括 6 行新增4 行删除
  1. +2
    -0
      src/main/java/com/ffii/tsms/modules/project/entity/ProjectRepository.kt
  2. +3
    -3
      src/main/java/com/ffii/tsms/modules/project/service/ProjectsService.kt
  3. +1
    -1
      src/main/java/com/ffii/tsms/modules/timesheet/service/TimesheetsService.kt

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

@@ -38,6 +38,8 @@ interface ProjectRepository : AbstractRepository<Project, Long> {

fun findByCode(code: String): Project?

fun findByCodeAndDeletedIsFalse(code: String): Project?

@Query("SELECT p.id FROM Project p WHERE substring_index(substring_index(p.code, '-', 2), '-', -1) like concat('%', substring_index(substring_index(?1, '-', 2), '-', -1), '%')")
fun checkMainProjectByCodeLike(code: String): List<Long?>?



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

@@ -210,7 +210,7 @@ open class ProjectsService(
// if (request.projectCode != null && request.mainProjectId == null) projectRepository.checkMainProjectByCodeLike(request.projectCode) else null

val duplicateProject =
if (request.projectCode != null) projectRepository.findByCode(request.projectCode) else null
if (request.projectCode != null) projectRepository.findByCodeAndDeletedIsFalse(request.projectCode) else null

//check duplicate project
// if (!duplicateProject.isNullOrEmpty() && !duplicateProject.contains(request.projectId)) {
@@ -597,7 +597,7 @@ open class ProjectsService(
mainProjectCode + '-' + String.format("%03d", splitProjectCode[1].split(')')[0].toInt())

val mainProject =
projectRepository.findByCode(mainProjectCode) ?: projectRepository.saveAndFlush(
projectRepository.findByCodeAndDeletedIsFalse(mainProjectCode) ?: projectRepository.saveAndFlush(
Project().apply {
name = row.getCell(1).stringCellValue
description = row.getCell(1).stringCellValue
@@ -617,7 +617,7 @@ open class ProjectsService(
projectCode = splitProjectCode[0] + '-' + String.format("%04d", splitProjectCode[1].toInt())
}

val project = projectRepository.findByCode(projectCode)
val project = projectRepository.findByCodeAndDeletedIsFalse(projectCode)
val projectId = project?.id
logger.info("projectCode :$projectCode")



+ 1
- 1
src/main/java/com/ffii/tsms/modules/timesheet/service/TimesheetsService.kt 查看文件

@@ -240,7 +240,7 @@ open class TimesheetsService(
}
logger.info("Project Code: $projectCode")

val project = projectRepository.findByCode(projectCode)
val project = projectRepository.findByCodeAndDeletedIsFalse(projectCode)

// process project task
logger.info("---------project task-------")


Loading…
取消
儲存