diff --git a/ProductionMgr/Tnb.ProductionMgr.Interfaces/IPrdMoTaskService.cs b/ProductionMgr/Tnb.ProductionMgr.Interfaces/IPrdMoTaskService.cs
index a2a45e06..3a28f090 100644
--- a/ProductionMgr/Tnb.ProductionMgr.Interfaces/IPrdMoTaskService.cs
+++ b/ProductionMgr/Tnb.ProductionMgr.Interfaces/IPrdMoTaskService.cs
@@ -28,6 +28,13 @@ namespace Tnb.ProductionMgr.Interfaces
///
Task GetPrdMoTaskInfoByStationId(Dictionary dic);
+ ///
+ /// 根据工位获取进行中待开工暂停的任务单信息
+ ///
+ ///
+ ///
+ Task> GetPrdMoTaskListByStationId(Dictionary dic);
+
///
/// 外包装根据工位id获取喷码数据
///
diff --git a/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs b/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs
index ad0bbe82..567eca46 100644
--- a/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs
+++ b/ProductionMgr/Tnb.ProductionMgr/PrdMoTaskService.cs
@@ -2739,6 +2739,33 @@ namespace Tnb.ProductionMgr
return prdMoTask;
}
+ ///
+ /// 根据工位获取进行中待开工暂停的任务单信息
+ ///
+ ///
+ ///
+ [HttpPost]
+ public async Task> GetPrdMoTaskListByStationId(Dictionary dic)
+ {
+ string station_id = dic.ContainsKey("station_id") ? dic["station_id"] : "";
+ if (string.IsNullOrEmpty(station_id))
+ {
+ throw Oops.Bah("工位错误");
+ }
+
+ List list = await _db.Queryable().Where(x => x.workstation_id == station_id && x.parent_id != null && (x.mo_task_status == DictConst.InProgressEnCode || x.mo_task_status == DictConst.ToBeStartedEnCode || x.mo_task_status == DictConst.MoStatusPauseCode )).ToListAsync();
+ if (list != null && list.Count>0)
+ {
+ foreach (var prdMoTask in list)
+ {
+ BasMaterial basMaterial = await _db.Queryable().SingleAsync(x => x.id == prdMoTask.material_id);
+ prdMoTask.material_name = basMaterial.name;
+ }
+ }
+
+ return list;
+ }
+
///
/// 外包装根据工位id获取喷码数据
///