HOR-669 CLONE - Sequence generator locks APPLICATION table

HOR-669 CLONE - Sequence generator locks APPLICATION table

up observations

fix in insert
This commit is contained in:
Ronald Q
2016-04-01 16:43:37 -04:00
parent c786f1ece1
commit 8b466dd855
10 changed files with 1275 additions and 8 deletions

View File

@@ -354,7 +354,7 @@ class Application extends BaseApplication
*/
public function create($sProUid, $sUsrUid)
{
require_once ("classes/model/Sequences.php");
require_once ("classes/model/AppSequence.php");
$con = Propel::getConnection('workflow');
try {
@@ -378,17 +378,12 @@ class Application extends BaseApplication
$c = new Criteria();
$c->clearSelectColumns();
$oSequences = new Sequences();
$oSequences->lockSequenceTable();
$maxNumber = $oSequences->getSequeceNumber("APP_NUMBER");
$oAppSequence = new AppSequence();
$maxNumber = $oAppSequence->sequenceNumber();
$this->setAppNumber($maxNumber);
$this->setAppData(serialize(['APP_NUMBER' => $maxNumber, 'PIN' => $pin]));
$oSequences->changeSequence('APP_NUMBER', $maxNumber);
$oSequences->unlockSequenceTable();
if ($this->validate()) {
$con->begin();
$res = $this->save();