AFR重发添加条件:海关返回状态异常

master
zhangxiaofeng 1 month ago
parent a7fac501b3
commit f405aa6c75

@ -824,12 +824,13 @@ namespace djy.Service.AFR
}
// 如果操作类型为“重发”,则待发送的记录必须都为“已删除”,因为宁波接口要求记录状态是“删除成功”的,才可以重发
// 重发添加条件:海关返回状态异常
if (sendType is 2)
{
if (houseList.Any(h => h.StateIsDelete == false))
if (houseList.Any(h => h.StateIsDelete == false && h.NewNotice is not ("警告" or "海关拒绝" or "海关监控" or "海关删除")))
{
string tip = string.Join("、", houseList.Where(h => h.StateIsDelete == false).Select(h => h.HouseBillNo).ToList());
throw new Exception($"只有“删除发送”成功的,才能进行“重发”操作,所选分单中存在未“删除发送”的记录,分单号:【{tip}】");
string tip = string.Join("、", houseList.Where(h => h.StateIsDelete == false && h.NewNotice is not ("警告" or "海关拒绝" or "海关监控" or "海关删除")).Select(h => h.HouseBillNo).ToList());
throw new Exception($"当分单状态为“删除发送”或者存在“海关返回状态存在异常”的情况下,才能进行“重发”操作,请检查分单号:【{tip}】");
}
}
// 如果操作类型为“修改”,则待发送记录不能有“已删除”的

Loading…
Cancel
Save