From 93652435728de839582440eefd5122c281181d35 Mon Sep 17 00:00:00 2001
From: limj <limj@taizhitech.com>
Date: 星期二, 24 十月 2023 18:46:04 +0800
Subject: [PATCH] 优先级管理添加注释

---
 _Main/UI/MacroPlannerWebApp/Component_DialogDataDistribution/Response_pnlActions_btnOk_OnClick.def |   31 +++++++++++++++++++++++--------
 1 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogDataDistribution/Response_pnlActions_btnOk_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogDataDistribution/Response_pnlActions_btnOk_OnClick.def
index f2e440f..d4696a6 100644
--- a/_Main/UI/MacroPlannerWebApp/Component_DialogDataDistribution/Response_pnlActions_btnOk_OnClick.def
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogDataDistribution/Response_pnlActions_btnOk_OnClick.def
@@ -4,21 +4,36 @@
 {
   #keys: '[414702.1.84941735]'
   DefinitionID: 'Responsedef_WebButton_OnClick'
+  Precondition:
+  [*
+    flag := not isnull( GlobalOTDTable ) and not isnull( GlobalOTDLog );
+    
+    activeScenario := DataHolderActiveScenario.Data();
+    currentScenario := DataHolderScenario.Data();
+    businessType := ddlBusinessType.Data();
+    
+    if ( activeScenario = currentScenario or isnull( businessType ) ) {
+      flag := false;
+      feedback := "鏃犳硶瀵瑰綋鍓嶉�変腑鍦烘櫙杩涜鍒嗗彂";
+    }
+    
+    isExists := exists( GlobalOTDLog, DataDistributionLog, tempDD, tempDD.ExecuteStatus() = "Running" and tempDD.MacroPlanMDSID() = currentScenario.DatasetMDSID() );
+    if ( flag and isExists ) {
+      flag := false;
+      feedback := "褰撳墠鍦烘櫙姝e湪杩涜鍒嗗彂";
+    }
+    
+    return flag;
+  *]
   QuillAction
   {
     Body:
     [*
       Form.ApplyChanges();
       
-      businessType := select( GlobalOTDTable, 
-                              BusinessType, 
-                              b, 
-                              b.ScenarioName() = dropDownStringListGeneral.Text()
-                             );
-      
-      //Global_BrokerExecuteLog::CreateInOperation( GlobalOTDTable, "DataDistribution", ApplicationMacroPlanner.GetUserName() );
+      DataDistributionLog::Create( GlobalOTDLog, ApplicationMacroPlanner.GetUserName(), DataHolderScenario.Data().DatasetMDSID(), DataHolderScenario.Data().Name() );
       MacroPlan::DoASync( DataHolderScenario.Data(), 
-                          businessType.BusinessTypeName(),
+                          ddlBusinessType.Data(),
                           checkboxIsKeyProduct.Checked(), 
                           checkboxCreatePurchaseSupplyProduct.Checked(),
                           GlobalOTDTable );

--
Gitblit v1.9.3