Просмотр исходного кода

make a fake onhand for scheduling

master
Fai Luk 3 дней назад
Родитель
Сommit
05f1fc25ab
2 измененных файлов: 12 добавлений и 3 удалений
  1. +6
    -3
      src/main/java/com/ffii/fpsms/modules/master/service/ProductionScheduleService.kt
  2. +6
    -0
      src/main/resources/db/changelog/changes/20260201_fai/01_fake.sql

+ 6
- 3
src/main/java/com/ffii/fpsms/modules/master/service/ProductionScheduleService.kt Просмотреть файл

@@ -656,12 +656,14 @@ open class ProductionScheduleService(
WHERE WHERE
dol.itemId = items.id dol.itemId = items.id
-- AND MONTH(do.estimatedArrivalDate) = MONTH(DATE_SUB(NOW(), INTERVAL 1 MONTH)) -- AND MONTH(do.estimatedArrivalDate) = MONTH(DATE_SUB(NOW(), INTERVAL 1 MONTH))
AND do.estimatedArrivalDate >= '2025-12-01' AND do.estimatedArrivalDate < '2025-12-11'
AND do.estimatedArrivalDate >= '2026-01-12' AND do.estimatedArrivalDate < '2026-01-16'
GROUP BY do.estimatedArrivalDate) AS d) AS avgQtyLastMonth, GROUP BY do.estimatedArrivalDate) AS d) AS avgQtyLastMonth,


(select sum(reqQty) from job_order where bomId = bom.id and status != 'completed') AS pendingJobQty, (select sum(reqQty) from job_order where bomId = bom.id and status != 'completed') AS pendingJobQty,

inventory.onHandQty - 500 AS stockQty,
CASE WHEN item_fake_onhand.onHandQty is not null THEN item_fake_onhand.onHandQty
ELSE inventory.onHandQty - 500 END AS stockQty,
bom.outputQty, bom.outputQty,
bom.outputQtyUom, bom.outputQtyUom,
(SELECT (SELECT
@@ -706,6 +708,7 @@ open class ProductionScheduleService(
bom bom
LEFT JOIN items ON bom.itemId = items.id LEFT JOIN items ON bom.itemId = items.id
LEFT JOIN inventory ON items.id = inventory.itemId LEFT JOIN inventory ON items.id = inventory.itemId
left join item_fake_onhand on items.code = item_fake_onhand.itemCode
WHERE WHERE
bom.itemId != 16771) AS i bom.itemId != 16771) AS i
WHERE 1 WHERE 1


+ 6
- 0
src/main/resources/db/changelog/changes/20260201_fai/01_fake.sql Просмотреть файл

@@ -0,0 +1,6 @@
--liquibase formatted sql
--changeset author:vin fake onhand
CREATE TABLE `fpsmsdb`.`item_fake_onhand` (
`itemCode` VARCHAR(100) NOT NULL,
`onHandQty` DECIMAL(14,2) NULL,
PRIMARY KEY (`itemCode`));

Загрузка…
Отмена
Сохранить