From 873f69e7f1e681cbd1dacd7a39f9140885756fcc Mon Sep 17 00:00:00 2001 From: payne <bzrlw2012@163.com> Date: 周四, 25 4月 2024 16:37:45 +0800 Subject: [PATCH] 修改 --- iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/Dto/WmsMaterialInput.cs | 156 +++++++++++++++++++++++++++------------------------- iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterialCustomer/Dto/WmsMaterialCustomerOutput.cs | 2 iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabForm.vue | 6 +- iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/WmsMaterialService.cs | 16 ++++- 4 files changed, 98 insertions(+), 82 deletions(-) diff --git a/iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabForm.vue b/iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabForm.vue index 8c7c415..512197a 100644 --- a/iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabForm.vue +++ b/iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabForm.vue @@ -29,7 +29,7 @@ <a-form-item label="鐗╂枡绫诲瀷" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-select style="width: 100%" placeholder="璇烽�夋嫨鐗╂枡绫诲瀷" v-decorator="['materialType']"> - <a-select-option v-for="(item, index) in materialTypeData" :key="index" :value="item.materialTypeCode">{{ + <a-select-option v-for="(item, index) in materialTypeData" :key="index" :value="item.id">{{ item.materialTypeName }}</a-select-option> </a-select> </a-form-item> @@ -61,7 +61,7 @@ <!-- <a-input placeholder="璇疯緭鍏ュ簱瀛樺崟浣�" v-decorator="['materialUnit']" /> --> <a-select style="width: 100%" placeholder="璇烽�夋嫨搴撳瓨鍗曚綅" v-decorator="['materialUnit']"> - <a-select-option v-for="(item, index) in selectTypeData1" :key="index" :value="item.unitCode">{{ + <a-select-option v-for="(item, index) in selectTypeData1" :key="index" :value="item.unitName">{{ item.unitName }}</a-select-option> </a-select> @@ -71,7 +71,7 @@ <!-- <a-input placeholder="璇疯緭鍏ラ噰璐崟浣�" v-decorator="['pOUnit']" /> --> <a-select style="width: 100%" placeholder="璇烽�夋嫨閲囪喘鍗曚綅" v-decorator="['pOUnit']"> - <a-select-option v-for="(item, index) in selectTypeData2" :key="index" :value="item.unitCode">{{ + <a-select-option v-for="(item, index) in selectTypeData2" :key="index" :value="item.unitName">{{ item.unitName }}</a-select-option> </a-select> diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/Dto/WmsMaterialInput.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/Dto/WmsMaterialInput.cs index 8fa596f..0505eef 100644 --- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/Dto/WmsMaterialInput.cs +++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/Dto/WmsMaterialInput.cs @@ -3,8 +3,8 @@ using System.ComponentModel.DataAnnotations; namespace Admin.NET.Application -{ - +{ + /// <summary> /// 鐗╂枡淇℃伅琛ㄦ煡璇㈠弬鏁� /// </summary> @@ -14,42 +14,42 @@ /// 鐗╂枡鍚嶇О /// </summary> public virtual string MaterialName { get; set; } - + /// <summary> /// 鐗╂枡缂栧彿 /// </summary> public virtual string MaterialCode { get; set; } - + /// <summary> /// ERP缂栧彿 /// </summary> public virtual string ErpCode { get; set; } - + /// <summary> /// 鐗╂枡绫诲瀷鍚嶇О /// </summary> public virtual string MaterialTypeName { get; set; } - + /// <summary> /// 鐗╂枡绫诲瀷鎻忚堪 /// </summary> public virtual string MaterialTypeDescr { get; set; } - + /// <summary> /// 鐗╂枡绫诲瀷 /// </summary> public virtual int? MaterialType { get; set; } - + /// <summary> /// 鐗╂枡缁� /// </summary> public virtual string MaterialGroup { get; set; } - + /// <summary> /// ABC鍒嗙被鍚嶇О /// </summary> public virtual string ABCClassName { get; set; } - + /// <summary> /// ABC鍒嗙被 @@ -61,85 +61,85 @@ /// 鐗╂枡瑙勬牸 /// </summary> public virtual string MaterialSpec { get; set; } - + /// <summary> /// 榛樿鍏ュ簱搴撲綅 /// </summary> public virtual string InPlaceCode { get; set; } - + /// <summary> /// 搴撳瓨鍗曚綅 /// </summary> public virtual string MaterialUnit { get; set; } - + /// <summary> /// 閲囪喘鍗曚綅 /// </summary> public virtual string POUnit { get; set; } - + /// <summary> /// 棰滆壊 /// </summary> public virtual string Color { get; set; } - + /// <summary> /// 閲嶉噺 /// </summary> public virtual string Weight { get; set; } - + /// <summary> /// 鏍囧寘鏁伴噺 /// </summary> public virtual decimal? SNP { get; set; } - + /// <summary> /// 鎹㈢畻鐜� /// </summary> public virtual decimal? TranslateRate { get; set; } - + /// <summary> /// 鎵规灞炴�ц鍒� /// </summary> public virtual long? BatchRuleId { get; set; } - + /// <summary> /// 鎺у埗灞炴�ц鍒� /// </summary> public virtual long? ControlRuleId { get; set; } - + /// <summary> /// 鏄惁绂佺敤 /// </summary> public virtual bool? IsDisabled { get; set; } - + /// <summary> /// 鎻忚堪 /// </summary> public virtual string MaterialDesc { get; set; } - + /// <summary> /// 鍒涘缓鏃堕棿 /// </summary> public virtual List<string> CreatedTime { get; set; } - + /// <summary> /// 鏇存柊鏃堕棿 /// </summary> public virtual List<string> UpdatedTime { get; set; } - + /// <summary> /// 鍒涘缓鑰呭悕绉� /// </summary> public virtual string CreatedUserName { get; set; } - + /// <summary> /// 淇敼鑰呭悕绉� /// </summary> public virtual string UpdatedUserName { get; set; } - + } - /// <summary> + /// <summary> /// 鐗╂枡淇℃伅琛ㄤ笉鍒嗛〉鏌ヨ鍙傛暟 /// </summary> public class WmsMaterialSearchNonPage : PageInputNonPageBase @@ -148,37 +148,37 @@ /// 鐗╂枡鍚嶇О /// </summary> public virtual string MaterialName { get; set; } - + /// <summary> /// 鐗╂枡缂栧彿 /// </summary> public virtual string MaterialCode { get; set; } - + /// <summary> /// ERP缂栧彿 /// </summary> public virtual string ErpCode { get; set; } - + /// <summary> /// 鐗╂枡绫诲瀷鍚嶇О /// </summary> public virtual string MaterialTypeName { get; set; } - + /// <summary> /// 鐗╂枡绫诲瀷鎻忚堪 /// </summary> public virtual string MaterialTypeDescr { get; set; } - + /// <summary> /// 鐗╂枡绫诲瀷 /// </summary> public virtual int? MaterialType { get; set; } - + /// <summary> /// 鐗╂枡缁� /// </summary> public virtual string MaterialGroup { get; set; } - + /// <summary> /// ABC鍒嗙被鍚嶇О /// </summary> @@ -193,82 +193,82 @@ /// 鐗╂枡瑙勬牸 /// </summary> public virtual string MaterialSpec { get; set; } - + /// <summary> /// 榛樿鍏ュ簱搴撲綅 /// </summary> public virtual string InPlaceCode { get; set; } - + /// <summary> /// 搴撳瓨鍗曚綅 /// </summary> public virtual string MaterialUnit { get; set; } - + /// <summary> /// 閲囪喘鍗曚綅 /// </summary> public virtual string POUnit { get; set; } - + /// <summary> /// 棰滆壊 /// </summary> public virtual string Color { get; set; } - + /// <summary> /// 閲嶉噺 /// </summary> public virtual string Weight { get; set; } - + /// <summary> /// 鏍囧寘鏁伴噺 /// </summary> public virtual decimal? SNP { get; set; } - + /// <summary> /// 鎹㈢畻鐜� /// </summary> public virtual decimal? TranslateRate { get; set; } - + /// <summary> /// 鎵规灞炴�ц鍒� /// </summary> public virtual long? BatchRuleId { get; set; } - + /// <summary> /// 鎺у埗灞炴�ц鍒� /// </summary> public virtual long? ControlRuleId { get; set; } - + /// <summary> /// 鏄惁绂佺敤 /// </summary> public virtual bool? IsDisabled { get; set; } - + /// <summary> /// 鎻忚堪 /// </summary> public virtual string MaterialDesc { get; set; } - + /// <summary> /// 鍒涘缓鏃堕棿 /// </summary> - public virtual List<DateTimeOffset>? CreatedTime { get; set; } - + public virtual List<DateTimeOffset>? CreatedTime { get; set; } + /// <summary> /// 鏇存柊鏃堕棿 /// </summary> - public virtual List<DateTimeOffset>? UpdatedTime { get; set; } - + public virtual List<DateTimeOffset>? UpdatedTime { get; set; } + /// <summary> /// 鍒涘缓鑰呭悕绉� /// </summary> public virtual string CreatedUserName { get; set; } - + /// <summary> /// 淇敼鑰呭悕绉� /// </summary> public virtual string UpdatedUserName { get; set; } - + } /// <summary> @@ -281,108 +281,108 @@ /// </summary> [Required(ErrorMessage = "鐗╂枡鍚嶇О涓嶈兘涓虹┖")] public virtual string MaterialName { get; set; } - + /// <summary> /// 鐗╂枡缂栧彿 /// </summary> [Required(ErrorMessage = "鐗╂枡缂栧彿涓嶈兘涓虹┖")] public virtual string MaterialCode { get; set; } - + /// <summary> /// ERP缂栧彿 /// </summary> public virtual string ErpCode { get; set; } - + /// <summary> /// 鐗╂枡绫诲瀷鍚嶇О /// </summary> public virtual string MaterialTypeName { get; set; } - + /// <summary> /// 鐗╂枡绫诲瀷鎻忚堪 /// </summary> public virtual string MaterialTypeDescr { get; set; } - + /// <summary> /// 鐗╂枡绫诲瀷 /// </summary> public virtual long? MaterialType { get; set; } - + /// <summary> /// 鐗╂枡缁� /// </summary> public virtual string MaterialGroup { get; set; } - + /// <summary> /// ABC鍒嗙被鍚嶇О /// </summary> public virtual string ABCClassName { get; set; } - + /// <summary> /// ABC鍒嗙被 /// </summary> public virtual int? ABCClass { get; set; } - + /// <summary> /// 鐗╂枡瑙勬牸 /// </summary> public virtual string MaterialSpec { get; set; } - + /// <summary> /// 榛樿鍏ュ簱搴撲綅 /// </summary> public virtual string InPlaceCode { get; set; } - + /// <summary> /// 搴撳瓨鍗曚綅 /// </summary> public virtual string MaterialUnit { get; set; } - + /// <summary> /// 閲囪喘鍗曚綅 /// </summary> public virtual string POUnit { get; set; } - + /// <summary> /// 棰滆壊 /// </summary> public virtual string Color { get; set; } - + /// <summary> /// 閲嶉噺 /// </summary> public virtual string Weight { get; set; } - + /// <summary> /// 鏍囧寘鏁伴噺 /// </summary> public virtual decimal? SNP { get; set; } - + /// <summary> /// 鎹㈢畻鐜� /// </summary> public virtual decimal? TranslateRate { get; set; } - + /// <summary> /// 鎵规灞炴�ц鍒� /// </summary> public virtual long? BatchRuleId { get; set; } - + /// <summary> /// 鎺у埗灞炴�ц鍒� /// </summary> public virtual long? ControlRuleId { get; set; } - + /// <summary> /// 鏄惁绂佺敤 /// </summary> public virtual bool? IsDisabled { get; set; } - + /// <summary> /// 鎻忚堪 /// </summary> public virtual string MaterialDesc { get; set; } - + } /// <summary> @@ -409,7 +409,7 @@ /// </summary> [Required(ErrorMessage = "Id涓婚敭涓嶈兘涓虹┖")] public long? Id { get; set; } - + } /// <summary> @@ -455,7 +455,13 @@ /// <summary> /// 寰�鏉ュ叧绯� /// </summary> - public List<BaseCustomerInput> BaseCustomerList { get; set; } + public List<BaseCustomerInput> BaseCustomerList { get; set; } + + + /// <summary> + /// 瀹㈡埛妗fID鍒楄〃 + /// </summary> + public List<long> BaseCustomerList { get; set; } } diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/WmsMaterialService.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/WmsMaterialService.cs index 2f34e10..4d6c0c2 100644 --- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/WmsMaterialService.cs +++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/WmsMaterialService.cs @@ -191,16 +191,26 @@ .ProjectToType<WmsControlRuleDetailOutput>() .ToListAsync(); + //鐗╂枡瀹㈡埛鍏宠仈 + var wmsMaterialCustomerList = await _wmsMaterialCustomerRep.DetachedEntities + .Where(u => u.MaterialId == wmsMaterialInfo.Id) + .Where(u => u.IsDeleted == false) + .OrderBy(o => o.CreatedTime) + .ProjectToType<WmsMaterialCustomerOutput>() + .ToListAsync(); + List<long> custIds = wmsMaterialCustomerList.Select(s => s.CustId).ToList(); //鏍规嵁鐗╂枡瀹㈡埛鍏宠仈琛ㄨ幏鍙栧線鏉ヤ俊鎭� - var baseCustomers = await _baseCustomerRep.DetachedEntities.Join(_wmsMaterialCustomerRep.DetachedEntities, bc => bc.Id, mc => mc.CustId, (bc, mc) => new { bc, mc }) - .Where(p =>p.mc.MaterialId== wmsMaterialInfo.Id) - .OrderBy(o => o.mc.CreatedTime) + var baseCustomers = await _baseCustomerRep.DetachedEntities + .Where(p => custIds.Contains(p.Id)) + .OrderBy(o => o.CreatedTime) .ProjectToType<BaseCustomerOutput>() .ToListAsync(); + resultInfo.MaterialInfo = wmsMaterialInfo; resultInfo.SubstituteGoodList = wmsSubstituteGoods; resultInfo.ControlRuleDetailList = wmsControlRuleDetails; + resultInfo.BaseCustomerList = baseCustomers; return resultInfo; } diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterialCustomer/Dto/WmsMaterialCustomerOutput.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterialCustomer/Dto/WmsMaterialCustomerOutput.cs index 5753c7d..5519dc2 100644 --- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterialCustomer/Dto/WmsMaterialCustomerOutput.cs +++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterialCustomer/Dto/WmsMaterialCustomerOutput.cs @@ -26,7 +26,7 @@ /// <summary> /// 瀹㈡埛ID /// </summary> - public long? CustId { get; set; } + public long CustId { get; set; } /// <summary> /// 瀹㈡埛缂栧彿 -- Gitblit v1.9.3