package com.sunda.spmswms.service;

import com.sunda.spmswms.entity.SapPackageBox;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 装箱单箱码关系表 服务类
 * </p>
 *
 * @author Wayne
 * @since 2021-04-22
 */
public interface ISapPackageBoxService extends IService<SapPackageBox> {

    /** 出库任务结果明细，更新装箱单箱码实际出库箱码数量。存在一个箱码对多行数据，可能一次更新多行数据。 */
    int updateSapPackageBox(String packageList, String boxNote, double actualOperateQty, String whsOutUuid, String containerBrand, String packingSpec, String loadingType);

    /** 多出的箱码，新增数据到装箱单箱码关系表中，unplanned = 1 表示是计划之外新增出库的箱码 */
    int addSapPackageBox(String packageList, String boxNote, double actualOperateQty, String unplanned, String whsOutUuid, String containerBrand, String packingSpec, String loadingType);

    /** 备件货按箱出库保存——先删除 装箱单箱码关系表中 按出库任务uuid删除计划之外的箱码数据，重新建立出库计划之外的箱，更新计划内的箱码 */
    int deleteUnplannedBN(String whsOutUuid, String unplanned);
}
