diff --git a/DOAN.Model/MES/Material/Dto/MmInventoryDto.cs b/DOAN.Model/MES/Material/Dto/MmInventoryDto.cs index 4c17f8b..27185ff 100644 --- a/DOAN.Model/MES/Material/Dto/MmInventoryDto.cs +++ b/DOAN.Model/MES/Material/Dto/MmInventoryDto.cs @@ -21,6 +21,8 @@ namespace DOAN.Model.BZFM.Dto [Required(ErrorMessage = "物料编码不能为空")] public string MaterialCode { get; set; } + public string MaterialName { get; set; } + [Required(ErrorMessage = "仓库编码不能为空")] public string WarehouseCode { get; set; } diff --git a/DOAN.Model/MES/Material/Dto/MmMaterialCategoryDto.cs b/DOAN.Model/MES/Material/Dto/MmMaterialCategoryDto.cs index 3943d70..e407232 100644 --- a/DOAN.Model/MES/Material/Dto/MmMaterialCategoryDto.cs +++ b/DOAN.Model/MES/Material/Dto/MmMaterialCategoryDto.cs @@ -6,6 +6,9 @@ namespace DOAN.Model.BZFM.Dto /// public class MmMaterialCategoryQueryDto : PagerInfo { + public string CategoryCode { get; set; } + public string CategoryName { get; set; } + public string Status { get; set; } } /// @@ -28,8 +31,6 @@ namespace DOAN.Model.BZFM.Dto public DateTime? CreatedTime { get; set; } public DateTime? UpdatedTime { get; set; } - [ExcelColumn(Name = "状态(0/1)")] - public string StatusLabel { get; set; } } /// diff --git a/DOAN.Model/MES/Material/MmInventory.cs b/DOAN.Model/MES/Material/MmInventory.cs index d89b76e..9cf7699 100644 --- a/DOAN.Model/MES/Material/MmInventory.cs +++ b/DOAN.Model/MES/Material/MmInventory.cs @@ -19,6 +19,12 @@ namespace DOAN.Model.BZFM [SugarColumn(ColumnName = "material_code")] public string MaterialCode { get; set; } + /// + /// 物料名称 + /// + [SugarColumn(ColumnName = "material_name")] + public string MaterialName { get; set; } + /// /// 仓库编码 /// diff --git a/DOAN.Service/MES/Material/MmInventoryService.cs b/DOAN.Service/MES/Material/MmInventoryService.cs index 23d9dd0..b30d585 100644 --- a/DOAN.Service/MES/Material/MmInventoryService.cs +++ b/DOAN.Service/MES/Material/MmInventoryService.cs @@ -182,6 +182,7 @@ namespace DOAN.Service.BZFM var newInventory = new MmInventory() { MaterialCode = mmMaterial.MaterialCode, + MaterialName = mmMaterial.MaterialName, LocationCode = mmLocation.LocationCode, LocationName = mmLocation.LocationName, WarehouseCode = mmLocation.WarehouseCode, @@ -271,6 +272,7 @@ namespace DOAN.Service.BZFM var newInventory = new MmInventory() { MaterialCode = mmMaterial.MaterialCode, + MaterialName = mmMaterial.MaterialName, LocationCode = mmLocation.LocationCode, LocationName = mmLocation.LocationName, WarehouseCode = mmLocation.WarehouseCode, diff --git a/DOAN.Service/MES/Material/MmMaterialCategoryService.cs b/DOAN.Service/MES/Material/MmMaterialCategoryService.cs index ce2e66e..cc03818 100644 --- a/DOAN.Service/MES/Material/MmMaterialCategoryService.cs +++ b/DOAN.Service/MES/Material/MmMaterialCategoryService.cs @@ -51,6 +51,14 @@ namespace DOAN.Service.BZFM /// public MmMaterialCategory AddMmMaterialCategory(MmMaterialCategory model) { + // 检查是否有重复 + bool hasAny = Context.Queryable() + .Where(it => it.CategoryCode == model.CategoryCode) + .Any(); + if (hasAny) + { + throw new Exception("分类编码不可重复!"); + } return Insertable(model).ExecuteReturnEntity(); } @@ -61,6 +69,15 @@ namespace DOAN.Service.BZFM /// public int UpdateMmMaterialCategory(MmMaterialCategory model) { + // 检查是否有重复 + bool hasAny = Context.Queryable() + .Where(it => it.CategoryCode == model.CategoryCode) + .Where(it => it.Id != model.Id) + .Any(); + if (hasAny) + { + throw new Exception("分类编码不可重复!"); + } return Update(model, true); } @@ -71,7 +88,11 @@ namespace DOAN.Service.BZFM /// private static Expressionable QueryExp(MmMaterialCategoryQueryDto parm) { - var predicate = Expressionable.Create(); + var predicate = Expressionable.Create() + .AndIF(!string.IsNullOrEmpty(parm.CategoryCode),it=>it.CategoryCode.Contains(parm.CategoryCode)) + .AndIF(!string.IsNullOrEmpty(parm.CategoryName), it => it.CategoryName.Contains(parm.CategoryName)) + //检查数据:(启用/停用) + .AndIF(!string.IsNullOrEmpty(parm.Status), it => it.Status == parm.Status); return predicate; }