statistics.d.ts 19 KB

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