This commit is contained in:
邓皓元 2019-01-09 11:33:12 +08:00
parent cc56046e2a
commit 2706e53f15
4 changed files with 24 additions and 9 deletions

View File

@ -88,6 +88,7 @@ class OrderDetailExport extends AbstractExport implements FromQuery, WithHeading
return [
'A' => NumberFormat::FORMAT_NUMBER,
'F' => NumberFormat::FORMAT_NUMBER_00,
'G' => NumberFormat::FORMAT_DATE_YYYYMMDD2,
];
}

View File

@ -47,10 +47,8 @@ class LogSync extends Command
$this->packages = app(PackageRepository::class)->get()->keyBy('sn');
$this->products = app(ProductRepository::class)->get()->keyBy('sn');
$query = DB::connection('vd_old')->table('logs')
->where('type', '<>', 10)
->where('id', '>', $nextId)
->orderBy('id');
$query = DB::connection('vd_old')->table('logs')->whereIn('type', array_keys(self::$types))
->where('id', '>', $nextId)->orderBy('id');
$total = $query->count();

View File

@ -10,9 +10,11 @@ use Dipper\Excel\Concerns\Exportable;
use Dipper\Excel\Concerns\WithHeadings;
use Illuminate\Database\Eloquent\Collection;
use App\Domains\Virtual\Services\CardService;
use Dipper\Excel\Concerns\WithColumnFormatting;
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
use App\Domains\Virtual\Repositories\OrderCardRepository;
class CardExport extends AbstractExport implements FromQuery, WithHeadings, WithRows
class CardExport extends AbstractExport implements FromQuery, WithHeadings, WithRows, WithColumnFormatting
{
public $conditions;
@ -24,7 +26,9 @@ class CardExport extends AbstractExport implements FromQuery, WithHeadings, With
public function query()
{
return app(OrderCardRepository::class)->withConditions($this->conditions)->applyConditions();
$builder = app(OrderCardRepository::class)->withConditions($this->conditions)->applyConditions()->getModel();
return $builder;
}
/**
@ -34,7 +38,7 @@ class CardExport extends AbstractExport implements FromQuery, WithHeadings, With
*/
public function rows($rows)
{
$rows = CardService::transformer((new Collection($rows)));
$rows = CardService::transformer($rows);
$rows->transform(function ($item) {
return [
@ -73,4 +77,18 @@ class CardExport extends AbstractExport implements FromQuery, WithHeadings, With
'服务结束时间',
];
}
/**
* @return array
*/
public function columnFormats(): array
{
return [
'B' => NumberFormat::FORMAT_NUMBER,
'C' => NumberFormat::FORMAT_NUMBER,
'D' => NumberFormat::FORMAT_NUMBER,
'H' => NumberFormat::FORMAT_DATE_YYYYMMDD2,
'J' => NumberFormat::FORMAT_DATE_YYYYMMDD2,
];
}
}

View File

@ -109,12 +109,10 @@ class OrderRepository extends Repository
}
if (isset($conditions['starttime'])) {
Log::info($conditions['starttime']);
$this->model = $this->model->where('order_at', '>=', Carbon::parse($conditions['starttime']));
}
if (isset($conditions['endtime'])) {
Log::info($conditions['endtime']);
$this->model = $this->model->where('order_at', '<=', Carbon::parse($conditions['endtime']));
}