|
|
|
@ -48,11 +48,15 @@ public class CustomerFormServiceImpl implements CustomerFormService { |
|
|
|
@Autowired |
|
|
|
private AppmenusService appmenusService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private CustomerFormViewService customerFormViewService; |
|
|
|
|
|
|
|
private static final Logger logger = LogManager.getLogger(); |
|
|
|
|
|
|
|
/*@Override |
|
|
|
|
|
|
|
//根据用户权限查询表单列表
|
|
|
|
public Tree getCustomerFormList(String key, String token) { |
|
|
|
//@Override
|
|
|
|
public Tree getCustomerFormListOld(String key, String token) { |
|
|
|
|
|
|
|
|
|
|
|
//查询出所有表单
|
|
|
|
@ -173,7 +177,7 @@ public class CustomerFormServiceImpl implements CustomerFormService { |
|
|
|
|
|
|
|
Tree tree1 = new Tree(); |
|
|
|
if(item.getClassify()==3){//app
|
|
|
|
*//*String signCode = item.getSignCode();
|
|
|
|
String signCode = item.getSignCode(); |
|
|
|
//调用GO接口获取App结构,过滤掉非表单和目录的数据
|
|
|
|
|
|
|
|
String url = "http://172.20.2.87:7777/app/gainAppEditPsge";//本地+内网
|
|
|
|
@ -188,7 +192,7 @@ public class CustomerFormServiceImpl implements CustomerFormService { |
|
|
|
System.out.println("post:"+post.toString()); |
|
|
|
} catch (IOException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
}*//*
|
|
|
|
} |
|
|
|
|
|
|
|
tree1.setId(item.getCfid()); |
|
|
|
tree1.setParentId(tree.getId()); |
|
|
|
@ -286,34 +290,33 @@ public class CustomerFormServiceImpl implements CustomerFormService { |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}*/ |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
//根据用户权限查询表单列表
|
|
|
|
public Tree getCustomerFormList(String key, String token) { |
|
|
|
//查询出所有分组
|
|
|
|
ArrayList<CustomerFormGroup> allCustomerFormGroup = customerFormGroupService.getAllCustomerFormGroup(); |
|
|
|
ArrayList<ArrayList<CustomerForm>> appslists = new ArrayList<>(); |
|
|
|
ArrayList<ArrayList<Tree>> AllGroupAppTreeList = new ArrayList<>(); |
|
|
|
for (CustomerFormGroup item: allCustomerFormGroup) { |
|
|
|
//获取分组中的所有App
|
|
|
|
ArrayList<CustomerForm> appsByGroupId = getAppsByGroupId(item); |
|
|
|
appslists.add(appsByGroupId); |
|
|
|
//获取App的目录树
|
|
|
|
ArrayList<Tree> singleGroupAppTreeList = new ArrayList<>(); |
|
|
|
for(CustomerForm item1:appsByGroupId){ |
|
|
|
String appmenusAppkey = item1.getSignCode(); |
|
|
|
Tree appTree = appmenusService.getAppTree(appmenusAppkey,item1); |
|
|
|
singleGroupAppTreeList.add(appTree); |
|
|
|
|
|
|
|
} |
|
|
|
AllGroupAppTreeList.add(singleGroupAppTreeList); |
|
|
|
|
|
|
|
} |
|
|
|
System.out.println(1); |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
* 流泉之众 玛拉尼 团结 在鲜血流尽之前,请用燧石划过刀锋,留下一盏小小的灯。这样火焰便与整个纳塔的目光连接在了一起。即便永世的漆黑也无法将你我分离。 |
|
|
|
* |
|
|
|
* 回声之子 希诺宁 祝福 镶泥的燧石,回响的嵴峰。拱聚,弥散,余烬后再生灭。为诞出的新焰,掀示黎明的一方。 |
|
|
|
* |
|
|
|
* 沃陆之邦 伊安珊 力量 勇者登上火山摘取太阳。烈焰为她加冕,光芒耀眼如璀璨星河。引我走出最初一步。 |
|
|
|
* |
|
|
|
* 烟谜主 欧洛伦 奉献 全视者正为预见到自我的死亡而欢宴。让我们举起肉骨与酒杯,为全力以赴的英雄唱最后一曲。庆贺他的如愿以偿。 |
|
|
|
* |
|
|
|
* 悬木人 基尼奇 回火 柴火的往日,烈焰的今时,皆为永不回头的生命。所行一切,火必将审问。 |
|
|
|
* |
|
|
|
* 花羽会 恰斯卡 超越 我将一生的苦难留作墓志铭。纪念我曾拥有过它们,也纪念我『超越』了它们。 |
|
|
|
* */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
//根据用户权限查询表单列表
|
|
|
|
public Tree getCustomerFormList(String key, String token) { |
|
|
|
|
|
|
|
//查询出所有表单
|
|
|
|
ArrayList<CustomerForm> customerFormList = customerFormMapper.getCustomerFormList(); |
|
|
|
|
|
|
|
@ -422,125 +425,79 @@ public class CustomerFormServiceImpl implements CustomerFormService { |
|
|
|
} |
|
|
|
} |
|
|
|
//根据权限过滤完成customerFormList1
|
|
|
|
ArrayList<String> tablekeyList = new ArrayList<>(); |
|
|
|
for(CustomerForm item:customerFormList1){ |
|
|
|
tablekeyList.add(item.getTablename()); |
|
|
|
} |
|
|
|
ArrayList<CustomerFormView> customerFormViewArrayList = customerFormViewMapper.getCustomerFormViewListByTablekey(tablekeyList); |
|
|
|
ArrayList<Tree> treeArrayList1 = new ArrayList<>(); |
|
|
|
for(CustomerFormView item:customerFormViewArrayList){ |
|
|
|
|
|
|
|
Tree tree1 = new Tree(); |
|
|
|
if(item.getClassify()==3){//app
|
|
|
|
/*String signCode = item.getSignCode(); |
|
|
|
//调用GO接口获取App结构,过滤掉非表单和目录的数据
|
|
|
|
|
|
|
|
String url = "http://172.20.2.87:7777/app/gainAppEditPsge";//本地+内网
|
|
|
|
//String url = "http://36.133.126.182:39250/app/gainAppEditPsge";//外网
|
|
|
|
|
|
|
|
JSONObject param = new JSONObject(); |
|
|
|
param.put("id", signCode); |
|
|
|
String post = null; |
|
|
|
//查询出所有分组
|
|
|
|
ArrayList<CustomerFormGroup> allCustomerFormGroup = customerFormGroupService.getAllCustomerFormGroup(); |
|
|
|
ArrayList<ArrayList<CustomerFormView>> appslists = new ArrayList<>(); |
|
|
|
ArrayList<ArrayList<Tree>> allGroupAppTreeList = new ArrayList<>(); |
|
|
|
//分组树list
|
|
|
|
ArrayList<Tree> groupTree = new ArrayList<>(); |
|
|
|
|
|
|
|
try { |
|
|
|
post = HttpUtils.send(url, param, HTTP.UTF_8, key, token); |
|
|
|
System.out.println("post:"+post.toString()); |
|
|
|
} catch (IOException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
}*/ |
|
|
|
for (CustomerFormGroup item: allCustomerFormGroup) { |
|
|
|
//单个分组的树
|
|
|
|
Tree singleGroupTree = new Tree(); |
|
|
|
singleGroupTree.setId(item.getId()); |
|
|
|
singleGroupTree.setParentId(tree.getId()); |
|
|
|
singleGroupTree.setLabel("分组-"+item.getTitle()); |
|
|
|
singleGroupTree.setValue(item.getId()); |
|
|
|
singleGroupTree.setDisabled(true); |
|
|
|
HashMap<String,Object> singleGroupTreeAttrs = new HashMap<>(); |
|
|
|
singleGroupTreeAttrs.put("superior",item.getSuperior()); |
|
|
|
singleGroupTreeAttrs.put("sort",item.getSort()); |
|
|
|
singleGroupTreeAttrs.put("icon",item.getIcon()); |
|
|
|
singleGroupTreeAttrs.put("ordid",item.getOrdid()); |
|
|
|
singleGroupTreeAttrs.put("state",item.getState()); |
|
|
|
singleGroupTreeAttrs.put("time",item.getTime()); |
|
|
|
singleGroupTree.setTreeAttrs(singleGroupTreeAttrs); |
|
|
|
|
|
|
|
tree1.setId(item.getCfid()); |
|
|
|
tree1.setParentId(tree.getId()); |
|
|
|
tree1.setLabel("App-"+item.getName()); |
|
|
|
tree1.setValue(item.getCfid()); |
|
|
|
tree1.setDisabled(true); |
|
|
|
|
|
|
|
ArrayList<CustomerFormView> appForms = customerFormViewMapper.getCustomerFormViewListByGroupid(item.getSignCode()); |
|
|
|
if(appForms.size()>0){ |
|
|
|
ArrayList<Tree> treeArrayListx = new ArrayList<>(); |
|
|
|
for(CustomerFormView itemx:appForms){ |
|
|
|
Tree tree2 = new Tree(); |
|
|
|
|
|
|
|
tree2.setId(itemx.getCfid()); |
|
|
|
tree2.setParentId(tree1.getId()); |
|
|
|
tree2.setLabel("Form-"+itemx.getName()); |
|
|
|
tree2.setValue(itemx.getCfid()); |
|
|
|
HashMap<String,Object> treeAttrs = new HashMap<>(); |
|
|
|
treeAttrs.put("version",itemx.getVersion().toString()); |
|
|
|
tree2.setTreeAttrs(treeAttrs); |
|
|
|
ArrayList<Tree> treeArrayList = new ArrayList<>(); |
|
|
|
if(!StringUtils.isBlank(itemx.getTableStructure())){ |
|
|
|
|
|
|
|
String tableStructure = itemx.getTableStructure(); |
|
|
|
tableStructure = tableStructure.replace("{",""); |
|
|
|
tableStructure = tableStructure.replace("}",""); |
|
|
|
tableStructure = tableStructure.replace("\"",""); |
|
|
|
String[] tableStructureArr = StringUtils.splitByWholeSeparator(tableStructure, ","); |
|
|
|
|
|
|
|
for(String item1:tableStructureArr){ |
|
|
|
String l = StringUtils.splitByWholeSeparator(item1, ":")[1]; |
|
|
|
Tree tree3 = new Tree(); |
|
|
|
tree3.setLabel("子表-"+l); |
|
|
|
tree3.setParentId(tree2.getId()); |
|
|
|
tree3.setId(tree2.getId()+":zibiaoid-"+l); |
|
|
|
tree3.setValue(tree3.getId()); |
|
|
|
treeArrayList.add(tree3); |
|
|
|
//获取分组中的所有App
|
|
|
|
//ArrayList<CustomerForm> appsByGroupId = getAppsByGroupId(item);
|
|
|
|
ArrayList<CustomerFormView> appsByGroupId_view = customerFormViewService.getAppsByGroupId(item); |
|
|
|
appslists.add(appsByGroupId_view); |
|
|
|
//获取App的目录树
|
|
|
|
ArrayList<Tree> singleGroupAppTreeList = new ArrayList<>(); |
|
|
|
for(CustomerFormView item1:appsByGroupId_view){ |
|
|
|
String appmenusAppkey = item1.getSignCode(); |
|
|
|
//筛选权限
|
|
|
|
int count = 0; |
|
|
|
for(CustomerForm item2:customerFormList1){ |
|
|
|
if(item2.getSignCode().equals(appmenusAppkey)){ |
|
|
|
count++; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
tree2.setChildren(treeArrayList); |
|
|
|
|
|
|
|
if(count>0){ |
|
|
|
Tree appTree = appmenusService.getAppTree(appmenusAppkey,item1); |
|
|
|
appTree.setDisabled(true); |
|
|
|
appTree.setLabel("App-"+appTree.getLabel()); |
|
|
|
if(appTree.getChildren()!=null && appTree.getChildren().size()>0){ |
|
|
|
singleGroupAppTreeList.add(appTree); |
|
|
|
} |
|
|
|
|
|
|
|
treeArrayListx.add(tree2); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
HashMap<String,Object> treeAttrs = new HashMap<>(); |
|
|
|
treeAttrs.put("version",item.getVersion().toString()); |
|
|
|
tree1.setChildren(treeArrayListx); |
|
|
|
tree1.setTreeAttrs(treeAttrs); |
|
|
|
} |
|
|
|
|
|
|
|
allGroupAppTreeList.add(singleGroupAppTreeList); |
|
|
|
if(singleGroupAppTreeList!=null && singleGroupAppTreeList.size()>0){ |
|
|
|
singleGroupTree.setChildren(singleGroupAppTreeList); |
|
|
|
groupTree.add(singleGroupTree); |
|
|
|
} |
|
|
|
treeArrayList1.add(tree1); |
|
|
|
}else{ |
|
|
|
tree1.setId(item.getCfid()); |
|
|
|
tree1.setParentId(tree.getId()); |
|
|
|
tree1.setLabel("Form-"+item.getName()); |
|
|
|
tree1.setValue(item.getCfid()); |
|
|
|
HashMap<String,Object> treeAttrs = new HashMap<>(); |
|
|
|
treeAttrs.put("version",item.getVersion().toString()); |
|
|
|
tree1.setTreeAttrs(treeAttrs); |
|
|
|
ArrayList<Tree> treeArrayList = new ArrayList<>(); |
|
|
|
if(!StringUtils.isBlank(item.getTableStructure())){ |
|
|
|
|
|
|
|
String tableStructure = item.getTableStructure(); |
|
|
|
tableStructure = tableStructure.replace("{",""); |
|
|
|
tableStructure = tableStructure.replace("}",""); |
|
|
|
tableStructure = tableStructure.replace("\"",""); |
|
|
|
String[] tableStructureArr = StringUtils.splitByWholeSeparator(tableStructure, ","); |
|
|
|
|
|
|
|
for(String item1:tableStructureArr){ |
|
|
|
String l = StringUtils.splitByWholeSeparator(item1, ":")[1]; |
|
|
|
Tree tree2 = new Tree(); |
|
|
|
tree2.setLabel("子表-"+l); |
|
|
|
tree2.setParentId(tree1.getId()); |
|
|
|
tree2.setId(tree1.getId()+":zibiaoid-"+l); |
|
|
|
tree2.setValue(tree2.getId()); |
|
|
|
treeArrayList.add(tree2); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
tree1.setChildren(treeArrayList); |
|
|
|
treeArrayList1.add(tree1); |
|
|
|
} |
|
|
|
|
|
|
|
tree.setChildren(groupTree); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
tree.setChildren(treeArrayList1); |
|
|
|
return tree; |
|
|
|
} |
|
|
|
|
|
|
|
|