payne
2024-04-24 c755f1fce97d09044f294a478e4b2d75dd931362
新增物料客户关系实体、自定义新增物料基础信息接口、入参
已添加1个文件
已修改8个文件
278 ■■■■ 文件已修改
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsContainerPackaging/Dto/WmsContainerPackagingInput.cs 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsContainerPackaging/Dto/WmsContainerPackagingOutput.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsContainerPackaging/WmsContainerPackagingService.cs 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/Dto/WmsMaterialInput.cs 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/IWmsMaterialService.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/WmsMaterialService.cs 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsContainerPackaging.cs 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterialCustomer.cs 104 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Enum/Wms/WmsMaterialEnum.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsContainerPackaging/Dto/WmsContainerPackagingInput.cs
@@ -6,7 +6,7 @@
{    
    
    /// <summary>
    /// åŒ…装关系基础表查询参数
    /// å®¹å™¨å…³ç³»åŸºç¡€è¡¨æŸ¥è¯¢å‚æ•°
    /// </summary>
    public class WmsContainerPackagingSearch : PageInputBase
    {
@@ -63,7 +63,7 @@
    }
        /// <summary>
    /// åŒ…装关系基础表不分页查询参数
    /// å®¹å™¨å…³ç³»åŸºç¡€è¡¨ä¸åˆ†é¡µæŸ¥è¯¢å‚æ•°
    /// </summary>
    public class WmsContainerPackagingSearchNonPage : PageInputNonPageBase
    {
@@ -120,7 +120,7 @@
    }
    /// <summary>
    /// åŒ…装关系基础表输入参数
    /// å®¹å™¨å…³ç³»åŸºç¡€è¡¨è¾“入参数
    /// </summary>
    public class WmsContainerPackagingInput
    {
@@ -163,21 +163,21 @@
    }
    /// <summary>
    /// åŒ…装关系基础表新增参数
    /// å®¹å™¨å…³ç³»åŸºç¡€è¡¨æ–°å¢žå‚æ•°
    /// </summary>
    public class AddWmsContainerPackagingInput : WmsContainerPackagingInput
    {
    }
    /// <summary>
    /// åŒ…装关系基础表删除参数
    /// å®¹å™¨å…³ç³»åŸºç¡€è¡¨åˆ é™¤å‚æ•°
    /// </summary>
    public class DeleteWmsContainerPackagingInput : BaseId
    {
    }
    /// <summary>
    /// åŒ…装关系基础表更新参数
    /// å®¹å™¨å…³ç³»åŸºç¡€è¡¨æ›´æ–°å‚æ•°
    /// </summary>
    public class UpdateWmsContainerPackagingInput : WmsContainerPackagingInput
    {
@@ -190,7 +190,7 @@
    }
    /// <summary>
    /// åŒ…装关系基础表获取单个参数
    /// å®¹å™¨å…³ç³»åŸºç¡€è¡¨èŽ·å–å•ä¸ªå‚æ•°
    /// </summary>
    public class QueryeWmsContainerPackagingInput : BaseId
    {
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsContainerPackaging/Dto/WmsContainerPackagingOutput.cs
@@ -4,7 +4,7 @@
namespace Admin.NET.Application
{
    /// <summary>
    /// åŒ…装关系基础表输出参数
    /// å®¹å™¨å…³ç³»åŸºç¡€è¡¨è¾“出参数
    /// </summary>
    public class WmsContainerPackagingOutput
    {
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsContainerPackaging/WmsContainerPackagingService.cs
@@ -16,7 +16,7 @@
namespace Admin.NET.Application
{
    /// <summary>
    /// åŒ…装关系基础表服务
    /// å®¹å™¨å…³ç³»åŸºç¡€è¡¨æœåŠ¡
    /// </summary>
    [ApiDescriptionSettings("WmsBase", Name = "WmsContainerPackaging", Order = 100)]
    [Route("api")]
@@ -42,7 +42,7 @@
        }
        /// <summary>
        /// åˆ†é¡µæŸ¥è¯¢åŒ…装关系基础表
        /// åˆ†é¡µæŸ¥è¯¢å®¹å™¨å…³ç³»åŸºç¡€è¡¨
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
@@ -67,10 +67,10 @@
        }
        /// <summary>
        /// ä¸åˆ†é¡µæŸ¥è¯¢åŒ…装关系基础表列表
        /// ä¸åˆ†é¡µæŸ¥è¯¢å®¹å™¨å…³ç³»åŸºç¡€è¡¨åˆ—表
        /// </summary>
        /// <param name="input">包装关系基础表查询参数</param>
        /// <returns>(包装关系基础表)实例列表</returns>
        /// <param name="input">容器关系基础表查询参数</param>
        /// <returns>(容器关系基础表)实例列表</returns>
        [HttpGet("WmsContainerPackaging/listNonPage")]
        public async Task<List<WmsContainerPackagingOutput>> ListNonPageAsync([FromQuery] WmsContainerPackagingSearchNonPage input)
        {
@@ -102,7 +102,7 @@
        }
         /// <summary>
        /// èŽ·å–åŒ…è£…å…³ç³»åŸºç¡€è¡¨
        /// èŽ·å–å®¹å™¨å…³ç³»åŸºç¡€è¡¨
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
@@ -113,7 +113,7 @@
        }
        /// <summary>
        /// èŽ·å–åŒ…è£…å…³ç³»åŸºç¡€è¡¨åˆ—è¡¨
        /// èŽ·å–å®¹å™¨å…³ç³»åŸºç¡€è¡¨åˆ—è¡¨
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
@@ -126,7 +126,7 @@
        #region å¢žã€åˆ ã€æ”¹
        /// <summary>
        /// å¢žåŠ åŒ…è£…å…³ç³»åŸºç¡€è¡¨
        /// å¢žåŠ å®¹å™¨å…³ç³»åŸºç¡€è¡¨
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
@@ -144,7 +144,7 @@
        }
        /// <summary>
        /// åˆ é™¤åŒ…装关系基础表
        /// åˆ é™¤å®¹å™¨å…³ç³»åŸºç¡€è¡¨
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
@@ -157,7 +157,7 @@
        }
        /// <summary>
        /// æ›´æ–°åŒ…装关系基础表
        /// æ›´æ–°å®¹å™¨å…³ç³»åŸºç¡€è¡¨
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
@@ -182,7 +182,7 @@
        #region å¯¼å…¥
        /// <summary>
        /// Excel模板导入包装关系基础表功能
        /// Excel模板导入容器关系基础表功能
        /// </summary>
        /// <param name="file">Excel模板文件</param>
        /// <returns>导入的记录数</returns>
@@ -378,7 +378,7 @@
        }
        /// <summary>
        /// æ ¹æ®ç‰ˆæœ¬ä¸‹è½½åŒ…装关系基础表的Excel导入模板
        /// æ ¹æ®ç‰ˆæœ¬ä¸‹è½½å®¹å™¨å…³ç³»åŸºç¡€è¡¨çš„Excel导入模板
        /// </summary>
        /// <param name="version">模板版本</param>
        /// <returns>下载的模板文件</returns>
@@ -386,7 +386,7 @@
        public IActionResult DownloadExcelTemplate([FromQuery] string version)
        {
            string _path = TemplateConst.EXCEL_TEMPLATEFILE_导入模版路径 + $"\\WmsContainerPackaging{TemplateConst.EXCEL_TEMPLATEFILE_导入模版名称后缀}.xlsx";
            var fileName = HttpUtility.UrlEncode($"导入模板(包装关系基础表).xlsx", Encoding.GetEncoding("UTF-8"));
            var fileName = HttpUtility.UrlEncode($"导入模板(容器关系基础表).xlsx", Encoding.GetEncoding("UTF-8"));
            return new FileStreamResult(new FileStream(_path, FileMode.Open), "application/octet-stream") { FileDownloadName = fileName };
        }
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/Dto/WmsMaterialInput.cs
@@ -417,4 +417,31 @@
    {
    }
    /// <summary>
    /// æ–°å¢žç‰©æ–™ä¸šåŠ¡ä¿¡æ¯å®žä½“å…¥å‚--包含物料、物料客户关系、控制属性、替代品
    /// </summary>
    public class AddWmsMaterialInfoInput
    {
        /// <summary>
        /// ç‰©æ–™åŸºç¡€ä¿¡æ¯
        /// </summary>
        public WmsMaterialInput MaterialInput { get; set; }
        /// <summary>
        /// æŽ§åˆ¶å±žæ€§è§„则ID
        /// </summary>
        public long ControlRuleld { get; set; }
        /// <summary>
        /// æ›¿ä»£å“
        /// </summary>
        public List<WmsSubstituteGood> SubstituteGoodList { get; set; }
        /// <summary>
        /// ç‰©æ–™å®¢æˆ·å…³ç³»è¡¨
        /// </summary>
        public List<WmsMaterialCustomer> MaterialCustomerList { get; set; }
    }
}
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/IWmsMaterialService.cs
@@ -13,7 +13,7 @@
        Task<PageResult<WmsMaterialOutput>> Page([FromQuery] WmsMaterialSearch input);
        Task<List<WmsMaterialOutput>> ListNonPageAsync([FromQuery] WmsMaterialSearchNonPage input);
        
        Task Add(AddWmsMaterialInput input);
        Task Add(AddWmsMaterialInfoInput input);
        Task Update(UpdateWmsMaterialInput input);
        Task Delete(DeleteWmsMaterialInput input);
        Task<int> ImportExcelAsync(IFormFile file);
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/WmsMaterialService.cs
@@ -170,15 +170,25 @@
        #region å¢žã€åˆ ã€æ”¹
        /// <summary>
        /// å¢žåŠ ç‰©æ–™ä¿¡æ¯è¡¨
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        [HttpPost("WmsMaterial/add")]
        public async Task Add(AddWmsMaterialInput input)
        public async Task Add(AddWmsMaterialInfoInput input)
        {
            var wmsMaterial = input.Adapt<WmsMaterial>();
            //物料信息
            var wmsMaterial = input.MaterialInput.Adapt<WmsMaterial>();
            //控制规则信息
            var controlRuleld = input.ControlRuleld;
            //物料客户关联信息
            var materialCustomerList = input.MaterialCustomerList.Adapt<WmsMaterialCustomer>();
            //替代品信息
            var substituteGoodList = input.SubstituteGoodList.Adapt<WmsSubstituteGood>();
                        //验证
            await CheckExisit(wmsMaterial);
iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsContainerPackaging.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
/*
 * @author : åˆ˜æ–‡å¥‡
 * @date : 2024/4/23下午4:29:28
 * @desc : å®¹å™¨å…³ç³»åŸºç¡€è¡¨
 */
namespace Admin.NET.Core
{
    /// <summary>
    /// å®¹å™¨å…³ç³»åŸºç¡€è¡¨
    /// </summary>
    [Table("wms_container_packaging")]
    [Comment("容器关系基础表")]
    public class WmsContainerPackaging : DEntityBase
    {
        /// <summary>
        /// å®¹å™¨ç±»åž‹ID
        /// </summary>
        [Comment("容器类型ID")]
        [Required]
        public long ContainerTypeId { get; set; }
        /// <summary>
        /// å®¹å™¨ç±»åž‹åç§°
        /// </summary>
        [Comment("容器类型名称")]
        [Required]
        [MaxLength(255)]
        public string ContainerTypeName { get; set; }
        /// <summary>
        /// ç‰©æ–™ç±»åž‹ID
        /// </summary>
        [Comment("物料类型ID")]
        [Required]
        public long MaterialTypeId { get; set; }
        /// <summary>
        /// ç‰©æ–™ç±»åž‹ç¼–号
        /// </summary>
        [Comment("物料类型编号")]
        [Required]
        [MaxLength(255)]
        public string MaterialTypeCode { get; set; }
        /// <summary>
        /// ç‰©æ–™ç±»åž‹åç§°
        /// </summary>
        [Comment("物料类型名称")]
        [Required]
        [MaxLength(255)]
        public string MaterialTypeName { get; set; }
        /// <summary>
        /// ç‰©æ–™å®¹å™¨å®¹é‡
        /// </summary>
        [Comment("物料容器容量")]
        [Column("BoxQty", TypeName = "decimal(10,3)")]
        public decimal? BoxQty { get; set; }
    }
}
iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterialCustomer.cs
@@ -4,72 +4,80 @@
/*
 * @author : åˆ˜æ–‡å¥‡
 * @date : 2024/4/23下午4:29:28
 * @desc : åŒ…装关系基础表
 * @date : 2024/4/24上午10:48:23
 * @desc : ç‰©æ–™å®¢æˆ·å…³è”表
 */
namespace Admin.NET.Core
{
    /// <summary>
    /// åŒ…装关系基础表
    /// ç‰©æ–™å®¢æˆ·å…³è”表
    /// </summary>
    [Table("wms_container_packaging")]
    [Comment("包装关系基础表")]
    public class WmsContainerPackaging : DEntityBase
    [Table("wms_material_customer")]
    [Comment("物料客户关联表")]
    public class WmsMaterialCustomer : DEntityBase
    {
        /// <summary>
        /// å®¹å™¨ç±»åž‹ID
        /// ç‰©æ–™ID
        /// </summary>
        [Comment("容器类型ID")]
        [Comment("物料ID")]
        [Required]
        public long ContainerTypeId { get; set; }
        public long MaterialId { get; set; }
        /// <summary>
        /// å®¹å™¨ç±»åž‹åç§°
        /// ç‰©æ–™ç¼–号
        /// </summary>
        [Comment("容器类型名称")]
        [Comment("物料编号")]
        [Required]
        [MaxLength(50)]
        public string MaterialCode { get; set; }
        /// <summary>
        /// ç‰©æ–™åç§°
        /// </summary>
        [Comment("物料名称")]
        [Required]
        [MaxLength(50)]
        public string MaterialName { get; set; }
        /// <summary>
        /// å®¢æˆ·ID
        /// </summary>
        [Comment("客户ID")]
        [Required]
        public long CustId { get; set; }
        /// <summary>
        /// å®¢æˆ·ç¼–号
        /// </summary>
        [Comment("客户编号")]
        [Required]
        [MaxLength(50)]
        public string CustCode { get; set; }
        /// <summary>
        /// å®¢æˆ·è‹±æ–‡åç§°
        /// </summary>
        [Comment("客户英文名称")]
        [MaxLength(255)]
        public string CustEnglishName { get; set; }
        /// <summary>
        /// å®¢æˆ·ä¸­æ–‡åç§°
        /// </summary>
        [Comment("客户中文名称")]
        [Required]
        [MaxLength(255)]
        public string ContainerTypeName { get; set; }
        /// <summary>
        /// ç‰©æ–™ç±»åž‹ID
        /// </summary>
        [Comment("物料类型ID")]
        [Required]
        public long MaterialTypeId { get; set; }
        /// <summary>
        /// ç‰©æ–™ç±»åž‹ç¼–号
        /// </summary>
        [Comment("物料类型编号")]
        [Required]
        [MaxLength(255)]
        public string MaterialTypeCode { get; set; }
        /// <summary>
        /// ç‰©æ–™ç±»åž‹åç§°
        /// </summary>
        [Comment("物料类型名称")]
        [Required]
        [MaxLength(255)]
        public string MaterialTypeName { get; set; }
        /// <summary>
        /// ç‰©æ–™å®¹å™¨å®¹é‡
        /// </summary>
        [Comment("物料容器容量")]
        [Column("BoxQty", TypeName = "decimal(10,3)")]
        public decimal? BoxQty { get; set; }
        public string CustChinaName { get; set; }
iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Enum/Wms/WmsMaterialEnum.cs
@@ -50,15 +50,15 @@
        BIAOZHUANCHANPIN = 4,
        /// <summary>
        /// åŒ…装材料
        /// å®¹å™¨ææ–™
        /// </summary>
        [Description("包装材料")]
        [Description("容器材料")]
        BAOZHUANGCAILIAO = 5,
        /// <summary>
        /// è¾…助材料
        /// </summary>
        [Description("包装材料")]
        [Description("容器材料")]
        FUZHUCAILIAO = 6,
        /// <summary>