UserPaper.java 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799
  1. package com.qxgmat.data.dao.entity;
  2. import java.io.Serializable;
  3. import java.util.Date;
  4. import javax.persistence.*;
  5. @Table(name = "user_paper")
  6. public class UserPaper implements Serializable {
  7. @Id
  8. @Column(name = "`id`")
  9. @GeneratedValue(strategy = GenerationType.IDENTITY)
  10. private Integer id;
  11. /**
  12. * 用户id
  13. */
  14. @Column(name = "`user_id`")
  15. private Integer userId;
  16. /**
  17. * 组卷名称
  18. */
  19. @Column(name = "`title`")
  20. private String title;
  21. /**
  22. * 组卷模块:examination,exercise, sentence
  23. */
  24. @Column(name = "`paper_module`")
  25. private String paperModule;
  26. /**
  27. * 组卷来源:examination, exercise, collect, error, preview
  28. */
  29. @Column(name = "`paper_origin`")
  30. private String paperOrigin;
  31. /**
  32. * 模考:是否适应难度: 0非适应性,1适应性,2千行
  33. */
  34. @Column(name = "`is_adapt`")
  35. private Integer isAdapt;
  36. /**
  37. * 对应来源id
  38. */
  39. @Column(name = "`origin_id`")
  40. private Integer originId;
  41. /**
  42. * 关联记录id
  43. */
  44. @Column(name = "`record_id`")
  45. private Integer recordId;
  46. /**
  47. * 相同试卷不同编号:对应千行cat次数
  48. */
  49. @Column(name = "`paper_no`")
  50. private Integer paperNo;
  51. /**
  52. * 区分qx试卷0,1
  53. */
  54. @Column(name = "`qx_cat`")
  55. private Integer qxCat;
  56. /**
  57. * 题目编号id列表:json
  58. */
  59. @Column(name = "`question_no_ids`")
  60. private Integer[] questionNoIds;
  61. /**
  62. * 题目数量
  63. */
  64. @Column(name = "`question_number`")
  65. private Integer questionNumber;
  66. /**
  67. * 练习次数
  68. */
  69. @Column(name = "`times`")
  70. private Integer times;
  71. /**
  72. * 完成次数
  73. */
  74. @Column(name = "`finish_times`")
  75. private Integer finishTimes;
  76. /**
  77. * 单次时间:系统时间
  78. */
  79. @Column(name = "`time`")
  80. private Integer time;
  81. /**
  82. * 最近一次做题时间
  83. */
  84. @Column(name = "`latest_time`")
  85. private Date latestTime;
  86. /**
  87. * 最近一次做题记录
  88. */
  89. @Column(name = "`latest_report_id`")
  90. private Integer latestReportId;
  91. /**
  92. * 总作答时间
  93. */
  94. @Column(name = "`total_time`")
  95. private Integer totalTime;
  96. /**
  97. * 总作答次数
  98. */
  99. @Column(name = "`total_number`")
  100. private Integer totalNumber;
  101. /**
  102. * 总正确次数
  103. */
  104. @Column(name = "`total_correct`")
  105. private Integer totalCorrect;
  106. /**
  107. * 删除时间
  108. */
  109. @Column(name = "`delete_time`")
  110. private Date deleteTime;
  111. /**
  112. * 重置状态:0未重置,1重置
  113. */
  114. @Column(name = "`is_reset`")
  115. private Integer isReset;
  116. private static final long serialVersionUID = 1L;
  117. /**
  118. * @return id
  119. */
  120. public Integer getId() {
  121. return id;
  122. }
  123. /**
  124. * @param id
  125. */
  126. public void setId(Integer id) {
  127. this.id = id;
  128. }
  129. /**
  130. * 获取用户id
  131. *
  132. * @return user_id - 用户id
  133. */
  134. public Integer getUserId() {
  135. return userId;
  136. }
  137. /**
  138. * 设置用户id
  139. *
  140. * @param userId 用户id
  141. */
  142. public void setUserId(Integer userId) {
  143. this.userId = userId;
  144. }
  145. /**
  146. * 获取组卷名称
  147. *
  148. * @return title - 组卷名称
  149. */
  150. public String getTitle() {
  151. return title;
  152. }
  153. /**
  154. * 设置组卷名称
  155. *
  156. * @param title 组卷名称
  157. */
  158. public void setTitle(String title) {
  159. this.title = title;
  160. }
  161. /**
  162. * 获取组卷模块:examination,exercise, sentence
  163. *
  164. * @return paper_module - 组卷模块:examination,exercise, sentence
  165. */
  166. public String getPaperModule() {
  167. return paperModule;
  168. }
  169. /**
  170. * 设置组卷模块:examination,exercise, sentence
  171. *
  172. * @param paperModule 组卷模块:examination,exercise, sentence
  173. */
  174. public void setPaperModule(String paperModule) {
  175. this.paperModule = paperModule;
  176. }
  177. /**
  178. * 获取组卷来源:examination, exercise, collect, error, preview
  179. *
  180. * @return paper_origin - 组卷来源:examination, exercise, collect, error, preview
  181. */
  182. public String getPaperOrigin() {
  183. return paperOrigin;
  184. }
  185. /**
  186. * 设置组卷来源:examination, exercise, collect, error, preview
  187. *
  188. * @param paperOrigin 组卷来源:examination, exercise, collect, error, preview
  189. */
  190. public void setPaperOrigin(String paperOrigin) {
  191. this.paperOrigin = paperOrigin;
  192. }
  193. /**
  194. * 获取模考:是否适应难度: 0非适应性,1适应性,2千行
  195. *
  196. * @return is_adapt - 模考:是否适应难度: 0非适应性,1适应性,2千行
  197. */
  198. public Integer getIsAdapt() {
  199. return isAdapt;
  200. }
  201. /**
  202. * 设置模考:是否适应难度: 0非适应性,1适应性,2千行
  203. *
  204. * @param isAdapt 模考:是否适应难度: 0非适应性,1适应性,2千行
  205. */
  206. public void setIsAdapt(Integer isAdapt) {
  207. this.isAdapt = isAdapt;
  208. }
  209. /**
  210. * 获取对应来源id
  211. *
  212. * @return origin_id - 对应来源id
  213. */
  214. public Integer getOriginId() {
  215. return originId;
  216. }
  217. /**
  218. * 设置对应来源id
  219. *
  220. * @param originId 对应来源id
  221. */
  222. public void setOriginId(Integer originId) {
  223. this.originId = originId;
  224. }
  225. /**
  226. * 获取关联记录id
  227. *
  228. * @return record_id - 关联记录id
  229. */
  230. public Integer getRecordId() {
  231. return recordId;
  232. }
  233. /**
  234. * 设置关联记录id
  235. *
  236. * @param recordId 关联记录id
  237. */
  238. public void setRecordId(Integer recordId) {
  239. this.recordId = recordId;
  240. }
  241. /**
  242. * 获取相同试卷不同编号:对应千行cat次数
  243. *
  244. * @return paper_no - 相同试卷不同编号:对应千行cat次数
  245. */
  246. public Integer getPaperNo() {
  247. return paperNo;
  248. }
  249. /**
  250. * 设置相同试卷不同编号:对应千行cat次数
  251. *
  252. * @param paperNo 相同试卷不同编号:对应千行cat次数
  253. */
  254. public void setPaperNo(Integer paperNo) {
  255. this.paperNo = paperNo;
  256. }
  257. /**
  258. * 获取区分qx试卷0,1
  259. *
  260. * @return qx_cat - 区分qx试卷0,1
  261. */
  262. public Integer getQxCat() {
  263. return qxCat;
  264. }
  265. /**
  266. * 设置区分qx试卷0,1
  267. *
  268. * @param qxCat 区分qx试卷0,1
  269. */
  270. public void setQxCat(Integer qxCat) {
  271. this.qxCat = qxCat;
  272. }
  273. /**
  274. * 获取题目编号id列表:json
  275. *
  276. * @return question_no_ids - 题目编号id列表:json
  277. */
  278. public Integer[] getQuestionNoIds() {
  279. return questionNoIds;
  280. }
  281. /**
  282. * 设置题目编号id列表:json
  283. *
  284. * @param questionNoIds 题目编号id列表:json
  285. */
  286. public void setQuestionNoIds(Integer[] questionNoIds) {
  287. this.questionNoIds = questionNoIds;
  288. }
  289. /**
  290. * 获取题目数量
  291. *
  292. * @return question_number - 题目数量
  293. */
  294. public Integer getQuestionNumber() {
  295. return questionNumber;
  296. }
  297. /**
  298. * 设置题目数量
  299. *
  300. * @param questionNumber 题目数量
  301. */
  302. public void setQuestionNumber(Integer questionNumber) {
  303. this.questionNumber = questionNumber;
  304. }
  305. /**
  306. * 获取练习次数
  307. *
  308. * @return times - 练习次数
  309. */
  310. public Integer getTimes() {
  311. return times;
  312. }
  313. /**
  314. * 设置练习次数
  315. *
  316. * @param times 练习次数
  317. */
  318. public void setTimes(Integer times) {
  319. this.times = times;
  320. }
  321. /**
  322. * 获取完成次数
  323. *
  324. * @return finish_times - 完成次数
  325. */
  326. public Integer getFinishTimes() {
  327. return finishTimes;
  328. }
  329. /**
  330. * 设置完成次数
  331. *
  332. * @param finishTimes 完成次数
  333. */
  334. public void setFinishTimes(Integer finishTimes) {
  335. this.finishTimes = finishTimes;
  336. }
  337. /**
  338. * 获取单次时间:系统时间
  339. *
  340. * @return time - 单次时间:系统时间
  341. */
  342. public Integer getTime() {
  343. return time;
  344. }
  345. /**
  346. * 设置单次时间:系统时间
  347. *
  348. * @param time 单次时间:系统时间
  349. */
  350. public void setTime(Integer time) {
  351. this.time = time;
  352. }
  353. /**
  354. * 获取最近一次做题时间
  355. *
  356. * @return latest_time - 最近一次做题时间
  357. */
  358. public Date getLatestTime() {
  359. return latestTime;
  360. }
  361. /**
  362. * 设置最近一次做题时间
  363. *
  364. * @param latestTime 最近一次做题时间
  365. */
  366. public void setLatestTime(Date latestTime) {
  367. this.latestTime = latestTime;
  368. }
  369. /**
  370. * 获取最近一次做题记录
  371. *
  372. * @return latest_report_id - 最近一次做题记录
  373. */
  374. public Integer getLatestReportId() {
  375. return latestReportId;
  376. }
  377. /**
  378. * 设置最近一次做题记录
  379. *
  380. * @param latestReportId 最近一次做题记录
  381. */
  382. public void setLatestReportId(Integer latestReportId) {
  383. this.latestReportId = latestReportId;
  384. }
  385. /**
  386. * 获取总作答时间
  387. *
  388. * @return total_time - 总作答时间
  389. */
  390. public Integer getTotalTime() {
  391. return totalTime;
  392. }
  393. /**
  394. * 设置总作答时间
  395. *
  396. * @param totalTime 总作答时间
  397. */
  398. public void setTotalTime(Integer totalTime) {
  399. this.totalTime = totalTime;
  400. }
  401. /**
  402. * 获取总作答次数
  403. *
  404. * @return total_number - 总作答次数
  405. */
  406. public Integer getTotalNumber() {
  407. return totalNumber;
  408. }
  409. /**
  410. * 设置总作答次数
  411. *
  412. * @param totalNumber 总作答次数
  413. */
  414. public void setTotalNumber(Integer totalNumber) {
  415. this.totalNumber = totalNumber;
  416. }
  417. /**
  418. * 获取总正确次数
  419. *
  420. * @return total_correct - 总正确次数
  421. */
  422. public Integer getTotalCorrect() {
  423. return totalCorrect;
  424. }
  425. /**
  426. * 设置总正确次数
  427. *
  428. * @param totalCorrect 总正确次数
  429. */
  430. public void setTotalCorrect(Integer totalCorrect) {
  431. this.totalCorrect = totalCorrect;
  432. }
  433. /**
  434. * 获取删除时间
  435. *
  436. * @return delete_time - 删除时间
  437. */
  438. public Date getDeleteTime() {
  439. return deleteTime;
  440. }
  441. /**
  442. * 设置删除时间
  443. *
  444. * @param deleteTime 删除时间
  445. */
  446. public void setDeleteTime(Date deleteTime) {
  447. this.deleteTime = deleteTime;
  448. }
  449. /**
  450. * 获取重置状态:0未重置,1重置
  451. *
  452. * @return is_reset - 重置状态:0未重置,1重置
  453. */
  454. public Integer getIsReset() {
  455. return isReset;
  456. }
  457. /**
  458. * 设置重置状态:0未重置,1重置
  459. *
  460. * @param isReset 重置状态:0未重置,1重置
  461. */
  462. public void setIsReset(Integer isReset) {
  463. this.isReset = isReset;
  464. }
  465. @Override
  466. public String toString() {
  467. StringBuilder sb = new StringBuilder();
  468. sb.append(getClass().getSimpleName());
  469. sb.append(" [");
  470. sb.append("Hash = ").append(hashCode());
  471. sb.append(", id=").append(id);
  472. sb.append(", userId=").append(userId);
  473. sb.append(", title=").append(title);
  474. sb.append(", paperModule=").append(paperModule);
  475. sb.append(", paperOrigin=").append(paperOrigin);
  476. sb.append(", isAdapt=").append(isAdapt);
  477. sb.append(", originId=").append(originId);
  478. sb.append(", recordId=").append(recordId);
  479. sb.append(", paperNo=").append(paperNo);
  480. sb.append(", qxCat=").append(qxCat);
  481. sb.append(", questionNoIds=").append(questionNoIds);
  482. sb.append(", questionNumber=").append(questionNumber);
  483. sb.append(", times=").append(times);
  484. sb.append(", finishTimes=").append(finishTimes);
  485. sb.append(", time=").append(time);
  486. sb.append(", latestTime=").append(latestTime);
  487. sb.append(", latestReportId=").append(latestReportId);
  488. sb.append(", totalTime=").append(totalTime);
  489. sb.append(", totalNumber=").append(totalNumber);
  490. sb.append(", totalCorrect=").append(totalCorrect);
  491. sb.append(", deleteTime=").append(deleteTime);
  492. sb.append(", isReset=").append(isReset);
  493. sb.append("]");
  494. return sb.toString();
  495. }
  496. public static UserPaper.Builder builder() {
  497. return new UserPaper.Builder();
  498. }
  499. public static class Builder {
  500. private UserPaper obj;
  501. public Builder() {
  502. this.obj = new UserPaper();
  503. }
  504. /**
  505. * @param id
  506. */
  507. public Builder id(Integer id) {
  508. obj.setId(id);
  509. return this;
  510. }
  511. /**
  512. * 设置用户id
  513. *
  514. * @param userId 用户id
  515. */
  516. public Builder userId(Integer userId) {
  517. obj.setUserId(userId);
  518. return this;
  519. }
  520. /**
  521. * 设置组卷名称
  522. *
  523. * @param title 组卷名称
  524. */
  525. public Builder title(String title) {
  526. obj.setTitle(title);
  527. return this;
  528. }
  529. /**
  530. * 设置组卷模块:examination,exercise, sentence
  531. *
  532. * @param paperModule 组卷模块:examination,exercise, sentence
  533. */
  534. public Builder paperModule(String paperModule) {
  535. obj.setPaperModule(paperModule);
  536. return this;
  537. }
  538. /**
  539. * 设置组卷来源:examination, exercise, collect, error, preview
  540. *
  541. * @param paperOrigin 组卷来源:examination, exercise, collect, error, preview
  542. */
  543. public Builder paperOrigin(String paperOrigin) {
  544. obj.setPaperOrigin(paperOrigin);
  545. return this;
  546. }
  547. /**
  548. * 设置模考:是否适应难度: 0非适应性,1适应性,2千行
  549. *
  550. * @param isAdapt 模考:是否适应难度: 0非适应性,1适应性,2千行
  551. */
  552. public Builder isAdapt(Integer isAdapt) {
  553. obj.setIsAdapt(isAdapt);
  554. return this;
  555. }
  556. /**
  557. * 设置对应来源id
  558. *
  559. * @param originId 对应来源id
  560. */
  561. public Builder originId(Integer originId) {
  562. obj.setOriginId(originId);
  563. return this;
  564. }
  565. /**
  566. * 设置关联记录id
  567. *
  568. * @param recordId 关联记录id
  569. */
  570. public Builder recordId(Integer recordId) {
  571. obj.setRecordId(recordId);
  572. return this;
  573. }
  574. /**
  575. * 设置相同试卷不同编号:对应千行cat次数
  576. *
  577. * @param paperNo 相同试卷不同编号:对应千行cat次数
  578. */
  579. public Builder paperNo(Integer paperNo) {
  580. obj.setPaperNo(paperNo);
  581. return this;
  582. }
  583. /**
  584. * 设置区分qx试卷0,1
  585. *
  586. * @param qxCat 区分qx试卷0,1
  587. */
  588. public Builder qxCat(Integer qxCat) {
  589. obj.setQxCat(qxCat);
  590. return this;
  591. }
  592. /**
  593. * 设置题目编号id列表:json
  594. *
  595. * @param questionNoIds 题目编号id列表:json
  596. */
  597. public Builder questionNoIds(Integer[] questionNoIds) {
  598. obj.setQuestionNoIds(questionNoIds);
  599. return this;
  600. }
  601. /**
  602. * 设置题目数量
  603. *
  604. * @param questionNumber 题目数量
  605. */
  606. public Builder questionNumber(Integer questionNumber) {
  607. obj.setQuestionNumber(questionNumber);
  608. return this;
  609. }
  610. /**
  611. * 设置单次时间:系统时间
  612. *
  613. * @param time 单次时间:系统时间
  614. */
  615. public Builder time(Integer time) {
  616. obj.setTime(time);
  617. return this;
  618. }
  619. /**
  620. * 设置练习次数
  621. *
  622. * @param times 练习次数
  623. */
  624. public Builder times(Integer times) {
  625. obj.setTimes(times);
  626. return this;
  627. }
  628. /**
  629. * 设置完成次数
  630. *
  631. * @param finishTimes 完成次数
  632. */
  633. public Builder finishTimes(Integer finishTimes) {
  634. obj.setFinishTimes(finishTimes);
  635. return this;
  636. }
  637. /**
  638. * 设置最近一次做题时间
  639. *
  640. * @param latestTime 最近一次做题时间
  641. */
  642. public Builder latestTime(Date latestTime) {
  643. obj.setLatestTime(latestTime);
  644. return this;
  645. }
  646. /**
  647. * 设置最近一次做题记录
  648. *
  649. * @param latestReportId 最近一次做题记录
  650. */
  651. public Builder latestReportId(Integer latestReportId) {
  652. obj.setLatestReportId(latestReportId);
  653. return this;
  654. }
  655. /**
  656. * 设置总作答时间
  657. *
  658. * @param totalTime 总作答时间
  659. */
  660. public Builder totalTime(Integer totalTime) {
  661. obj.setTotalTime(totalTime);
  662. return this;
  663. }
  664. /**
  665. * 设置总作答次数
  666. *
  667. * @param totalNumber 总作答次数
  668. */
  669. public Builder totalNumber(Integer totalNumber) {
  670. obj.setTotalNumber(totalNumber);
  671. return this;
  672. }
  673. /**
  674. * 设置总正确次数
  675. *
  676. * @param totalCorrect 总正确次数
  677. */
  678. public Builder totalCorrect(Integer totalCorrect) {
  679. obj.setTotalCorrect(totalCorrect);
  680. return this;
  681. }
  682. /**
  683. * 设置删除时间
  684. *
  685. * @param deleteTime 删除时间
  686. */
  687. public Builder deleteTime(Date deleteTime) {
  688. obj.setDeleteTime(deleteTime);
  689. return this;
  690. }
  691. /**
  692. * 设置重置状态:0未重置,1重置
  693. *
  694. * @param isReset 重置状态:0未重置,1重置
  695. */
  696. public Builder isReset(Integer isReset) {
  697. obj.setIsReset(isReset);
  698. return this;
  699. }
  700. public UserPaper build() {
  701. return this.obj;
  702. }
  703. }
  704. }