소스 검색

update stock in line

master
cyril.tsui 1 주 전
부모
커밋
b6579b4bc5
5개의 변경된 파일17개의 추가작업 그리고 0개의 파일을 삭제
  1. +3
    -0
      src/main/java/com/ffii/fpsms/modules/stock/entity/StockInLine.kt
  2. +2
    -0
      src/main/java/com/ffii/fpsms/modules/stock/entity/projection/StockInLineInfo.kt
  3. +6
    -0
      src/main/java/com/ffii/fpsms/modules/stock/service/StockInLineService.kt
  4. +1
    -0
      src/main/java/com/ffii/fpsms/modules/stock/web/model/SaveStockInRequest.kt
  5. +5
    -0
      src/main/resources/db/changelog/changes/20250816_01_cyril/01_update_stock_in_line.sql

+ 3
- 0
src/main/java/com/ffii/fpsms/modules/stock/entity/StockInLine.kt 파일 보기

@@ -54,6 +54,9 @@ open class StockInLine : BaseEntity<Long>() {
@Column(name = "priceUnit", length = 5)
open var priceUnit: String? = null

@Column(name = "dnDate")
open var dnDate: LocalDateTime? = null

@Column(name = "receiptDate")
open var receiptDate: LocalDateTime? = null



+ 2
- 0
src/main/java/com/ffii/fpsms/modules/stock/entity/projection/StockInLineInfo.kt 파일 보기

@@ -43,4 +43,6 @@ interface StockInLineInfo {
val poCode: String
@get:Value("#{target.item?.type}")
val itemType: String
val dnNo: String
val dnDate: LocalDateTime
}

+ 6
- 0
src/main/java/com/ffii/fpsms/modules/stock/service/StockInLineService.kt 파일 보기

@@ -96,6 +96,9 @@ open class StockInLineService(
this.purchaseOrderLine = purchaseOrderLine
this.stockIn = stockIn
acceptedQty = request.acceptedQty
dnNo = request.dnNo
dnDate = request.dnDate?.atStartOfDay()
productLotNo = request.productLotNo
status = StockInLineStatus.PENDING.status
}
val savedInLine = saveAndFlush(stockInLine)
@@ -278,6 +281,7 @@ open class StockInLineService(
this.productionDate = request.productionDate?.atStartOfDay() // maybe need to change the request to LocalDateTime
this.productLotNo = request.productLotNo
this.dnNo = request.dnNo
this.dnDate = request.dnDate?.atStartOfDay()
this.invoiceNo = request.invoiceNo
this.receiptDate = request.receiptDate?.atStartOfDay()
this.status = request.status
@@ -327,6 +331,7 @@ open class StockInLineService(
this.purchaseOrderLine = stockInLine.purchaseOrderLine
this.productLotNo = stockInLine.productLotNo
this.dnNo = stockInLine.dnNo
this.dnDate = stockInLine.dnDate
this.invoiceNo = stockInLine.invoiceNo
this.remarks = stockInLine.remarks ?: request.remarks
this.receiptDate = stockInLine.receiptDate
@@ -362,6 +367,7 @@ open class StockInLineService(
this.expiryDate = stockInLine.expiryDate ?: request.expiryDate
this.productLotNo = stockInLine.productLotNo ?: request.productLotNo
this.dnNo = stockInLine.dnNo ?: request.dnNo
this.dnDate = stockInLine.dnDate ?: request.dnDate?.atStartOfDay()
this.invoiceNo = stockInLine.invoiceNo ?: request.invoiceNo
this.remarks = stockInLine.remarks ?: request.remarks
}


+ 1
- 0
src/main/java/com/ffii/fpsms/modules/stock/web/model/SaveStockInRequest.kt 파일 보기

@@ -47,6 +47,7 @@ data class SaveStockInLineRequest(
var dnNo: String?,
var invoiceNo: String?,
var remarks: String?,
var dnDate: LocalDate?,
var receiptDate: LocalDate?,
var productionDate: LocalDate?,
var qcResult: List<SaveQcResultRequest>?,


+ 5
- 0
src/main/resources/db/changelog/changes/20250816_01_cyril/01_update_stock_in_line.sql 파일 보기

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

ALTER TABLE `stock_in_line`
ADD COLUMN `dnDate` DATETIME NULL AFTER `priceUnit`;

불러오는 중...
취소
저장