|
@@ -3876,7 +3876,52 @@ And u.UId = {0} And u.FId = 1 ", dto.UserId);
|
|
|
|
|
|
if (datas.Any())
|
|
|
{
|
|
|
- return Ok(datas);
|
|
|
+ _sqlSugar.BeginTran();
|
|
|
+ try
|
|
|
+ {
|
|
|
+ foreach (var item in datas)
|
|
|
+ {
|
|
|
+
|
|
|
+ var now = DateTime.Now;
|
|
|
+ var visaFeeStandard = _mapper.Map<Res_VisaFeeStandard>(item);
|
|
|
+ visaFeeStandard.LastUpdateTime = now;
|
|
|
+ visaFeeStandard.LastUpdateUserId = currUserId;
|
|
|
+ visaFeeStandard.CreateTime = now;
|
|
|
+ visaFeeStandard.CreateUserId = currUserId;
|
|
|
+
|
|
|
+ var insertId = await _sqlSugar.Insertable(visaFeeStandard).ExecuteReturnIdentityAsync();
|
|
|
+
|
|
|
+ if (insertId < 1)
|
|
|
+ {
|
|
|
+ _sqlSugar.RollbackTran();
|
|
|
+ return Ok(JsonView(false, "excel导入失败!"));
|
|
|
+ }
|
|
|
+
|
|
|
+ var visaFeeStandardDetails = _mapper.Map<List<Res_VisaFeeStandardDetails>>(item.VisaFees);
|
|
|
+ visaFeeStandardDetails.ForEach(x => {
|
|
|
+ x.ParentId = insertId;
|
|
|
+ x.CreateUserId = currUserId;
|
|
|
+ x.CreateTime = now;
|
|
|
+ });
|
|
|
+
|
|
|
+ var insertSubId = await _sqlSugar.Insertable(visaFeeStandardDetails).ExecuteCommandAsync();
|
|
|
+ if (insertSubId < 1)
|
|
|
+ {
|
|
|
+ _sqlSugar.RollbackTran();
|
|
|
+ return Ok(JsonView(false, "excel导入失败!"));
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ _sqlSugar.CommitTran();
|
|
|
+
|
|
|
+ return Ok(JsonView(true, $"excel导入成功!Total:{datas.Count}"));
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ _sqlSugar.RollbackTran();
|
|
|
+ return Ok(JsonView(false, ex.Message));
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
return Ok(JsonView(false, "excel导入失败!"));
|
|
|
}
|