| | |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.java110.api.smo.DefaultAbstractComponentSMO; |
| | | import com.java110.core.base.controller.BaseController; |
| | | import com.java110.core.context.IPageData; |
| | | import com.java110.core.context.PageData; |
| | | import com.java110.core.language.Java110Lang; |
| | | import com.java110.core.log.LoggerFactory; |
| | | import com.java110.utils.constant.CommonConstant; |
| | | import com.java110.utils.exception.SMOException; |
| | | import com.java110.utils.factory.ApplicationContextFactory; |
| | |
| | | import com.java110.utils.util.StringUtil; |
| | | import com.java110.vo.ResultVo; |
| | | import org.slf4j.Logger; |
| | | import com.java110.core.log.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.HttpStatus; |
| | | import org.springframework.http.ResponseEntity; |
| | | import org.springframework.web.bind.annotation.PathVariable; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RequestParam; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.client.RestTemplate; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | |
| | | logger.error("调用api异常", e); |
| | | responseEntity = new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | logger.error("调用api异常", e); |
| | | String msg = ""; |
| | | if (e instanceof InvocationTargetException) { |
| | |
| | | } catch (SMOException e) { |
| | | /*MultiValueMap<String, String> headers = new HttpHeaders(); |
| | | headers.add("code", e.getResult().getCode());*/ |
| | | e.printStackTrace(); |
| | | logger.error("调用组件异常", e); |
| | | responseEntity = new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | logger.error("调用组件异常", e); |
| | | String msg = ""; |
| | | if (e instanceof InvocationTargetException) { |
| | |
| | | msg = targetEx.getMessage(); |
| | | } |
| | | } else { |
| | | msg = e.getMessage(); |
| | | //msg = e.getMessage(); |
| | | msg ="调用异常"; |
| | | } |
| | | responseEntity = new ResponseEntity<>(msg, HttpStatus.INTERNAL_SERVER_ERROR); |
| | | } finally { |
| | |
| | | @PathVariable String componentCode, |
| | | @PathVariable String componentMethod, |
| | | @RequestParam("uploadFile") MultipartFile uploadFile, |
| | | //@RequestBody String info, |
| | | @RequestParam(value = "userId", required = false) String userId, |
| | | HttpServletRequest request) { |
| | | ResponseEntity<String> responseEntity = null; |
| | | Map formParam = null; |
| | |
| | | Assert.hasLength(componentMethod, "参数错误,未传入调用组件方法"); |
| | | |
| | | pd = freshPageDate(request); |
| | | |
| | | //权限校验 |
| | | hasPrivilege(restTemplate, pd, "/callComponent/" + componentCode + "/" + componentMethod); |
| | | |