fix: 锁定日计划后创建调度领取
This commit is contained in:
@@ -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 < plan_qty + append_qty)
|
||||
OR (#{strategyType} = 2 AND sleeving_status = 1 AND sleeved_qty < 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 > 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"/>
|
||||
|
||||
Reference in New Issue
Block a user