diff --git a/Src/Dlhis.ScheduledTask/SyncSapInfo/Services/Implements/JinkoJIPService.cs b/Src/Dlhis.ScheduledTask/SyncSapInfo/Services/Implements/JinkoJIPService.cs index e9d7cf3b..eb9a1a3c 100644 --- a/Src/Dlhis.ScheduledTask/SyncSapInfo/Services/Implements/JinkoJIPService.cs +++ b/Src/Dlhis.ScheduledTask/SyncSapInfo/Services/Implements/JinkoJIPService.cs @@ -71,9 +71,14 @@ public class JinkoJIPService : IJinkoJIPService _logger.LogInformation("餐补状态同步响应:{json}", responseJson); var jobj = JObject.Parse(responseJson); - - jobj.ContainsKey("exp").ThrowIfTrue(jobj.GetValue("exp").Value()); - jobj.ContainsKey("message").ThrowIfTrue(jobj.GetValue("message").Value()); + if (jobj.TryGetValue("exp", out var exp)) + { + true.ThrowIfTrue(exp.Value()); + } + if (jobj.TryGetValue("message", out var message) && !jobj.ContainsKey("code")) + { + true.ThrowIfTrue(message.Value()); + } (jobj.GetValue("code").Value() != 200).ThrowIfTrue(jobj.GetValue("message").Value());