Procházet zdrojové kódy

remark of merge round up/down

item_tracing
CANCERYS\kw093 před 3 týdny
rodič
revize
f00a77980a
3 změnil soubory, kde provedl 9 přidání a 0 odebrání
  1. +3
    -0
      src/main/java/com/ffii/fpsms/modules/stock/service/StockInLineService.kt
  2. +5
    -0
      src/main/java/com/ffii/fpsms/modules/stock/service/StockQtyRoundSupport.kt
  3. +1
    -0
      src/main/java/com/ffii/fpsms/modules/stock/web/model/SaveStockInRequest.kt

+ 3
- 0
src/main/java/com/ffii/fpsms/modules/stock/service/StockInLineService.kt Zobrazit soubor

@@ -333,6 +333,7 @@ open class StockInLineService(
)
}

/** FP-MTMS Version Checklist | Functions Ref. No. 56 | v1.0.6 | 2026-10-14 */
private fun applyRequestedStockQtyRound(
stockInLine: StockInLine,
request: SaveStockInLineRequest,
@@ -357,6 +358,7 @@ open class StockInLineService(
stockInLine.remarks = remarks
}

/** FP-MTMS Version Checklist | Functions Ref. No. 56 | v1.0.6 | 2026-10-14 */
@Throws(IOException::class)
@Transactional
open fun create(request: SaveStockInLineRequest): MessageResponse {
@@ -975,6 +977,7 @@ open class StockInLineService(
}
}

/** FP-MTMS Version Checklist | Functions Ref. No. 56 | v1.0.6 | 2026-10-14 */
@Throws(IOException::class)
@Transactional
open fun update(request: SaveStockInLineRequest): MessageResponse {


+ 5
- 0
src/main/java/com/ffii/fpsms/modules/stock/service/StockQtyRoundSupport.kt Zobrazit soubor

@@ -24,6 +24,7 @@ object StockQtyRoundSupport {
return qty.stripTrailingZeros().scale() > 0
}

/** FP-MTMS Version Checklist | Functions Ref. No. 56 | v1.0.6 | 2026-10-14 */
fun applyIfRequested(
currentQty: BigDecimal,
currentRemarks: String?,
@@ -51,6 +52,7 @@ object StockQtyRoundSupport {
return after to mergeRemark(currentRemarks, withReason)
}

/** FP-MTMS Version Checklist | Functions Ref. No. 56 | v1.0.6 | 2026-10-14 */
fun parseMode(raw: String?): Mode? {
val value = raw?.trim()?.uppercase() ?: return null
if (value.isEmpty()) return null
@@ -61,6 +63,7 @@ object StockQtyRoundSupport {
}
}

/** FP-MTMS Version Checklist | Functions Ref. No. 56 | v1.0.6 | 2026-10-14 */
fun roundQty(before: BigDecimal, mode: Mode, customQty: BigDecimal?): BigDecimal {
return when (mode) {
Mode.HALF_UP -> before.setScale(0, RoundingMode.HALF_UP)
@@ -79,6 +82,7 @@ object StockQtyRoundSupport {
}
}

/** FP-MTMS Version Checklist | Functions Ref. No. 56 | v1.0.6 | 2026-10-14 */
fun buildTag(
mode: Mode,
before: BigDecimal,
@@ -90,6 +94,7 @@ object StockQtyRoundSupport {
return "[QTY_ROUND mode=${mode.name} before=${plain(before)} after=${plain(after)} source=$source by=${sanitize(by)} at=${at.format(AT_FORMAT)}]"
}

/** FP-MTMS Version Checklist | Functions Ref. No. 56 | v1.0.6 | 2026-10-14 */
fun mergeRemark(existing: String?, tag: String): String {
val stripped = existing?.replace(TAG_REGEX, "")?.trim().orEmpty()
val merged = if (stripped.isEmpty()) tag else "$tag $stripped"


+ 1
- 0
src/main/java/com/ffii/fpsms/modules/stock/web/model/SaveStockInRequest.kt Zobrazit soubor

@@ -37,6 +37,7 @@ data class SaveStockInRequest(
// val m18
)

/** FP-MTMS Version Checklist | Functions Ref. No. 56 | v1.0.6 | 2026-10-14 */
data class SaveStockInLineRequest(
var id: Long? = null,
var stockInId: Long? = null,


Načítá se…
Zrušit
Uložit