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)