Browse Source

feat(ocr): 添加 OcrChannel的ocrLevel相关功能

wuyi 5 months ago
parent
commit
f8b910a7a6
3 changed files with 22 additions and 0 deletions
  1. 18 0
      app/Controllers/Http/OcrChannelController.ts
  2. 3 0
      app/Models/OcrChannel.ts
  3. 1 0
      start/routes.ts

+ 18 - 0
app/Controllers/Http/OcrChannelController.ts

@@ -6,6 +6,7 @@ import { DateTime } from 'luxon'
 import Database from '@ioc:Adonis/Lucid/Database'
 import User, { UserRoles } from 'App/Models/User'
 import UserService from 'App/Services/UserService'
+import * as console from 'node:console'
 
 export default class OcrChannelController {
     private paginationService = new PaginationService(OcrChannel)
@@ -318,4 +319,21 @@ export default class OcrChannelController {
             })
         }
     }
+
+    public async getChannelOcrLevel({ params, response }: HttpContextContract) {
+        try {
+            const { name } = params
+            if (!name) {
+                return response.ok({ level: 0 })
+            }
+
+            const ocrChannel = await OcrChannel.findBy('name', name)
+            if (!ocrChannel) {
+                return response.ok({ level: 0 })
+            }
+            return response.ok({ level: ocrChannel.ocrLevel })
+        } catch (error) {
+            return response.ok({ level: 0 })
+        }
+    }
 }

+ 3 - 0
app/Models/OcrChannel.ts

@@ -18,6 +18,9 @@ export default class OcrChannel extends AppBaseModel {
     @column()
     public scanNum: number
 
+    @column()
+    public ocrLevel: number
+
     @column.dateTime({ autoCreate: true })
     public createdAt: DateTime
 

+ 1 - 0
start/routes.ts

@@ -136,6 +136,7 @@ Route.group(() => {
             Route.get('/plusDevice/:id', 'OcrChannelController.plusDeviceNum')
             Route.get('/plusRecord/:id', 'OcrChannelController.plusRecordNum')
             Route.get('/plusScan/:id/:scanCount', 'OcrChannelController.plusScanNum')
+            Route.get('/:name/ocr-level', 'OcrChannelController.getChannelOcrLevel')
         })
         Route.group(() => {
             Route.get('/', 'OcrChannelController.index')