From 9f6e099c39b61027cc96df77200b98388d48d348 Mon Sep 17 00:00:00 2001
From: wangzhibo <wangzhibo@shsening.com>
Date: 星期四, 16 七月 2026 22:59:49 +0800
Subject: [PATCH] bug fix

---
 src/modules/push/controller/admin/siteweight.ts     |    4 ++--
 src/modules/push/entity/vehiclegps.ts               |    4 ++--
 src/modules/push/entity/cameragps.ts                |    4 ++--
 src/modules/basicdata/entity/wastetype.ts           |    2 +-
 src/modules/push/service/open.ts                    |    2 +-
 src/modules/basicdata/controller/admin/wastetype.ts |    8 ++++++++
 src/modules/push/controller/admin/auditlog.ts       |    3 ++-
 src/modules/push/controller/app/open.ts             |   22 ++++++++++++++--------
 src/modules/push/entity/siteweight.ts               |    2 ++
 9 files changed, 34 insertions(+), 17 deletions(-)

diff --git a/src/modules/basicdata/controller/admin/wastetype.ts b/src/modules/basicdata/controller/admin/wastetype.ts
index 9f3f569..9c70412 100644
--- a/src/modules/basicdata/controller/admin/wastetype.ts
+++ b/src/modules/basicdata/controller/admin/wastetype.ts
@@ -9,9 +9,17 @@
   api: ['add', 'delete', 'update', 'info', 'list', 'page'],
   entity: BasicdataWastetypeEntity,
   service: BasicdataWastetypeService,
+  listQueryOp: {
+    addOrderBy: {
+      'a.code': 'ASC',
+    },
+  },
   pageQueryOp: {
     keyWordLikeFields: ['a.name', 'a.code'],
     fieldEq: ['a.isRecyclable', 'a.status'],
+    addOrderBy: {
+      'a.code': 'ASC',
+    },
   },
 })
 export class AdminBasicdataWastetypeController extends BaseController {}
diff --git a/src/modules/basicdata/entity/wastetype.ts b/src/modules/basicdata/entity/wastetype.ts
index b624947..bc5d88c 100644
--- a/src/modules/basicdata/entity/wastetype.ts
+++ b/src/modules/basicdata/entity/wastetype.ts
@@ -39,7 +39,7 @@
     comment: '纰冲噺鍥犳暟',
     type: 'decimal',
     precision: 10,
-    scale: 5,
+    scale: 2,
     default: 0.0,
   })
   carbonFactor: number;
diff --git a/src/modules/push/controller/admin/auditlog.ts b/src/modules/push/controller/admin/auditlog.ts
index 2628068..ac87059 100644
--- a/src/modules/push/controller/admin/auditlog.ts
+++ b/src/modules/push/controller/admin/auditlog.ts
@@ -11,7 +11,8 @@
   service: PushAuditlogService,
   pageQueryOp: {
     select: ['a.*'],
-    fieldEq: ['a.clientId', 'a.pushType'],
+    keyWordLikeFields: ['a.errorMessage'],
+    fieldEq: ['a.deviceNo', 'a.pushType'],
     where: async ctx => {
       const { startTime, endTime } = ctx.request.body;
       const conditions = [];
diff --git a/src/modules/push/controller/admin/siteweight.ts b/src/modules/push/controller/admin/siteweight.ts
index efefbf7..4176185 100644
--- a/src/modules/push/controller/admin/siteweight.ts
+++ b/src/modules/push/controller/admin/siteweight.ts
@@ -16,10 +16,10 @@
       'a.*',
       'b.name AS departmentName',
       'c.name AS garbageName',   // 鍨冨溇鍚嶇О
-      'd.businessName AS businessName',   // 鍨冨溇鍚嶇О
+      'd.businessName AS businessName', 'd.siteType AS siteType',  // 鍨冨溇鍚嶇О
       
     ],
-    fieldEq: ['a.deviceNo'],
+    fieldEq: ['a.deviceNo','d.siteType'],
     fieldLike: ['a.deviceNo'],
     join: [
       {
diff --git a/src/modules/push/controller/app/open.ts b/src/modules/push/controller/app/open.ts
index 878a3bd..4e03d09 100644
--- a/src/modules/push/controller/app/open.ts
+++ b/src/modules/push/controller/app/open.ts
@@ -3,16 +3,13 @@
 import { PushOpenService } from '../../service/open';
 import { WeightUploadDto } from '../../dto/weight.dto';
 import * as crypto from 'crypto';
+import { BaseSysParamService } from '../../../base/service/sys/param';
 
-const CLIENT_ID = '10001';
-const SECRET = '9001ac9676b8';
 
 
 /**
  * 寮�鏀炬棤闇�楠岃瘉鐨勪笂鎶ユ暟鎹帴鍙�
  */
-
-
 @CoolController({
   prefix: '/open/push',
 })
@@ -20,17 +17,26 @@
   @Inject()
   pushOpenService: PushOpenService;
 
+  @Inject()
+  baseSysParamService: BaseSysParamService;
+
+
   @Post('/weight', { summary: '鍘熷绉伴噸涓婃姤鎺ュ彛' })
   async uploadWeight(
     @Headers() headers: any,
     @Body() data: WeightUploadDto,
   ) {
+
+    const CLIENT_ID = String(await this.baseSysParamService.dataByKey('YAOHUA.WEIGHT.CLIENTID')); //'10001';
+    const SECRET = String(await this.baseSysParamService.dataByKey('YAOHUA.WEIGHT.SECRET')); '9001ac9676b8';
+
+
     const clientId = headers['clientid'];
     const sign = headers['sign'];
 
     // 1. clientId 鏍¢獙
     if (clientId !== CLIENT_ID) {
-      await this.pushOpenService.writePushAuditLog("weight",{ "deviceNo": clientId, "requestContent": data, "errorMessage": "闈炴硶 clientId" });
+      await this.pushOpenService.writePushAuditLog("weight", { "deviceNo": clientId, "requestContent": data, "errorMessage": "闈炴硶 clientId" });
       return {
         code: 1001,
         msg: '闈炴硶 clientId',
@@ -56,7 +62,7 @@
       .toLowerCase();
 
     if (realSign !== sign?.toLowerCase()) {
-      await this.pushOpenService.writePushAuditLog("weight",{ "deviceNo": data.deviceNo, "requestContent": data, "errorMessage": "绛惧悕楠岃瘉澶辫触" });
+      await this.pushOpenService.writePushAuditLog("weight", { "deviceNo": data.deviceNo, "requestContent": data, "errorMessage": "绛惧悕楠岃瘉澶辫触" });
 
       return {
         code: 1002,
@@ -72,7 +78,7 @@
         data: 'success',
       };
     } catch (err) {
-      await this.pushOpenService.writePushAuditLog("weight",{ "deviceNo": data.deviceNo, "requestContent": data, "errorMessage": "绯荤粺寮傚父,鍐欏叆澶辫触." });
+      await this.pushOpenService.writePushAuditLog("weight", { "deviceNo": data.deviceNo, "requestContent": data, "errorMessage": "绯荤粺寮傚父,鍐欏叆澶辫触." });
 
       return {
         code: 500,
@@ -91,7 +97,7 @@
     const result = await this.pushOpenService.receiveCameraGpsMessage(body);
     //return this.ok(result);
 
-    return {"messageId":result}
+    return { "messageId": result }
 
   }
 }
diff --git a/src/modules/push/entity/cameragps.ts b/src/modules/push/entity/cameragps.ts
index df6580c..ab00a0a 100644
--- a/src/modules/push/entity/cameragps.ts
+++ b/src/modules/push/entity/cameragps.ts
@@ -35,6 +35,6 @@
   @Column({ comment: '娴锋嫈楂樺害', type: 'decimal', precision: 6, scale: 2, nullable: true })
   elevation: number;
 
-  @Column({ comment: '瀹氫綅鐘舵��', dict: ['鏈夋晥瀹氫綅', '鏃犳晥瀹氫綅'], default: 0 })
-  status: number;
+  @Column({ comment: '瀹氫綅绮惧害' })
+  status: string;
 }
\ No newline at end of file
diff --git a/src/modules/push/entity/siteweight.ts b/src/modules/push/entity/siteweight.ts
index 479876d..edbcb9d 100644
--- a/src/modules/push/entity/siteweight.ts
+++ b/src/modules/push/entity/siteweight.ts
@@ -12,6 +12,8 @@
 
   businessName: string;
 
+  siteType:string;
+
   @Index()
   @Column({ comment: '褰掑睘鍗曚綅' })
   departmentId: number;
diff --git a/src/modules/push/entity/vehiclegps.ts b/src/modules/push/entity/vehiclegps.ts
index 5744925..5874af6 100644
--- a/src/modules/push/entity/vehiclegps.ts
+++ b/src/modules/push/entity/vehiclegps.ts
@@ -39,6 +39,6 @@
   @Column({ comment: '娴锋嫈楂樺害', type: 'decimal', precision: 6, scale: 2, nullable: true })
   elevation: number;
 
-  @Column({ comment: '瀹氫綅鐘舵��', dict: ['鏈夋晥瀹氫綅', '鏃犳晥瀹氫綅'], default: 0 })
-  status: number;
+  @Column({ comment: '瀹氫綅绮惧害' })
+  status: string;
 }
\ No newline at end of file
diff --git a/src/modules/push/service/open.ts b/src/modules/push/service/open.ts
index 1fdbda2..9750669 100644
--- a/src/modules/push/service/open.ts
+++ b/src/modules/push/service/open.ts
@@ -110,7 +110,7 @@
       if (body.sn) {
 
         const gpsData = body.data || {};
-        const statusVal = gpsData.status === 'A' ? 0 : 1;
+        const statusVal = gpsData.status === 'A' ? 'A' : 'B';
 
         await this.pushCameraGpsEntity.save({
           sn: body.sn,

--
Gitblit v1.9.1