临时恢复数据

optimize
wanghaomei 1 year ago
parent c6c21f8569
commit 17c13a948b

@ -8663,43 +8663,70 @@ HLCUTA12307DPXJ3 以这票为例 6个柜
#region 临时测试使用 #region 临时测试使用
/// <summary> /// <summary>
/// 比对数据临时测试 /// 恢复场站数据临时使用
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost("/BookingOrder/HCCompareTest"), AllowAnonymous] [HttpGet("/BookingOrder/DataRepire"), AllowAnonymous]
[NonUnify] public async Task DataRepire()
public async Task<string> HCCompareTest()
{ {
return var basePath = Path.Combine(App.WebHostEnvironment.WebRootPath, "DataRepire");
"{ " + if (Directory.Exists(basePath))
" \"Code\": 200, " + {
" \"Message\": \"\", " + var files = Directory.GetFiles(basePath, "*.txt");
" \"Data\": { " + foreach (var f in files)
" \"Normal\": [ " + {
" { " + try
" \"Id\": 123123, " + {
" \"MBLNO\": \"aaaaaaa\", " + var jobj = JObject.Parse(File.ReadAllText(f));
" \"Result\": \"没有此票业务\" " + var jinput = jobj.GetJObjectValue("input");
" } " +
" ], " +
" \"Deleted\": [ " +
" { " +
" \"Id\": 234234, " +
" \"MBLNO\": \"bbbbbbb\", " +
" \"Result\": \"此业务未删除\" " +
" } " +
" ] " +
" } " +
"} ";
}
[HttpGet("/BookingOrder/AutoYard"), AllowAnonymous] var bookId = Convert.ToInt64(Path.GetFileNameWithoutExtension(f));
public async Task AutoYard(long bookId = 437779259732037) var bookOrd = _rep.AsQueryable().Filter(null, true).First(x => x.Id == bookId);
{ var dbCtns = _repCtn.AsQueryable().Filter(null, true).Where(x => x.BILLID == bookId).ToList();
await AutoYardData(bookId); foreach (var dbCtn in dbCtns)
{
dbCtn.IsDeleted = true;
dbCtn.REMARK = "系统恢复删除";
_repCtn.Update(dbCtn);
}
var jarrCtn = jinput.GetJArrayValue("ctnInputs");
foreach (JObject jc in jarrCtn)
{
var ctnentity = new BookingCtn();
ctnentity.Id = YitIdHelper.NextId();
ctnentity.CTNCODE = jc.GetStringValue("ctncode");
ctnentity.CTNALL = jc.GetStringValue("ctnall");
ctnentity.CTNNUM = jc.GetIntValue("ctnnum");
ctnentity.CNTRNO = jc.GetStringValue("cntrno");
ctnentity.SEALNO = jc.GetStringValue("sealno");
ctnentity.PKGS = jc.GetIntValue("pkgs");
ctnentity.KINDPKGS = jc.GetStringValue("kindpkgs");
ctnentity.KGS = jc.GetDecimalValue("kgs");
ctnentity.CBM = jc.GetDecimalValue("cbm");
ctnentity.WEIGHTYPE = jc.GetStringValue("weightype");
ctnentity.WEIGHKGS = jc.GetDecimalValue("weighkgs");
ctnentity.BILLID = bookId;
ctnentity.CreatedUserName = "系统恢复";
ctnentity.REMARK = "系统恢复";
ctnentity.TEU = 0;
ctnentity.TAREWEIGHT = jc.GetDecimalValue("tareweight");
ctnentity.CreatedUserId = bookOrd.CreatedUserId;
ctnentity.TenantId = bookOrd.TenantId;
await _repCtn.InsertAsync(ctnentity);
}
File.Delete(f);
}
catch
{
}
}
}
} }
#endregion #endregion
#region 打印船公司ONE的订舱附件 #region 打印船公司ONE的订舱附件

Loading…
Cancel
Save