diff --git a/src/main/java/com/ffii/fpsms/modules/jobOrder/entity/JoPickOrder.kt b/src/main/java/com/ffii/fpsms/modules/jobOrder/entity/JoPickOrder.kt index e7767c9..9eb04cf 100644 --- a/src/main/java/com/ffii/fpsms/modules/jobOrder/entity/JoPickOrder.kt +++ b/src/main/java/com/ffii/fpsms/modules/jobOrder/entity/JoPickOrder.kt @@ -22,7 +22,9 @@ class JoPickOrder { @Enumerated(EnumType.STRING) @Column(name = "match_status") var matchStatus: JoPickOrderStatus? = null - + @Column(name = "matchingBy") + var matchingBy: Long? = null + @Column(name = "match_by") var matchBy: Long? = null diff --git a/src/main/java/com/ffii/fpsms/modules/jobOrder/service/JoPickOrderService.kt b/src/main/java/com/ffii/fpsms/modules/jobOrder/service/JoPickOrderService.kt index 5757999..98594bd 100644 --- a/src/main/java/com/ffii/fpsms/modules/jobOrder/service/JoPickOrderService.kt +++ b/src/main/java/com/ffii/fpsms/modules/jobOrder/service/JoPickOrderService.kt @@ -2091,8 +2091,8 @@ open fun updateHandledByForItem(pickOrderId: Long, itemId: Long, userId: Long): } val joPickOrder = joPickOrderOpt.get() - if (userId != null && joPickOrder.handledBy != null) { - val existingOperatorId = joPickOrder.handledBy + if (userId != null && joPickOrder.matchingBy != null) { + val existingOperatorId = joPickOrder.matchingBy val newOperatorId = userId // 如果不是同一个用户,拒绝更新 @@ -2107,7 +2107,7 @@ open fun updateHandledByForItem(pickOrderId: Long, itemId: Long, userId: Long): ) } } - joPickOrder.handledBy = userId + joPickOrder.matchingBy = userId joPickOrderRepository.save(joPickOrder) // Don't update other fields - only handledBy diff --git a/src/main/java/com/ffii/fpsms/modules/report/service/ReportService.kt b/src/main/java/com/ffii/fpsms/modules/report/service/ReportService.kt index 84b6483..bbce6b3 100644 --- a/src/main/java/com/ffii/fpsms/modules/report/service/ReportService.kt +++ b/src/main/java/com/ffii/fpsms/modules/report/service/ReportService.kt @@ -390,12 +390,12 @@ return result ON ill.warehouseId = wh.id AND wh.deleted = 0 LEFT JOIN user picker_user - ON sol.pickerId = picker_user.id + ON sol.handled_by = picker_user.id AND picker_user.deleted = 0 LEFT JOIN user modified_user ON sol.modifiedBy = modified_user.staffNo AND modified_user.deleted = 0 - AND sol.pickerId IS NULL + AND sol.handled_by IS NULL WHERE dpolr.deleted = 0 $stockCategorySql @@ -559,7 +559,7 @@ fun searchMaterialStockOutTraceabilityReport( ON ill.warehouseId = wh.id AND wh.deleted = 0 LEFT JOIN user picker_user - ON sol.pickerId = picker_user.id + ON sol.handled_by = picker_user.id AND picker_user.deleted = 0 LEFT JOIN jo_pick_order jpo ON po.id = jpo.pick_order_id @@ -574,7 +574,7 @@ fun searchMaterialStockOutTraceabilityReport( LEFT JOIN user modified_user ON sol.modifiedBy = modified_user.staffNo AND modified_user.deleted = 0 - AND sol.pickerId IS NULL + AND sol.handled_by IS NULL WHERE sol.deleted = 0 AND (sol.inventoryLotLineId IS NULL OR ill.id IS NOT NULL) diff --git a/src/main/java/com/ffii/fpsms/modules/stock/entity/StockInLine.kt b/src/main/java/com/ffii/fpsms/modules/stock/entity/StockInLine.kt index f0ac9fb..4ea0aaf 100644 --- a/src/main/java/com/ffii/fpsms/modules/stock/entity/StockInLine.kt +++ b/src/main/java/com/ffii/fpsms/modules/stock/entity/StockInLine.kt @@ -43,6 +43,10 @@ open class StockInLine : BaseEntity() { @JoinColumn(name = "jobOrderId") open var jobOrder: JobOrder? = null + + @Column(name = "handled_by") + open var handledBy: Long? = null + @ManyToOne @JoinColumn(name = "stockTakeLineId") open var stockTakeLine: StockTakeLine? = null diff --git a/src/main/java/com/ffii/fpsms/modules/stock/entity/StockOutLine.kt b/src/main/java/com/ffii/fpsms/modules/stock/entity/StockOutLine.kt index da1c05e..8eda10d 100644 --- a/src/main/java/com/ffii/fpsms/modules/stock/entity/StockOutLine.kt +++ b/src/main/java/com/ffii/fpsms/modules/stock/entity/StockOutLine.kt @@ -38,8 +38,8 @@ open class StockOutLine: BaseEntity() { @Column(name = "pickTime") open var pickTime: LocalDateTime? = null - @Column(name = "pickerId") - open var pickerId: Long? = null + @Column(name = "handled_by") + open var handledBy: Long? = null @JsonBackReference @ManyToOne diff --git a/src/main/java/com/ffii/fpsms/modules/stock/service/StockOutLineService.kt b/src/main/java/com/ffii/fpsms/modules/stock/service/StockOutLineService.kt index 871acc2..bae0a8f 100644 --- a/src/main/java/com/ffii/fpsms/modules/stock/service/StockOutLineService.kt +++ b/src/main/java/com/ffii/fpsms/modules/stock/service/StockOutLineService.kt @@ -1392,7 +1392,7 @@ private fun createStockLedgerForStockOut(stockOutLine: StockOutLine) { this.inventoryLotLine = updatedInventoryLotLine this.status = StockOutLineStatus.COMPLETE.status this.pickTime = LocalDateTime.now() - this.pickerId = currentUser.id + this.handledBy = currentUser.id this.type = request.type } val savedStockOutLine = saveAndFlush(stockOutLine) diff --git a/src/main/resources/db/changelog/changes/20260223_Enson/02_add_handle.sql b/src/main/resources/db/changelog/changes/20260223_Enson/02_add_handle.sql new file mode 100644 index 0000000..046a831 --- /dev/null +++ b/src/main/resources/db/changelog/changes/20260223_Enson/02_add_handle.sql @@ -0,0 +1,18 @@ +-- liquibase formatted sql +-- changeset Enson:add_baseScore_to_bom +-- preconditions onFail:MARK_RAN +-- precondition-sql-check expectedResult:0 SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = 'fpsmsdb' AND table_name = 'stock_in_line' AND column_name = 'handled_by' + + + ALTER TABLE `fpsmsdb`.`stock_in_line` + ADD COLUMN `handled_by` INT NULL DEFAULT NULL AFTER `stockInId`; + + + ALTER TABLE `fpsmsdb`.`stock_out_line` + CHANGE COLUMN`pickerId` `handled_by` INT NULL DEFAULT NULL; + + ALTER TABLE `fpsmsdb`.`jo_pick_order` + Add COLUMN `matchingBy` INT NULL DEFAULT NULL; + + ALTER TABLE `fpsmsdb`.`equipment_detail` + Add COLUMN `status` varchar(255) NULL DEFAULT NULL; \ No newline at end of file