刘磊
5 天以前 5eeed44ad21748ed7560a8c688d4e2d2f03555c8
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/Boxing/BoxingInfoService.cs
@@ -8,12 +8,12 @@
public class BoxingInfoService : ServiceBase<DtBoxingInfo, IBoxingInfoRepository>, IBoxingInfoService
{
    private readonly IStockInfoRepository stockInfoRepository;
    private readonly IDt_PalletStockInfoRepository _stockInfoRepository;
    private readonly IBoxingInfoDetailRepository boxingInfoDetailRepository;
    public BoxingInfoService(IBoxingInfoRepository BaseDal, IStockInfoRepository stockInfoRepository, IBoxingInfoDetailRepository boxingInfoDetailRepository) : base(BaseDal)
    public BoxingInfoService(IBoxingInfoRepository BaseDal, IDt_PalletStockInfoRepository stockInfoRepository, IBoxingInfoDetailRepository boxingInfoDetailRepository) : base(BaseDal)
    {
        this.stockInfoRepository = stockInfoRepository;
        this.boxingInfoDetailRepository = boxingInfoDetailRepository;
        _stockInfoRepository = stockInfoRepository;
    }
    // éªŒè¯æ¨¡åž‹
@@ -31,6 +31,13 @@
        return validationResults;
    }
    public override PageGridData<DtBoxingInfo> GetPageData(PageDataOptions options)
    {
        return base.GetPageData(options);
    }
    public WebResponseContent AddBoxingInfo(SaveModel saveModel)
    {
        WebResponseContent content = new WebResponseContent();
@@ -41,15 +48,15 @@
            if (obj == null || obj.Count == 0) throw new Exception("物料信息为空,请输入");
            var info = BaseDal.QueryFirst(x => x.PalletCode == palletcode);
            if (info != null) throw new Exception("该托盘已存在组盘");
            if (info != null) throw new Exception($"此托盘{palletcode}已存在组盘");
            var stockinfo = stockInfoRepository.QueryFirst(x => x.PalletCode == palletcode);
            if (stockinfo != null) throw new Exception("该托盘已存在库存数据");
            var stockinfo = _stockInfoRepository.QueryFirst(x => x.PalletCode == palletcode);
            if (stockinfo != null) throw new Exception($"此托盘{palletcode}已存在库存数据");
            foreach (var item in obj)
            {
                if (boxingInfoDetailRepository.QueryFirst(x => x.MaterielName == item.MaterilName) != null) throw new Exception($"{item.MaterilName}已存在组盘数据");
            }
            //foreach (var item in obj)
            //{
            //    if (boxingInfoDetailRepository.QueryFirst(x => x.MaterielName == item.MaterilName) != null) throw new Exception($"{item.MaterilName}已存在组盘数据");
            //}
            DtBoxingInfo dtBoxingInfo = new DtBoxingInfo()
            {
@@ -81,4 +88,5 @@
        }
    }
}