| | |
| | | @Mapper |
| | | public interface MesWmProductSalesDetailMapper extends BaseMapperX<MesWmProductSalesDetailDO> { |
| | | |
| | | // 仅未取消且尚未完成的出库单占用袋码。旧整托明细也参与重叠判断。 |
| | | @org.apache.ibatis.annotations.Select(""" |
| | | SELECT d.* FROM mes_wm_product_sales_detail d |
| | | JOIN mes_wm_product_sales s ON s.id = d.sales_id |
| | | WHERE d.deleted = 0 AND s.deleted = 0 AND s.status IN (2, 10, 3) |
| | | AND d.batch_code = #{batchCode} |
| | | """) |
| | | List<MesWmProductSalesDetailDO> selectPickingByBatchCode(String batchCode); |
| | | |
| | | @org.apache.ibatis.annotations.Select(""" |
| | | SELECT d.* FROM mes_wm_product_sales_detail d |
| | | JOIN mes_wm_product_sales s ON s.id = d.sales_id |
| | | WHERE d.deleted = 0 AND s.deleted = 0 AND s.status IN (2, 10, 3) |
| | | AND d.batch_code = #{batchCode} FOR UPDATE |
| | | """) |
| | | List<MesWmProductSalesDetailDO> selectPickingByBatchCodeForUpdate(String batchCode); |
| | | |
| | | default List<MesWmProductSalesDetailDO> selectListByLineId(Long lineId) { |
| | | return selectList(MesWmProductSalesDetailDO::getLineId, lineId); |
| | | } |
| | |
| | | default MesWmProductSalesDetailDO selectBySalesIdAndPalletCodeId(Long salesId, Long palletCodeId) { |
| | | return selectOne(new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<MesWmProductSalesDetailDO>() |
| | | .eq(MesWmProductSalesDetailDO::getSalesId, salesId) |
| | | .eq(MesWmProductSalesDetailDO::getPalletCodeId, palletCodeId)); |
| | | .eq(MesWmProductSalesDetailDO::getPalletCodeId, palletCodeId).orderByAsc(MesWmProductSalesDetailDO::getId).last("LIMIT 1")); |
| | | } |
| | | |
| | | default void deleteByLineId(Long lineId) { |