From f05d0a4b722c583138a0747a247a5f52436e3957 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Tue, 23 Jun 2020 23:23:36 +0200 Subject: [PATCH 1/2] load cost centers with date limit --- Interfaces/GSD/Importer.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Interfaces/GSD/Importer.php b/Interfaces/GSD/Importer.php index 5b8c205..d51fdb0 100755 --- a/Interfaces/GSD/Importer.php +++ b/Interfaces/GSD/Importer.php @@ -146,12 +146,16 @@ final class Importer extends ImporterAbstract public function importCostCenter(\DateTime $start, \DateTime $end) : void { DataMapperAbstract::setConnection($this->remote); - $costCenters = GSDCostCenterMapper::getAll(); + $query = GSDCostCenterMapper::getQuery(); + $query->where('row_create_time', '=>', $start->format('Y-m-d H:i:s')) + ->andWhere('row_create_time', '<=', $end->format('Y-m-d H:i:s')); + + $costCenters = GSDCostCenterMapper::getByQuery($query); - $obj = new CostCenter(); DataMapperAbstract::setConnection($this->local); foreach ($costCenters as $cc) { + $obj = new CostCenter(); $obj->setCostCenter((int) $cc->getCostCenter()); $obj->setCostCenterName($cc->getDescription()); From e3dea0c20a536d184c8f2b332cc0d3976fac6066 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Wed, 24 Jun 2020 22:11:46 +0200 Subject: [PATCH 2/2] use times for cost objects NO_CI --- Interfaces/GSD/Importer.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Interfaces/GSD/Importer.php b/Interfaces/GSD/Importer.php index d51fdb0..2cf7d0e 100755 --- a/Interfaces/GSD/Importer.php +++ b/Interfaces/GSD/Importer.php @@ -176,16 +176,20 @@ final class Importer extends ImporterAbstract public function importCostObject(\DateTime $start, \DateTime $end) : void { DataMapperAbstract::setConnection($this->remote); - $costObjects = GSDCostObjectMapper::getAll(); + $query = GSDCostObjectMapper::getQuery(); + $query->where('row_create_time', '=>', $start->format('Y-m-d H:i:s')) + ->andWhere('row_create_time', '<=', $end->format('Y-m-d H:i:s')); + + $costObjects = GSDCostObjectMapper::getByQuery($query); - $obj = new CostObject(); DataMapperAbstract::setConnection($this->local); - foreach ($costObjects as $co) { + foreach ($costObjects as $cc) { + $obj = new CostCenter(); $obj->setCostObject((int) $co->getCostObject()); $obj->setCostObjectName($co->getDescription()); - CostObjectMapper::create($obj); + CostCenterMapper::create($obj); } }