ExerciseQuetionDto.java 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770
  1. package com.ssj.service.kmt.dto;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONArray;
  4. import com.alibaba.fastjson.annotation.JSONField;
  5. import com.ssj.bean.kmt.kmtsys.domain.KmtSysUser;
  6. import com.ssj.bean.weixin.libmy.domain.TbLibManager;
  7. import com.ssj.framework.core.util.StringUtil;
  8. import com.ssj.service.conch.schoolmaster.util.Constant;
  9. import com.ssj.service.kmt.dto.exercise.ExerciseQuestionAnswerSpace;
  10. import com.ssj.service.kmt.dto.exercise.QuestionSubjectAttribute;
  11. import org.apache.commons.collections.CollectionUtils;
  12. import org.apache.commons.lang3.StringUtils;
  13. import java.io.Serializable;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16. public class ExerciseQuetionDto implements Serializable {
  17. private static final long serialVersionUID = 1L;
  18. private String questionId;
  19. private String bookName;
  20. private String unit;
  21. private String period;
  22. private String courseName;
  23. private List<KnowHowDetailsDTO> knowledges = new ArrayList<>();
  24. private String question;
  25. private String originAnswer;
  26. private String answer;
  27. private String dealUser;
  28. private String addUser;
  29. private String auditingUser;
  30. private String analysisDealUser;
  31. private String analysisAuditingUser;
  32. private String createTime;
  33. private String reason;
  34. private String questionText;
  35. private List<ExerciseQuestionAnswerSpace> answerJson;
  36. private String smallQuestionIndex;
  37. private int questionStatus;
  38. private String courseId;
  39. private String bigQuestionIndex;
  40. private String questionAnalysis;
  41. private List<ExerciseQuestionAnswerSpace> analysisJson;
  42. private List<KnowledgeBaseDto> questionTypes;
  43. private List<KnowledgeBaseDto> difficultyLevels;
  44. private List<KnowledgeBaseDto> realExamTypes;
  45. private List<KnowledgeBaseDto> trainingSkills;
  46. private String parentId;
  47. private String grade;
  48. private String subject;
  49. private int semester;
  50. private int versionType;
  51. private String versionName;
  52. private int moduleType;
  53. private int num;
  54. private Integer pageIndex;
  55. private String questionImage;
  56. private int isCommonFlag;
  57. private int startX;
  58. private int startY;
  59. private int endX;
  60. private int endY;
  61. @JSONField(serialize = false)
  62. private String handleUserId;
  63. @JSONField(serialize = false)
  64. private String auditingUserId;
  65. @JSONField(serialize = false)
  66. private String analysisUserId;
  67. @JSONField(serialize = false)
  68. private String analysisAuditerId;
  69. @JSONField(serialize = false)
  70. private String fromUserId;
  71. @JSONField(serialize = false)
  72. private String toUserId;
  73. private String fromUser;
  74. private String toUser;
  75. @JSONField(serialize = false)
  76. private String updateType;
  77. private int proofreadStatus;
  78. @JSONField(serialize = false)
  79. private Integer beginYear;
  80. @JSONField(serialize = false)
  81. private Integer endYear;
  82. private String yearName;
  83. private String questionProvince;
  84. private String questionCity;
  85. private String questionCountry;
  86. @JSONField(serialize = false)
  87. private String questionPath;
  88. private String errorReasonImage;
  89. public int getNum() {
  90. return num;
  91. }
  92. public void setNum(int num) {
  93. this.num = num;
  94. }
  95. public Integer getPageIndex() {
  96. return pageIndex;
  97. }
  98. public void setPageIndex(Integer pageIndex) {
  99. this.pageIndex = pageIndex;
  100. }
  101. public String getQuestionId() {
  102. return questionId;
  103. }
  104. public void setQuestionId(String questionId) {
  105. this.questionId = questionId;
  106. }
  107. public String getBookName() {
  108. return bookName;
  109. }
  110. public void setBookName(String bookName) {
  111. this.bookName = bookName;
  112. }
  113. public String getUnit() {
  114. return unit;
  115. }
  116. public void setUnit(String unit) {
  117. this.unit = unit;
  118. }
  119. public String getPeriod() {
  120. return period;
  121. }
  122. public void setPeriod(String period) {
  123. this.period = period;
  124. }
  125. public List<KnowHowDetailsDTO> getKnowledges() {
  126. return knowledges;
  127. }
  128. public void setKnowledges(List<KnowHowDetailsDTO> knowledges) {
  129. this.knowledges = knowledges;
  130. }
  131. public String getQuestion() {
  132. return question;
  133. }
  134. public void setQuestion(String question) {
  135. this.question = question;
  136. }
  137. public String getAnswer() {
  138. return answer;
  139. }
  140. public void setAnswer(String answer) {
  141. this.answer = answer;
  142. }
  143. public String getDealUser() {
  144. return dealUser;
  145. }
  146. public void setDealUser(String dealUser) {
  147. this.dealUser = dealUser;
  148. }
  149. public String getCreateTime() {
  150. return createTime;
  151. }
  152. public void setCreateTime(String createTime) {
  153. this.createTime = createTime;
  154. }
  155. public String getReason() {
  156. return reason;
  157. }
  158. public void setReason(String reason) {
  159. this.reason = reason;
  160. }
  161. public String getAuditingUser() {
  162. return auditingUser;
  163. }
  164. public void setAuditingUser(String auditingUser) {
  165. this.auditingUser = auditingUser;
  166. }
  167. public String getAnalysisDealUser() {
  168. return analysisDealUser;
  169. }
  170. public void setAnalysisDealUser(String analysisDealUser) {
  171. this.analysisDealUser = analysisDealUser;
  172. }
  173. public String getAnalysisAuditingUser() {
  174. return analysisAuditingUser;
  175. }
  176. public void setAnalysisAuditingUser(String analysisAuditingUser) {
  177. this.analysisAuditingUser = analysisAuditingUser;
  178. }
  179. public String getQuestionText() {
  180. return questionText;
  181. }
  182. public void setQuestionText(String questionText) {
  183. this.questionText = questionText;
  184. }
  185. public List<ExerciseQuestionAnswerSpace> getAnswerJson() {
  186. return answerJson;
  187. }
  188. public void setAnswerJson(String answerJson) {
  189. if (StringUtil.isNotBlank(answerJson)){
  190. try {
  191. this.answerJson = JSON.parseArray(answerJson, ExerciseQuestionAnswerSpace.class);
  192. } catch (Exception e){
  193. e.printStackTrace();
  194. }
  195. }
  196. }
  197. public String getSmallQuestionIndex() {
  198. return smallQuestionIndex;
  199. }
  200. public void setSmallQuestionIndex(String smallQuestionIndex) {
  201. this.smallQuestionIndex = smallQuestionIndex;
  202. }
  203. public int getQuestionStatus() {
  204. return questionStatus;
  205. }
  206. public void setQuestionStatus(int questionStatus) {
  207. if (questionStatus == 0 || questionStatus == 1){
  208. this.questionStatus = 1;
  209. } else if (questionStatus == 3 || questionStatus == 7){
  210. this.questionStatus = 3;
  211. } else if (questionStatus == 5 || questionStatus == 8) {
  212. this.questionStatus = 8;
  213. } else if (questionStatus == 9 || questionStatus == 10) {
  214. this.questionStatus = 10;
  215. } else {
  216. this.questionStatus = questionStatus;
  217. }
  218. }
  219. @JSONField(serialize=false)
  220. public String getCourseId() {
  221. return courseId;
  222. }
  223. public void setCourseId(String courseId) {
  224. this.courseId = courseId;
  225. }
  226. @JSONField(serialize=false)
  227. public String getBigQuestionIndex() {
  228. return bigQuestionIndex;
  229. }
  230. public void setBigQuestionIndex(String bigQuestionIndex) {
  231. this.bigQuestionIndex = bigQuestionIndex;
  232. }
  233. public String getQuestionAnalysis() {
  234. return questionAnalysis;
  235. }
  236. public void setQuestionAnalysis(String questionAnalysis) {
  237. this.questionAnalysis = questionAnalysis;
  238. }
  239. public List<ExerciseQuestionAnswerSpace> getAnalysisJson() {
  240. return analysisJson;
  241. }
  242. public void setAnalysisJson(String analysisJson) {
  243. if (StringUtil.isNotBlank(analysisJson)){
  244. try {
  245. this.analysisJson = JSONArray.parseArray(analysisJson, ExerciseQuestionAnswerSpace.class);
  246. } catch (Exception e){
  247. e.printStackTrace();
  248. }
  249. }
  250. }
  251. public List<KnowledgeBaseDto> getQuestionTypes() {
  252. return questionTypes;
  253. }
  254. public void setQuestionTypes(int questionTypes) {
  255. this.questionTypes = new ArrayList<>();
  256. if (questionTypes > 0 && Constant.QUESTION_TYPES != null){
  257. for (QuestionSubjectAttribute baseDto : Constant.QUESTION_TYPES){
  258. if (this.getCourseName().equals(baseDto.getSubject())){
  259. for (KnowledgeBaseDto knowledgeBaseDto : baseDto.getList()){
  260. if (knowledgeBaseDto.getType() == questionTypes){
  261. this.questionTypes.add(knowledgeBaseDto);
  262. }
  263. }
  264. }
  265. }
  266. }
  267. }
  268. public List<KnowledgeBaseDto> getDifficultyLevels() {
  269. return difficultyLevels;
  270. }
  271. public void setDifficultyLevels(int difficultyLevels) {
  272. if (difficultyLevels > 0 && Constant.DIFFICULTY_LEVELS != null){
  273. for (KnowledgeBaseDto knowledgeBaseDto : Constant.DIFFICULTY_LEVELS){
  274. if (difficultyLevels == knowledgeBaseDto.getType()){
  275. this.difficultyLevels = new ArrayList<>();
  276. this.difficultyLevels.add(knowledgeBaseDto);
  277. }
  278. }
  279. }
  280. }
  281. public List<KnowledgeBaseDto> getRealExamTypes() {
  282. return realExamTypes;
  283. }
  284. public void setRealExamTypes(String realExamTypes) {
  285. if (StringUtil.isNotBlank(realExamTypes) && Constant.REAL_EXAM_TYPE != null){
  286. this.realExamTypes = new ArrayList<>();
  287. for (KnowledgeBaseDto knowledgeBaseDto : Constant.REAL_EXAM_TYPE){
  288. for (String type : realExamTypes.split(",")){
  289. if (knowledgeBaseDto.getType() == Integer.parseInt(type)){
  290. this.realExamTypes.add(knowledgeBaseDto);
  291. }
  292. }
  293. }
  294. }
  295. }
  296. public List<KnowledgeBaseDto> getTrainingSkills() {
  297. return trainingSkills;
  298. }
  299. public void setTrainingSkills(String trainingSkills) {
  300. if (StringUtil.isNotBlank(trainingSkills) && Constant.TRAINING_SKILL != null){
  301. this.trainingSkills = new ArrayList<>();
  302. for (QuestionSubjectAttribute baseDto : Constant.TRAINING_SKILL){
  303. if (this.getCourseName().equals(baseDto.getSubject())){
  304. for (KnowledgeBaseDto knowledgeBaseDto : baseDto.getList()){
  305. for (String name : trainingSkills.split(",")){
  306. if (knowledgeBaseDto.getName().equals(name)){
  307. this.trainingSkills.add(knowledgeBaseDto);
  308. }
  309. }
  310. }
  311. }
  312. }
  313. }
  314. }
  315. public String getCourseName() {
  316. return courseName;
  317. }
  318. public void setCourseName(String courseName) {
  319. this.courseName = courseName;
  320. this.subject = courseName;
  321. }
  322. @JSONField(serialize=false)
  323. public String getParentId() {
  324. return parentId;
  325. }
  326. public void setParentId(String parentId) {
  327. this.parentId = parentId;
  328. }
  329. public String getGrade() {
  330. return grade;
  331. }
  332. public void setGrade(String grade) {
  333. this.grade = grade;
  334. }
  335. public String getSubject() {
  336. return subject;
  337. }
  338. public void setSubject(String subject) {
  339. this.subject = subject;
  340. }
  341. public int getSemester() {
  342. return semester;
  343. }
  344. public void setSemester(int semester) {
  345. this.semester = semester;
  346. }
  347. public int getVersionType() {
  348. return versionType;
  349. }
  350. public void setVersionType(int versionType) {
  351. this.versionType = versionType;
  352. }
  353. public String getVersionName() {
  354. return versionName;
  355. }
  356. public void setVersionName(String versionName) {
  357. this.versionName = versionName;
  358. }
  359. public int getModuleType() {
  360. return moduleType;
  361. }
  362. public void setModuleType(int moduleType) {
  363. this.moduleType = moduleType;
  364. }
  365. public String getQuestionImage() {
  366. return questionImage;
  367. }
  368. public void setQuestionImage(String questionImage) {
  369. this.questionImage = questionImage;
  370. }
  371. public String getHandleUserId() {
  372. return handleUserId;
  373. }
  374. public void setHandleUserId(String handleUserId) {
  375. this.handleUserId = handleUserId;
  376. }
  377. public String getAuditingUserId() {
  378. return auditingUserId;
  379. }
  380. public void setAuditingUserId(String auditingUserId) {
  381. this.auditingUserId = auditingUserId;
  382. }
  383. public String getAnalysisUserId() {
  384. return analysisUserId;
  385. }
  386. public void setAnalysisUserId(String analysisUserId) {
  387. this.analysisUserId = analysisUserId;
  388. }
  389. public String getAnalysisAuditerId() {
  390. return analysisAuditerId;
  391. }
  392. public void setAnalysisAuditerId(String analysisAuditerId) {
  393. this.analysisAuditerId = analysisAuditerId;
  394. }
  395. public void appendUserNameByIds (List<TbLibManager> users){
  396. if (CollectionUtils.isNotEmpty(users)){
  397. for (TbLibManager manager : users){
  398. if (manager.getUserId().equals(this.getHandleUserId()) && StringUtils.isNotBlank(manager.getName())){
  399. this.setDealUser(manager.getName());
  400. }
  401. if (manager.getUserId().equals(this.getAuditingUserId()) && StringUtils.isNotBlank(manager.getName())){
  402. this.setAuditingUser(manager.getName());
  403. }
  404. if (manager.getUserId().equals(this.getAnalysisUserId()) && StringUtils.isNotBlank(manager.getName())){
  405. this.setAnalysisDealUser(manager.getName());
  406. }
  407. if (manager.getUserId().equals(this.getAnalysisAuditerId()) && StringUtils.isNotBlank(manager.getName())){
  408. this.setAnalysisAuditingUser(manager.getName());
  409. }
  410. if (manager.getUserId().equals(this.getFromUserId()) && StringUtils.isNotBlank(manager.getName())){
  411. this.setFromUser(manager.getName());
  412. }
  413. if (manager.getUserId().equals(this.getToUserId()) && StringUtils.isNotBlank(manager.getName())){
  414. this.setToUser(manager.getName());
  415. }
  416. }
  417. }
  418. }
  419. public void appendKmtSysUserNameByIds (List<KmtSysUser> users){
  420. if (CollectionUtils.isNotEmpty(users)){
  421. for (KmtSysUser kmtSysUser : users){
  422. if (kmtSysUser.getId().equals(this.getHandleUserId())){
  423. this.setDealUser(kmtSysUser.getName());
  424. }
  425. if (kmtSysUser.getId().equals(this.getAuditingUserId())){
  426. this.setAuditingUser(kmtSysUser.getName());
  427. }
  428. if (kmtSysUser.getId().equals(this.getAnalysisUserId())){
  429. this.setAnalysisDealUser(kmtSysUser.getName());
  430. }
  431. if (kmtSysUser.getId().equals(this.getAnalysisAuditerId())){
  432. this.setAnalysisAuditingUser(kmtSysUser.getName());
  433. }
  434. if (kmtSysUser.getId().equals(this.getFromUserId())){
  435. this.setFromUser(kmtSysUser.getName());
  436. }
  437. if (kmtSysUser.getId().equals(this.getToUserId())){
  438. this.setToUser(kmtSysUser.getName());
  439. }
  440. }
  441. }
  442. }
  443. public String getFromUserId() {
  444. return fromUserId;
  445. }
  446. public void setFromUserId(String fromUserId) {
  447. this.fromUserId = fromUserId;
  448. }
  449. public String getToUserId() {
  450. return toUserId;
  451. }
  452. public void setToUserId(String toUserId) {
  453. if ("1".equals(toUserId)){
  454. this.setToUser("AI");
  455. }
  456. this.toUserId = toUserId;
  457. }
  458. public String getFromUser() {
  459. if (fromUser == null){
  460. fromUser = "";
  461. }
  462. return fromUser;
  463. }
  464. public void setFromUser(String fromUser) {
  465. this.fromUser = fromUser;
  466. }
  467. public String getToUser() {
  468. if (toUser == null){
  469. toUser = "";
  470. }
  471. return toUser;
  472. }
  473. public void setToUser(String toUser) {
  474. this.toUser = toUser;
  475. }
  476. public String getAddUser() {
  477. return addUser;
  478. }
  479. public void setAddUser(String addUser) {
  480. this.addUser = addUser;
  481. }
  482. public String getUpdateType() {
  483. return updateType;
  484. }
  485. public void setUpdateType(String updateType) {
  486. this.updateType = updateType;
  487. }
  488. public int getProofreadStatus() {
  489. return proofreadStatus;
  490. }
  491. public void setProofreadStatus(int proofreadStatus) {
  492. this.proofreadStatus = proofreadStatus;
  493. }
  494. public Integer getBeginYear() {
  495. return beginYear;
  496. }
  497. public void setBeginYear(Integer beginYear) {
  498. this.beginYear = beginYear;
  499. }
  500. public Integer getEndYear() {
  501. return endYear;
  502. }
  503. public void setEndYear(Integer endYear) {
  504. this.endYear = endYear;
  505. }
  506. public String getYearName() {
  507. if (beginYear != null && endYear != null && beginYear.intValue() > 0 && endYear.intValue() > 0){
  508. return beginYear.toString() + "-" + endYear.toString();
  509. } else {
  510. return null;
  511. }
  512. }
  513. public void setYearName(String yearName) {
  514. this.yearName = yearName;
  515. }
  516. public String getQuestionProvince() {
  517. return questionProvince;
  518. }
  519. public void setQuestionProvince(String questionProvince) {
  520. this.questionProvince = questionProvince;
  521. }
  522. public String getQuestionCity() {
  523. return questionCity;
  524. }
  525. public void setQuestionCity(String questionCity) {
  526. this.questionCity = questionCity;
  527. }
  528. public String getQuestionCountry() {
  529. return questionCountry;
  530. }
  531. public void setQuestionCountry(String questionCountry) {
  532. this.questionCountry = questionCountry;
  533. }
  534. public String getQuestionPath() {
  535. return questionPath;
  536. }
  537. public void setQuestionPath(String questionPath) {
  538. this.questionPath = questionPath;
  539. }
  540. public String getErrorReasonImage() {
  541. return errorReasonImage;
  542. }
  543. public void setErrorReasonImage(String errorReasonImage) {
  544. this.errorReasonImage = errorReasonImage;
  545. }
  546. public String getOriginAnswer() {
  547. return originAnswer;
  548. }
  549. public void setOriginAnswer(String originAnswer) {
  550. this.originAnswer = originAnswer;
  551. }
  552. public int getIsCommonFlag() {
  553. return isCommonFlag;
  554. }
  555. public void setIsCommonFlag(int isCommonFlag) {
  556. this.isCommonFlag = isCommonFlag;
  557. }
  558. public int getStartX() {
  559. return startX;
  560. }
  561. public void setStartX(int startX) {
  562. this.startX = startX;
  563. }
  564. public int getStartY() {
  565. return startY;
  566. }
  567. public void setStartY(int startY) {
  568. this.startY = startY;
  569. }
  570. public int getEndX() {
  571. return endX;
  572. }
  573. public void setEndX(int endX) {
  574. this.endX = endX;
  575. }
  576. public int getEndY() {
  577. return endY;
  578. }
  579. public void setEndY(int endY) {
  580. this.endY = endY;
  581. }
  582. }