28 lines
1.8 KiB
Java
28 lines
1.8 KiB
Java
package com.baiyue.firstleg.mapper;
|
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baiyue.firstleg.entity.LoadingPlanItemEntity; import org.apache.ibatis.annotations.*;
|
|
@Mapper public interface LoadingPlanItemMapper extends BaseMapper<LoadingPlanItemEntity> {
|
|
@Update("""
|
|
UPDATE fl_loading_plan_item SET deleted=1,removed_by=#{operatorId},removed_by_name=#{operatorName},
|
|
removed_at=CURRENT_TIMESTAMP(3),updated_by=#{operatorId},updated_by_name=#{operatorName},
|
|
updated_at=CURRENT_TIMESTAMP(3),version=version+1
|
|
WHERE id=#{itemId} AND loading_plan_id=#{planId} AND deleted=0 AND frozen_at IS NULL
|
|
AND version=#{expectedVersion}
|
|
""")
|
|
int removeEditing(@Param("planId") long planId,@Param("itemId") long itemId,@Param("expectedVersion") int expectedVersion,@Param("operatorId") long operatorId,@Param("operatorName") String operatorName);
|
|
@Update("""
|
|
UPDATE fl_loading_plan_item i JOIN fl_loading_plan p ON p.id=i.loading_plan_id
|
|
SET i.warehouse_remark=#{remark}, i.updated_by=#{operatorId}, i.updated_by_name=#{operatorName},
|
|
i.updated_at=CURRENT_TIMESTAMP(3), i.version=i.version+1,
|
|
p.version=p.version+1, p.updated_by=#{operatorId}, p.updated_by_name=#{operatorName},
|
|
p.updated_at=CURRENT_TIMESTAMP(3)
|
|
WHERE i.id=#{itemId} AND i.loading_plan_id=#{planId} AND i.deleted=0
|
|
AND i.version=#{expectedItemVersion} AND p.version=#{expectedPlanVersion}
|
|
AND p.plan_status IN ('EDITING','LOADING')
|
|
""")
|
|
int updateWarehouseRemark(@Param("planId") long planId, @Param("itemId") long itemId,
|
|
@Param("expectedPlanVersion") int expectedPlanVersion,
|
|
@Param("expectedItemVersion") int expectedItemVersion,
|
|
@Param("remark") String remark, @Param("operatorId") long operatorId,
|
|
@Param("operatorName") String operatorName);
|
|
}
|