|
@@ -4,15 +4,16 @@ import api.common.pojo.common.ResponseBodyVO;
|
|
import api.common.pojo.constants.DictConstants;
|
|
import api.common.pojo.constants.DictConstants;
|
|
import api.common.pojo.param.scene.SceneImportParam;
|
|
import api.common.pojo.param.scene.SceneImportParam;
|
|
import api.common.pojo.po.system.SceneImportPO;
|
|
import api.common.pojo.po.system.SceneImportPO;
|
|
|
|
+import com.css.simulation.resource.scene.common.oauth.AuthorizationHolder;
|
|
import com.css.simulation.resource.scene.feign.SceneService;
|
|
import com.css.simulation.resource.scene.feign.SceneService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
-import org.springframework.web.context.request.RequestContextHolder;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
@Controller
|
|
@Controller
|
|
@RequestMapping("/sceneImport")
|
|
@RequestMapping("/sceneImport")
|
|
@@ -29,31 +30,22 @@ public class SceneImportCtrl {
|
|
*/
|
|
*/
|
|
@RequestMapping("/startImport")
|
|
@RequestMapping("/startImport")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- public ResponseBodyVO startImport(@RequestBody SceneImportPO po) {
|
|
|
|
|
|
+ public ResponseBodyVO startImport(@RequestBody SceneImportPO po, HttpServletRequest request) {
|
|
try {
|
|
try {
|
|
//开始上传
|
|
//开始上传
|
|
po.setStatus(DictConstants.SCENE_IMPORT_STATUS_1);
|
|
po.setStatus(DictConstants.SCENE_IMPORT_STATUS_1);
|
|
sceneImportService.updateStatus(po);
|
|
sceneImportService.updateStatus(po);
|
|
//上传
|
|
//上传
|
|
- sceneImportService.startImport(po);
|
|
|
|
|
|
+ Boolean b = sceneImportService.startImport(po);
|
|
|
|
+ if(!b){
|
|
|
|
+ po.setStatus(DictConstants.SCENE_IMPORT_STATUS_0);
|
|
|
|
+ po.setErrorMessage("路径错误");
|
|
|
|
+ sceneImportService.updateStatus(po);
|
|
|
|
+ return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE);
|
|
|
|
+ }
|
|
//上传成功
|
|
//上传成功
|
|
po.setStatus(DictConstants.SCENE_IMPORT_STATUS_2);
|
|
po.setStatus(DictConstants.SCENE_IMPORT_STATUS_2);
|
|
sceneImportService.updateStatus(po);
|
|
sceneImportService.updateStatus(po);
|
|
- SceneImportParam param = new SceneImportParam();
|
|
|
|
- param.setId(po.getId());
|
|
|
|
- param.setMinioDirectory(po.getDataDirectory());
|
|
|
|
- //异步-启动解析
|
|
|
|
- RequestContextHolder.setRequestAttributes(RequestContextHolder.getRequestAttributes(),true);
|
|
|
|
- switch (po.getSceneType()){
|
|
|
|
- case DictConstants.SCENE_NATURAL://自然驾驶
|
|
|
|
- sceneService.saveSceneAccidentBatch(param);
|
|
|
|
- break;
|
|
|
|
- case DictConstants.SCENE_STANDARD:// 标准法规
|
|
|
|
- sceneService.saveSceneAccidentBatch(param);
|
|
|
|
- break;
|
|
|
|
- case DictConstants.SCENE_ACCIDENT:// 交通事故
|
|
|
|
- sceneService.saveSceneAccidentBatch(param);
|
|
|
|
- }
|
|
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
po.setStatus(DictConstants.SCENE_IMPORT_STATUS_0);
|
|
po.setStatus(DictConstants.SCENE_IMPORT_STATUS_0);
|
|
@@ -61,6 +53,22 @@ public class SceneImportCtrl {
|
|
sceneImportService.updateStatus(po);
|
|
sceneImportService.updateStatus(po);
|
|
return new ResponseBodyVO(ResponseBodyVO.Response.SERVER_FAILURE);
|
|
return new ResponseBodyVO(ResponseBodyVO.Response.SERVER_FAILURE);
|
|
}
|
|
}
|
|
|
|
+ //异步-启动解析
|
|
|
|
+ SceneImportParam param = new SceneImportParam();
|
|
|
|
+ param.setId(po.getId());
|
|
|
|
+ param.setMinioDirectory(po.getDataDirectory());
|
|
|
|
+ String authorization = request.getHeader("Authorization");
|
|
|
|
+ AuthorizationHolder.setAuthorization(authorization);
|
|
|
|
+ switch (po.getSceneType()){
|
|
|
|
+ case DictConstants.SCENE_NATURAL://自然驾驶
|
|
|
|
+ sceneService.saveSceneNaturalBatch(param);
|
|
|
|
+ break;
|
|
|
|
+ case DictConstants.SCENE_STANDARD:// 标准法规
|
|
|
|
+ sceneService.saveStandardsRegulationsBatch(param);
|
|
|
|
+ break;
|
|
|
|
+ case DictConstants.SCENE_ACCIDENT:// 交通事故
|
|
|
|
+ sceneService.saveSceneAccidentBatch(param);
|
|
|
|
+ }
|
|
return new ResponseBodyVO(ResponseBodyVO.Response.SUCCESS);
|
|
return new ResponseBodyVO(ResponseBodyVO.Response.SUCCESS);
|
|
}
|
|
}
|
|
}
|
|
}
|