当资源库同时存在trans和job时:优化:新建转换的时候只能选择转换,新建job的时候只能选择job
This commit is contained in:
parent
a1b250e782
commit
b2e512aa53
|
|
@ -57,15 +57,15 @@ public class XRepositoryController extends BaseController
|
|||
List<XRepository> list = xRepositoryService.selectXRepositoryList(xRepository);
|
||||
return getDataTable(list);
|
||||
}
|
||||
@GetMapping(value = { "/selectRepositoryTree", "/selectRepositoryTree/{excludeId}" })
|
||||
public String selectRepositoryTree( @PathVariable(value = "excludeId", required = false) String excludeId, ModelMap mmap)
|
||||
@GetMapping(value = { "/selectRepositoryTree", "/selectRepositoryTree/{type}" })
|
||||
public String selectRepositoryTree( @PathVariable(value = "type", required = false) String type, ModelMap mmap)
|
||||
{
|
||||
XRepository r=new XRepository();
|
||||
List<XRepository> repoTree = xRepositoryService.selectXRepositoryList(r);
|
||||
XRepository repository=xRepositoryService.selectXRepositoryById(2L);
|
||||
mmap.put("repository", repository);
|
||||
//XRepository repository=xRepositoryService.selectXRepositoryById(2L);
|
||||
//mmap.put("repository", repository);
|
||||
mmap.put("repoTree", repoTree);
|
||||
mmap.put("excludeId", excludeId);
|
||||
mmap.put("type", type);
|
||||
return "kettle/common/repository_tree";
|
||||
}
|
||||
@GetMapping("/repositoryRoot")
|
||||
|
|
@ -75,10 +75,10 @@ public class XRepositoryController extends BaseController
|
|||
List<RepoTree> ztrees = xRepositoryService.selectRepoRoot(new XRepository());
|
||||
return ztrees;
|
||||
}
|
||||
@PostMapping("/qryRepoSubTree/{id}")
|
||||
@PostMapping("/qryRepoSubTree/{id}/{type}")
|
||||
@ResponseBody
|
||||
public List<RepoTree> qryRepoSubTree(@PathVariable("id") Long id, ModelMap mmapy) {
|
||||
List<RepoTree> ztrees = xRepositoryService.selectRepoTree(id);
|
||||
public List<RepoTree> qryRepoSubTree(@PathVariable("id") Long id,@PathVariable("type") String type, ModelMap mmapy) {
|
||||
List<RepoTree> ztrees = xRepositoryService.selectRepoTree(id,type);
|
||||
return ztrees;
|
||||
}
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -26,15 +26,15 @@ public class XRepoManager {
|
|||
|
||||
public XRepoManager() {
|
||||
}
|
||||
public static List<RepositoryTree> getAllDirectoryTreeList(String repoId, Repository repository, String path, List<RepositoryTree> allRepositoryTreeList) throws KettleException {
|
||||
List<RepositoryTree> repositoryTreeList = getJobAndTrans(repoId, repository, path);
|
||||
public static List<RepositoryTree> getAllDirectoryTreeList(String repoId, Repository repository, String path, List<RepositoryTree> allRepositoryTreeList,String type) throws KettleException {
|
||||
List<RepositoryTree> repositoryTreeList = getJobAndTrans(repoId, repository, path,type);
|
||||
if (repositoryTreeList.size() != 0) {
|
||||
Iterator var5 = repositoryTreeList.iterator();
|
||||
|
||||
while(var5.hasNext()) {
|
||||
RepositoryTree repositoryTree = (RepositoryTree)var5.next();
|
||||
if (!repositoryTree.isLasted()) {
|
||||
getAllDirectoryTreeList(repoId, repository, repositoryTree.getPath(), allRepositoryTreeList);
|
||||
getAllDirectoryTreeList(repoId, repository, repositoryTree.getPath(), allRepositoryTreeList,type);
|
||||
allRepositoryTreeList.add(repositoryTree);
|
||||
} else {
|
||||
allRepositoryTreeList.add(repositoryTree);
|
||||
|
|
@ -44,7 +44,7 @@ public class XRepoManager {
|
|||
|
||||
return allRepositoryTreeList;
|
||||
}
|
||||
public static List<RepositoryTree> getJobAndTrans(String repoId, Repository repository, String path) throws KettleException {
|
||||
public static List<RepositoryTree> getJobAndTrans(String repoId, Repository repository, String path,String type) throws KettleException {
|
||||
RepositoryDirectoryInterface rDirectory = repository.loadRepositoryDirectoryTree().findDirectory(path);
|
||||
List<RepositoryTree> repositoryTreeList = getDirectory(repoId, repository, rDirectory);
|
||||
List<RepositoryElementMetaInterface> li = repository.getJobAndTransformationObjects(rDirectory.getObjectId(), false);
|
||||
|
|
@ -55,7 +55,7 @@ public class XRepoManager {
|
|||
RepositoryElementMetaInterface repel = (RepositoryElementMetaInterface)var6.next();
|
||||
RepositoryTree repositoryTree;
|
||||
StringBuilder stringBuilder;
|
||||
if ("job".equals(repel.getObjectType().toString())) {
|
||||
if ("job".equals(repel.getObjectType().toString()) && type.equals("job")) {
|
||||
repositoryTree = new RepositoryTree();
|
||||
stringBuilder = new StringBuilder();
|
||||
stringBuilder.append("job").append(rDirectory.getObjectId().toString()).append("@").append(repel.getObjectId().toString());
|
||||
|
|
@ -71,7 +71,7 @@ public class XRepoManager {
|
|||
repositoryTree.setLasted(true);
|
||||
repositoryTree.setPath(repel.getRepositoryDirectory().getPath());
|
||||
repositoryTreeList.add(repositoryTree);
|
||||
} else if ("transformation".equals(repel.getObjectType().toString())) {
|
||||
} else if ("transformation".equals(repel.getObjectType().toString())&& type.equals("trans")) {
|
||||
repositoryTree = new RepositoryTree();
|
||||
stringBuilder = new StringBuilder();
|
||||
stringBuilder.append("transformation").append(rDirectory.getObjectId().toString()).append("@").append(repel.getObjectId().toString());
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ public interface IXRepositoryService
|
|||
*/
|
||||
public int deleteXRepositoryById(Long id);
|
||||
|
||||
List<RepoTree> selectRepoTree(Long id);
|
||||
List<RepoTree> selectRepoTree(Long id,String type);
|
||||
|
||||
List<RepoTree> selectRepoRoot(XRepository repository);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -177,7 +177,13 @@ public class KettleTransServiceImpl implements IKettleTransService
|
|||
|
||||
return AjaxResult.success("执行成功!");
|
||||
}
|
||||
|
||||
/**
|
||||
* @Description:查询抓换执行日志
|
||||
* @Author: Kone.wang
|
||||
* @Date: 2021/7/28 16:24
|
||||
* @param kettleTrans:
|
||||
* @return: java.util.List<java.lang.String>
|
||||
**/
|
||||
@Override
|
||||
public List<String> queryTransLog(KettleTrans kettleTrans) {
|
||||
List<String> transLogs=kettleTransMapper.queryTransLog(kettleTrans.getTransName());
|
||||
|
|
|
|||
|
|
@ -124,11 +124,10 @@ public class XRepositoryServiceImpl implements IXRepositoryService
|
|||
}
|
||||
|
||||
@Override
|
||||
public List<RepoTree> selectRepoTree(Long id) {
|
||||
public List<RepoTree> selectRepoTree(Long id,String type) {
|
||||
XRepository xrs = xRepositoryMapper.selectXRepositoryById(id);
|
||||
List<RepositoryTree> repositoryTrees = getRepoTress(xrs);
|
||||
List<RepositoryTree> repositoryTrees = getRepoTress(xrs,type);
|
||||
List<RepositoryTree> subTrees = new ArrayList<>();
|
||||
String type=null;
|
||||
String pId=String.valueOf(xrs.getId());
|
||||
// try
|
||||
// {
|
||||
|
|
@ -192,7 +191,7 @@ public class XRepositoryServiceImpl implements IXRepositoryService
|
|||
}
|
||||
return ztrees;
|
||||
}
|
||||
private List<RepositoryTree> getRepoTress(XRepository xr) {
|
||||
private List<RepositoryTree> getRepoTress(XRepository xr,String jobortrans) {
|
||||
List<RepositoryTree> repositoryTrees = new ArrayList<>();
|
||||
List<XRepository> xRepositoryList =xRepositoryMapper.selectXRepositoryList(xr);
|
||||
|
||||
|
|
@ -208,7 +207,7 @@ public class XRepositoryServiceImpl implements IXRepositoryService
|
|||
try {
|
||||
KettleFileRepository repository = (KettleFileRepository) KettleUtil_2.
|
||||
conFileRep(String.valueOf(item.getId()), item.getRepoName(), baseDir);
|
||||
XRepoManager.getAllDirectoryTreeList(String.valueOf(item.getId()), repository, "/", tmpRepositoryList);
|
||||
XRepoManager.getAllDirectoryTreeList(String.valueOf(item.getId()), repository, "/", tmpRepositoryList,jobortrans);
|
||||
if (tmpRepositoryList.size() > 0) {
|
||||
RepositoryDirectoryInterface rDirectory = repository.loadRepositoryDirectoryTree().findDirectory("/");
|
||||
RepositoryTree repositoryTree = new RepositoryTree();
|
||||
|
|
|
|||
|
|
@ -43,9 +43,7 @@ public class KettleUtil {
|
|||
public void callTrans(String transPath, String transName, Map<String,String> namedParams, String[] clParams) throws Exception {
|
||||
KettleEnv.init();
|
||||
DatabaseMeta databaseMeta=new DatabaseMeta("kettle_trans_log", "mysql", "Native(JDBC)",
|
||||
"192.168.2.18","bps?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8", "3306", "root", "abc.123");
|
||||
// DatabaseMeta databaseMeta=new DatabaseMeta("kettle_trans_log", "mysql", "Native(JDBC)",
|
||||
// "127.0.0.1","etl?useUniCode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=UTC","3306","root","2129");
|
||||
"xxx.xxx.x.xx","bps?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8", "3306", "root", "password");
|
||||
|
||||
String msg;
|
||||
KettleFileRepository repo = this.fileRepositoryCon();
|
||||
|
|
@ -100,7 +98,7 @@ public class KettleUtil {
|
|||
KettleEnv.init();
|
||||
String msg;
|
||||
DatabaseMeta databaseMeta=new DatabaseMeta("kettle_job_log", "mysql", "Native(JDBC)",
|
||||
"192.168.2.18","bps?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8", "3306", "root", "abc.123");
|
||||
"xxx.xxx.x.xx","bps?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8", "3306", "root", "password");
|
||||
KettleFileRepository repo = this.fileRepositoryCon();
|
||||
JobMeta jobMeta = this.loadJob(repo, jobPath, jobName);
|
||||
jobMeta.addDatabase(databaseMeta);
|
||||
|
|
|
|||
|
|
@ -32,9 +32,9 @@
|
|||
<script th:inline="javascript">
|
||||
var prefix = ctx + "kettle/repository"
|
||||
var deptId = [[${deptId}]];
|
||||
var excludeId = [[${excludeId}]];
|
||||
var type = [[${type}]];
|
||||
$(function() {
|
||||
var url = $.common.isEmpty(excludeId) ? prefix + "/repositoryRoot": prefix + "/repositoryRoot/" + excludeId;
|
||||
var url = prefix + "/repositoryRoot";
|
||||
var options = {
|
||||
url: url,
|
||||
expandLevel: 2,
|
||||
|
|
@ -70,8 +70,7 @@
|
|||
function qryRepoSubTree(treeId){
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: prefix+ "/qryRepoSubTree/"+treeId,
|
||||
//data: {"id":treeId},
|
||||
url: prefix+ "/qryRepoSubTree/"+treeId+"/"+type,
|
||||
contentType: "application/json",
|
||||
dataType: "json",
|
||||
success: function (data) {
|
||||
|
|
|
|||
|
|
@ -83,8 +83,9 @@
|
|||
});
|
||||
function chooseJob(){
|
||||
var treeId = $("#treeId").val();
|
||||
var type="job";
|
||||
//var repoid = $.common.isEmpty(treeId) ? "999999" : $("#treeId").val();
|
||||
var url = ctx + "kettle/repository/selectRepositoryTree/"
|
||||
var url = ctx + "kettle/repository/selectRepositoryTree/"+type
|
||||
var options = {
|
||||
title: '选择资源库',
|
||||
width: "380",
|
||||
|
|
|
|||
|
|
@ -117,7 +117,8 @@
|
|||
function chooseTrans(){
|
||||
var treeId = $("#treeId").val();
|
||||
//var repoid = $.common.isEmpty(treeId) ? "999999" : $("#treeId").val();
|
||||
var url = ctx + "kettle/repository/selectRepositoryTree/"
|
||||
var type="trans";
|
||||
var url = ctx + "kettle/repository/selectRepositoryTree/"+type
|
||||
var options = {
|
||||
title: '选择资源库',
|
||||
width: "380",
|
||||
|
|
|
|||
Loading…
Reference in New Issue