|
|
|
@ -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}】");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 如果操作类型为“修改”,则待发送记录不能有“已删除”的
|
|
|
|
|