prompt.txt
22.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
地市工单统计模块修改
有四个图表,不要混到一个图表里
工单数图表:x轴数据(工单总数、完成工单数、未完成工单数)
质检工单数图表:x轴数据(质检工单总数、完成质检工单数、未完成质检工单数)
投诉工单数图表:x轴数据(投诉工单总数、完成投诉工单数、未完成投诉工单数)
无法质检工单数:x轴数据(13个地市)
1、地市工单统计模块修改
一行展示一个图表,不然太拥挤了,采用顶部tab切换
2、耗时统计模块修改
一行展示一个图表,不然太拥挤了,采用顶部tab切换
1、质检环节统计
有三个图表,采用顶部tab切换(平均识别次数、识别总次数、平均耗时)
每个图表上方再添加一个“显示数量”的选择框,有3个选项,分别是10、25、全部,默认10
设备类型(工服、工牌、账号、环境、普通光猫、普通光猫串号、主光猫、主光猫串号、子光猫、子光猫串号、机顶盒、机顶盒串号 、路由器、路由器串号、电视画面 、电视软终端串号、云电脑终端、云电脑终端串号、云电脑、室内摄像头、室内摄像头串号、室外摄像头、故障投诉光猫灯、故障投诉主光猫灯)
地市工单统计/耗时统计/质检环节统计,三个模块的标题右侧添加“查看详细数据”
点击可以显示/隐藏表格数据,表格数据的位置和图表调换下,放到上面
设备识别数据页面
表格中,除了“设备名称”,其他的几列都要可设置高低排序
遍历整个项目,将所用到的“日期筛选”和“分页查询”都改成中文显示
串号数据统计页面修改
1、识别设备串号有:普通光猫串号、机顶盒串号、路由器串号、从光猫串号、主光猫串号、室内安防串号、软终端串号、云电脑终端串号、POE交换机串号,页面图表上显示的少了
2、当筛选日期大于一天,页面需要增加显示两个图表,分别是:整体通过率时间趋势、整体自动识别率时间趋势,x轴数据为日期,y轴数据为通过率和自动识别率
3、当显示整体时间趋势的图表时,图表上方添加tab切换“整体趋势”和“设备详情”,默认显示“整体趋势”,点击“设备详情”时,显示设备详情的表格数据
串号数据统计页面修改
1、不管那个tab下,都采用一行展示一个图表,不然太拥挤了
2、“整体趋势”模块的x轴数据为筛选条件中的日期,整体通过率时间趋势表中,y轴数据为1次通过率、2次通过率、3次通过率
3、“设备详情”模块,少了“设备自动识别率”图表,x轴数据为设备名称,y轴数据为自动识别率
串号数据统计页面修改
1、筛选条件为一天时:
1.1 “自动识别通过率”图表,x轴数据为设备名称(目前不够全)
1.2 “识别通过率”图表,显示样式有问题,x轴数据和底部的注释重合了
2、筛选条件多天时:
2.1 “整体通过率时间趋势”图表,显示样式有问题,x轴数据和底部的注释重合了
2.2 “设备详情”tab下,少了“设备自动识别率”图表,x轴数据为设备名称,y轴数据为自动识别率
串号数据统计页面修改
筛选条件多天时,“设备详情”tab下也是有两个图表的,“设备通过率”和“设备自动识别率”,x轴数据为设备名称,y轴数据为通过率和自动识别率
无法拍摄数据页面修改
1、图表改成堆叠柱状图方式呈现,x轴数据为13个地市,y轴为数据为占比
2、筛选条件中:地区筛选的列表,补全为13个地市
无法拍摄数据页面修改
1、图表展现形式还是不对,按照“串号数据统计”页面中“设备识别通过率”的图表展现形式,改成堆叠柱状图方式呈现,x轴数据为13个地市,y轴为数据为占比
无法拍摄数据页面修改
1、图表展现形式还是不对,改成每个地市的y轴都有四个柱状图,分别代表1次、2次、3次、4次及以上
给本项目开发一个登录页面
1、登录页面风格和其他页面保持一致
2、页面显示内容:标题,账号输入框,密码输入框(默认隐藏输入密码,有眼睛图标可以切换显示和隐藏),登录和重置按钮
3、登录成功后,默认进入"质检工单列表"页面
去掉“个人中心”选项,点击“退出登录”退出到登录页面
本项目的接口文档地址:https://testznzl.lgyzpt.com/zhijian/doc.html#/public/%E5%90%8E%E5%8F%B0%E7%AE%A1%E7%90%86/unCheckByOpt
打开本地址后,读取左侧菜单栏的“后台管理”、“质检明细”、“内部登录”三个菜单下的相关接口内容,做一个深入的了解,方便后续的接口对接开发
1、vite.config.js中添加接口代理,接口请求域名为https://testznzl.lgyzpt.com/zhijian
2、在api下创建接口请求js,包括登录/质检工单/数据统计
3、添加代理成功后,修改登录逻辑,将点击登录改为真实的接口请求登录:登录成功,保存用户信息,进入质检工单列表页面
;登录失败,提示接口返回的错误信息
登录接口的传参key值错误了,账号是adminNum,修改下
"无法质检"弹框逻辑修改
点击“提交”,接口地址:/zhijian/opt/unCheckByOpt;需要传递的参数有(applyId, checkStatus, failReason)
其中checkStatus(个人原因:2,用户原因:3,其他:4),failReason:具体原因
标记作弊弹框修改
异常原因列表:疑似不在用户家质检,一直点击无法拍摄跳过,识别屏幕/识别白纸,其他
请求接口为: '/zhijian/applyInfoDetail/getDevicesByApplyId';传参:applyId,markType(1-标记作弊 2-取消标记作弊),cause(异常原因),causeOther(备注)
取消作弊
接口:'/zhijian/applyInfoDetail/getDevicesByApplyId';参数applyId,markType(1-标记作弊 2-取消标记作弊)
疑似作弊弹框修改
疑似作弊原因(取值字段是cause),备注(取值字段是causeOhter)
质检工单详情页面修改
1、改成接口查询获取详情信息 ,接口‘/zhijian/applyInfoDetail/getProcessByApplyId’
2、接口返回结构如下,根据返回修改页面上信息的显示(基础信息:从列表页面orderList获取,质检详情:processList字段,质检视频:videoList)
{
"msg": "操作成功",
"code": 200,
"data": {
"processList": [
{
"id": 0,
"applyId": "",
"callId": "",
"process": "",
"picUrl": "",
"pubPicUrl": "",
"videoUrl": "",
"pubVideoUrl": "",
"videoResult": "",
"content": "",
"result": "",
"recognizeType": 0,
"useTime": 0,
"tryNum": 0,
"findCheat": 0,
"cheatReason": "",
"areaType": 0,
"createTime": "",
"optTime": "",
"updateTime": ""
}
],
"videoList": [
{
"id": 0,
"applyId": "",
"callId": "",
"recordId": "",
"uid": "",
"recordFile": "",
"recordStatus": 0,
"peeravatarId": 0,
"videoDuration": 0,
"rtcType": 0,
"createTime": "",
"endTime": "",
"updateTime": ""
}
]
},
"timestamp": 1609459200000
}
质检详情表格中添加一列“识别方式”,取值recognizeType,1:自动识别,2:手输
质检工单详情页面修改
1、接口返回结构发生了变化,目前返回结构如下
{
"msg": "操作成功",
"code": 200,
"data": {
"applyId": "AP1999131958729719808",
"accNbr": "13701370001",
"campaignId": "123456",
"orderId": "3356158",
"areaType": "3208",
"areaName": "淮安市",
"addressName": "北京市丰台区丰科中心A座1502",
"orderCode": "104,110,103",
"finish": "0",
"checkStatus": "1",
"startTime": 1765465228000,
"endTime": null,
"videoDuration": null,
"noShowNum": null,
"manualInputNum": null,
"cheatNum": null,
"terminalClassList": [
"主光猫",
"子光猫",
"机顶盒"
],
"serviceNames": [
"FTTR-装机",
"FTTR-装机",
"互联网电视订购-装机"
],
"processList": [
{
"id": 24777,
"applyId": "AP1999131958729719808",
"callId": "lk-sj06jdh3kodos07rurk8k4tym9ojhxj1",
"process": "accEvn",
"picUrl": "http://172.29.250.160:9800/huaian/2025/12/11/screenshot_20251211_230416_1_52896350.jpg",
"pubPicUrl": "https://zjjt.eos-wuxi-1.cmecloud.cn/2025/12/11/2304161_5456_78382558.jpg",
"videoUrl": null,
"pubVideoUrl": null,
"videoResult": null,
"content": null,
"result": "anXian",
"recognizeType": 1,
"useTime": 3324,
"tryNum": 1,
"findCheat": 0,
"cheatReason": null,
"areaType": 3208,
"createTime": "2025-12-11 23:04:13",
"optTime": "2025-12-11 23:04:16",
"updateTime": "2025-12-11 23:04:16"
}
],
"videoList": [
{
"id": 3533,
"applyId": "AP1999131958729719808",
"callId": "lk-sj06jdh3kodos07rurk8k4tym9ojhxj1",
"recordId": null,
"uid": "user001",
"recordFile": null,
"recordStatus": 0,
"peeravatarId": 23,
"videoDuration": null,
"rtcType": 2,
"createTime": "2025-12-11 23:00:28",
"endTime": "2025-12-11 23:04:50",
"updateTime": "2025-12-11 23:04:50"
}
]
},
"timestamp": 1769420643182
}
2、基础信息改为从接口返回中获取(装机地址:addressName,设备类型:terminalClassList,工单类型:serviceNames,工单id:orderCode,总耗时:videoDuration)
质检视频列表,只展示名字即可,点击视频名字时查询接口/zhijian/applyInfoDetail/view获取视频地址播放,接口传参url(取值视频列表里的recordFile字段,如果recordFile不存在,则提示暂不支持播放)
下载全部视频改为接口调用,接口地址‘/zhijian/applyInfoDetail/downVideoByApplyId’,传参applyId即可
下载质检截图改为接口调用,接口地址‘/zhijian/applyInfoDetail/downImageByApplyId’,传参applyId即可
数据统计-质检工单数据页面修改
1、页面进入默认查询昨天的数据
2、地市选择数组修改:添加区域code的对应,查询接口传参时传区域code,code和地市对应关系如下(3201:南京市,3202:无锡市,3203:徐州市,3204:常州市,3205:苏州市,3206:南通市,3207:连云港市,3208:淮安市,3209:盐城市,3210:扬州市,3211:镇江市,3212:泰州市,3213:宿迁市)
3、页面数据内容改为接口请求,接口地址“/zhijian/opt/getAllStatisticsByCity”,接口返回结构如下
{
"msg": "操作成功",
"code": 200,
"data": {
"totalOrders": 0,
"finishOrders": 0,
"resultCount": 0,
"unfinishOrders": 0,
"finishResult": 0,
"unfinishResult": 0,
"complaintTotal": 0,
"complaintFinish": 0,
"complaintUnfinish": 0,
"noShowCount": 0,
"averageDuration": 0,
"totalDuration": 0,
"moreThan5Min": 0,
"moreThan4Min": 0,
"moreThan3Min": 0,
"lessThan3Min": 0,
"areaTypeList": [
{
"date": "",
"areaName": "",
"orderCount": 0,
"finishOrders": 0,
"unfinishOrders": 0,
"resultCount": 0,
"finishResult": 0,
"unfinishResult": 0,
"complaintTotal": 0,
"complaintFinish": 0,
"complaintUnfinish": 0,
"noShowCount": 0,
"averageDuration": 0,
"totalDuration": 0,
"moreThan5Min": 0,
"moreThan4Min": 0,
"moreThan3Min": 0,
"lessThan3Min": 0
}
]
},
"timestamp": 1609459200000
}
4、顶部的数据展示以及参数对应关系如下(工单总数:totalOrders,已完成工单数:finishOrders,质检工单总数:resultCount,已完成质检工单数:finishResult,投诉工单总数:complaintTotal,已完成投诉工单数:complaintFinish,无法质检数:noShowCount,平均耗时:averageDuration)
5、地市工单统计取值areaTypeList数组,数据展示以及参数对应关系如下(地区名称:areaName,工单总数:totalOrders,已完成工单数:finishOrders,未完成工单数:unfinishOrders,质检工单总数:resultCount,已完成质检工单数:finishResult,未完成质检工单数:unfinishResult,投诉工单总数:complaintTotal,已完成投诉工单数:complaintFinish,未完成投诉工单数:complaintUnfinish,无法质检数:noShowCount)
6、耗时统计取值areaTypeList数组,数据展示以及参数对应关系如下(地区名称:areaName,<3分钟:lessThan3Min,3-4分钟:moreThan3Min,4-5分钟:moreThan4Min,>=5分钟:moreThan5Min,总耗时:totalDuration,平均耗时:averageDuration)
7、质检环节统计数据从新接口“/zhijian/opt/getProcessTotalStatistics”中获取,接口返回结构如下:
{
"msg": "操作成功",
"code": 200,
"data": [
{
"date": "",
"areaName": "",
"processCode": "",
"processName": "",
"averageDuration": 0,
"averageInspectionTimes": 0,
"totalCount": 0,
"noShowCount": 0,
"totalTryNum": 0,
"tryNum1": 0,
"tryNum2": 0,
"tryNum3": 0,
"tryNum4": 0,
"tryNum5": 0,
"tryNumGte6": 0,
"totalDurationSeconds": 0,
"recognizeType1": 0,
"recognizeType2": 0
}
],
"timestamp": 1609459200000
}
数据展示以及参数对应关系如下(环节名称:processName,平均识别数:averageInspectionTimes,识别总数:totalCount,平均耗时:averageDuration)
顶部的总数据展示有缺失,添加(已完成工单数:finishOrders,已完成质检工单数:finishResult,已完成投诉工单数:complaintFinish,平均耗时:averageDuration)
导出表格功能修改
1、改为调用接口导出数据,接口为“/zhijian/opt/exportAllStatisticsByCity”,传参和数据查询接口一样
数据统计-设备识别数据页面修改
1、表格中6次和6次以上和成一列,再加一列“总识别次数”
数据统计-设备识别数据页面修改
1、页面内数据改为接口获取,接口地址“/zhijian/opt/getProcessRecognizeStatistics”,传参:startDate(格式2010-01-01),endDate(格式2010-01-01),接口返回结构如下:
{
"msg": "操作成功",
"code": 200,
"data": [
{
"date": "",
"areaName": "",
"processCode": "",
"processName": "",
"averageDuration": 0,
"averageInspectionTimes": 0,
"totalCount": 0,
"noShowCount": 0,
"totalTryNum": 0,
"tryNum1": 0,
"tryNum2": 0,
"tryNum3": 0,
"tryNum4": 0,
"tryNum5": 0,
"tryNumGte6": 0,
"totalDurationSeconds": 0,
"recognizeType1": 0,
"recognizeType2": 0
}
],
"timestamp": 1609459200000
}
2、数据对应关系如下(设备名称:processName,识别1次:tryNum1,识别2次:tryNum2,识别3次:tryNum3,识别4次:tryNum4,识别5次:tryNum5,大于等于6次:tryNumGte6,总识别次数:totalCount)
数据统计-设备识别数据页面-查看视频弹框修改
1、去掉地区的筛选框,增加applyId的输入框筛选
2、点击“查询”,调用接口/zhijian/opt/getVideoList,接口传参(startDate,endDate,applyId,page,pageSize),接口返回结构如下:
{
"msg": "操作成功",
"code": 200,
"data": {
"records": [
{
"id": 0,
"applyId": "",
"callId": "",
"recordId": "",
"uid": "",
"recordFile": "",
"recordStatus": 0,
"peeravatarId": 0,
"createTime": "",
"updateTime": "",
"areaType": 0,
"accNbr": "",
"campaignId": "",
"spendTime": "",
"processStep": "",
"num": 0,
"videoUtlList": []
}
],
"total": 0,
"size": 0,
"current": 0,
"orders": [
{
"column": "",
"asc": true
}
],
"optimizeCountSql": {},
"searchCount": {},
"optimizeJoinOfCountSql": true,
"maxLimit": 0,
"countId": "",
"pages": 0
},
"timestamp": 1609459200000
}
3、结果表格添加分页功能,表格列表数据取值records,视频ID改为applyId,视频链接取取值videoUtlList(可能多个,要求每个链接都支持点击打开弹框播放查看)
数据统计-设备识别数据页面-导出图片弹框修改
1、选择设备的选择框数据修改为(工服,工牌,宽带账号,普通光猫,主光猫,子光猫,机顶盒,电视画面,电视软终端,路由器,室内摄像头,室外摄像头,云电脑终端,云电脑显示器,POE交换机,POE面板,故障投诉光猫灯,故障投诉主光猫灯,环境)
2、点击“确定导出”,请求接口/zhijian/applyInfoDetail/exportLLMResultList,接口传参(startTime,endTime,选择设备:deviceTypes(数组类型,支持多选))
3、去掉“导出数量”
数据统计-串号数据统计页面修改
1、去掉“2次通过率”的显示
数据统计-串号数据统计页面修改
1、数据获取,改为接口查询,接口地址为“/zhijian/opt/getSNStatisticsSummary”,接口查询传参(startDate,endDate),接口返回结构如下:
{
"msg": "操作成功",
"code": 200,
"data": {
"totalSubmitCount": 0,
"autoRecognizeRate": 0,
"passRate1": 0,
"passRateWithin3": 0,
"avgDuration": 0,
"avgRecognizeTimes": 0,
"datesList": [
{
"date": "",
"processName": "",
"processCode": "",
"totalCount": 0,
"totalTryNum": 0,
"totalDurationSeconds": 0,
"passNum1": 0,
"passRate1": 0,
"passNum2": 0,
"passRate2": 0,
"passNum3": 0,
"passRate3": 0,
"passRateWithin3": 0,
"autoRecognizeCount": 0,
"autoRecognizeRate": 0,
"avgRecognizeTimes": 0,
"avgDuration": 0
}
],
"processList": [
{
"date": "",
"processName": "",
"processCode": "",
"totalCount": 0,
"totalTryNum": 0,
"totalDurationSeconds": 0,
"passNum1": 0,
"passRate1": 0,
"passNum2": 0,
"passRate2": 0,
"passNum3": 0,
"passRate3": 0,
"passRateWithin3": 0,
"autoRecognizeCount": 0,
"autoRecognizeRate": 0,
"avgRecognizeTimes": 0,
"avgDuration": 0
}
]
},
"timestamp": 1609459200000
}
2、卡片数据对应关系(提交总次数:totalSubmitCount,自动识别占比:autoRecognizeRate,1次通过率:passRate1,3次内通过率:passRateWithin3,平均耗时:avgDuration,平均尝试改为平均识别:avgRecognizeTimes)
3、“整体趋势”取值datesList数组,数据对应关系(日期:date,1次通过率:passRate1,3次通过率:passRate3,自动识别率:autoRecognizeRate)
4、设备详情取值processList数组,数据对应关系(设备名称:processName,1次通过率:passRate1,3次通过率:passRate3,自动识别占比:autoRecognizeRate,提交总次数:totalCount,3次内通过率:passRateWithin3,平均识别次数:avgRecognizeTimes,平均耗时:avgDuration)
设备识别数据页面
1、“导出图片”的接口调用,有时候不会返回流,会返回一个json对象,但因为接口设置了responseType为blob,导致错误提示没弹出,还是当成了blob处理,优化下
串号数据统计页面修改
1、设备详情下的表格中,除了“提交总次数”和”平均识别次数“,其他列表表头中的升降排序都不好使,优化下
无法拍摄数据页面修改
1、去掉4次及以上、不能拍总次数、占比三个数据的展示
数据统计-无法拍摄数据页面修改
1、页面进入默认查询昨天的数据
2、地市选择数组修改:添加区域code的对应,查询接口传参时传区域code,code和地市对应关系如下(3201:南京市,3202:无锡市,3203:徐州市,3204:常州市,3205:苏州市,3206:南通市,3207:连云港市,3208:淮安市,3209:盐城市,3210:扬州市,3211:镇江市,3212:泰州市,3213:宿迁市)
3、地市不能拍次数统计:数据内容改为接口请求,接口地址“/zhijian/opt/getNoShowCityStatistics”,接口返回结构如下
{
"msg": "操作成功",
"code": 200,
"data": [
{
"areaName": "",
"areaType": "",
"count1": 0,
"percentage1": 0,
"count2": 0,
"percentage2": 0,
"count3": 0,
"percentage3": 0,
"count4Plus": 0,
"totalCount": 0,
"finishCount": 0
}
],
"timestamp": 1609459200000
}
数据对应关系如下(地市:areaName,1次不能拍:count1,1次不不能拍占比:percentage1,2次不能拍:count2,2次不能拍占比:percentage2,3次不能拍:count3,3次不能拍占比:percentage3)
4、设备不能拍次数统计:数据内容改为接口请求,接口地址“/zhijian/opt/getNoShowProcessStatistics”,接口返回结构如下:
{
"msg": "操作成功",
"code": 200,
"data": [
{
"date": "",
"areaName": "",
"processCode": "",
"processName": "",
"averageDuration": 0,
"averageInspectionTimes": 0,
"totalCount": 0,
"noShowCount": 0,
"totalTryNum": 0,
"tryNum1": 0,
"tryNum2": 0,
"tryNum3": 0,
"tryNum4": 0,
"tryNum5": 0,
"tryNumGte6": 0,
"totalDurationSeconds": 0,
"recognizeType1": 0,
"recognizeType2": 0
}
],
"timestamp": 1609459200000
}
数据对应关系如下(设备名称:processName,不能拍总次数:noShowCount)
5、两个接口的传参是一样的(startDate,endDate,areaType)
无法拍摄数据页面修改
1、地市不能拍次数统计导出:传参(startTime,endTime,areaType),接口地址:/zhijian/opt/exportNoShowGoupByAreaType,get请求
2、设备不能拍次数统计导出:传参(startTime,endTime),接口地址:/zhijian/opt/exportNoShowProcessStatistics,get请求
问题记录
1、质检工单数据页面:导出表格,报错500(传参加上areaType可以成功)
2、