生产工单分配员工

This commit is contained in:
2024-06-18 16:54:30 +08:00
parent a30bcf213d
commit 8957dd9628
6 changed files with 64 additions and 17 deletions

View File

@@ -1098,6 +1098,18 @@ namespace Tnb.ProductionMgr
string status = SetTaskStatus(behavior);
List<PrdMoTask>? list = await db.Queryable<PrdMoTask>().Where(it => input.TaskIds.Contains(it.id)).Select(it => it).ToListAsync();
if (behavior == PrdTaskBehavior.Release)
{
foreach(PrdMoTask item in list)
{
if (string.IsNullOrEmpty(item.worker_id))
{
throw Oops.Bah("请先分配员工");
}
}
}
if (behavior == PrdTaskBehavior.Compled)
{
// if (list?.Count > 0)
@@ -3315,6 +3327,23 @@ namespace Tnb.ProductionMgr
Log.Information($"视觉设备判定参数:{JsonConvert.SerializeObject(input)}");
return $"接收到参数:{JsonConvert.SerializeObject(input)}";
}
/// <summary>
/// 分配员工
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost]
public async Task<string> BindUser(Dictionary<String,String> input)
{
string id = input.GetOrDefault("id");
string workerId = input.GetOrDefault("worker_id");
int row = await _db.Updateable<PrdMoTask>()
.SetColumns(x => x.worker_id == workerId)
.Where(x => x.id == id)
.ExecuteCommandAsync();
return row>0 ? "分配成功" : "分配失败";
}
}