xiejun
2023-12-06 1bbe531a58371ca8f9f2eff05a2cc03f1975b80b
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeSyncUniversalController.java
@@ -1,6 +1,7 @@
package com.vci.ubcs.code.controller;
import com.vci.ubcs.code.service.UniversalInterfaceI;
import org.apache.tools.ant.taskdefs.condition.Http;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springblade.core.tool.api.R;
@@ -13,6 +14,7 @@
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.core.Context;
import java.util.concurrent.ConcurrentHashMap;
/**
 * 主题库分类控制器
@@ -37,16 +39,16 @@
   /****
    * 申请接口
    * @param dataString 属性信息
    * @param dataString 数据信息
    * @param dataType 数据格式类型
    * @return
    * @throws Throwable
    */
   @PostMapping("/applyCode")
   public String applyCode(@RequestParam("dataString")String dataString, @RequestParam("dataType")String dataType, ServletRequest request)  {
   public String applyCode(@RequestParam("dataString")String dataString, @RequestParam("dataType")String dataType, HttpServletRequest request)  {
      String result="";
      HttpServletRequest httpServletRequest = (HttpServletRequest) request;
      try {
         this.setHttpToThreadLocal(request);
         result = universalInterfaceI.applyCode(dataString, dataType);
      }catch (Throwable e){
         e.printStackTrace();
@@ -57,18 +59,19 @@
   /****
    * 更新/删除/状态接口
    * @param dataString 属性信息
    * @param dataString 数据信息
    * @param dataType 数据格式类型
    * @return
    * @throws Throwable
    */
   @PostMapping("/syncData")
   public String syncData(@RequestParam("dataString")String dataString,@RequestParam("dataType")String dataType)  {
   public String syncData(@RequestParam("dataString")String dataString,@RequestParam("dataType")String dataType, HttpServletRequest request)  {
      String result="";
      try {
         this.setHttpToThreadLocal(request);
         result= universalInterfaceI.syncEditData(dataString,dataType);
      }catch (Throwable e){
         e.printStackTrace();;
         e.printStackTrace();
         logger.error("syncData->"+e.getMessage());
      }
      return result;
@@ -76,15 +79,16 @@
   /****
    * 查询分类口
    * @param dataString 属性信息
    * @param dataString 数据信息
    * @param dataType 数据格式类型
    * @return
    * @throws Throwable
    */
   @PostMapping("/queryClassify")
   public String queryClassify(@RequestParam("dataString")String dataString,@RequestParam("dataType")String dataType) throws Throwable {
   public String queryClassify(@RequestParam("dataString")String dataString,@RequestParam("dataType")String dataType, HttpServletRequest request) throws Throwable {
      String result="";
      try {
         this.setHttpToThreadLocal(request);
         result = universalInterfaceI.queryClassify(dataString, dataType);
      }catch (Throwable e){
         e.printStackTrace();
@@ -95,15 +99,16 @@
   /****
    * 查询分类口
    * @param dataString 属性信息
    * @param dataString 数据信息
    * @param dataType 数据格式类型
    * @return
    * @throws Throwable
    */
   @PostMapping("/queryData")
   public String queryData(@RequestParam("dataString")String dataString,@RequestParam("dataType")String dataType) throws Throwable {
   public String queryData(@RequestParam("dataString")String dataString,@RequestParam("dataType")String dataType, HttpServletRequest request) throws Throwable {
      String result="";
      try {
         this.setHttpToThreadLocal(request);
         result= universalInterfaceI.queryData(dataString,dataType);
      }catch (Throwable e){
         e.printStackTrace();
@@ -114,15 +119,16 @@
   /****
    * 查询规则
    * @param dataString 属性信息
    * @param dataString 数据信息
    * @param dataType 数据格式类型
    * @return
    * @throws Throwable
    */
   @PostMapping("/queryClassifyRule")
   public String queryClassifyRule(@RequestParam("dataString")String dataString,@RequestParam("dataType")String dataType) throws Throwable {
   public String queryClassifyRule(@RequestParam("dataString")String dataString,@RequestParam("dataType")String dataType, HttpServletRequest request) throws Throwable {
      String result="";
      try {
         this.setHttpToThreadLocal(request);
         result= universalInterfaceI.queryClassifyRule(dataString,dataType);
      }catch (Throwable e){
         e.printStackTrace();
@@ -131,4 +137,46 @@
      return result;
   }
   /****
    * 标准化申请接口
    * @param dataString 数据信息
    * @param dataType 数据格式类型
    * @return
    * @throws Throwable
    */
   @PostMapping("/applyCodeForBZ")
   public String applyCodeForBZ(@RequestParam("dataString")String dataString,@RequestParam("dataType")String dataType, HttpServletRequest request){
      String result="";
      try {
         this.setHttpToThreadLocal(request);
         result= universalInterfaceI.applyCodeForBZ(dataString,dataType);
      }catch (Throwable e){
         e.printStackTrace();
         logger.error("queryData->"+e.getMessage());
      }
      return result;
   }
   /**
    * 设置request,到ThreadLocal中
    * @param request
    */
   public void setHttpToThreadLocal(HttpServletRequest request){
      ThreadLocal<HttpServletRequest> threadLocal = new ThreadLocal<>();
      threadLocal.set(request);
      universalInterfaceI.setThreadLocal(threadLocal);
   }
   /***
    *
    * @param dataString
    * @param dataType
    * @param request
    * @return
    */
   @PostMapping("/test")
   public String test(@RequestParam("dataString")String dataString, @RequestParam("dataType")String dataType,HttpServletRequest request){
      String result="{\"data\": {\"object\": {\"code\": \"0201040133\",\"oid\": \"0000001\",\"erroid\": \"0\",\"msg\": \"测试成功\"}}}";
      return result;
   }
}