DeviceController.java 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. package com.rf.psychological.rest;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.rf.psychological.base.rest.BaseController;
  4. import com.rf.psychological.dao.model.AnswerEntity;
  5. import com.rf.psychological.dao.model.DimensionEntity;
  6. import com.rf.psychological.scale.dao.model.MBTIResultDetail;
  7. import com.rf.psychological.scale.dao.model.ScaleEntity;
  8. import com.rf.psychological.scale.dao.model.ScaleMarksEntity;
  9. import com.rf.psychological.scale.dao.model.SubjectEntity;
  10. import com.rf.psychological.scale.service.*;
  11. import com.rf.psychological.security.DESede;
  12. import com.rf.psychological.utils.ExcelUtil;
  13. import io.swagger.annotations.Api;
  14. import lombok.extern.slf4j.Slf4j;
  15. import org.apache.commons.lang.StringUtils;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.*;
  18. import java.io.File;
  19. import java.io.FileInputStream;
  20. import java.io.FileNotFoundException;
  21. import java.util.List;
  22. /**
  23. * @author zzf
  24. * @description:控制器
  25. * @date 2021/1/18 19:19
  26. */
  27. @Slf4j
  28. @RestController
  29. @RequestMapping("/device")
  30. @Api(tags = "设备信息")
  31. public class DeviceController extends BaseController {
  32. @Autowired
  33. private SubjectService subjectService;
  34. @Autowired
  35. private ScaleService scaleService;
  36. @Autowired
  37. private AnswerService answerService;
  38. @Autowired
  39. private ScaleMarksService scaleMarksService;
  40. @Autowired
  41. private DimensionService dimensionService;
  42. @Autowired
  43. private MBTIResultDetailService detailService;
  44. /**
  45. * APP查找服务器使用
  46. * @return
  47. */
  48. @RequestMapping("/hello")
  49. public String hello(){
  50. System.out.println("hello");
  51. return "hello";
  52. }
  53. @GetMapping("/updateItem")
  54. public void updateItem(String fileName,String flag){
  55. File file = new File("C:\\Users\\Administrator\\Desktop\\"+fileName+".xlsx");
  56. try {
  57. List<List<List<Object>>> datas = ExcelUtil.getBankListByExcelSheet(new FileInputStream(file.getAbsolutePath()), file.getName());
  58. List<ScaleEntity> scaleEntities = scaleService.getScaleByFlag(flag);
  59. List<List<Object>> an = datas.get(1);
  60. for (ScaleEntity scaleEntity : scaleEntities) {
  61. log.info("------" + scaleEntity.getCheckItems());
  62. String no = scaleEntity.getQuestionNo();
  63. String item = null;
  64. for (List<Object> objects : an) {
  65. if (objects.get(0).equals(no)) {
  66. if (StringUtils.isEmpty(item)) {
  67. item = objects.get(1).toString();
  68. } else {
  69. item = item + ";" + objects.get(1).toString();
  70. }
  71. }
  72. }
  73. scaleEntity.setCheckItems(item);
  74. if (item != null){
  75. scaleService.saveScale(scaleEntity);
  76. }
  77. log.info("------" + scaleEntity.toString());
  78. }
  79. }catch (Exception e){
  80. e.printStackTrace();
  81. }
  82. }
  83. @GetMapping("/updateAnswer")
  84. public void updateAnswer(String fileName,String flag){
  85. File file = new File("C:\\Users\\Administrator\\Desktop\\"+fileName+".xlsx");
  86. try {
  87. List<List<List<Object>>> datas = ExcelUtil.getBankListByExcelSheet(new FileInputStream(file.getAbsolutePath()), file.getName());
  88. List<AnswerEntity> answerEntities = answerService.getAnswerByFlag(flag);
  89. List<List<Object>> answerObj = datas.get(1);
  90. for (int i =0;i<answerEntities.size();i++){
  91. AnswerEntity answerEntity = answerEntities.get(i);
  92. answerEntity.setName(DESede.encryptString(answerObj.get(i).get(1).toString()));
  93. answerEntity.setScore(DESede.encryptString(answerObj.get(i).get(2).toString()));
  94. log.info(answerEntity.getName());
  95. //answerService.updateAnswer(answerEntity);
  96. }
  97. }catch (Exception e){
  98. e.printStackTrace();
  99. }
  100. }
  101. @GetMapping("/update")
  102. public String update() throws Exception {
  103. File file = new File("C:\\Users\\Administrator\\Desktop\\标准情商测试.xlsx");
  104. try {
  105. List<List<List<Object>>> datas = ExcelUtil.getBankListByExcelSheet(new FileInputStream(file.getAbsolutePath()), file.getName());
  106. List<ScaleMarksEntity> scaleEntities = scaleMarksService.getScaleMarksByFlag("20210820143117");
  107. List<List<Object>> an = datas.get(2);
  108. for (int i = 0;i<scaleEntities.size();i++){
  109. ScaleMarksEntity entity = scaleEntities.get(i);
  110. entity.setImprovementSuggestions(an.get(i).get(4).toString());
  111. // scaleMarksService.saveScaleMarks(entity);
  112. }
  113. log.info("111");
  114. // marksObj.forEach(item ->{
  115. // ScaleMarksEntity entity = new ScaleMarksEntity();
  116. // entity.setName("总分");
  117. // entity.setScoreStart(item.get(1).toString());
  118. // entity.setScoreEnd(item.get(2).toString());
  119. // entity.setSymptom(item.get(3).toString());
  120. // entity.setImprovementSuggestions(item.get(4).toString());
  121. // entity.setIsTotalScoreExplain("是");
  122. // entity.setNameExplain("无");
  123. // entity.setStandardDeviation("无");
  124. // entity.setScoringType("0");
  125. // entity.setFlag("20210820143117");
  126. // entity.setSuggestion("无");
  127. // entity.setReference("无");
  128. // scaleMarksService.saveScaleMarks(entity);
  129. //
  130. // log.info(entity.toString());
  131. // });
  132. // for (int i =0;i<answerEntities.size();i++){
  133. // AnswerEntity answerEntity = answerEntities.get(i);
  134. // answerEntity.setName(DESede.encryptString(answerObj.get(i).get(1).toString()));
  135. // answerEntity.setScore(DESede.encryptString(answerObj.get(i).get(2).toString()));
  136. // log.info(answerEntity.getName());
  137. // answerService.updateAnswer(answerEntity);
  138. // }
  139. //log.info(datas.toString());
  140. } catch (Exception e) {
  141. e.printStackTrace();
  142. }
  143. return "hello";
  144. }
  145. @GetMapping("updateMarks")
  146. public void updateMarks(String fileName,String flag){
  147. File file = new File("C:\\Users\\Administrator\\Desktop\\"+fileName+".xlsx");
  148. try {
  149. List<List<List<Object>>> datas = ExcelUtil.getBankListByExcelSheet(new FileInputStream(file.getAbsolutePath()), file.getName());
  150. List<ScaleMarksEntity> scaleMarksEntities = scaleMarksService.getScaleMarksByFlag(flag);
  151. List<List<Object>> markObj = datas.get(2);
  152. for (int i =0;i<scaleMarksEntities.size();i++){
  153. ScaleMarksEntity entity = scaleMarksEntities.get(i);
  154. entity.setSymptom(markObj.get(i).get(0).toString());
  155. entity.setImprovementSuggestions(markObj.get(i).get(3).toString());
  156. log.info(entity.toString());
  157. //scaleMarksService.saveScaleMarks(entity);
  158. }
  159. }catch (Exception e){
  160. e.printStackTrace();
  161. }
  162. }
  163. @GetMapping("updateMBTI")
  164. public void updateMBTI(String fileName){
  165. File file = new File("C:\\Users\\Administrator\\Desktop\\"+fileName+".xlsx");
  166. try {
  167. List<List<List<Object>>> datas = ExcelUtil.getBankListByExcelSheet(new FileInputStream(file.getAbsolutePath()), file.getName());
  168. List<List<Object>> markObj = datas.get(1);
  169. for (int i =0;i<markObj.size();i++){
  170. List<Object> objects = markObj.get(i);
  171. MBTIResultDetail detail = new MBTIResultDetail();
  172. detail.setFlag(objects.get(0).toString());
  173. detail.setConclusion(objects.get(1).toString());
  174. detail.setCharacteristic(objects.get(2).toString());
  175. detail.setEvaluate(objects.get(3).toString());
  176. detail.setRepresentative(objects.get(4).toString());
  177. detail.setPursuit(objects.get(5).toString());
  178. detail.setAdvantage(objects.get(6).toString());
  179. detail.setDisadvantages(objects.get(7).toString());
  180. detail.setRecommendation(objects.get(8).toString());
  181. detail.setSuggest(objects.get(9).toString());
  182. detail.setRevered(objects.get(10).toString());
  183. log.info(detail.toString());
  184. //detailService.save(detail);
  185. }
  186. }catch (Exception e){
  187. e.printStackTrace();
  188. }
  189. }
  190. }