z8018
2025-12-16 4dbdd03f0476e219b1593dda302f478c15860fa6
项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_IBasicService/IBasicService.cs
@@ -4,6 +4,7 @@
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Core;
using WIDESEA_DTO.Base;
namespace WIDESEA_IBasicService
{
@@ -27,5 +28,78 @@
        IPalletCodeInfoService PalletCodeInfoService { get; }
        IMaterielCodeInfoService MaterielCodeInfoService { get; }
        IMaterialUnitService MaterialUnitService { get; }
        #region
        string CreateCodeByRule(string ruleCode);
        #endregion
        #region 鍗曚綅杞崲
        /// <summary>
        /// 鍗曚綅杞崲
        /// </summary>
        /// <param name="materialCode"></param>
        /// <param name="fromUnit"></param>
        /// <param name="toUnit"></param>
        /// <param name="quantity"></param>
        /// <returns></returns>
        /// <exception cref="Exception"></exception>
        public UnitConvertResultDTO UnitQuantityConvert(string materialCode, string fromUnit, string toUnit, decimal quantity);
        /// <summary>
        /// 鍗曚綅杞崲锛岄鏂欒浆閲囪喘
        /// </summary>
        /// <param name="materialCode"></param>
        /// <param name="quantity"></param>
        /// <returns></returns>
        /// <exception cref="Exception"></exception>
        public UnitConvertResultDTO UnitUsageToPurchase(string materialCode, decimal quantity);
        /// <summary>
        /// 鍗曚綅杞崲锛岄鏂欒浆搴撳瓨
        /// </summary>
        /// <param name="materialCode"></param>
        /// <param name="quantity"></param>
        /// <returns></returns>
        /// <exception cref="Exception"></exception>
        public UnitConvertResultDTO UnitUsageToInventory(string materialCode, decimal quantity);
        /// <summary>
        /// 鍗曚綅杞崲锛岄噰璐浆搴撳瓨
        /// </summary>
        /// <param name="materialCode"></param>
        /// <param name="quantity"></param>
        /// <returns></returns>
        /// <exception cref="Exception"></exception>
        public UnitConvertResultDTO UnitPurchaseToInventory(string materialCode, decimal quantity);
        /// <summary>
        /// 鍗曚綅杞崲锛岄噰璐浆棰嗘枡
        /// </summary>
        /// <param name="materialCode"></param>
        /// <param name="quantity"></param>
        /// <returns></returns>
        /// <exception cref="Exception"></exception>
        public UnitConvertResultDTO UnitPurchaseToUsage(string materialCode, decimal quantity);
        /// <summary>
        /// 鍗曚綅杞崲锛屽簱瀛樿浆棰嗘枡
        /// </summary>
        /// <param name="materialCode"></param>
        /// <param name="quantity"></param>
        /// <returns></returns>
        /// <exception cref="Exception"></exception>
        public UnitConvertResultDTO UnitInventoryToUsage(string materialCode, decimal quantity);
        /// <summary>
        /// 鍗曚綅杞崲锛屽簱瀛樿浆閲囪喘
        /// </summary>
        /// <param name="materialCode"></param>
        /// <param name="quantity"></param>
        /// <returns></returns>
        /// <exception cref="Exception"></exception>
        public UnitConvertResultDTO UnitInventoryToPurchase(string materialCode, decimal quantity);
        #endregion
    }
}