Bläddra i källkod

修改拦截器设置

宋悦 8 år sedan
förälder
incheckning
cc0995d5cc

+ 7 - 4
cqb-paper/src/main/java/com/qmth/cqb/paper/service/ExtractConfigServiceImpl.java

@@ -9,6 +9,7 @@ import java.util.Map;
 import java.util.Random;
 import java.util.Set;
 
+import com.qmth.cqb.paper.dao.*;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Example;
@@ -16,10 +17,6 @@ import org.springframework.stereotype.Service;
 
 import cn.com.qmth.examcloud.common.dto.question.enums.QuesStructType;
 
-import com.qmth.cqb.paper.dao.ExtractConfigRepo;
-import com.qmth.cqb.paper.dao.PaperDetailRepo;
-import com.qmth.cqb.paper.dao.PaperDetailUnitRepo;
-import com.qmth.cqb.paper.dao.PaperRepo;
 import com.qmth.cqb.paper.model.ExamPaper;
 import com.qmth.cqb.paper.model.ExtractConfig;
 import com.qmth.cqb.paper.model.Paper;
@@ -59,6 +56,9 @@ public class ExtractConfigServiceImpl implements ExtractConfigService {
     
     @Autowired
     QuesRepo quesRepo;
+
+	@Autowired
+	ExamPaperRepo examPaperRepo;
     
 	@Override
 	public ExtractConfig findConfig(ExtractConfig condition) {
@@ -86,6 +86,9 @@ public class ExtractConfigServiceImpl implements ExtractConfigService {
 			Paper paper = examPaper.getPaper();
 			paper = paperRepo.findOne(paper.getId());
 			examPaper.setPaper(paper);
+			examPaper.setExamId(extractConfig.getExamId());
+			examPaper.setCourseCode(extractConfig.getCourseCode());
+			examPaperRepo.save(examPaper);
 		}
 		extractConfigRepo.save(extractConfig);
 	}

+ 6 - 14
cqb-paper/src/main/java/com/qmth/cqb/paper/web/ExtractConfigController.java

@@ -55,33 +55,25 @@ public class ExtractConfigController {
 	
 	@ApiOperation(value = "保存调卷规则", notes = "保存调卷规则")
     @PutMapping(value = "/extractConfig")
-	public Map<String,Object> saveExtractConfig(HttpServletRequest request,@RequestBody ExtractConfig extractConfig){
-		Map<String,Object> paramsMap = new HashedMap<String,Object>();
+	public ResponseEntity saveExtractConfig(HttpServletRequest request,@RequestBody ExtractConfig extractConfig){
 		try{
 			AccessUser user = (AccessUser) request.getAttribute("accessUser");
 			extractConfig.setOrgId(user.getOrgId()+"");
 			extractConfigService.saveExtractConfig(extractConfig);
-			paramsMap.put("errMsg", "保存成功");
-			paramsMap.put("status", "success");
+			return new ResponseEntity(HttpStatus.OK);
 		}catch(Exception e){
-			paramsMap.put("errMsg", "保存失败");
-			paramsMap.put("status", "failed");
+			return new ResponseEntity(HttpStatus.INTERNAL_SERVER_ERROR);
 		}
-		return paramsMap;
 	}
 	
 	@ApiOperation(value = "根据调卷规则生成试卷", notes = "根据调卷规则生成试卷")
     @PutMapping(value = "/makePaperByConfig")
-	public Map<String,Object> makePaperByConfig(String id){
-		Map<String,Object> paramsMap = new HashedMap<String,Object>();
+	public ResponseEntity makePaperByConfig(String id){
 		try{
 			extractConfigService.makePaperByConfig(id);
-			paramsMap.put("errMsg", "试卷生成成功");
-			paramsMap.put("status", "success");
+			return new ResponseEntity(HttpStatus.OK);
 		}catch(Exception e){
-			paramsMap.put("errMsg", "试卷生成失败");
-			paramsMap.put("status", "failed");
+			return new ResponseEntity(HttpStatus.INTERNAL_SERVER_ERROR);
 		}
-		return paramsMap;
 	}
 }	

+ 9 - 0
cqb-starter/src/main/java/com/qmth/cqb/AccessControlConfig.java

@@ -2,6 +2,7 @@ package com.qmth.cqb;
 
 import cn.com.qmth.examcloud.common.uac.AccessCtrlInterceptor;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.CorsRegistry;
 import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
 
@@ -24,4 +25,12 @@ public class AccessControlConfig extends WebMvcConfigurerAdapter {
                 .addPathPatterns("/**")
                 .excludePathPatterns("/**/swagger-ui.html#/**");
     }
+
+    @Override
+    public void addCorsMappings(CorsRegistry registry) {
+        registry.addMapping("/**")
+                .allowedOrigins("*")
+                .allowedMethods("GET", "HEAD", "POST", "PUT", "PATCH", "DELETE", "OPTIONS", "TRACE")
+                .allowedHeaders("*");
+    }
 }

+ 0 - 16
cqb-starter/src/main/java/com/qmth/cqb/App.java

@@ -42,20 +42,4 @@ public class App {
         resolver.setMaxUploadSize(200*1024*1024);//上传文件大小 50M 50*1024*1024
         return resolver;
     }
-
-    @Bean
-    public WebMvcConfigurer corsConfigurer() {
-        return new WebMvcConfigurerAdapter() {
-            public void addCorsMappings(CorsRegistry registry) {
-                registry.addMapping("/**");
-
-//                registry.addMapping("/**")
-//                        .allowedOrigins("*")
-//                        .allowedMethods("GET", "HEAD", "POST", "PUT", "PATCH", "DELETE", "OPTIONS", "TRACE")
-//                        .allowedHeaders("*")
-//                        .exposedHeaders("access_token", "credentials", "refresh_token")
-//                        .allowCredentials(true).maxAge(3600);
-            }
-        };
-    }
 }

+ 1 - 1
cqb-starter/src/main/resources/log4j2.xml

@@ -12,7 +12,7 @@
         <Root level="info">
             <AppenderRef ref="Console" />
         </Root>
-        <Logger name="org.docx4j" level="debug" />
+        <Logger name="org.docx4j" level="off" />
 
     </Loggers>
 </Configuration>