Commit 2f375f16 by 陶然

优化

parent a885acfd
...@@ -708,26 +708,27 @@ namespace Kivii.Samples ...@@ -708,26 +708,27 @@ namespace Kivii.Samples
} }
trans?.Commit(); trans?.Commit();
if (package != null)
{
if (!conn.Exists<Sample>(o => o.PackageKvid == package.Kvid && o.Type != SampleType.Package))
{
package.Status = (int)PackageStatus.Empty;
package.AddOnlyProperties(o => o.Status);
conn.UpdateOnly(package);
}
var th = KiviiContext.NewThread(() =>
{
package.PackageCalculateTime();
});
th.Start();
}
} }
catch (Exception ex) catch (Exception ex)
{ {
trans?.Rollback(); trans?.Rollback();
throw ex; throw ex;
} }
if (package != null)
{
if (!conn.Exists<Sample>(o => o.PackageKvid == package.Kvid && o.Type != SampleType.Package))
{
package.Status = (int)PackageStatus.Empty;
package.AddOnlyProperties(o => o.Status);
conn.UpdateOnly(package);
}
var th = KiviiContext.NewThread(() =>
{
package.PackageCalculateTime();
});
th.Start();
}
exist.RemoveAllOnlyProperties(); exist.RemoveAllOnlyProperties();
return exist; return exist;
} }
......
...@@ -323,21 +323,21 @@ namespace Kivii.Samples.Transforms ...@@ -323,21 +323,21 @@ namespace Kivii.Samples.Transforms
{ {
rtns.Results = packages.PackageClear(local, Route, conn); rtns.Results = packages.PackageClear(local, Route, conn);
trans.Commit(); trans.Commit();
var th = KiviiContext.NewThread(() =>
{
foreach (var item in packages)
{
item.PackageCalculateTime();
}
});
th.Start();
} }
catch (Exception ex) catch (Exception ex)
{ {
trans.Rollback(); trans.Rollback();
throw ex; throw ex;
} }
var th = KiviiContext.NewThread(() =>
{
foreach (var item in packages)
{
item.PackageCalculateTime();
}
});
th.Start();
return rtns; return rtns;
} }
} }
...@@ -650,18 +650,17 @@ namespace Kivii.Samples.Transforms ...@@ -650,18 +650,17 @@ namespace Kivii.Samples.Transforms
rtns.Results = samples.Packaging(package, local, Route, conn); rtns.Results = samples.Packaging(package, local, Route, conn);
trans.Commit(); trans.Commit();
var th = KiviiContext.NewThread(() =>
{
package.PackageCalculateTime();
});
th.Start();
} }
catch (Exception ex) catch (Exception ex)
{ {
trans.Rollback(); trans.Rollback();
throw ex; throw ex;
} }
var th = KiviiContext.NewThread(() =>
{
package.PackageCalculateTime();
});
th.Start();
return rtns; return rtns;
} }
} }
...@@ -707,20 +706,17 @@ namespace Kivii.Samples.Transforms ...@@ -707,20 +706,17 @@ namespace Kivii.Samples.Transforms
{ {
rtns.Results = samples.PackageMoving(package, local, Route, conn); rtns.Results = samples.PackageMoving(package, local, Route, conn);
trans.Commit(); trans.Commit();
var th = KiviiContext.NewThread(() =>
{
package.PackageCalculateTime();
});
th.Start();
} }
catch (Exception ex) catch (Exception ex)
{ {
trans.Rollback(); trans.Rollback();
throw ex; throw ex;
} }
var th = KiviiContext.NewThread(() =>
{
package.PackageCalculateTime();
});
th.Start();
return rtns; return rtns;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment