22 lines
931 B
Java
22 lines
931 B
Java
package com.baiyue.firstleg.mapper;
|
|
|
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|
import com.baiyue.firstleg.entity.LoadingPickItemEntity;
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
import org.apache.ibatis.annotations.Param;
|
|
import org.apache.ibatis.annotations.Update;
|
|
|
|
@Mapper
|
|
public interface LoadingPickItemMapper extends BaseMapper<LoadingPickItemEntity> {
|
|
@Update("""
|
|
UPDATE fl_loading_pick_item
|
|
SET picked_package_count = picked_package_count + #{count},
|
|
item_status = CASE WHEN picked_package_count + #{count} = planned_package_count
|
|
THEN 'PICKED' ELSE 'PICKING' END,
|
|
version = version + 1
|
|
WHERE id = #{id} AND version = #{version}
|
|
AND picked_package_count + #{count} <= planned_package_count
|
|
""")
|
|
int pick(@Param("id") long id, @Param("count") int count, @Param("version") int version);
|
|
}
|