statistics.d.ts 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627
  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. queryStage: any
  360. }
  361. type GetTrainingMonitor = BaseDefine<TrainingMonitorParams, { data: TrainingMonitorResponse[]; header: number[] }>
  362. interface MonitorDetail {
  363. fileName: string
  364. filePath: string
  365. forceGroupNumber: number
  366. group: string
  367. mainNumber: number
  368. markTime: string
  369. markerName: string
  370. markScore: number
  371. score: number
  372. secretNumber: string
  373. taskId: number
  374. }
  375. /**培训监控 - 培训卷调卷详情 */
  376. type GetTrainingMonitorDetail = BaseDefine<{ markerId: string; taskType: SamplePaperType }, MonitorDetail[]>
  377. /**培训监控 - 强制考核卷调卷详情 */
  378. type GetAssessMonitorDetail = BaseDefine<{ forceGroupMarkerId: string }, MonitorDetail[]>
  379. /**培训监控 - 强制考核卷审核 */
  380. type PutAssessMonitorPass = BaseDefine<{ forceGroupMarkerIds: number[]; pass: boolean }>
  381. /**培训监控 - 培训卷审核 */
  382. type PutSampleMonitorPass = BaseDefine<{ markerIds: number[]; markStage: SamplePaperType; pass: boolean }>
  383. /** 个人统计 */
  384. interface PersonalStatistic {
  385. avg: number
  386. markerId: number
  387. markerName: string
  388. markingPaperCount: number
  389. markingRate: number
  390. questionMainName: string
  391. questionMainNumber: number
  392. }
  393. type GetPersonalStatistic = BaseDefine<{ startTime: string; endTime: string; markerId?: number }, PersonalStatistic>
  394. /** 提取阅卷明细 */
  395. interface PersonalMarkDetail {
  396. filePath: string
  397. mainName: string
  398. mainNumber: number
  399. markTime: string
  400. markerName: string
  401. markerRatio: string
  402. markerScore: number
  403. objectiveScore: number
  404. secretNumber: string
  405. status: string
  406. taskId: number
  407. }
  408. type GetPersonalMarkDetail = BaseDefine<
  409. MultipleQuery<{
  410. markerId?: number | string
  411. score?: number | string
  412. }>,
  413. MultipleResult<PersonalMarkDetail>
  414. >
  415. type UpdatePersonalMarkDetailScore = BaseDefine<{ taskId?: number; scores: number[] }>
  416. interface SystemSpotListItem {
  417. checkCount: number
  418. examNumber: string
  419. filePath: string
  420. headerScore: number
  421. id: number
  422. mainNumber: number
  423. markScore: number
  424. markTime: string
  425. markerName: string
  426. secretNumber: string
  427. status: string
  428. taskId: number
  429. }
  430. type GetSystemSpotList = BaseDefine<
  431. MultipleQuery<{
  432. level: 'LEVEL_1' | 'LEVEL_2' | 'LEVEL_3' | 'LEVEL_4' | 'LEVEL_5' | ''
  433. status: 'INITIAL' | 'VIEWED' | 'GRADED' | 'REJECT'
  434. mainNumber?: number
  435. }>,
  436. MultipleResult<SystemSpotListItem>
  437. >
  438. type GetSystemCheckLevel = BaseDefine<null, any>
  439. /** 系统抽查卷打分 */
  440. type MarkSystemSpotPaper = BaseDefine<{ id?: number; scores: number[] }>
  441. /** 系统抽查卷打回 */
  442. type RejectSystemSpotPaper = BaseDefine<{ description: string; id: number; reason: string }>
  443. /** 系统抽查卷浏览 */
  444. type ViewSystemSpotPaper = BaseDefine<{ id?: number }>
  445. interface StatisticByGroup {
  446. subjectCode: string
  447. questionMainNumber?: number
  448. markingGroupNumber?: number
  449. startTime: string
  450. endTime: string
  451. }
  452. interface StatisticByMarker {
  453. markerId?: string | number
  454. endTime: string
  455. startTime: string
  456. }
  457. interface StatisticInfo {
  458. count: number
  459. rate: number
  460. scoreEnd: number
  461. scoreStart: number
  462. }
  463. interface StatisticResult {
  464. segmentsByAll: StatisticInfo[]
  465. segmentsByGroup: StatisticInfo[]
  466. segmentsByUser: StatisticInfo[]
  467. }
  468. /** 决策分析-监控统计-客观题分数分布(按小组) */
  469. type GetStatisticObjectiveByGroup = BaseDefine<StatisticByGroup, StatisticResult>
  470. /** 决策分析-监控统计-客观题分数分布(按评卷员) */
  471. type GetStatisticObjectiveByMarker = BaseDefine<StatisticByMarker, StatisticResult>
  472. /** 决策分析-监控统计-主观题分数分布(按小组) */
  473. type GetStatisticSubjectiveByGroup = BaseDefine<StatisticByGroup, StatisticResult>
  474. /** 决策分析-监控统计-主观题分数分布(按评卷员) */
  475. type GetStatisticSubjectiveByMarker = BaseDefine<StatisticByMarker, StatisticResult>
  476. type GetProvinceProcess = BaseDefine<any, any>
  477. interface ApiMap {
  478. /** 质量统计-自查一致性分析 */
  479. selfCheckAnalysis: SelfCheckAnalysis
  480. /** 质量统计-自查一致性分析-离差列表 */
  481. selfCheckAnalysisDiffList: SelfCheckAnalysisDiffList
  482. /** 质量统计- 自查数据详情 */
  483. getSelfCheckDataDetail: GetSelfCheckDataDetail
  484. /** 质量统计-自查数据打分 */
  485. markSelfCheckData: MarkSelfCheckData
  486. /** 质量统计-自查数据打回 */
  487. rejectSelfCheckData: RejectSelfCheckData
  488. /** 质量统计-抽查情况统计 */
  489. statisticCheckOverview: StatisticCheckOverview
  490. /** 质量统计-主观题校验 */
  491. getSubjectiveCheckList: GetSubjectiveCheckList
  492. /** 质量统计-主观题校验打分 */
  493. subjectiveCheckMark: SubjectiveCheckMark
  494. /** 质量统计-主观题校验确认 */
  495. subjectiveCheckConfirm: SubjectiveCheckConfirm
  496. /** 决策分析-评卷进度统计(整体) */
  497. getMarkProgress: GetMarkProgress
  498. /** 决策分析-评卷进度统计(按小组) */
  499. getMarkProgressByGroup: GetMarkProgressByGroup
  500. /** 决策分析-评卷进度统计(按评卷员) */
  501. getMarkProgressByMarker: GetMarkProgressByMarker
  502. /** 决策分析-评卷进度统计导出(按评卷员) */
  503. exportMarkProgressByMarker: ExportMarkProgressByMarker
  504. /** 质量统计-科目进度收尾 */
  505. subjectProgressEnd: SubjectProgressEnd
  506. /** 质量统计-收尾检查-评卷员未评卷列表(分页) */
  507. unMarkPaperList: UnMarkPaperList
  508. unMarkBackPaperList: UnMarkPaperList
  509. /** 质量统计-收尾检查-未处理雷同卷列表 */
  510. unProcessSimilarList: UnProcessSimilarList
  511. /** 质量统计-收尾检查-未处理问题卷列表 */
  512. unProcessProblemList: UnProcessProblemList
  513. /** 任务指定新评卷员 */
  514. changeTaskMarker: ChangeTaskMarker
  515. changeBackTaskMarker: ChangeTaskMarker
  516. /** 决策分析-小组监控 */
  517. getGroupMonitor: GetGroupMonitor
  518. /** 决策分析-小组监控-抽查详情 */
  519. getGroupMonitorDetail: GetGroupMonitorDetail
  520. /** 决策分析-小组监控-抽查详情给分 */
  521. markMonitorDetailTask: MarkMonitorDetailTask
  522. /** 决策分析-监控统计(整体) */
  523. getStatistics: GetStatistics
  524. /** 决策分析-监控统计(按小组) */
  525. getStatisticsByGroup: GetStatisticsByGroup
  526. /** 决策分析-监控统计导出(按小组) */
  527. exportStatisticsByGroup: ExportStatisticsByGroup
  528. /** 决策分析-监控统计客观题&主观题分数分布 */
  529. /**培训监控 */
  530. getTrainingMonitor: GetTrainingMonitor
  531. /**培训监控 - 培训卷调卷详情 */
  532. getTrainingMonitorDetail: GetTrainingMonitorDetail
  533. /**培训监控 - 强制考核卷调卷详情 */
  534. getAssessMonitorDetail: GetAssessMonitorDetail
  535. /**培训监控 - 强制考核卷审核 */
  536. putAssessMonitorPass: PutAssessMonitorPass
  537. /**培训监控 - 培训卷审核 */
  538. putSampleMonitorPass: PutSampleMonitorPass
  539. /** 个人统计 */
  540. getPersonalStatistic: GetPersonalStatistic
  541. /** 提取阅卷明细 */
  542. getPersonalMarkDetail: GetPersonalMarkDetail
  543. /** 提取阅卷明细 - 给分 */
  544. updatePersonalMarkDetailScore: UpdatePersonalMarkDetailScore
  545. /** 系统抽查卷 */
  546. getSystemSpotList: GetSystemSpotList
  547. getSystemCheckLevel: GetSystemCheckLevel
  548. /** 系统抽查卷打分 */
  549. markSystemSpotPaper: MarkSystemSpotPaper
  550. /** 系统抽查卷打回 */
  551. rejectSystemSpotPaper: RejectSystemSpotPaper
  552. /** 系统抽查卷浏览 */
  553. viewSystemSpotPaper: ViewSystemSpotPaper
  554. /** 决策分析-监控统计-客观题分数分布(按小组) */
  555. getStatisticObjectiveByGroup: GetStatisticObjectiveByGroup
  556. /** 决策分析-监控统计-客观题分数分布(按评卷员) */
  557. getStatisticObjectiveByMarker: GetStatisticObjectiveByMarker
  558. /** 决策分析-监控统计-主观题分数分布(按小组) */
  559. getStatisticSubjectiveByGroup: GetStatisticSubjectiveByGroup
  560. /** 决策分析-监控统计-主观题分数分布(按评卷员) */
  561. getStatisticSubjectiveByMarker: GetStatisticSubjectiveByMarker
  562. getProvinceProcess: GetProvinceProcess
  563. }
  564. }