ExerciseQuetionDto.java 19 KB

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