* [perf story #67964] Add groupID for work flow.

This commit is contained in:
wangyidong
2024-10-12 16:37:28 +08:00
parent cdc297ef0c
commit d8d39e6f51
2 changed files with 8 additions and 9 deletions
+7 -8
View File
@@ -527,11 +527,11 @@ class control extends baseControl
$moduleName = $moduleName ? $moduleName : $this->app->rawModule;
$methodName = $methodName ? $moduleName : $this->app->rawMethod;
$flow = $this->loadModel('workflow')->getByModule($moduleName);
$groupID = $this->loadModel('workflowgroup')->getGroupIDByData($moduleName, $object);
$flow = $this->loadModel('workflow')->getByModule($moduleName, false, $groupID);
if(!$flow) return $fields;
$groupID = $this->loadModel('workflowgroup')->getGroupIDByData($moduleName, $object);
$action = $this->loadModel('workflowaction')->getByModuleAndAction($flow->module, $methodName, $groupID);
$action = $this->loadModel('workflowaction')->getByModuleAndAction($flow->module, $methodName, $groupID);
if(!$action || $action->extensionType != 'extend') return $fields;
$uiID = $this->loadModel('workflowlayout')->getUIByData($flow->module, $action->action, $object);
@@ -561,7 +561,6 @@ class control extends baseControl
$flow = $this->loadModel('workflow')->getByModule($moduleName, false, $groupID);
if(!$flow) return '';
$groupID = $this->loadModel('workflowgroup')->getGroupIDByData($moduleName, $object);
$action = $this->loadModel('workflowaction')->getByModuleAndAction($flow->module, $methodName, $groupID);
if(!$action || $action->extensionType == 'none') return '';
@@ -602,14 +601,14 @@ class control extends baseControl
$this->loadModel('flow');
$this->loadModel('workflowfield');
$flow = $this->loadModel('workflow')->getByModule($moduleName);
$groupID = $this->loadModel('workflowgroup')->getGroupIDByData($moduleName, $object);
$flow = $this->loadModel('workflow')->getByModule($moduleName, false, $groupID);
if(!$flow) return array();
$action = $this->loadModel('workflowaction')->getByModuleAndAction($flow->module, $methodName);
$action = $this->loadModel('workflowaction')->getByModuleAndAction($flow->module, $methodName, $groupID);
if(!$action || $action->extensionType != 'extend') return array();
$groupID = $this->loadModel('workflowgroup')->getGroupIDByData($moduleName, $object);
$uiID = is_object($object) ? $this->loadModel('workflowlayout')->getUIByData($flow->module, $action->action, $object) : 0;
$uiID = is_object($object) ? $this->loadModel('workflowlayout')->getUIByData($flow->module, $action->action, $object) : 0;
$wrapControl = array('textarea', 'richtext', 'file');
$fieldList = $this->workflowaction->getPageFields($flow->module, $action->action, true, $object, $uiID, $groupID);