statistics.d.ts 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618
  1. import { BaseDefine, MultipleQuery, MultipleResult } from './base'
  2. /** 监控分析 */
  3. export namespace Statistics {
  4. interface BaseFilterOption {
  5. subjectCode?: string
  6. questionMainNumber?: number
  7. markingGroupNumbers?: number[]
  8. }
  9. /** 质量统计-自查一致性分析 */
  10. interface SelfCheckAnalysisReq {
  11. /** 结束时间,格式:yyyyMMddHHmmss */
  12. endTime: string
  13. /** 小组号 */
  14. markingGroupNumber?: number
  15. /** 大题号 */
  16. questionMainNumber?: number
  17. /** 开始时间,格式:yyyyMMddHHmmss */
  18. startTime: string
  19. /** 科目代码 */
  20. subjectCode: string
  21. }
  22. interface SelfCheckAnalysisResponse {
  23. /** 平均离差 */
  24. avgDiff: number
  25. /** 自查份数 */
  26. checkCount: number
  27. /** 评卷员ID */
  28. markerId: number
  29. /** 评卷员名称 */
  30. markerName: string
  31. }
  32. type SelfCheckAnalysis = BaseDefine<SelfCheckAnalysisReq, SelfCheckAnalysisResponse[]>
  33. interface SelfCheckAnalysisDiffListItemPaper {
  34. diff: number
  35. lastMarkScore: number
  36. markScore: number
  37. markTime: string
  38. secretNumber: string
  39. taskId: number
  40. }
  41. interface SelfCheckAnalysisDiffListItem {
  42. diff: number
  43. papers: SelfCheckAnalysisDiffListItemPaper[]
  44. }
  45. type SelfCheckAnalysisDiffList = BaseDefine<
  46. {
  47. markerId?: number
  48. questionMainNumber?: number
  49. subjectCode: string
  50. },
  51. SelfCheckAnalysisDiffListItem[]
  52. >
  53. /** 质量分析 - 自查数据详情 */
  54. interface SelfCheckDataDetail {
  55. diff: number
  56. filePath: string
  57. mainName: string
  58. mainNumber: number
  59. markTime: string
  60. markerName: string
  61. markerScore: number
  62. secretNumber: string
  63. selfScore: number
  64. taskId: number
  65. }
  66. type GetSelfCheckDataDetail = BaseDefine<
  67. {
  68. subjectCode: string
  69. mainNumber: number | string
  70. markingGroupNumber: number | string
  71. startTime: string
  72. endTime: string
  73. taskId?: number
  74. },
  75. SelfCheckDataDetail[]
  76. >
  77. /** 质量统计-自查数据打分 */
  78. type MarkSelfCheckData = BaseDefine<{ taskId?: number; scores: number[] }>
  79. /** 质量统计-自查数据打回 */
  80. type RejectSelfCheckData = BaseDefine<{ id?: number; reason: string; description: string }>
  81. /** 质量分析- 抽查情况统计 */
  82. interface StatisticCheckInfo {
  83. customCheckCount: number
  84. customCheckReScoreCount: number
  85. markerId: number
  86. markerName: string
  87. questionMainName: string
  88. questionMainNumber: number
  89. rejectCount: number
  90. sysCheckCount: number
  91. sysCheckReScoreCount: number
  92. }
  93. type StatisticCheckOverview = BaseDefine<
  94. {
  95. questionMainNumber?: number
  96. subjectCode: string
  97. markingGroupLeaderId?: number
  98. },
  99. StatisticCheckInfo[]
  100. >
  101. /** 质量统计-主观题校验列表 */
  102. interface SubjectiveListItem {
  103. filePath: string
  104. headerName: string
  105. headerScore: number
  106. mainName: string
  107. mainNumber: number
  108. markScore: number
  109. secretNumber: number
  110. status: string
  111. taskId: number
  112. updateTime: string
  113. }
  114. type GetSubjectiveCheckList = BaseDefine<
  115. MultipleQuery<{
  116. subjectCode: string
  117. mainNumber?: number
  118. checked?: boolean
  119. rule: 'RULE1' | 'RULE2' | 'RULE3' | 'RULE4'
  120. }>,
  121. MultipleResult<SubjectiveListItem>
  122. >
  123. type SubjectiveCheckMark = BaseDefine<{ taskId?: number; scores: number[] }>
  124. type SubjectiveCheckConfirm = BaseDefine<{ taskId?: number }>
  125. /** 决策分析-评卷进度统计(整体) */
  126. interface MarkProgressResponse {
  127. /** 已完成数 */
  128. finishCount: number
  129. /** 完成比率 */
  130. finishRate: number
  131. /** 大题名称 */
  132. questionMainName: string
  133. /** 大题号 */
  134. questionMainNumber: number
  135. /** 预计耗时(秒) */
  136. takeTime: number
  137. /** 试卷总量 */
  138. totalPaper: number
  139. }
  140. type GetMarkProgress = BaseDefine<{ subjectCode: string }, MarkProgressResponse[]>
  141. /** 决策分析-评卷进度统计(按小组) */
  142. interface MarkProgressByGroup {
  143. dayFinishCount: number
  144. dayFinishRate: number
  145. finishCount: number
  146. finishRate: number
  147. markingGroupNumber: number
  148. }
  149. type GetMarkProgressByGroup = BaseDefine<{ subjectCode: string; questionMainNumber?: number }, MarkProgressByGroup[]>
  150. /** 决策分析-评卷进度统计(按评卷员) */
  151. interface MarkProgressByMarker {
  152. dayFinishCounts: { count: number; date: string }[]
  153. markerId: number
  154. markerName: string
  155. markingGroupNumber: number
  156. totalFinishCount: number
  157. }
  158. type GetMarkProgressByMarker = BaseDefine<
  159. { subjectCode: string; questionMainNumber?: number; markingGroupNumber?: number },
  160. MarkProgressByMarker[]
  161. >
  162. type ExportMarkProgressByMarker = BaseDefine<{
  163. subjectCode: string
  164. questionMainNumber?: number
  165. markingGroupNumber?: number
  166. }>
  167. /** 科目进度收尾 */
  168. interface SubjectProgressEndInfo {
  169. arbitrationPaperRate: number
  170. checkPaperCount: number
  171. checkPaperRate: number
  172. finishCount: number
  173. finishRate: number
  174. questionMainName: string
  175. questionMainNumber: number
  176. subjectiveUnVerifyPaperCount: number
  177. todoArbitrationPaperCount: number
  178. todoProblemPaperCount: number
  179. todoSamePaperCount: number
  180. totalPaper: number
  181. }
  182. type SubjectProgressEnd = BaseDefine<{ subjectCode: string }, SubjectProgressEndInfo[]>
  183. interface BaseParams {
  184. subjectCode: string
  185. questionMainNumber?: number
  186. markingGroupNumber?: number
  187. }
  188. /** 质量统计-收尾检查-评卷员未评卷列表(分页) */
  189. interface UnMarkPaper {
  190. markerId: number
  191. markerName: string
  192. questionMainName: string
  193. questionMainNumber: number
  194. secretNumber: string
  195. taskId: number
  196. }
  197. type UnMarkPaperList = BaseDefine<MultipleQuery<BaseParams>, MultipleResult<UnMarkPaper>>
  198. /** 质量统计-收尾检查-未处理雷同卷列表 */
  199. interface UnProcessSimilar {
  200. questionMainName: string
  201. questionMainNumber: number
  202. sameSecretNumber: string
  203. secretNumber: string
  204. }
  205. type UnProcessSimilarList = BaseDefine<BaseParams, UnProcessSimilar[]>
  206. /** 质量统计-收尾检查-未处理问题卷列表 */
  207. interface UnProcessProblem {
  208. questionMainName: string
  209. questionMainNumber: number
  210. secretNumber: string
  211. }
  212. type UnProcessProblemList = BaseDefine<BaseParams, UnProcessProblem[]>
  213. type ChangeTaskMarker = BaseDefine<{ loginName: string; taskId?: number }>
  214. /** 小组监控 */
  215. interface GroupMonitor {
  216. /** 已浏览自定义抽查卷数 */
  217. customCheckCount: number
  218. /** 已浏览问题卷数 */
  219. problemCount: number
  220. /** 已浏览系统抽查卷数 */
  221. sysCheckCount: number
  222. /** 组长 */
  223. markingGroupLeader: string
  224. /** 组长ID */
  225. markingGroupLeaderId: string
  226. /** 小组号 */
  227. markingGroupNumber: number
  228. /** 已给分自定义抽查卷数 */
  229. customCheckReScoreCount: number
  230. /** 已给分问题卷数 */
  231. problemReScoreCount: number
  232. /** 已给分系统抽查卷数 */
  233. sysCheckReScoreCount: number
  234. /** 已浏览试卷总数 */
  235. totalCount: number
  236. /** 已给分试卷总数 */
  237. totalReScoreCount: number
  238. }
  239. type GetGroupMonitor = BaseDefine<BaseFilterOption, GroupMonitor[]>
  240. /** 小组监控 - 抽查详情 */
  241. interface GroupMonitorDetail {
  242. filePath: string
  243. headerRatio: string
  244. headerScore: number
  245. mainName: string
  246. mainNumber: number
  247. markTime: string
  248. markerId: number
  249. markerName: string
  250. markerScore: number
  251. objectiveScore: number
  252. scoreLevel: string
  253. secretNumber: string
  254. taskId: number
  255. }
  256. type GetGroupMonitorDetail = BaseDefine<
  257. MultipleQuery<{ operateType: 'VIEW' | 'MARK'; headerId: string | number }>,
  258. MultipleResult<GroupMonitorDetail>
  259. >
  260. type MarkMonitorDetailTask = BaseDefine<{ taskId?: number; scores: number[] }>
  261. /** 决策分析- 统计 */
  262. interface StatisticItem {
  263. markerId: number
  264. markerName: string
  265. value: number
  266. }
  267. type GetStatistics = BaseDefine<BaseFilterOption, Record<string, StatisticItem[]>>
  268. /** 决策分析-监控统计(按小组) */
  269. interface GetStatisticsByGroupParams {
  270. endTime?: string
  271. hasJudge?: boolean
  272. markerId?: number
  273. markingGroupNumbers?: number[]
  274. questionMainNumber?: number
  275. startTime?: string
  276. subjectCode: string
  277. }
  278. interface GetStatisticsByGroupResponseItem {
  279. /** 平均分 */
  280. avg: number
  281. /** 抽查改正量 */
  282. checkCorrectCount: number
  283. /** 抽查量 */
  284. checkCount: number
  285. /** 综合指数 */
  286. integration: number
  287. /** 评卷员ID */
  288. markerId: number
  289. /** 评卷员名称 */
  290. markerName: string
  291. /** 小组号 */
  292. markingGroupNumber: number
  293. /** 评卷份数 */
  294. markingPaperCount: number
  295. /** 评卷速度(n秒每个) */
  296. markingRate: number
  297. /** 评卷状态 */
  298. markingStatus: string
  299. /** 平均客主比 */
  300. objSubAvgRate: number
  301. /** 客主比(近N分钟) */
  302. objSubRate: number
  303. /** 客观平均分 */
  304. objectiveAvg: number
  305. /** 客观标准差 */
  306. objectiveStd: number
  307. /** 客观0分量 */
  308. objectiveZero: number
  309. /** 是否在线 */
  310. online: boolean
  311. /** 重评待确认量 */
  312. reMarkUnConfirmCount: number
  313. /** 重评量 */
  314. reMarkCount: number
  315. /** 最低分(近N分钟) */
  316. scoreLow: number
  317. /** 最高分(近N分钟) */
  318. scoreTop: number
  319. /** 方差 */
  320. sd: number
  321. /** 标准差 */
  322. std: number
  323. /** 相关系数 */
  324. xyRelate: number
  325. /** 评卷员明细统计列表 */
  326. markerDetails: GetStatisticsByGroupResponseItem[] | null
  327. }
  328. type GetStatisticsByGroup = BaseDefine<GetStatisticsByGroupParams, GetStatisticsByGroupResponseItem[]>
  329. /** 决策分析-监控统计导出(按小组) */
  330. type ExportStatisticsByGroup = BaseDefine<GetStatisticsByGroupParams>
  331. /** 培训监控 */
  332. interface TrainingMonitorParams {
  333. subjectCode: string
  334. mainNumber?: number
  335. markingGroupNumber?: number
  336. markStage: 'SAMPLE_A' | 'SAMPLE_B' | 'FORCE'
  337. forceGroupNumber?: number
  338. }
  339. interface TrainingMonitorResponse {
  340. /** 平均分 */
  341. avg: number
  342. /** 差异份数 */
  343. diffCount: number
  344. forceGroupMarkerId: number
  345. /** 评卷员ID */
  346. markerId: number
  347. /** 评卷员名称 */
  348. markerName: string
  349. /** 打分列表 */
  350. scoreList: number[]
  351. /** 状态 */
  352. stage: 'SAMPLE_A' | 'SAMPLE_B' | 'FORCE'
  353. /** 状态名称 */
  354. status: string
  355. /** 标准差 */
  356. std: number
  357. /** 相关系数 */
  358. xyRelate: number
  359. }
  360. type GetTrainingMonitor = BaseDefine<TrainingMonitorParams, { data: TrainingMonitorResponse[]; header: number[] }>
  361. interface MonitorDetail {
  362. fileName: string
  363. filePath: string
  364. forceGroupNumber: number
  365. group: string
  366. mainNumber: number
  367. markTime: string
  368. markerName: string
  369. markScore: number
  370. score: number
  371. secretNumber: string
  372. taskId: number
  373. }
  374. /**培训监控 - 培训卷调卷详情 */
  375. type GetTrainingMonitorDetail = BaseDefine<{ markerId: string; taskType: SamplePaperType }, MonitorDetail[]>
  376. /**培训监控 - 强制考核卷调卷详情 */
  377. type GetAssessMonitorDetail = BaseDefine<{ forceGroupMarkerId: string }, MonitorDetail[]>
  378. /**培训监控 - 强制考核卷审核 */
  379. type PutAssessMonitorPass = BaseDefine<{ forceGroupMarkerIds: number[]; pass: boolean }>
  380. /**培训监控 - 培训卷审核 */
  381. type PutSampleMonitorPass = BaseDefine<{ markerIds: number[]; markStage: SamplePaperType; pass: boolean }>
  382. /** 个人统计 */
  383. interface PersonalStatistic {
  384. avg: number
  385. markerId: number
  386. markerName: string
  387. markingPaperCount: number
  388. markingRate: number
  389. questionMainName: string
  390. questionMainNumber: number
  391. }
  392. type GetPersonalStatistic = BaseDefine<{ startTime: string; endTime: string; markerId?: number }, PersonalStatistic>
  393. /** 提取阅卷明细 */
  394. interface PersonalMarkDetail {
  395. filePath: string
  396. mainName: string
  397. mainNumber: number
  398. markTime: string
  399. markerName: string
  400. markerRatio: string
  401. markerScore: number
  402. objectiveScore: number
  403. secretNumber: string
  404. status: string
  405. taskId: number
  406. }
  407. type GetPersonalMarkDetail = BaseDefine<
  408. MultipleQuery<{
  409. markerId?: number | string
  410. score?: number | string
  411. }>,
  412. MultipleResult<PersonalMarkDetail>
  413. >
  414. type UpdatePersonalMarkDetailScore = BaseDefine<{ taskId?: number; scores: number[] }>
  415. interface SystemSpotListItem {
  416. checkCount: number
  417. examNumber: string
  418. filePath: string
  419. headerScore: number
  420. id: number
  421. mainNumber: number
  422. markScore: number
  423. markTime: string
  424. markerName: string
  425. secretNumber: string
  426. status: string
  427. taskId: number
  428. }
  429. type GetSystemSpotList = BaseDefine<
  430. MultipleQuery<{
  431. level: 'LEVEL_1' | 'LEVEL_2' | 'LEVEL_3' | 'LEVEL_4' | 'LEVEL_5' | ''
  432. status: 'INITIAL' | 'VIEWED' | 'GRADED' | 'REJECT'
  433. mainNumber?: number
  434. }>,
  435. MultipleResult<SystemSpotListItem>
  436. >
  437. /** 系统抽查卷打分 */
  438. type MarkSystemSpotPaper = BaseDefine<{ id?: number; scores: number[] }>
  439. /** 系统抽查卷打回 */
  440. type RejectSystemSpotPaper = BaseDefine<{ description: string; id: number; reason: string }>
  441. /** 系统抽查卷浏览 */
  442. type ViewSystemSpotPaper = BaseDefine<{ id?: number }>
  443. interface StatisticByGroup {
  444. subjectCode: string
  445. questionMainNumber?: number
  446. markingGroupNumber?: number
  447. startTime: string
  448. endTime: string
  449. }
  450. interface StatisticByMarker {
  451. markerId?: string | number
  452. endTime: string
  453. startTime: string
  454. }
  455. interface StatisticInfo {
  456. count: number
  457. rate: number
  458. scoreEnd: number
  459. scoreStart: number
  460. }
  461. interface StatisticResult {
  462. segmentsByAll: StatisticInfo[]
  463. segmentsByGroup: StatisticInfo[]
  464. segmentsByUser: StatisticInfo[]
  465. }
  466. /** 决策分析-监控统计-客观题分数分布(按小组) */
  467. type GetStatisticObjectiveByGroup = BaseDefine<StatisticByGroup, StatisticResult>
  468. /** 决策分析-监控统计-客观题分数分布(按评卷员) */
  469. type GetStatisticObjectiveByMarker = BaseDefine<StatisticByMarker, StatisticResult>
  470. /** 决策分析-监控统计-主观题分数分布(按小组) */
  471. type GetStatisticSubjectiveByGroup = BaseDefine<StatisticByGroup, StatisticResult>
  472. /** 决策分析-监控统计-主观题分数分布(按评卷员) */
  473. type GetStatisticSubjectiveByMarker = BaseDefine<StatisticByMarker, StatisticResult>
  474. interface ApiMap {
  475. /** 质量统计-自查一致性分析 */
  476. selfCheckAnalysis: SelfCheckAnalysis
  477. /** 质量统计-自查一致性分析-离差列表 */
  478. selfCheckAnalysisDiffList: SelfCheckAnalysisDiffList
  479. /** 质量统计- 自查数据详情 */
  480. getSelfCheckDataDetail: GetSelfCheckDataDetail
  481. /** 质量统计-自查数据打分 */
  482. markSelfCheckData: MarkSelfCheckData
  483. /** 质量统计-自查数据打回 */
  484. rejectSelfCheckData: RejectSelfCheckData
  485. /** 质量统计-抽查情况统计 */
  486. statisticCheckOverview: StatisticCheckOverview
  487. /** 质量统计-主观题校验 */
  488. getSubjectiveCheckList: GetSubjectiveCheckList
  489. /** 质量统计-主观题校验打分 */
  490. subjectiveCheckMark: SubjectiveCheckMark
  491. /** 质量统计-主观题校验确认 */
  492. subjectiveCheckConfirm: SubjectiveCheckConfirm
  493. /** 决策分析-评卷进度统计(整体) */
  494. getMarkProgress: GetMarkProgress
  495. /** 决策分析-评卷进度统计(按小组) */
  496. getMarkProgressByGroup: GetMarkProgressByGroup
  497. /** 决策分析-评卷进度统计(按评卷员) */
  498. getMarkProgressByMarker: GetMarkProgressByMarker
  499. /** 决策分析-评卷进度统计导出(按评卷员) */
  500. exportMarkProgressByMarker: ExportMarkProgressByMarker
  501. /** 质量统计-科目进度收尾 */
  502. subjectProgressEnd: SubjectProgressEnd
  503. /** 质量统计-收尾检查-评卷员未评卷列表(分页) */
  504. unMarkPaperList: UnMarkPaperList
  505. /** 质量统计-收尾检查-未处理雷同卷列表 */
  506. unProcessSimilarList: UnProcessSimilarList
  507. /** 质量统计-收尾检查-未处理问题卷列表 */
  508. unProcessProblemList: UnProcessProblemList
  509. /** 任务指定新评卷员 */
  510. changeTaskMarker: ChangeTaskMarker
  511. /** 决策分析-小组监控 */
  512. getGroupMonitor: GetGroupMonitor
  513. /** 决策分析-小组监控-抽查详情 */
  514. getGroupMonitorDetail: GetGroupMonitorDetail
  515. /** 决策分析-小组监控-抽查详情给分 */
  516. markMonitorDetailTask: MarkMonitorDetailTask
  517. /** 决策分析-监控统计(整体) */
  518. getStatistics: GetStatistics
  519. /** 决策分析-监控统计(按小组) */
  520. getStatisticsByGroup: GetStatisticsByGroup
  521. /** 决策分析-监控统计导出(按小组) */
  522. exportStatisticsByGroup: ExportStatisticsByGroup
  523. /** 决策分析-监控统计客观题&主观题分数分布 */
  524. /**培训监控 */
  525. getTrainingMonitor: GetTrainingMonitor
  526. /**培训监控 - 培训卷调卷详情 */
  527. getTrainingMonitorDetail: GetTrainingMonitorDetail
  528. /**培训监控 - 强制考核卷调卷详情 */
  529. getAssessMonitorDetail: GetAssessMonitorDetail
  530. /**培训监控 - 强制考核卷审核 */
  531. putAssessMonitorPass: PutAssessMonitorPass
  532. /**培训监控 - 培训卷审核 */
  533. putSampleMonitorPass: PutSampleMonitorPass
  534. /** 个人统计 */
  535. getPersonalStatistic: GetPersonalStatistic
  536. /** 提取阅卷明细 */
  537. getPersonalMarkDetail: GetPersonalMarkDetail
  538. /** 提取阅卷明细 - 给分 */
  539. updatePersonalMarkDetailScore: UpdatePersonalMarkDetailScore
  540. /** 系统抽查卷 */
  541. getSystemSpotList: GetSystemSpotList
  542. /** 系统抽查卷打分 */
  543. markSystemSpotPaper: MarkSystemSpotPaper
  544. /** 系统抽查卷打回 */
  545. rejectSystemSpotPaper: RejectSystemSpotPaper
  546. /** 系统抽查卷浏览 */
  547. viewSystemSpotPaper: ViewSystemSpotPaper
  548. /** 决策分析-监控统计-客观题分数分布(按小组) */
  549. getStatisticObjectiveByGroup: GetStatisticObjectiveByGroup
  550. /** 决策分析-监控统计-客观题分数分布(按评卷员) */
  551. getStatisticObjectiveByMarker: GetStatisticObjectiveByMarker
  552. /** 决策分析-监控统计-主观题分数分布(按小组) */
  553. getStatisticSubjectiveByGroup: GetStatisticSubjectiveByGroup
  554. /** 决策分析-监控统计-主观题分数分布(按评卷员) */
  555. getStatisticSubjectiveByMarker: GetStatisticSubjectiveByMarker
  556. }
  557. }