|
@@ -24,11 +24,28 @@ namespace SAGA.GplotManage
|
|
|
{
|
|
|
public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
|
|
|
{
|
|
|
- if (!MessageShowBase.Confirm("确定要执行拓扑计算命令吗"))
|
|
|
+ //if (!MessageShowBase.Confirm("确定要执行拓扑计算命令吗"))
|
|
|
+ //{
|
|
|
+ // return Result.Succeeded;
|
|
|
+ //}
|
|
|
+ /*
|
|
|
+ * 交互逻辑:
|
|
|
+ * 1、缓存结果不存在,直接计算
|
|
|
+ * 2、缓存结果存在,且没有过期,直接显示
|
|
|
+ * 3、缓存结果存在,且数据过去,弹出提示框,用户选择是否重新计算
|
|
|
+ */
|
|
|
+ var state = SpaceComputerDataUtil.ComputeFileState();
|
|
|
+ if (state==CacheFileState.Miss)
|
|
|
{
|
|
|
- return Result.Succeeded;
|
|
|
+ SpaceComputerHandler.ComputerAllRelations();
|
|
|
+ }
|
|
|
+ else if(state == CacheFileState.Expire)
|
|
|
+ {
|
|
|
+ if (MessageShowBase.ConfirmYesNo("您是否要重新计算?"))
|
|
|
+ {
|
|
|
+ SpaceComputerHandler.ComputerAllRelations();
|
|
|
+ }
|
|
|
}
|
|
|
- SpaceComputerHandler.ComputerAllRelations();
|
|
|
var win = new WinDrawSpace_Web(GplotShowType.ViewPlan);//
|
|
|
win.Show();
|
|
|
return Result.Succeeded;
|
|
@@ -48,11 +65,22 @@ namespace SAGA.GplotManage
|
|
|
{
|
|
|
public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
|
|
|
{
|
|
|
- if (!MessageShowBase.Confirm("确定要执行拓扑计算命令吗"))
|
|
|
+ //if (!MessageShowBase.Confirm("确定要执行拓扑计算命令吗"))
|
|
|
+ //{
|
|
|
+ // return Result.Succeeded;
|
|
|
+ //}
|
|
|
+ var state = SpaceComputerDataUtil.ComputeFileState();
|
|
|
+ if (state == CacheFileState.Miss)
|
|
|
+ {
|
|
|
+ SpaceComputerHandler.ComputerAllRelations();
|
|
|
+ }
|
|
|
+ else if (state == CacheFileState.Expire)
|
|
|
{
|
|
|
- return Result.Succeeded;
|
|
|
+ if (MessageShowBase.ConfirmYesNo("您是否要重新计算?"))
|
|
|
+ {
|
|
|
+ SpaceComputerHandler.ComputerAllRelations();
|
|
|
+ }
|
|
|
}
|
|
|
- SpaceComputerHandler.ComputerAllRelations();
|
|
|
var win = new WinDrawSpace_Web(GplotShowType.VerticalPlan);
|
|
|
win.Show();
|
|
|
return Result.Succeeded;
|
|
@@ -73,11 +101,22 @@ namespace SAGA.GplotManage
|
|
|
{
|
|
|
public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
|
|
|
{
|
|
|
- if (!MessageShowBase.Confirm("确定要执行拓扑计算命令吗"))
|
|
|
+ //if (!MessageShowBase.Confirm("确定要执行拓扑计算命令吗"))
|
|
|
+ //{
|
|
|
+ // return Result.Succeeded;
|
|
|
+ //}
|
|
|
+ var state = SystemComputerHandler.ComputeFileState();
|
|
|
+ if (state == CacheFileState.Miss)
|
|
|
+ {
|
|
|
+ SystemComputerHandler.ComputerAllRelations();
|
|
|
+ }
|
|
|
+ else if (state == CacheFileState.Expire)
|
|
|
{
|
|
|
- return Result.Succeeded;
|
|
|
+ if (MessageShowBase.ConfirmYesNo("您是否要重新计算?"))
|
|
|
+ {
|
|
|
+ SystemComputerHandler.ComputerAllRelations();
|
|
|
+ }
|
|
|
}
|
|
|
- SystemComputerHandler.ComputerAllRelations();
|
|
|
WinSystem floorWin = new WinSystem(GplotShowType.ViewPlan);
|
|
|
floorWin.Show();
|
|
|
return Result.Succeeded;
|
|
@@ -98,11 +137,22 @@ namespace SAGA.GplotManage
|
|
|
{
|
|
|
public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
|
|
|
{
|
|
|
- if (!MessageShowBase.Confirm("确定要执行拓扑计算命令吗"))
|
|
|
+ //if (!MessageShowBase.Confirm("确定要执行拓扑计算命令吗"))
|
|
|
+ //{
|
|
|
+ // return Result.Succeeded;
|
|
|
+ //}
|
|
|
+ var state = SystemComputerHandler.ComputeFileState();
|
|
|
+ if (state == CacheFileState.Miss)
|
|
|
{
|
|
|
- return Result.Succeeded;
|
|
|
+ SystemComputerHandler.ComputerAllRelations();
|
|
|
+ }
|
|
|
+ else if (state == CacheFileState.Expire)
|
|
|
+ {
|
|
|
+ if (MessageShowBase.ConfirmYesNo("您是否要重新计算?"))
|
|
|
+ {
|
|
|
+ SystemComputerHandler.ComputerAllRelations();
|
|
|
+ }
|
|
|
}
|
|
|
- SystemComputerHandler.ComputerAllRelations();
|
|
|
WinSystem floorWin = new WinSystem(GplotShowType.ViewPlan);
|
|
|
floorWin.Show();
|
|
|
return Result.Succeeded;
|
|
@@ -123,11 +173,22 @@ namespace SAGA.GplotManage
|
|
|
{
|
|
|
public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
|
|
|
{
|
|
|
- if (!MessageShowBase.Confirm("确定要执行拓扑计算命令吗"))
|
|
|
+ //if (!MessageShowBase.Confirm("确定要执行拓扑计算命令吗"))
|
|
|
+ //{
|
|
|
+ // return Result.Succeeded;
|
|
|
+ //}
|
|
|
+ var state = SystemComputerHandler.ComputeFileState();
|
|
|
+ if (state == CacheFileState.Miss)
|
|
|
+ {
|
|
|
+ SystemComputerHandler.ComputerAllRelations();
|
|
|
+ }
|
|
|
+ else if (state == CacheFileState.Expire)
|
|
|
{
|
|
|
- return Result.Succeeded;
|
|
|
+ if (MessageShowBase.ConfirmYesNo("您是否要重新计算?"))
|
|
|
+ {
|
|
|
+ SystemComputerHandler.ComputerAllRelations();
|
|
|
+ }
|
|
|
}
|
|
|
- SystemComputerHandler.ComputerAllRelations();
|
|
|
WinSystem verticalWin = new WinSystem(GplotShowType.VerticalPlan);
|
|
|
verticalWin.Show();
|
|
|
return Result.Succeeded;
|
|
@@ -149,11 +210,22 @@ namespace SAGA.GplotManage
|
|
|
{
|
|
|
public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
|
|
|
{
|
|
|
- if (!MessageShowBase.Confirm("确定要执行拓扑计算命令吗"))
|
|
|
+ //if (!MessageShowBase.Confirm("确定要执行拓扑计算命令吗"))
|
|
|
+ //{
|
|
|
+ // return Result.Succeeded;
|
|
|
+ //}
|
|
|
+ var state = SystemComputerHandler.ComputeFileState();
|
|
|
+ if (state == CacheFileState.Miss)
|
|
|
+ {
|
|
|
+ SystemComputerHandler.ComputerAllRelations();
|
|
|
+ }
|
|
|
+ else if (state == CacheFileState.Expire)
|
|
|
{
|
|
|
- return Result.Succeeded;
|
|
|
+ if (MessageShowBase.ConfirmYesNo("您是否要重新计算?"))
|
|
|
+ {
|
|
|
+ SystemComputerHandler.ComputerAllRelations();
|
|
|
+ }
|
|
|
}
|
|
|
- SystemComputerHandler.ComputerAllRelations();
|
|
|
WinMachineRoom room = new WinMachineRoom();
|
|
|
room.Show();
|
|
|
return Result.Succeeded;
|