fix: 锁定日计划后创建调度领取

This commit is contained in:
zhouz
2026-08-14 15:03:07 +08:00
parent c57023facb
commit b938547e75
5 changed files with 54 additions and 3 deletions

View File

@@ -51,6 +51,28 @@
ORDER BY plan_date DESC, sort_seq ASC, daily_plan_id DESC
</select>
<select id="selectSchedulableForUpdate"
resultType="cn.code.nl.module.lms.dal.dataobject.dailyplan.DailyPlanDO">
SELECT <include refid="dailyPlanColumns"/>
FROM lms_daily_plan
WHERE daily_plan_id = #{dailyPlanId}
AND order_status = 1
AND deleted = b'0'
AND (
(#{strategyType} = 1 AND stocking_status = 1 AND stocked_qty &lt; plan_qty + append_qty)
OR (#{strategyType} = 2 AND sleeving_status = 1 AND sleeved_qty &lt; plan_qty + append_qty)
)
AND NOT EXISTS (
SELECT 1 FROM lms_daily_plan_claim claim
WHERE claim.daily_plan_id = lms_daily_plan.daily_plan_id
AND claim.tenant_id = lms_daily_plan.tenant_id
AND claim.strategy_type = #{strategyType}
AND claim.claim_status = 0 AND claim.active_flag = 1
AND claim.expire_time &gt; NOW() AND claim.deleted = b'0'
)
FOR UPDATE
</select>
<select id="selectWorkPage"
resultType="cn.code.nl.module.lms.dal.dataobject.dailyplan.DailyPlanDO">
SELECT <include refid="dailyPlanColumns"/>