From a1a72b7204e7f0bb61ab75815019d5279a60cc55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Tue, 27 Jun 2023 14:22:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(meter):=E4=BF=AE=E5=A4=8D=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E8=A1=A8=E8=AE=A1=E6=97=B6=E7=9A=84SQL?= =?UTF-8?q?=E8=AF=AD=E5=8F=A5=E5=92=8C=E6=95=B0=E6=8D=AE=E5=A4=84=E7=90=86?= =?UTF-8?q?=E8=A1=8C=E4=B8=BA=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- repository/meter.go | 2 +- router/router.go | 2 +- service/meter.go | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/repository/meter.go b/repository/meter.go index c0d3a00..e5c818d 100644 --- a/repository/meter.go +++ b/repository/meter.go @@ -281,7 +281,7 @@ func (mr _MeterRepository) CreateOrUpdateMeter(tx pgx.Tx, ctx context.Context, p }, ). OnConflict( - goqu.DoUpdate("meter_04kv_pkey", + goqu.DoUpdate("code, park_id", goqu.Record{ "address": goqu.I("excluded.address"), "seq": goqu.I("excluded.seq"), diff --git a/router/router.go b/router/router.go index b436fd1..fe8c98f 100644 --- a/router/router.go +++ b/router/router.go @@ -26,7 +26,7 @@ func init() { func App() *fiber.App { app := fiber.New(fiber.Config{ - BodyLimit: 10 * 1024 * 1024, + BodyLimit: 30 * 1024 * 1024, EnablePrintRoutes: true, EnableTrustedProxyCheck: false, Prefork: false, diff --git a/service/meter.go b/service/meter.go index bea9bb1..ff3be35 100644 --- a/service/meter.go +++ b/service/meter.go @@ -155,7 +155,7 @@ func (ms _MeterService) BatchImportMeters(pid string, file *multipart.FileHeader // 步骤2.1:获取表计档案中出现的所有建筑,并对档案中新出现的建筑进行创建操作 unexistsBuildingNames := make([]string, 0) for _, record := range records { - if !lo.Contains(buildingNames, *record.Building) { + if record.Building != nil && !lo.Contains(buildingNames, *record.Building) { unexistsBuildingNames = append(unexistsBuildingNames, *record.Building) } } @@ -186,7 +186,7 @@ func (ms _MeterService) BatchImportMeters(pid string, file *multipart.FileHeader // 步骤2.3:检测并替换表计档案中的建筑ID for _, record := range records { for _, building := range buildings { - if building.Name == *record.Building { + if record.Building != nil && building.Name == *record.Building { record.Building = &building.Id break }