diff --git a/ZR.Admin.WebApi/Controllers/mes/md/MdWorklineController.cs b/ZR.Admin.WebApi/Controllers/mes/md/MdWorklineController.cs index 7dab2f05..e9c8b41f 100644 --- a/ZR.Admin.WebApi/Controllers/mes/md/MdWorklineController.cs +++ b/ZR.Admin.WebApi/Controllers/mes/md/MdWorklineController.cs @@ -69,5 +69,13 @@ namespace ZR.Admin.WebApi.Controllers.mes.md return null; } + + + [HttpGet("getWorkshopList")] + public IActionResult GetWorkshopList(int worklineId=0) + { + List MdWorkshopList= worklineService.GetMdWorkshops(worklineId); + return SUCCESS(MdWorkshopList); + } } } diff --git a/ZR.Model/mes/md/MdWorkline.cs b/ZR.Model/mes/md/MdWorkline.cs index 3b7ca850..ef0196e0 100644 --- a/ZR.Model/mes/md/MdWorkline.cs +++ b/ZR.Model/mes/md/MdWorkline.cs @@ -30,10 +30,14 @@ namespace ZR.Model.mes.md /// [SugarColumn(ColumnName= "pk_workshop_id")] public int? FkWorkShopId { get; set; } + + + [Navigate(NavigateType.OneToOne, nameof(FkWorkShopId))]//一对一 SchoolId是StudentA类里面的 + public MdWorkshop Workshop { get; set; } //不能赋值只能是null /// /// 租户号 /// - [SugarColumn(ColumnName="TENANT_ID" )] + [SugarColumn(ColumnName="TENANT_ID" )] public string TenantId { get; set; } /// /// 乐观锁 diff --git a/ZR.Service/mes/md/IService/IMdWorklineService.cs b/ZR.Service/mes/md/IService/IMdWorklineService.cs index 6f185dbd..ea5866a0 100644 --- a/ZR.Service/mes/md/IService/IMdWorklineService.cs +++ b/ZR.Service/mes/md/IService/IMdWorklineService.cs @@ -16,5 +16,9 @@ namespace ZR.Service.MES.md.IService public int UpdateWorkline(MdWorkline workline); public int deleteWorkline(int[] ids); + + public List GetMdWorkshops(int lineCode=0); + + } } diff --git a/ZR.Service/mes/md/MdWorklineService.cs b/ZR.Service/mes/md/MdWorklineService.cs index 059738c5..26dd1c35 100644 --- a/ZR.Service/mes/md/MdWorklineService.cs +++ b/ZR.Service/mes/md/MdWorklineService.cs @@ -15,6 +15,8 @@ namespace ZR.Service.MES.md [AppService(ServiceType = typeof(IMdWorklineService), ServiceLifetime = LifeTime.Transient)] public class MdWorklineService : BaseService, IMdWorklineService { + + int IMdWorklineService.AddWorkline(MdWorkline workline) { return Insert(workline); @@ -25,6 +27,7 @@ namespace ZR.Service.MES.md return Delete(ids); } + // 导航查询 (int, List) IMdWorklineService.GetAll(string lineCode, string lineName, int pageNum, int pageSize) { int totalNum = 0; @@ -32,13 +35,22 @@ namespace ZR.Service.MES.md .AndIF(!string.IsNullOrEmpty(lineCode), it => it.LineCode.Contains(lineCode)) .AndIF(!string.IsNullOrEmpty(lineName), it => it.LineName.Contains(lineName)) .ToExpression(); - List data = Context.Queryable().Where(predicate).ToPageList(pageNum, pageSize, ref totalNum); + List data = Context.Queryable().Includes(x => x.Workshop).Where(predicate).ToPageList(pageNum, pageSize, ref totalNum); return (totalNum, data); + } int IMdWorklineService.UpdateWorkline(MdWorkline workline) { return Update(workline, true); } + + public List GetMdWorkshops(int lineCode = 0) + { + if(lineCode == 0) + return Context.Queryable().ToList(); + else + return Context.Queryable().Where(it=>it.Equals(lineCode)).ToList(); + } } } diff --git a/ZR.Vue/src/api/basisManagement/workLine.js b/ZR.Vue/src/api/basisManagement/workLine.js index 79e4404a..7e461113 100644 --- a/ZR.Vue/src/api/basisManagement/workLine.js +++ b/ZR.Vue/src/api/basisManagement/workLine.js @@ -37,3 +37,12 @@ export function delWorkline(data) { contextType:"application/json" }) } + +export function getWorkshopList(query) { + return request({ + url: '/mes/md/workline/getWorkshopList', + method: 'get', + params: query, + }) + } + \ No newline at end of file diff --git a/ZR.Vue/src/views/basisManagement/workUnitComponent/workLine.vue b/ZR.Vue/src/views/basisManagement/workUnitComponent/workLine.vue index e5a127ea..2d9c691f 100644 --- a/ZR.Vue/src/views/basisManagement/workUnitComponent/workLine.vue +++ b/ZR.Vue/src/views/basisManagement/workUnitComponent/workLine.vue @@ -39,6 +39,8 @@
+ + + + + +