|
|
|
@@ -368,6 +368,7 @@ class StockTakeRecordService( |
|
|
|
stockTakerName = stockTakeRecord?.stockTakerName, |
|
|
|
stockTakeEndTime = stockTakeRecord?.stockTakeEndTime, |
|
|
|
approverTime = stockTakeRecord?.approverTime, |
|
|
|
lastSelect = stockTakeRecord?.lastSelect, |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
@@ -1105,6 +1106,19 @@ return RecordsRes(paginatedResult, filteredResults.size) |
|
|
|
this.varianceQty = varianceQty |
|
|
|
this.status = "completed" |
|
|
|
this.approverTime = java.time.LocalDateTime.now() |
|
|
|
this.lastSelect = request.lastSelect ?: run { |
|
|
|
// 兼容:旧客户端未传 lastSelect 时,尝试根据请求类型推断 |
|
|
|
if (request.approverQty != null && request.approverBadQty != null) { |
|
|
|
3 |
|
|
|
} else if ( |
|
|
|
this.pickerSecondStockTakeQty != null && |
|
|
|
this.pickerSecondStockTakeQty!!.compareTo(request.qty) == 0 |
|
|
|
) { |
|
|
|
2 |
|
|
|
} else { |
|
|
|
1 |
|
|
|
} |
|
|
|
} |
|
|
|
// stockTakeEndTime 目前只在 saveStockTakeRecord「第二次盤點」時寫入;只做第一次盤點時會一直是 null。 |
|
|
|
// 審核通過時若仍為空,補上時間,讓列表「審核/完成時間」有值(不覆寫已有第二次盤點結束時間)。 |
|
|
|
if (this.stockTakeEndTime == null) { |
|
|
|
@@ -1217,6 +1231,10 @@ open fun batchSaveApproverStockTakeRecords( |
|
|
|
this.approverStockTakeQty = qty |
|
|
|
this.approverBadQty = badQty |
|
|
|
this.varianceQty = varianceQty |
|
|
|
this.lastSelect = if ( |
|
|
|
record.pickerSecondStockTakeQty != null && |
|
|
|
record.pickerSecondStockTakeQty!! > BigDecimal.ZERO |
|
|
|
) 2 else 1 |
|
|
|
this.status = "completed" |
|
|
|
this.approverTime = java.time.LocalDateTime.now() |
|
|
|
if (this.stockTakeEndTime == null) { |
|
|
|
|