diff --git a/Src/Dlhis.Basic/Organization/Request/GainfoOutsourceRequest.cs b/Src/Dlhis.Basic/Organization/Request/GainfoOutsourceRequest.cs
index a6a23441..de06bd02 100644
--- a/Src/Dlhis.Basic/Organization/Request/GainfoOutsourceRequest.cs
+++ b/Src/Dlhis.Basic/Organization/Request/GainfoOutsourceRequest.cs
@@ -14,6 +14,11 @@ public class GainfoOutsourceRequest
[Required(ErrorMessage = "姓名不可为空")]
public string Name { get; set; }
+ ///
+ /// 工号
+ ///
+ public string Code { get; set; }
+
///
/// 证件号
///
diff --git a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoOutsourceService.cs b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoOutsourceService.cs
index 6b078f6b..e8e39155 100644
--- a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoOutsourceService.cs
+++ b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoOutsourceService.cs
@@ -28,7 +28,9 @@ public class GainfoOutsourceService : IGainfoOutsourceService
{
var entity = request.Adapt();
entity.No = Guid.NewGuid().ToString();
- entity.Code = await GetOutSourceCodeAsync();
+ entity.Code = request.Code.IsPresent()
+ ? request.Code
+ : await GetOutSourceCodeAsync();
await _dbContext.InsertAsync(entity);
await _dbContext.InsertAsync(new OutsourceEntity