/// <summary>
        /// 新增库存
        /// </summary>
        /// <param name="goodsNO"></param>
        /// <param name="newPublicInfo"></param>
        /// <param name="pk"></param>
        public void AddInventory(string goodsNO, NewPublicInfo newPublicInfo, string pk)
        {
            InvInventoryDto invInventoryDto = new InvInventoryDto();

            invInventoryDto.Id            = int.Parse(pk);
            invInventoryDto.ORG_NO        = AbpSession.ORG_NO;
            invInventoryDto.GOODS_NO      = goodsNO;
            invInventoryDto.QTY           = newPublicInfo.QTY;
            invInventoryDto.CREATE_PSN    = AbpSession.USR_ID;
            invInventoryDto.CREATE_ORG_NO = AbpSession.ORG_NO;
            invInventoryDto.CREATE_DATE   = DateTime.Now;
            invInventoryDto.UPDATE_DATE   = DateTime.Now;
            invInventoryDto.UPDATE_PSN    = AbpSession.USR_ID;
            invInventoryDto.DEL_FLAG      = 1;

            _invInventoryRepository.Insert(invInventoryDto.ToEntity());
        }
        /// <summary>
        /// 修改库存
        /// </summary>
        /// <param name="goodsNo"></param>
        /// <param name="newPublicInfo"></param>
        /// <param name="pk"></param>
        public void UpdateInventory(string goodsNo, NewPublicInfo newPublicInfo, string pk)
        {
            var invEntity = _invInventoryRepository.FirstOrDefault(k => k.GOODS_NO == goodsNo);

            if (invEntity == null)
            {
                AddInventory(goodsNo, newPublicInfo, pk);
            }
            else
            {
                invEntity.QTY         = newPublicInfo.QTY;
                invEntity.UPDATE_DATE = DateTime.Now;
                invEntity.UPDATE_PSN  = (decimal)AbpSession.USR_ID;
                invEntity.GOODS_NO    = goodsNo;

                _invInventoryRepository.Update(invEntity);
            }
        }