Se modifica update start event de Case Scheduler y Web Entry
This commit is contained in:
@@ -229,14 +229,14 @@ class BpmnWorkflow extends Project\Bpmn
|
|||||||
|
|
||||||
// update case scheduler
|
// update case scheduler
|
||||||
if ($event && $event->getEvnType() == "START" && $event->getEvnMarker() == "TIMER") {
|
if ($event && $event->getEvnType() == "START" && $event->getEvnMarker() == "TIMER") {
|
||||||
$aData = array('TAS_UID'=>$data["FLO_ELEMENT_DEST"], 'SCH_UID'=>$data["FLO_ELEMENT_ORIGIN"]);
|
$caseSchedulerData = array('TAS_UID'=>$data["FLO_ELEMENT_DEST"]);
|
||||||
$this->wp->updateCaseScheduler($aData);
|
$this->wp->updateCaseScheduler($data["FLO_ELEMENT_ORIGIN"], $caseSchedulerData);
|
||||||
}
|
}
|
||||||
|
|
||||||
// update web entry
|
// update web entry
|
||||||
if ($event && $event->getEvnType() == "START" && $event->getEvnMarker() == "MESSAGE") {
|
if ($event && $event->getEvnType() == "START" && $event->getEvnMarker() == "MESSAGE") {
|
||||||
$aData = array('TAS_UID'=>$data["FLO_ELEMENT_DEST"], 'WE_UID'=>$data["FLO_ELEMENT_ORIGIN"]);
|
$webEntryData = array('TAS_UID'=>$data["FLO_ELEMENT_DEST"]);
|
||||||
$this->wp->updateWebEntry($aData);
|
$this->wp->updateWebEntry($data["FLO_ELEMENT_ORIGIN"], $webEntryData);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -286,20 +286,14 @@ class BpmnWorkflow extends Project\Bpmn
|
|||||||
|
|
||||||
// update case scheduler
|
// update case scheduler
|
||||||
if (! is_null($event) && $event->getEvnType() == "START" && $event->getEvnMarker() == "TIMER") {
|
if (! is_null($event) && $event->getEvnType() == "START" && $event->getEvnMarker() == "TIMER") {
|
||||||
$aData = array(
|
$caseSchedulerData = array( 'TAS_UID'=>'' );
|
||||||
'TAS_UID'=>'',
|
$this->wp->updateCaseScheduler($flow->getFloElementOrigin(), $caseSchedulerData);
|
||||||
'SCH_UID'=>$flow->getFloElementOrigin()
|
|
||||||
);
|
|
||||||
$this->wp->updateCaseScheduler($aData);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// update web entry
|
// update web entry
|
||||||
if (! is_null($event) && $event->getEvnType() == "START" && $event->getEvnMarker() == "MESSAGE") {
|
if (! is_null($event) && $event->getEvnType() == "START" && $event->getEvnMarker() == "MESSAGE") {
|
||||||
$aData = array(
|
$webEntryData = array( 'TAS_UID'=>'' );
|
||||||
'TAS_UID'=>'',
|
$this->wp->updateWebEntry($flow->getFloElementOrigin(), $webEntryData);
|
||||||
'WE_UID'=>$flow->getFloElementOrigin()
|
|
||||||
);
|
|
||||||
$this->wp->updateWebEntry($aData);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} elseif ($flow->getFloElementOriginType() == "bpmnActivity" &&
|
} elseif ($flow->getFloElementOriginType() == "bpmnActivity" &&
|
||||||
|
|||||||
@@ -829,9 +829,10 @@ class Workflow extends Handler
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function updateCaseScheduler($data)
|
public function updateCaseScheduler($schUid, $data)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
|
$data = array_merge(array("SCH_UID" => $schUid), $data);
|
||||||
$caseScheduler = new \CaseScheduler();
|
$caseScheduler = new \CaseScheduler();
|
||||||
$caseScheduler->update($data);
|
$caseScheduler->update($data);
|
||||||
self::log("Update Case Scheduler Success!");
|
self::log("Update Case Scheduler Success!");
|
||||||
@@ -873,10 +874,9 @@ class Workflow extends Handler
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function updateWebEntry($data)
|
public function updateWebEntry($webEntryUid, $data)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$webEntryUid = $data['WE_UID'];
|
|
||||||
$webEntry = \WebEntryPeer::retrieveByPK($webEntryUid);
|
$webEntry = \WebEntryPeer::retrieveByPK($webEntryUid);
|
||||||
$webEntry->fromArray($data, \BasePeer::TYPE_FIELDNAME);
|
$webEntry->fromArray($data, \BasePeer::TYPE_FIELDNAME);
|
||||||
$webEntry->save();
|
$webEntry->save();
|
||||||
|
|||||||
Reference in New Issue
Block a user