Переглянути джерело

[M18] update product

master
cyril.tsui 4 тижднів тому
джерело
коміт
123b285d90
7 змінених файлів з 39 додано та 10 видалено
  1. +1
    -0
      src/main/java/com/ffii/fpsms/m18/model/M18MasterDataResponse.kt
  2. +16
    -2
      src/main/java/com/ffii/fpsms/m18/service/M18MasterDataService.kt
  3. +0
    -1
      src/main/java/com/ffii/fpsms/modules/master/entity/ItemsRepository.kt
  4. +0
    -1
      src/main/java/com/ffii/fpsms/modules/master/entity/UomConversion.kt
  5. +0
    -1
      src/main/java/com/ffii/fpsms/modules/master/web/QcCheckController.kt
  6. +22
    -4
      src/main/java/com/ffii/fpsms/modules/master/web/models/NewItemRequest.kt
  7. +0
    -1
      src/main/java/com/ffii/fpsms/modules/qc/web/QcResultController.kt

+ 1
- 0
src/main/java/com/ffii/fpsms/m18/model/M18MasterDataResponse.kt Переглянути файл

@@ -17,6 +17,7 @@ data class M18ProductPro (
val id: Long,
val code: String,
val desc: String,
val udfProducttype: String,
val unitId: Long,
val seriesId: Long,
val lastModifyDate: Long,


+ 16
- 2
src/main/java/com/ffii/fpsms/m18/service/M18MasterDataService.kt Переглянути файл

@@ -149,7 +149,14 @@ open class M18MasterDataService(
name = pro.desc,
// type = if (pro.seriesId == m18Config.SERIESID_PF) ProductType.MATERIAL
// else ItemType.PRODUCT,
type = ItemType.MATERIAL,
type = when (pro.udfProducttype) {
M18ItemType.CONSUMABLES.type -> ItemType.CONSUMABLES
M18ItemType.NONCONSUMABLES.type -> ItemType.NONCONSUMABLES
M18ItemType.FG.type -> ItemType.FG
M18ItemType.SFG.type -> ItemType.SFG
M18ItemType.ITEM.type -> ItemType.ITEM
else -> ItemType.MATERIAL
},
id = existingItem?.id,
description = pro.desc,
remarks = null,
@@ -236,7 +243,14 @@ open class M18MasterDataService(
name = pro.desc,
// type = if (pro.seriesId == m18Config.SERIESID_PF) ProductType.MATERIAL
// else ItemType.PRODUCT,
type = ItemType.MATERIAL,
type = when (pro.udfProducttype) {
M18ItemType.CONSUMABLES.type -> ItemType.CONSUMABLES
M18ItemType.NONCONSUMABLES.type -> ItemType.NONCONSUMABLES
M18ItemType.FG.type -> ItemType.FG
M18ItemType.SFG.type -> ItemType.SFG
M18ItemType.ITEM.type -> ItemType.ITEM
else -> ItemType.MATERIAL
},
id = existingItem?.id,
description = pro.desc,
remarks = null,


+ 0
- 1
src/main/java/com/ffii/fpsms/modules/master/entity/ItemsRepository.kt Переглянути файл

@@ -1,7 +1,6 @@
package com.ffii.fpsms.modules.master.entity

import com.ffii.core.support.AbstractRepository
import com.ffii.fpsms.modules.master.web.models.ItemType
import org.springframework.data.jpa.repository.Query
import org.springframework.stereotype.Repository
import java.io.Serializable


+ 0
- 1
src/main/java/com/ffii/fpsms/modules/master/entity/UomConversion.kt Переглянути файл

@@ -1,7 +1,6 @@
package com.ffii.fpsms.modules.master.entity

import com.ffii.core.entity.BaseEntity
import com.ffii.fpsms.modules.master.web.models.ItemType
import jakarta.persistence.*
import jakarta.validation.constraints.NotNull
import java.time.LocalDateTime


+ 0
- 1
src/main/java/com/ffii/fpsms/modules/master/web/QcCheckController.kt Переглянути файл

@@ -4,7 +4,6 @@ import com.ffii.core.utils.CriteriaArgsBuilder
import com.ffii.fpsms.modules.master.entity.projections.QcCheckInfo
import com.ffii.fpsms.modules.master.service.QcCheckService
import com.ffii.fpsms.modules.master.web.models.MessageResponse
import com.ffii.fpsms.modules.master.web.models.NewItemRequest
import com.ffii.fpsms.modules.master.web.models.NewQcCheckRequest
import jakarta.servlet.http.HttpServletRequest
import jakarta.validation.Valid


+ 22
- 4
src/main/java/com/ffii/fpsms/modules/master/web/models/NewItemRequest.kt Переглянути файл

@@ -4,12 +4,30 @@ import jakarta.validation.constraints.NotBlank
import jakarta.validation.constraints.NotNull
import java.time.LocalDateTime

//enum class ItemType(val type: String) {
// MATERIAL("mat"),
// BY_PRODUCT("byp"),
// PRODUCT("product"),
// CONSUMABLE("consumables"),
//}

enum class ItemType(val type: String) {
MATERIAL("mat"),
BY_PRODUCT("byp"),
PRODUCT("product"),
CONSUMABLE("consumables"),
MATERIAL("mat"), // default
CONSUMABLES("consumables"),
NONCONSUMABLES("non-consumables"),
FG("fg"),
SFG("sfg"),
ITEM("item"),
}

enum class M18ItemType(val type: String) {
CONSUMABLES("Consumable Material"),
NONCONSUMABLES("Non-consumable Material"),
FG("Product"),
SFG("WIP"),
ITEM("Item"),
}

data class NewItemRequest(
@field:NotBlank(message = "material code cannot be empty")
val code: String,


+ 0
- 1
src/main/java/com/ffii/fpsms/modules/qc/web/QcResultController.kt Переглянути файл

@@ -1,7 +1,6 @@
package com.ffii.fpsms.modules.qc.web

import com.ffii.fpsms.modules.master.web.models.MessageResponse
import com.ffii.fpsms.modules.master.web.models.NewItemRequest
import com.ffii.fpsms.modules.qc.entity.projection.QcResultInfo
import com.ffii.fpsms.modules.qc.service.QcResultService
import com.ffii.fpsms.modules.qc.web.model.SaveQcResultRequest


Завантаження…
Відмінити
Зберегти