ICSReceiptDetailServiceImpl.java 1.66 KB
package com.huaheng.pc.u8.service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.huaheng.pc.receipt.receiptDetail.domain.ReceiptDetail;
import com.huaheng.pc.u8.domain.ICSReceiptDetail;
import com.huaheng.pc.u8.mapper.ICSReceiptDetailMapper;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.stream.Collectors;

/**
 * 入库下发或回传子单 实现层
 *
 * @author huaheng
 * @date 2019-1-2
 */

@Service
public class ICSReceiptDetailServiceImpl extends ServiceImpl<ICSReceiptDetailMapper,ICSReceiptDetail> implements ICSReceiptDetailService{
    /**
     * 根据入库单头rId删除
     * @param headerId ICSReceiptHeader rId
     * @return
     */
    @Override
    public boolean removeByHeaderId(Integer headerId) {
        List<ICSReceiptDetail> receiptDetails = this.list(new LambdaQueryWrapper<ICSReceiptDetail>()
                .eq(ICSReceiptDetail::getHeaderId, headerId));
        List<Integer> ids = receiptDetails.stream().map(ICSReceiptDetail::getRid).collect(Collectors.toList());
        return this.removeByIds(ids);
    }

    @Override
    public List<ICSReceiptDetail> getDetailsByPI(List<ReceiptDetail> detailList) {
        return null;
    }

    @Override
    public List<ICSReceiptDetail> getDetailsByPCI(List<ReceiptDetail> detailList) {
        return null;
    }

    @Override
    public List<ICSReceiptDetail> getDetailsByCI(List<ReceiptDetail> detailList) {
        return null;
    }

    @Override
    public List<ICSReceiptDetail> getDetailsBySRI(List<ReceiptDetail> detailList) {
        return null;
    }
}