作者 朱兆平

解决电子运单分单影响出港理货分单自动更新并发送的问题

@@ -5,7 +5,8 @@ @@ -5,7 +5,8 @@
5 *.suo 5 *.suo
6 *.user 6 *.user
7 *.sln.docstates 7 *.sln.docstates
8 - 8 +*.csproj
  9 +*.sln
9 # Build results 10 # Build results
10 11
11 [Dd]ebug/ 12 [Dd]ebug/
@@ -460,10 +460,22 @@ namespace CustomsCargoSystem.ExchangeDataStorageService @@ -460,10 +460,22 @@ namespace CustomsCargoSystem.ExchangeDataStorageService
460 if ("EDEP" == innerText2) 460 if ("EDEP" == innerText2)
461 { 461 {
462 CustomsCargoSystem.Model.TallySecondary tallySecondary = CustomsCargoSystem.Parser.TallySecondary.Parse(xmlDoc, "FZE_DEP"); 462 CustomsCargoSystem.Model.TallySecondary tallySecondary = CustomsCargoSystem.Parser.TallySecondary.Parse(xmlDoc, "FZE_DEP");
463 - text = tallySecondary.WAYBILLNOSECONDARY; 463 + text = tallySecondary.WAYBILLNOMASTER;
464 Log.WriteMessage("FZE_DEP", tallySecondary.WAYBILLNOMASTER, xmlDoc.InnerXml); 464 Log.WriteMessage("FZE_DEP", tallySecondary.WAYBILLNOMASTER, xmlDoc.InnerXml);
  465 +
  466 + //ADD BY MRZ 解决电子运单过来分单造成出港理货分单不更新及自动发送问题。
  467 + IEnumerable<CustomsCargoSystem.Model.TallySecondary> source5 = CustomsCargoSystem.Data.TallySecondary.TallySecondaryIsExist(connectionString, text, tallySecondary.WAYBILLNOSECONDARY);
  468 + if (source5.Count() == 0)
  469 + {
465 num = CustomsCargoSystem.Data.TallySecondary.Save(connectionString, tallySecondary); 470 num = CustomsCargoSystem.Data.TallySecondary.Save(connectionString, tallySecondary);
466 } 471 }
  472 + else if (source5.Count() > 0)
  473 + {
  474 + tallySecondary.TALLYMASTERID = source5.FirstOrDefault().TALLYMASTERID;
  475 + tallySecondary.AUTOID = source5.FirstOrDefault().AUTOID;
  476 + CustomsCargoSystem.Data.TallySecondary.Update(connectionString, tallySecondary);
  477 + }
  478 + }
467 if ("URCF" == innerText2) 479 if ("URCF" == innerText2)
468 { 480 {
469 Log.WriteMessage("FSU_RCF", DateTime.Now.ToString("yyyyMMddHHmmss"), xmlDoc.InnerXml); 481 Log.WriteMessage("FSU_RCF", DateTime.Now.ToString("yyyyMMddHHmmss"), xmlDoc.InnerXml);