Browse Source

refactor: 适配一份7.7final直连的插件

upgrade-final
Zhenfei.Li 5 years ago
parent
commit
400f66202a
  1. 84
      build.xml
  2. 26
      pom.xml
  3. 29
      src/main/java/com/fr/plugin/decision/request/handler/UpgradeHandler.java

84
build.xml

@ -14,9 +14,9 @@
<property name="plugin-version" value="${current-version}"/> <property name="plugin-version" value="${current-version}"/>
<property name="plugin-name" value="hwExcelExport"/> <property name="plugin-name" value="hwExcelExport"/>
<property name="plugin-jar" value="fr-plugin-${plugin-name}-${plugin-version}.jar"/> <property name="plugin-jar" value="fr-plugin-${plugin-name}-${plugin-version}.jar"/>
<!-- <target name="prepare">--> <target name="prepare">
<!-- <delete dir="${classes}"/>--> <delete dir="${classes}"/>
<!-- </target>--> </target>
<path id="compile.classpath"> <path id="compile.classpath">
<!-- <fileset dir="${FRLibs}">--> <!-- <fileset dir="${FRLibs}">-->
<!-- <include name="**/*.jar"/>--> <!-- <include name="**/*.jar"/>-->
@ -38,36 +38,36 @@
<exclude name="**/*.g"/> <exclude name="**/*.g"/>
<exclude name="**/package.html"/> <exclude name="**/package.html"/>
</patternset> </patternset>
<!-- <target name="copy_resources">--> <target name="copy_resources">
<!-- <echo message="从${resources_from}拷贝图片,JS,CSS等资源文件"/>--> <echo message="从${resources_from}拷贝图片,JS,CSS等资源文件"/>
<!-- <delete dir="tmp"/>--> <delete dir="tmp"/>
<!-- <copy todir="tmp">--> <copy todir="tmp">
<!-- <fileset dir="${resources_from}\src\main\java">--> <fileset dir="${resources_from}\src\main\java">
<!-- <patternset refid="resources4Jar"/>--> <patternset refid="resources4Jar"/>
<!-- </fileset>--> </fileset>
<!-- </copy>--> </copy>
<!-- <copy todir="tmp">--> <copy todir="tmp">
<!-- <fileset dir="${resources_from}\src\main\resources">--> <fileset dir="${resources_from}\src\main\resources">
<!-- <patternset refid="resources4Jar"/>--> <patternset refid="resources4Jar"/>
<!-- </fileset>--> </fileset>
<!-- </copy>--> </copy>
<!-- <copy todir="${classes}">--> <copy todir="${classes}">
<!-- <fileset dir="tmp"/>--> <fileset dir="tmp"/>
<!-- </copy>--> </copy>
<!-- <delete dir="tmp"/>--> <delete dir="tmp"/>
<!-- </target>--> </target>
<!-- <target name="compile_javas">--> <target name="compile_javas">
<!-- <echo message="编译${compile_files}下的Java文件"/>--> <echo message="编译${compile_files}下的Java文件"/>
<!-- <javac destdir="${classes}" debug="true" optimize="on" source="${source_jdk_version}"--> <javac destdir="${classes}" debug="true" optimize="on" source="${source_jdk_version}"
<!-- target="${target_jdk_version}"--> target="${target_jdk_version}"
<!-- fork="true" memoryMaximumSize="512m" listfiles="false" srcdir="${basedir}"--> fork="true" memoryMaximumSize="512m" listfiles="false" srcdir="${basedir}"
<!-- executable="${compile_jdk_version}/bin/javac" includeantruntime="on">--> executable="${compile_jdk_version}/bin/javac" includeantruntime="on">
<!-- <src path="${basedir}/src"/>--> <src path="${basedir}/src"/>
<!-- <exclude name="**/.svn/**"/>--> <exclude name="**/.svn/**"/>
<!-- <compilerarg line="-encoding UTF8 "/>--> <compilerarg line="-encoding UTF8 "/>
<!-- <classpath refid="compile.classpath"/>--> <classpath refid="compile.classpath"/>
<!-- </javac>--> </javac>
<!-- </target>--> </target>
<target name="jar_classes"> <target name="jar_classes">
<echo message="打Jar包:${jar_name}"/> <echo message="打Jar包:${jar_name}"/>
@ -79,15 +79,15 @@
</target> </target>
<target name="super_jar"> <target name="super_jar">
<!-- <antcall target="copy_resources">--> <antcall target="copy_resources">
<!-- <param name="resources_from" value="${basedir}"/>--> <param name="resources_from" value="${basedir}"/>
<!-- </antcall>--> </antcall>
<!-- <antcall target="compile_javas">--> <antcall target="compile_javas">
<!-- <param name="source_jdk_version" value="1.8"/>--> <param name="source_jdk_version" value="1.8"/>
<!-- <param name="target_jdk_version" value="1.8"/>--> <param name="target_jdk_version" value="1.8"/>
<!-- <param name="compile_jdk_version" value="${jdk.home}"/>--> <param name="compile_jdk_version" value="${jdk.home}"/>
<!-- <param name="compile_files" value="${basedir}/src"/>--> <param name="compile_files" value="${basedir}/src"/>
<!-- </antcall>--> </antcall>
<echo message="compile plugin success!"/> <echo message="compile plugin success!"/>
<antcall target="jar_classes"> <antcall target="jar_classes">

26
pom.xml

@ -3,29 +3,29 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <!-- <parent>-->
<groupId>com.finebi.project</groupId> <!-- <groupId>com.finebi.project</groupId>-->
<artifactId>nuclear-maven</artifactId> <!-- <artifactId>nuclear-maven</artifactId>-->
<version>5.0-RELEASE-SNAPSHOT</version> <!-- <version>5.0-RELEASE-SNAPSHOT</version>-->
<relativePath>../nuclear-maven/pom.xml</relativePath> <!-- <relativePath>../nuclear-maven/pom.xml</relativePath>-->
</parent> <!-- </parent>-->
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>plugin-exceldatamanagement</artifactId> <artifactId>plugin-exceldatamanagement</artifactId>
<dependencies> <!-- <dependencies>-->
<!-- <dependency>--> <!-- <dependency>-->
<!-- <groupId>com.finebi</groupId>--> <!-- <groupId>com.finebi</groupId>-->
<!-- <artifactId>spider-adapter-sdk</artifactId>--> <!-- <artifactId>spider-adapter-sdk</artifactId>-->
<!-- <version>${foundation-version}</version>--> <!-- <version>${foundation-version}</version>-->
<!-- </dependency>--> <!-- </dependency>-->
<dependency> <!-- <dependency>-->
<groupId>com.finebi</groupId> <!-- <groupId>com.finebi</groupId>-->
<artifactId>direct-adapter-sdk</artifactId> <!-- <artifactId>direct-adapter-sdk</artifactId>-->
<version>${foundation-version}</version> <!-- <version>${foundation-version}</version>-->
</dependency> <!-- </dependency>-->
</dependencies> <!-- </dependencies>-->
<build> <build>
<plugins> <plugins>

29
src/main/java/com/fr/plugin/decision/request/handler/UpgradeHandler.java

@ -1,15 +1,16 @@
package com.fr.plugin.decision.request.handler; package com.fr.plugin.decision.request.handler;
import com.finebi.activate.foundation.StableManager; import com.finebi.activate.foudation.StableManager;
import com.finebi.burger.api.bean.configuration.table.attachment.FineAttachment; import com.finebi.burger.api.bean.configuration.table.attachment.FineAttachment;
import com.finebi.burger.api.bean.configuration.table.field.FineBusinessField; import com.finebi.burger.api.bean.configuration.table.field.FineBusinessField;
import com.finebi.burger.api.request.configuration.table.DataBaseAddTableItemRequestBean; import com.finebi.burger.api.request.configuration.table.DataBaseAddTableItemRequestBean;
import com.finebi.burger.api.request.configuration.table.DataBaseAddTableRequestBean; import com.finebi.burger.api.request.configuration.table.DataBaseAddTableRequestBean;
import com.finebi.burger.api.response.configuration.table.TableAddResponseBean; import com.finebi.burger.api.response.configuration.table.TableAddResponseBean;
import com.finebi.burger.api.service.FineTableService;
import com.finebi.common.api.cell.context.CellCreator;
import com.finebi.common.authority.api.FineAuthorityUtils;
import com.finebi.common.authority.decision.role.FineAuthorityUser;
import com.finebi.common.impl.vo.table.FineDBBusinessTable; import com.finebi.common.impl.vo.table.FineDBBusinessTable;
import com.finebi.direct.burger.api.service.FineTableService;
import com.finebi.direct.burger.api.service.FineUserInfoService;
import com.finebi.direct.common.api.cell.user.authority.UserAuthority;
import com.finebi.foundation.api.reponse.FineRespond; import com.finebi.foundation.api.reponse.FineRespond;
import com.finebi.foundation.api.service.FineService; import com.finebi.foundation.api.service.FineService;
import com.finebi.foundation.api.service.context.BaseContext; import com.finebi.foundation.api.service.context.BaseContext;
@ -32,7 +33,6 @@ import com.fr.third.org.apache.poi.hssf.usermodel.HSSFSheet;
import com.fr.third.org.apache.poi.hssf.usermodel.HSSFWorkbook; import com.fr.third.org.apache.poi.hssf.usermodel.HSSFWorkbook;
import com.fr.third.v2.org.apache.poi.xssf.usermodel.XSSFSheet; import com.fr.third.v2.org.apache.poi.xssf.usermodel.XSSFSheet;
import com.fr.third.v2.org.apache.poi.xssf.usermodel.XSSFWorkbook; import com.fr.third.v2.org.apache.poi.xssf.usermodel.XSSFWorkbook;
import com.finebi.direct.common.api.cell.context.CellCreator;
import com.finebi.common.impl.vo.table.FineBusinessTable; import com.finebi.common.impl.vo.table.FineBusinessTable;
import com.finebi.common.impl.vo.table.FineExcelBusinessTable; import com.finebi.common.impl.vo.table.FineExcelBusinessTable;
import com.fr.web.utils.WebUtils; import com.fr.web.utils.WebUtils;
@ -139,7 +139,7 @@ public class UpgradeHandler extends HWAbstractHandler {
if (StringUtils.equals("success", dmlResult.getString("status")) && dmlResult.getBoolean("addLink")) { if (StringUtils.equals("success", dmlResult.getString("status")) && dmlResult.getBoolean("addLink")) {
ExcelLinkService.getInstance().addLink(name, connection, schema, tableName, createUser); ExcelLinkService.getInstance().addLink(name, connection, schema, tableName, createUser);
FineLoggerFactory.getLogger().info("HW_excel导入:FineDB 新增数据成功" + name); FineLoggerFactory.getLogger().info("HW_excel导入:FineDB 新增数据成功" + name);
CellCreator.getCellProvider().tableCell().removeTable(fineBusinessTable.getName(), CellCreator.getCellProvider().userCellProvider().authorityCell().getSuperAuthority()); CellCreator.getCellProvider().tableCell().removeTable(fineBusinessTable.getName(), FineAuthorityUser.ROOT_USER_ID);
} }
} catch(Exception e){ } catch(Exception e){
e.printStackTrace(); e.printStackTrace();
@ -150,11 +150,11 @@ public class UpgradeHandler extends HWAbstractHandler {
JSONArray tables = JSONArray.create().put(table); JSONArray tables = JSONArray.create().put(table);
JSONObject tablesBean = JSONObject.create().put("tables", tables); JSONObject tablesBean = JSONObject.create().put("tables", tables);
try{ try{
UserAuthority authorityUser = getFineUserInfoService().getUserAuthority(req); FineAuthorityUser authorityUser = FineAuthorityUtils.getAuth(req);
String packid = "__my_analysis__" + authorityUser.getUser().getInfo().getUserId() + "1"; String packid = "__my_analysis__" + authorityUser.getUserId();
try { try {
String tableString = tablesBean.toString(); String tableString = tablesBean.toString();
FineBusinessTable[] businessTables = createBusinessTablesFromDBNewAddTableInfo(mapper.readValue(tableString, DataBaseAddTableRequestBean.class), authorityUser.getUser().getInfo().getUserId()); FineBusinessTable[] businessTables = createBusinessTablesFromDBNewAddTableInfo(mapper.readValue(tableString, DataBaseAddTableRequestBean.class), authorityUser.getUserId());
TableAddResponseBean responed = getTableService().addNewTable(packid, authorityUser, businessTables); TableAddResponseBean responed = getTableService().addNewTable(packid, authorityUser, businessTables);
addDbResult.put(FineRespond.success(responed)); addDbResult.put(FineRespond.success(responed));
} catch (JsonMappingException e) { } catch (JsonMappingException e) {
@ -181,15 +181,12 @@ public class UpgradeHandler extends HWAbstractHandler {
} }
protected static FineTableService getTableService() { protected static FineTableService getTableService() {
return getBean(FineTableService.class); return (FineTableService)getBean(FineTableService.class);
} }
private static <T extends FineService> T getBean(Class<T> annotatedClass) { private static <T extends FineService> T getBean(Class<T> annotatedClass) {
return getContext().getServiceBean(annotatedClass); return getContext().getServiceBean(annotatedClass);
} }
/**
* service获取集合
*/
private static BaseContext getContext() { private static BaseContext getContext() {
return StableManager.getContext(); return StableManager.getContext();
} }
@ -233,12 +230,6 @@ public class UpgradeHandler extends HWAbstractHandler {
} }
private static String getTableNameWithConnection(DataBaseAddTableItemRequestBean itemBean) { private static String getTableNameWithConnection(DataBaseAddTableItemRequestBean itemBean) {
// return com.finebi.utils.StringUtils.join("_", itemBean.getConnectionName(), itemBean.getDbTableName());
return itemBean.getDbTableName(); return itemBean.getDbTableName();
} }
protected static FineUserInfoService getFineUserInfoService() {
return getBean(FineUserInfoService.class);
}
} }

Loading…
Cancel
Save