From cbe0c583b4029e2d9e3d2b20cb149c2b0e4681e1 Mon Sep 17 00:00:00 2001 From: liguoyang Date: Fri, 28 Mar 2025 16:03:38 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E8=A1=A5=E5=85=85=E8=A2=AB=E5=88=86?= =?UTF-8?q?=E9=85=8D=E4=BA=BA=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WorkGrids/Services/Implements/WorkGridService.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Src/Dlhis.Basic/WorkGrids/Services/Implements/WorkGridService.cs b/Src/Dlhis.Basic/WorkGrids/Services/Implements/WorkGridService.cs index cdee7526..8eb9bcf6 100644 --- a/Src/Dlhis.Basic/WorkGrids/Services/Implements/WorkGridService.cs +++ b/Src/Dlhis.Basic/WorkGrids/Services/Implements/WorkGridService.cs @@ -161,6 +161,11 @@ public class WorkGridService : IWorkGridService /// public async Task ChangeAsync(string from, string to) { + if (await _dbContext.Queryable().Where(x => x.LeaderUserCode == to).AnyAsync()) + { + true.ThrowIfTrue($"{to}已存在网格,不可操作"); + } + var workGrid = await _dbContext.Queryable().Where(x => x.LeaderUserCode == from).SingleAsync(); workGrid.ThrowIfNull($"{from}管理的网格不存在"); @@ -238,12 +243,12 @@ public class WorkGridService : IWorkGridService .SingleAsync(); myWorkGrid.ThrowIfNull("工作网格尚未配置,请联系管理员"); - + var existsAssigned = await _dbContext.Queryable() .Where(x => request.UserCodes.Contains(x.UserCode)) .AnyAsync(); existsAssigned.ThrowIfTrue("存在已经分配人员,操作失败!"); - + //检查配置的人员 var count = await _dbContext.Queryable() .Where(x => x.Factory == currentFactory)