Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.23 KB | None | 0 0
  1. package com.hysc.isp.service.impl;
  2.  
  3. import com.hysc.db.common.result.PageResult;
  4. import com.hysc.db.isp.dao.QuestionAnswerMapper;
  5. import com.hysc.db.isp.dao.QuestionBankMapper;
  6. import com.hysc.db.isp.entity.QuestionAnswer;
  7. import com.hysc.db.isp.entity.QuestionBank;
  8. import com.hysc.db.isp.po.QuestionBankPo;
  9. import com.hysc.isp.service.QuestionBankService;
  10. import com.rock.framework.utils.ExcelUtils;
  11. import com.rock.framework.utils.StringUUID;
  12. import com.rock.framework.web.exception.BaseException;
  13. import org.apache.commons.lang.StringUtils;
  14. import org.slf4j.Logger;
  15. import org.slf4j.LoggerFactory;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Service;
  18. import org.springframework.web.multipart.MultipartFile;
  19.  
  20. import java.math.BigDecimal;
  21. import java.util.ArrayList;
  22. import java.util.List;
  23.  
  24. /**
  25. * 题库业务层实现类
  26. * @Author: WJC
  27. * @Date: 2019/7/8 10:16
  28. */
  29. @Service("questionService")
  30. public class QuestionBankServiceImpl implements QuestionBankService {
  31.  
  32. private static final Logger log= LoggerFactory.getLogger(QuestionBankServiceImpl.class);
  33.  
  34. @Autowired
  35. private QuestionBankMapper questionBankMapper;
  36. @Autowired
  37. private QuestionAnswerMapper questionAnswerMapper;
  38.  
  39. private static final String[] answerArray = new String[]{"A","B","C","D","E","F","G"};
  40.  
  41. @Override
  42. public int txUpdate(QuestionBank questionBank) throws Exception{
  43. return questionBankMapper.updateByPrimaryKeySelective(questionBank);
  44. }
  45.  
  46. @Override
  47. public QuestionBank selectByPk(String questionBankId) {
  48. return questionBankMapper.selectByPrimaryKey(questionBankId);
  49. }
  50.  
  51. @Override
  52. public int txImportExcel(MultipartFile uploadFile) throws Exception {
  53. // 读取数据
  54. List<List<String>> cellValues= ExcelUtils.importExcel(uploadFile.getInputStream());
  55. List<QuestionBank> questionList = new ArrayList<>();
  56. List<QuestionAnswer> questionAnswersList = new ArrayList<>();
  57.  
  58. // 查询当前数据库最大排序
  59. Integer order = questionBankMapper.selectMaxOrder();
  60. order = order != null ? order : 0;
  61. for (int i = 1; i < cellValues.size(); i++,++order) {
  62. List<String> rowValues = cellValues.get(i);
  63. QuestionBank questionBank =new QuestionBank();
  64. if(StringUtils.isBlank(rowValues.get(0)) || StringUtils.isEmpty(rowValues.get(0))){
  65. continue;
  66. }
  67. String questionId = StringUUID.generate32UUID();
  68. // 题目编号
  69. questionBank.setQuestionId(questionId);
  70. //题目内容
  71. questionBank.setQuestionContent((rowValues.get(1)).trim());
  72. //所属专题
  73. questionBank.setSubjectType(rowValues.get(2));
  74. // 题目分值
  75. questionBank.setQuestionScore(new BigDecimal(rowValues.get(3)));
  76. // 题目类型
  77. questionBank.setQuestionType(rowValues.get(4));
  78. // 供选答案
  79. String answerContent = rowValues.get(5);
  80. String[] answerContentArray = answerContent.split("\\|");
  81. for (int j = 0; j < answerContentArray.length; j++) {
  82. QuestionAnswer questionAnswer = new QuestionAnswer();
  83. // 题目编号
  84. questionAnswer.setQuestionId(questionId);
  85. // 答案编号(A/B/C/D...)
  86. questionAnswer.setAnswerId(answerArray[j]);
  87. // 答案内容
  88. questionAnswer.setAnswerContent((answerContentArray[j]).trim());
  89. // 答案排序(A:1, B:2, C:3 D:5 E:6 ...)
  90. questionAnswer.setAnswerOrder(j+1);
  91. questionAnswersList.add(questionAnswer);
  92. }
  93. // 标准答案
  94. String standarAnswer = rowValues.get(6).replaceAll(" ","");
  95. questionBank.setStandardAnswer(standarAnswer);
  96. // 状态(1:启用;0:停用)
  97. questionBank.setStat("1");
  98. // 题目排序
  99. questionBank.setQuestionOrder(order);
  100. questionList.add(questionBank);
  101. }
  102. questionBankMapper.batchInsert(questionList);
  103. questionAnswerMapper.batchInsert(questionAnswersList);
  104. return 1;
  105. }
  106.  
  107. @Override
  108. public QuestionBank selectByPrimaryKey(String questionId) {
  109. return questionBankMapper.selectByPrimaryKey(questionId);
  110. }
  111.  
  112. @Override
  113. public PageResult selectByList(QuestionBankPo questionBankPo) throws BaseException {
  114. PageResult pageResult=new PageResult();
  115. //每页显示的起始行数
  116. questionBankPo.setLimitStart((questionBankPo.getCurrentPage()-1) * questionBankPo.getPageSize());
  117. //每页显示的记录数
  118. questionBankPo.setLimitEnd(questionBankPo.getPageSize());
  119.  
  120. pageResult.setCurrentPage(questionBankPo.getCurrentPage());
  121. pageResult.setPageSize(questionBankPo.getPageSize());
  122. pageResult.setTotalCount(questionBankMapper.selectCustListCount(questionBankPo));
  123. pageResult.setItems(questionBankMapper.selectCustList(questionBankPo));
  124.  
  125. return pageResult;
  126. }
  127.  
  128. public static void main(){
  129. String str1 = " 122 xdd 55 dff ";
  130. System.out.println(str1.replace(" ",""));
  131. System.out.println(str1.replaceAll(" ",""));
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement