job number

This commit is contained in:
yuri
2018-11-30 11:59:54 +02:00
parent c0bede1670
commit a99b84bb86
6 changed files with 12 additions and 23 deletions

View File

@@ -367,12 +367,6 @@ class CronManager
$methodNameDeprecated = $job->get('method');
$methodName = $job->get('methodName');
$isDeprecated = false;
if (!$methodName) {
$isDeprecated = true;
$methodName = $methodNameDeprecated;
}
if (!$methodName) {
throw new Error('Job with empty methodName.');
}
@@ -383,10 +377,6 @@ class CronManager
$data = $job->get('data');
if ($isDeprecated) {
$data = Json::decode(Json::encode($data), true);
}
$service->$methodName($data, $job->get('targetId'), $job->get('targetType'));
}

View File

@@ -85,17 +85,15 @@ class Job
'targetId',
'targetType',
'methodName',
'method', // TODO remove deprecated
'serviceName',
'data',
'queue'
'data'
],
'whereClause' => [
'status' => CronManager::PENDING,
'executeTime<=' => date('Y-m-d H:i:s'),
'queue' => $queue
],
'orderBy' => 'executeTime'
'orderBy' => 'number'
];
if ($limit) {
$selectParams['offset'] = 0;

View File

@@ -33,7 +33,7 @@ use \Espo\Core\Exceptions;
class Cleanup extends \Espo\Core\Jobs\Base
{
protected $cleanupJobPeriod = '1 month';
protected $cleanupJobPeriod = '10 days';
protected $cleanupActionHistoryPeriod = '15 days';

View File

@@ -13,6 +13,7 @@
"data": "Data",
"targetType": "Target Type",
"targetId": "Target ID",
"number": "Number",
"queue": "Queue"
},
"options": {
@@ -23,4 +24,4 @@
"Failed": "Failed"
}
}
}
}

View File

@@ -3,7 +3,7 @@
"label":"",
"rows":[
[{"name":"name"}, {"name": "status"}],
[{"name":"queue"}, false]
[{"name":"queue"}, {"name":"number"}]
]
},
{

View File

@@ -20,16 +20,16 @@
"type": "datetime",
"required": true
},
"number": {
"type": "autoincrement",
"index": true,
"dbType": "bigint"
},
"serviceName": {
"type": "varchar",
"required": true,
"maxLength": 100
},
"method": {
"type": "varchar",
"required": true,
"maxLength":100
},
"methodName": {
"type": "varchar",
"maxLength": 100
@@ -86,7 +86,7 @@
}
},
"collection": {
"orderBy": "createdAt",
"orderBy": "number",
"order": "desc",
"textFilterFields": ["name", "methodName", "serviceName", "scheduledJobName"]
},