业务类型树查询接口新增UIDataTree用来专门返回key:list形式的参数,修改多处Map<String,String>为Map<String,Object>。
| | |
| | | { |
| | | "hasChildren": true, |
| | | "children": [ |
| | | { |
| | | "hasChildren": true, |
| | | "children": [], |
| | | "id": "systemManagmentNode", |
| | | "name": "管çåè½æ¨¡å", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "systemManagmentNode", |
| | | "alias": "system", |
| | | "meta": { |
| | | "keepAlive": false |
| | | "sysModuleNode": { |
| | | "hasChildren": true, |
| | | "children": [ |
| | | { |
| | | "hasChildren": true, |
| | | "children": [], |
| | | "id": "systemManagmentNode", |
| | | "name": "管çåè½æ¨¡å", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "systemManagmentNode", |
| | | "alias": "system", |
| | | "category": "0", |
| | | "meta": { |
| | | "keepAlive": false |
| | | }, |
| | | "sort": 2, |
| | | "soruce": "", |
| | | "path": "views/systemModel/mangeModel/index" |
| | | }, |
| | | "sort": 2, |
| | | "soruce": "", |
| | | "path": "views/systemModel/mangeModel/index" |
| | | { |
| | | "hasChildren": true, |
| | | "children": [], |
| | | "id": "modelManagmentNode", |
| | | "name": "ä¸å¡åè½æ¨¡å", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "modelManagmentNode", |
| | | "alias": "model", |
| | | "category": "0", |
| | | "meta": { |
| | | "keepAlive": false |
| | | }, |
| | | "sort": 3, |
| | | "soruce": "", |
| | | "path": "views/systemModel/businessModel/index" |
| | | }, |
| | | { |
| | | "hasChildren": true, |
| | | "children": [], |
| | | "id": "operateNode", |
| | | "name": "æä½ç±»å管ç", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "operateNode", |
| | | "alias": "operate", |
| | | "category": "0", |
| | | "meta": { |
| | | "keepAlive": false |
| | | }, |
| | | "sort": 4, |
| | | "soruce": "", |
| | | "path": "views/systemModel/operateType/index" |
| | | }, |
| | | { |
| | | "hasChildren": false, |
| | | "children": [], |
| | | "id": "sysOptionNode", |
| | | "name": "ç³»ç»é
ç½®", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "sysOptionNode", |
| | | "alias": "sysOption", |
| | | "category": "0", |
| | | "meta": { |
| | | "keepAlive": false |
| | | }, |
| | | "sort": 5, |
| | | "soruce": "", |
| | | "path": "views/systemModel/systemConfig/index" |
| | | }, |
| | | { |
| | | "hasChildren": false, |
| | | "children": [], |
| | | "id": "sysMonitorNode", |
| | | "name": "ç³»ç»è¿è¡çæ§", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "sysMonitorNode", |
| | | "alias": "sysMonitor", |
| | | "category": "0", |
| | | "meta": { |
| | | "keepAlive": false |
| | | }, |
| | | "sort": 5, |
| | | "soruce": "", |
| | | "path": "views/systemModel/systemMonitor/index" |
| | | } |
| | | ], |
| | | "id": "VCIBaseTreeNode", |
| | | "name": "ç³»ç»æ¨¡åé
ç½®", |
| | | "parentId": "systemManagmentNode", |
| | | "code": "rootNode", |
| | | "alias": "root", |
| | | "category": "0", |
| | | "meta": { |
| | | "keepAlive": false |
| | | }, |
| | | { |
| | | "hasChildren": true, |
| | | "children": [], |
| | | "id": "modelManagmentNode", |
| | | "name": "ä¸å¡åè½æ¨¡å", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "modelManagmentNode", |
| | | "alias": "model", |
| | | "meta": { |
| | | "keepAlive": false |
| | | }, |
| | | "sort": 3, |
| | | "soruce": "", |
| | | "path": "views/systemModel/businessModel/index" |
| | | }, |
| | | { |
| | | "hasChildren": true, |
| | | "children": [], |
| | | "id": "operateNode", |
| | | "name": "æä½ç±»å管ç", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "operateNode", |
| | | "alias": "operate", |
| | | "meta": { |
| | | "keepAlive": false |
| | | }, |
| | | "sort": 4, |
| | | "soruce": "", |
| | | "path": "views/systemModel/operateType/index" |
| | | }, |
| | | { |
| | | "hasChildren": false, |
| | | "children": [], |
| | | "id": "sysOptionNode", |
| | | "name": "ç³»ç»é
ç½®", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "sysOptionNode", |
| | | "alias": "sysOption", |
| | | "meta": { |
| | | "keepAlive": false |
| | | }, |
| | | "sort": 5, |
| | | "soruce": "", |
| | | "path": "views/systemModel/systemConfig/index" |
| | | }, |
| | | { |
| | | "hasChildren": false, |
| | | "children": [], |
| | | "id": "sysMonitorNode", |
| | | "name": "ç³»ç»è¿è¡çæ§", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "sysMonitorNode", |
| | | "alias": "sysMonitor", |
| | | "meta": { |
| | | "keepAlive": false |
| | | }, |
| | | "sort": 5, |
| | | "soruce": "", |
| | | "path": "views/systemModel/systemMonitor/index" |
| | | } |
| | | ], |
| | | "id": "VCIBaseTreeNode", |
| | | "name": "ç³»ç»æ¨¡åé
ç½®", |
| | | "parentId": "systemManagmentNode", |
| | | "code": "rootNode", |
| | | "alias": "root", |
| | | "meta": { |
| | | "keepAlive": false |
| | | "sort": 0, |
| | | "soruce": "", |
| | | "path": "" |
| | | }, |
| | | "sort": 0, |
| | | "soruce": "", |
| | | "path": "" |
| | | "systemManagmentNode": { |
| | | "hasChildren": true, |
| | | "children": [], |
| | | "childType": -1, |
| | | "id": "systemManagmentNode", |
| | | "name": "管çåè½æ¨¡å", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "systemManagmentNode", |
| | | "alias": "system", |
| | | "category": "0", |
| | | "meta": { |
| | | "keepAlive": false |
| | | }, |
| | | "sort": 2, |
| | | "soruce": "", |
| | | "path": "views/systemModel/mangeModel/index" |
| | | }, |
| | | "modelManagmentNode": { |
| | | "hasChildren": true, |
| | | "children": [], |
| | | "childType": -1, |
| | | "id": "modelManagmentNode", |
| | | "name": "ä¸å¡åè½æ¨¡å", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "modelManagmentNode", |
| | | "alias": "model", |
| | | "category": "0", |
| | | "meta": { |
| | | "keepAlive": false |
| | | }, |
| | | "sort": 3, |
| | | "soruce": "", |
| | | "path": "views/systemModel/businessModel/index" |
| | | }, |
| | | "operateNode": { |
| | | "hasChildren": true, |
| | | "children": [], |
| | | "childType": -1, |
| | | "id": "operateNode", |
| | | "name": "æä½ç±»å管ç", |
| | | "parentId": "VCIBaseTreeNode", |
| | | "code": "operateNode", |
| | | "alias": "operate", |
| | | "category": "0", |
| | | "meta": { |
| | | "keepAlive": false |
| | | }, |
| | | "sort": 4, |
| | | "soruce": "", |
| | | "path": "views/systemModel/operateType/index" |
| | | } |
| | | } |
| | |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * å¾çåç§° |
| | | */ |
| | | private String imageName; |
| | | |
| | | public void setImageName(String imageName) { |
| | | this.imageName = imageName; |
| | | } |
| | | |
| | | public String getImageName() { |
| | | return imageName; |
| | | } |
| | | |
| | | public void setApNameArray(String apNameArray) { |
| | | this.apNameArray = apNameArray; |
| | | } |
| | |
| | | private String[] apNameArray; |
| | | |
| | | /** |
| | | * å¾çåç§° |
| | | */ |
| | | private String imageName; |
| | | |
| | | public void setImageName(String imageName) { |
| | | this.imageName = imageName; |
| | | } |
| | | |
| | | public String getImageName() { |
| | | return imageName; |
| | | } |
| | | |
| | | /** |
| | | * å
å«å±æ§ |
| | | */ |
| | | private List<OsBtmTypeAttributeVO> attributes; |
| | |
| | | /** |
| | | * æ¿æ¢çæ å° |
| | | */ |
| | | private Map<String,String> replaceMap = new HashMap<String, String>(); |
| | | private Map<String,Object> replaceMap = new HashMap<>(); |
| | | |
| | | /** |
| | | * æåºå段 |
| | |
| | | this.conditionMap = conditionMap; |
| | | } |
| | | |
| | | public Map<String, String> getReplaceMap() { |
| | | public Map<String, Object> getReplaceMap() { |
| | | return replaceMap; |
| | | } |
| | | |
| | | public void setReplaceMap(Map<String, String> replaceMap) { |
| | | public void setReplaceMap(Map<String, Object> replaceMap) { |
| | | this.replaceMap = replaceMap; |
| | | } |
| | | |
| | |
| | | private String loadType; |
| | | |
| | | /** |
| | | * æ¯å¦åå |
| | | * æ¯å¦åå,TODO:æ å®ä¹ä¸å·²ç»æ²¡æä½¿ç¨è¿ä¸ªåæ®µäº |
| | | */ |
| | | private boolean orientation = false; |
| | | //private boolean orientation = false; |
| | | |
| | | /** |
| | | * æ¾ç¤ºå¾æ |
| | |
| | | this.loadType = loadType; |
| | | } |
| | | |
| | | public boolean isOrientation() { |
| | | /*public boolean isOrientation() { |
| | | return orientation; |
| | | } |
| | | |
| | | public void setOrientation(boolean orientation) { |
| | | this.orientation = orientation; |
| | | } |
| | | }*/ |
| | | |
| | | public boolean isShowImage() { |
| | | return showImage; |
| | |
| | | return "UITreeDefineVO{" + |
| | | "btmType='" + btmType + '\'' + |
| | | ", loadType='" + loadType + '\'' + |
| | | ", orientation=" + orientation + |
| | | ", showImage=" + showImage + |
| | | ", rootContent='" + rootContent + '\'' + |
| | | ", linkType='" + linkType + '\'' + |
| | |
| | | private short verRuleName; |
| | | |
| | | /** |
| | | * å¾çåç§° |
| | | */ |
| | | private String imageName; |
| | | |
| | | /** |
| | | * btmItemsTo |
| | | */ |
| | | @ExcelColumn(value="çå½å¨æ") |
| | |
| | | /** |
| | | * æ çæ°æ® |
| | | */ |
| | | private Collection<Tree> treeData; |
| | | private Collection<BaseTree> treeData; |
| | | |
| | | public Object[] getMsgObjs() { |
| | | return msgObjs; |
| | |
| | | this.data = data; |
| | | } |
| | | |
| | | public Collection<Tree> getTreeData() { |
| | | public Collection<BaseTree> getTreeData() { |
| | | return treeData; |
| | | } |
| | | |
| | | public void setTreeData(Collection<Tree> treeData) { |
| | | public void setTreeData(Collection<BaseTree> treeData) { |
| | | this.treeData = treeData; |
| | | } |
| | | |
| | |
| | | * @param treeList æ èç¹éå |
| | | * @return ç»ä¸æ°æ®å¯¹è±¡ |
| | | */ |
| | | public static BaseResult tree(Collection<Tree> treeList){ |
| | | public static BaseResult tree(Collection<? extends BaseTree> treeList){ |
| | | BaseResult baseResult = new BaseResult<>(); |
| | | baseResult.setCode(ResultCodeEnum.SUCCESS.code); |
| | | baseResult.setSuccess(true); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.starter.web.pagemodel; |
| | | |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author ludc |
| | | * @date 2024/11/27 16:53 |
| | | */ |
| | | public class BaseTree implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | * @serial åºååå¼ |
| | | */ |
| | | private static final long serialVersionUID = 6886695271635257122L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * æ¾ç¤ºææ¬ |
| | | */ |
| | | private String text; |
| | | |
| | | /** |
| | | * ç¼å· |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * æ¯å¦å¶å |
| | | */ |
| | | private boolean leaf = false; |
| | | |
| | | /** |
| | | * æ¯å¦æ¾ç¤ºå¤éæ¡ |
| | | */ |
| | | private boolean showCheckbox = false; |
| | | |
| | | /** |
| | | * æ¯å¦é»è®¤éä¸ |
| | | */ |
| | | private boolean checked = false; |
| | | |
| | | /** |
| | | * å±çº§ |
| | | */ |
| | | private int level; |
| | | |
| | | /** |
| | | * 徿 |
| | | */ |
| | | private String icon; |
| | | |
| | | /** |
| | | * 徿 æ ·å¼ |
| | | */ |
| | | private String iconCls; |
| | | |
| | | /** |
| | | * ä¸çº§èç¹ |
| | | */ |
| | | private String parentId; |
| | | |
| | | /** |
| | | * ä¸çº§èç¹çåç§° |
| | | */ |
| | | private String parentName; |
| | | |
| | | /** |
| | | * ä¸çº§èç¹çä¸å¡ç±»å |
| | | */ |
| | | private String parentBtmName; |
| | | |
| | | /** |
| | | * æ¯å¦å±å¼ |
| | | */ |
| | | private boolean expanded = false; |
| | | |
| | | /** |
| | | * 龿¥ |
| | | */ |
| | | private String href;//layuiåextjs使ç¨href,easyui使ç¨urlï¼ç»ä¸href |
| | | |
| | | /** |
| | | * æåºç´¢å¼ |
| | | */ |
| | | private String index; |
| | | |
| | | /** |
| | | * å½åæ°æ®å¯¹è±¡ |
| | | */ |
| | | private Object data; |
| | | |
| | | public void setOid(String oid) { |
| | | this.oid = oid; |
| | | } |
| | | |
| | | public void setText(String text) { |
| | | this.text = text; |
| | | } |
| | | |
| | | public void setId(String id) { |
| | | this.id = id; |
| | | } |
| | | |
| | | public void setLeaf(boolean leaf) { |
| | | this.leaf = leaf; |
| | | } |
| | | |
| | | public void setShowCheckbox(boolean showCheckbox) { |
| | | this.showCheckbox = showCheckbox; |
| | | } |
| | | |
| | | public void setChecked(boolean checked) { |
| | | this.checked = checked; |
| | | } |
| | | |
| | | public void setLevel(int level) { |
| | | this.level = level; |
| | | } |
| | | |
| | | public void setIcon(String icon) { |
| | | this.icon = icon; |
| | | } |
| | | |
| | | public void setIconCls(String iconCls) { |
| | | this.iconCls = iconCls; |
| | | } |
| | | |
| | | public void setParentId(String parentId) { |
| | | this.parentId = parentId; |
| | | } |
| | | |
| | | public void setParentName(String parentName) { |
| | | this.parentName = parentName; |
| | | } |
| | | |
| | | public void setParentBtmName(String parentBtmName) { |
| | | this.parentBtmName = parentBtmName; |
| | | } |
| | | |
| | | public void setExpanded(boolean expanded) { |
| | | this.expanded = expanded; |
| | | } |
| | | |
| | | public void setHref(String href) { |
| | | this.href = href; |
| | | } |
| | | |
| | | public void setIndex(String index) { |
| | | this.index = index; |
| | | } |
| | | |
| | | public void setData(Object data) { |
| | | this.data = data; |
| | | } |
| | | |
| | | public String getOid() { |
| | | return oid; |
| | | } |
| | | |
| | | public String getText() { |
| | | return text; |
| | | } |
| | | |
| | | public String getId() { |
| | | return id; |
| | | } |
| | | |
| | | public boolean isLeaf() { |
| | | return leaf; |
| | | } |
| | | |
| | | public boolean isShowCheckbox() { |
| | | return showCheckbox; |
| | | } |
| | | |
| | | public boolean isChecked() { |
| | | return checked; |
| | | } |
| | | |
| | | public int getLevel() { |
| | | return level; |
| | | } |
| | | |
| | | public String getIcon() { |
| | | return icon; |
| | | } |
| | | |
| | | public String getIconCls() { |
| | | return iconCls; |
| | | } |
| | | |
| | | public String getParentId() { |
| | | return parentId; |
| | | } |
| | | |
| | | public String getParentName() { |
| | | return parentName; |
| | | } |
| | | |
| | | public String getParentBtmName() { |
| | | return parentBtmName; |
| | | } |
| | | |
| | | public boolean isExpanded() { |
| | | return expanded; |
| | | } |
| | | |
| | | public String getHref() { |
| | | return href; |
| | | } |
| | | |
| | | public String getIndex() { |
| | | return index; |
| | | } |
| | | |
| | | public Object getData() { |
| | | return data; |
| | | } |
| | | } |
| | |
| | | * @author weidy |
| | | * |
| | | */ |
| | | public class Tree implements java.io.Serializable{ |
| | | public class Tree extends BaseTree implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | |
| | | * æé 彿° |
| | | */ |
| | | public Tree(){ |
| | | |
| | | |
| | | } |
| | | |
| | | /** |
| | |
| | | setData(o); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | /** |
| | | * æ¾ç¤ºææ¬ |
| | | */ |
| | | private String text; |
| | | /** |
| | | * ç¼å· |
| | | */ |
| | | private String id; |
| | | /** |
| | | * æ¯å¦å¶å |
| | | */ |
| | | private boolean leaf = false; |
| | | |
| | | /** |
| | | * æ¯å¦æ¾ç¤ºå¤éæ¡ |
| | | */ |
| | | private boolean showCheckbox = false; |
| | | /** |
| | | * æ¯å¦é»è®¤éä¸ |
| | | */ |
| | | private boolean checked = false; |
| | | |
| | | /** |
| | | * åèç¹ |
| | | */ |
| | | private List<Tree> children = new ArrayList<Tree>(); |
| | | /** |
| | | * å±çº§ |
| | | */ |
| | | private int level; |
| | | /** |
| | | * 徿 |
| | | */ |
| | | private String icon; |
| | | /** |
| | | * 徿 æ ·å¼ |
| | | */ |
| | | private String iconCls; |
| | | /** |
| | | * ä¸çº§èç¹ |
| | | */ |
| | | private String parentId; |
| | | private List<Tree> children = new ArrayList<>(); |
| | | |
| | | /** |
| | | * ä¸çº§èç¹çåç§° |
| | | */ |
| | | private String parentName; |
| | | |
| | | /** |
| | | * ä¸çº§èç¹çä¸å¡ç±»å |
| | | */ |
| | | private String parentBtmName; |
| | | /** |
| | | * æ¯å¦å±å¼ |
| | | */ |
| | | private boolean expanded = false; |
| | | |
| | | /** |
| | | * 龿¥ |
| | | */ |
| | | private String href;//layuiåextjs使ç¨href,easyui使ç¨urlï¼ç»ä¸href |
| | | |
| | | /** |
| | | * æåºç´¢å¼ |
| | | */ |
| | | private String index;//æåºç´¢å¼ |
| | | /*** |
| | | * å½åæ°æ®å¯¹è±¡ |
| | | */ |
| | | private Object data; |
| | | |
| | | /** |
| | | * å
¶ä»ç屿§ |
| | | */ |
| | | private Map<String,String> attributes = new HashMap<String, String>();//使ç¨å¹³å°çè¯ï¼ææç屿§é½æ¯Stringç |
| | | |
| | | private Map<String,String> attributes = new HashMap<>();//使ç¨å¹³å°çè¯ï¼ææç屿§é½æ¯Stringç |
| | | |
| | | /** |
| | | * è·åä¸»é® |
| | | * @return 主é®çå¼ |
| | | */ |
| | | public String getOid() { |
| | | return oid; |
| | | return super.getOid(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param oid 主é®çå¼ |
| | | */ |
| | | public void setOid(String oid) { |
| | | this.oid = oid; |
| | | super.setOid(oid); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return æ èç¹ææ¬ |
| | | */ |
| | | public String getText() { |
| | | return text; |
| | | return super.getText(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param text æ èç¹ææ¬ |
| | | */ |
| | | public void setText(String text) { |
| | | this.text = text; |
| | | super.setText(text); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param id |
| | | */ |
| | | public void setId(String id) { |
| | | this.id = id; |
| | | super.setId(id); |
| | | } |
| | | |
| | | /** |
| | | * è·åç¼å· |
| | | */ |
| | | public String getId() { |
| | | return id; |
| | | return super.getId(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return true 表示å¶åèç¹ |
| | | */ |
| | | public boolean isLeaf() { |
| | | return leaf; |
| | | return super.isLeaf(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param leaf æ¯å¦å¶åèç¹ |
| | | */ |
| | | public void setLeaf(boolean leaf) { |
| | | this.leaf = leaf; |
| | | super.setLeaf(leaf); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return true表示æ¾ç¤º |
| | | */ |
| | | public boolean isShowCheckbox() { |
| | | return showCheckbox; |
| | | return super.isShowCheckbox(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param showCheckbox æ¯å¦æ¾ç¤ºå¤éæ¡ |
| | | */ |
| | | public void setShowCheckbox(boolean showCheckbox) { |
| | | this.showCheckbox = showCheckbox; |
| | | super.setShowCheckbox(showCheckbox); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return true表示éè¦èªå¨å¾é |
| | | */ |
| | | public boolean isChecked() { |
| | | return checked; |
| | | return super.isChecked(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param checked æ¯å¦èªå¨å¾é |
| | | */ |
| | | public void setChecked(boolean checked) { |
| | | this.checked = checked; |
| | | super.setChecked(checked); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return åèç¹å表 |
| | | */ |
| | | public List<Tree> getChildren() { |
| | | return children; |
| | | return this.children; |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return 徿 |
| | | */ |
| | | public String getIcon() { |
| | | return icon; |
| | | return super.getIcon(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param icon 徿 |
| | | */ |
| | | public void setIcon(String icon) { |
| | | this.icon = icon; |
| | | super.setIcon(icon); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return cssç±»çåç§° |
| | | */ |
| | | public String getIconCls() { |
| | | return iconCls; |
| | | return super.getIconCls(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param iconCls cssç±»çåç§° |
| | | */ |
| | | public void setIconCls(String iconCls) { |
| | | this.iconCls = iconCls; |
| | | super.setIconCls(iconCls); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return ä¸çº§èç¹çoid |
| | | */ |
| | | public String getParentId() { |
| | | return parentId; |
| | | return super.getParentId(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param parentId ä¸çº§èç¹çoid |
| | | */ |
| | | public void setParentId(String parentId) { |
| | | this.parentId = parentId; |
| | | super.setParentId(parentId); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return true表示èªå¨å±å¼ |
| | | */ |
| | | public boolean isExpanded() { |
| | | return expanded; |
| | | return super.isExpanded(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param expanded æ¯å¦èªå¨å±å¼ |
| | | */ |
| | | public void setExpanded(boolean expanded) { |
| | | this.expanded = expanded; |
| | | super.setExpanded(expanded); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return 龿¥å°å |
| | | */ |
| | | public String getHref() { |
| | | return href; |
| | | return super.getHref(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param href 龿¥å°å |
| | | */ |
| | | public void setHref(String href) { |
| | | this.href = href; |
| | | super.setHref(href); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return æåºå· |
| | | */ |
| | | public String getIndex() { |
| | | return index; |
| | | return super.getIndex(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param index æåºå· |
| | | */ |
| | | public void setIndex(String index) { |
| | | this.index = index; |
| | | super.setIndex(index); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return ä¸çº§çåç§° |
| | | */ |
| | | public String getParentName() { |
| | | return parentName; |
| | | return super.getParentName(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param parentName ä¸çº§çåç§° |
| | | */ |
| | | public void setParentName(String parentName) { |
| | | this.parentName = parentName; |
| | | super.setParentName(parentName); |
| | | } |
| | | |
| | | public String getParentBtmName() { |
| | | return parentBtmName; |
| | | return super.getParentBtmName(); |
| | | } |
| | | |
| | | public void setParentBtmName(String parentBtmName) { |
| | | this.parentBtmName = parentBtmName; |
| | | super.setParentBtmName(parentBtmName); |
| | | } |
| | | |
| | | /** |
| | |
| | | if (node.getOid().equalsIgnoreCase(childnode.getParentId())) { |
| | | childnode.setParentName(node.getText()); |
| | | if(StringUtils.isBlank(childnode.getParentBtmName())){ |
| | | childnode.setParentBtmName(node.getAttributes().getOrDefault("btmname","")); |
| | | childnode.setParentBtmName((String)node.getAttributes().getOrDefault("btmname","")); |
| | | } |
| | | node.getChildren().add(childnode); |
| | | } |
| | |
| | | node.setLeaf(false); |
| | | }else { |
| | | node.setLeaf(true); |
| | | |
| | | |
| | | } |
| | | this.getChildren().add(node); |
| | | } |
| | |
| | | |
| | | |
| | | public Object getData() { |
| | | return data; |
| | | return super.getData(); |
| | | } |
| | | |
| | | public void setData(Object data) { |
| | | this.data = data; |
| | | super.setData(data); |
| | | } |
| | | |
| | | public int getLevel() { |
| | | return level; |
| | | return super.getLevel(); |
| | | } |
| | | |
| | | public void setLevel(int level) { |
| | | this.level = level; |
| | | super.setLevel(level); |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "Tree{" + |
| | | "oid='" + oid + '\'' + |
| | | ", text='" + text + '\'' + |
| | | ", leaf=" + leaf + |
| | | ", showCheckbox=" + showCheckbox + |
| | | ", checked=" + checked + |
| | | ", children=" + children + |
| | | ", level=" + level + |
| | | ", icon='" + icon + '\'' + |
| | | ", iconCls='" + iconCls + '\'' + |
| | | ", parentId='" + parentId + '\'' + |
| | | ", parentName='" + parentName + '\'' + |
| | | ", parentBtmName='" + parentBtmName + '\'' + |
| | | ", expanded=" + expanded + |
| | | ", href='" + href + '\'' + |
| | | ", index='" + index + '\'' + |
| | | ", data=" + data + |
| | | "oid='" + super.getOid() + '\'' + |
| | | ", text='" + super.getText() + '\'' + |
| | | ", leaf=" + super.isLeaf() + |
| | | ", showCheckbox=" + super.isShowCheckbox() + |
| | | ", checked=" + super.isChecked() + |
| | | ", children=" + this.getChildren() + |
| | | ", level=" + super.getLevel() + |
| | | ", icon='" + super.getIcon() + '\'' + |
| | | ", iconCls='" + super.getIconCls() + '\'' + |
| | | ", parentId='" + super.getParentId() + '\'' + |
| | | ", parentName='" + super.getParentBtmName() + '\'' + |
| | | ", parentBtmName='" + super.getParentBtmName() + '\'' + |
| | | ", expanded=" + super.isExpanded() + |
| | | ", href='" + super.getHref() + '\'' + |
| | | ", index='" + super.getIndex() + '\'' + |
| | | ", data=" + super.getData() + |
| | | ", attributes=" + attributes + |
| | | '}'; |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.starter.web.pagemodel; |
| | | |
| | | import lombok.Data; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * @author ludc |
| | | * @date 2024/11/27 16:34 |
| | | */ |
| | | @Data |
| | | public class UIDataTree extends BaseTree implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | * @serial åºååå¼ |
| | | */ |
| | | private static final long serialVersionUID = 6886695271635257212L; |
| | | |
| | | /** |
| | | * æé 彿° |
| | | */ |
| | | public UIDataTree(){ |
| | | |
| | | } |
| | | |
| | | /** |
| | | * æé 彿° |
| | | * @param oid ä¸»é® |
| | | * @param text æ èç¹ææ¬ |
| | | */ |
| | | public UIDataTree(String oid, String text){ |
| | | setOid(oid); |
| | | setText(text); |
| | | } |
| | | |
| | | /** |
| | | * æé 彿° |
| | | * @param oid ä¸»é® |
| | | * @param text æ èç¹ææ¬ |
| | | */ |
| | | public UIDataTree(String oid, String text,Object o){ |
| | | setOid(oid); |
| | | setText(text); |
| | | setData(o); |
| | | } |
| | | |
| | | /** |
| | | * å
¶ä»ç屿§ |
| | | */ |
| | | private Map<String,Object> attributes = new HashMap<>(); |
| | | |
| | | /** |
| | | * åèç¹ |
| | | */ |
| | | private List<UIDataTree> children = new ArrayList<>(); |
| | | |
| | | /** |
| | | * è·åä¸»é® |
| | | * @return 主é®çå¼ |
| | | */ |
| | | public String getOid() { |
| | | return super.getOid(); |
| | | } |
| | | |
| | | /** |
| | | * è®¾ç½®ä¸»é® |
| | | * @param oid 主é®çå¼ |
| | | */ |
| | | public void setOid(String oid) { |
| | | super.setOid(oid); |
| | | } |
| | | |
| | | /** |
| | | * è·åæ èç¹ææ¬ |
| | | * @return æ èç¹ææ¬ |
| | | */ |
| | | public String getText() { |
| | | return super.getText(); |
| | | } |
| | | |
| | | /** |
| | | * 设置æ èç¹ææ¬ |
| | | * @param text æ èç¹ææ¬ |
| | | */ |
| | | public void setText(String text) { |
| | | super.setText(text); |
| | | } |
| | | |
| | | /** |
| | | * 设置ç¼å· |
| | | * @param id |
| | | */ |
| | | public void setId(String id) { |
| | | super.setId(id); |
| | | } |
| | | |
| | | /** |
| | | * è·åç¼å· |
| | | */ |
| | | public String getId() { |
| | | return super.getId(); |
| | | } |
| | | |
| | | /** |
| | | * æ¯å¦å¶åèç¹ |
| | | * @return true 表示å¶åèç¹ |
| | | */ |
| | | public boolean isLeaf() { |
| | | return super.isLeaf(); |
| | | } |
| | | |
| | | /** |
| | | * 设置å¶åèç¹ |
| | | * @param leaf æ¯å¦å¶åèç¹ |
| | | */ |
| | | public void setLeaf(boolean leaf) { |
| | | super.setLeaf(leaf); |
| | | } |
| | | |
| | | /** |
| | | * æ¯å¦æ¾ç¤ºå¤éæ¡ |
| | | * @return true表示æ¾ç¤º |
| | | */ |
| | | public boolean isShowCheckbox() { |
| | | return super.isShowCheckbox(); |
| | | } |
| | | |
| | | /** |
| | | * 设置æ¯å¦æ¾ç¤ºå¤éæ¡ |
| | | * @param showCheckbox æ¯å¦æ¾ç¤ºå¤éæ¡ |
| | | */ |
| | | public void setShowCheckbox(boolean showCheckbox) { |
| | | super.setShowCheckbox(showCheckbox); |
| | | } |
| | | |
| | | /** |
| | | * æ¯å¦èªå¨å¾éä¸ |
| | | * @return true表示éè¦èªå¨å¾é |
| | | */ |
| | | public boolean isChecked() { |
| | | return super.isChecked(); |
| | | } |
| | | |
| | | /** |
| | | * 设置æ¯å¦å¾é |
| | | * @param checked æ¯å¦èªå¨å¾é |
| | | */ |
| | | public void setChecked(boolean checked) { |
| | | super.setChecked(checked); |
| | | } |
| | | |
| | | /** |
| | | * è·ååèç¹ |
| | | * @return åèç¹å表 |
| | | */ |
| | | public List<UIDataTree> getChildren() { |
| | | return this.children; |
| | | } |
| | | |
| | | /** |
| | | * 设置åèç¹ |
| | | * @param children åèç¹å表 |
| | | */ |
| | | public void setChildren(List<UIDataTree> children) { |
| | | this.children = children; |
| | | } |
| | | |
| | | /** |
| | | * è·å徿 |
| | | * @return 徿 |
| | | */ |
| | | public String getIcon() { |
| | | return super.getIcon(); |
| | | } |
| | | |
| | | /** |
| | | * è®¾ç½®å¾æ |
| | | * @param icon 徿 |
| | | */ |
| | | public void setIcon(String icon) { |
| | | super.setIcon(icon); |
| | | } |
| | | |
| | | /** |
| | | * è·å徿 çæ¾ç¤ºcssç±» |
| | | * @return cssç±»çåç§° |
| | | */ |
| | | public String getIconCls() { |
| | | return super.getIconCls(); |
| | | } |
| | | |
| | | /** |
| | | * è®¾ç½®å¾æ çæ¾ç¤ºcssç±» |
| | | * @param iconCls cssç±»çåç§° |
| | | */ |
| | | public void setIconCls(String iconCls) { |
| | | super.setIconCls(iconCls); |
| | | } |
| | | |
| | | /** |
| | | * è·åä¸çº§ä¸»é® |
| | | * @return ä¸çº§èç¹çoid |
| | | */ |
| | | public String getParentId() { |
| | | return super.getParentId(); |
| | | } |
| | | |
| | | /** |
| | | * 设置ä¸çº§ä¸»é® |
| | | * @param parentId ä¸çº§èç¹çoid |
| | | */ |
| | | public void setParentId(String parentId) { |
| | | super.setParentId(parentId); |
| | | } |
| | | |
| | | /** |
| | | * æ¯å¦èªå¨å±å¼ |
| | | * @return true表示èªå¨å±å¼ |
| | | */ |
| | | public boolean isExpanded() { |
| | | return super.isExpanded(); |
| | | } |
| | | |
| | | /** |
| | | * 设置æ¯å¦èªå¨å±å¼ |
| | | * @param expanded æ¯å¦èªå¨å±å¼ |
| | | */ |
| | | public void setExpanded(boolean expanded) { |
| | | super.setExpanded(expanded); |
| | | } |
| | | |
| | | /** |
| | | * è·å龿¥å°å |
| | | * @return 龿¥å°å |
| | | */ |
| | | public String getHref() { |
| | | return super.getHref(); |
| | | } |
| | | |
| | | /** |
| | | * è®¾ç½®é¾æ¥å°å |
| | | * @param href 龿¥å°å |
| | | */ |
| | | public void setHref(String href) { |
| | | super.setHref(href); |
| | | } |
| | | |
| | | /** |
| | | * è·åæåºå· |
| | | * @return æåºå· |
| | | */ |
| | | public String getIndex() { |
| | | return super.getIndex(); |
| | | } |
| | | |
| | | /** |
| | | * 设置æåºå· |
| | | * @param index æåºå· |
| | | */ |
| | | public void setIndex(String index) { |
| | | super.setIndex(index); |
| | | } |
| | | |
| | | /** |
| | | * è·åæ èç¹æä»£çä¸å¡æ°æ®çææå±æ§æ å° |
| | | * @return keyè¡¨ç¤ºå±æ§çåç§°ï¼valueè¡¨ç¤ºå±æ§çå¼ |
| | | */ |
| | | public Map<String, Object> getAttributes() { |
| | | return attributes; |
| | | } |
| | | |
| | | /** |
| | | * 设置æ èç¹æä»£çä¸å¡æ°æ®çææå±æ§æ å° |
| | | * @param attributes keyè¡¨ç¤ºå±æ§çåç§°ï¼valueè¡¨ç¤ºå±æ§çå¼ |
| | | */ |
| | | public void setAttributes(Map<String, Object> attributes) { |
| | | this.attributes = attributes; |
| | | } |
| | | |
| | | /** |
| | | * è·åä¸çº§çèç¹çåç§° |
| | | * @return ä¸çº§çåç§° |
| | | */ |
| | | public String getParentName() { |
| | | return super.getParentName(); |
| | | } |
| | | |
| | | /** |
| | | * 设置ä¸çº§èç¹çåç§° |
| | | * @param parentName ä¸çº§çåç§° |
| | | */ |
| | | public void setParentName(String parentName) { |
| | | super.setParentName(parentName); |
| | | } |
| | | |
| | | public String getParentBtmName() { |
| | | return super.getParentBtmName(); |
| | | } |
| | | |
| | | public void setParentBtmName(String parentBtmName) { |
| | | super.setParentBtmName(parentBtmName); |
| | | } |
| | | |
| | | /** |
| | | * å©ç¨éå½å°æ 转æ¢ä¸ºä¸ä¸çº§å
³ç³» |
| | | * @param rootTree é¡¶å±èç¹ |
| | | * @param children åèç¹ |
| | | * @return 嫿ä¸ä¸çº§å
³ç³»çæ |
| | | */ |
| | | public static List<UIDataTree> getChildList(List<UIDataTree> rootTree, List<UIDataTree> children){ |
| | | if(rootTree == null ||rootTree.size() == 0){ |
| | | if(children !=null && children.size()>0){ |
| | | rootTree = children.subList(0, children.size()); |
| | | }else{ |
| | | return null; |
| | | } |
| | | } |
| | | UIDataTree bt = new UIDataTree(); |
| | | bt.findChild(rootTree, children); |
| | | return rootTree; |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢æ çä¸çº§ |
| | | * @param treenode å½åèç¹ |
| | | * @param children å
¶ä»çèç¹ |
| | | */ |
| | | public void findChild(List<UIDataTree> treenode, List<UIDataTree> children){ |
| | | for (UIDataTree node : treenode) { |
| | | for (UIDataTree childnode : children) { |
| | | if (node.getOid().equalsIgnoreCase(childnode.getParentId())) { |
| | | childnode.setParentName(node.getText()); |
| | | if(StringUtils.isBlank(childnode.getParentBtmName())){ |
| | | childnode.setParentBtmName((String)node.getAttributes().getOrDefault("btmname","")); |
| | | } |
| | | node.getChildren().add(childnode); |
| | | } |
| | | } |
| | | if (node.getChildren().size()>0) { |
| | | findChild(node.getChildren(), children); |
| | | node.setLeaf(false); |
| | | }else { |
| | | node.setLeaf(true); |
| | | |
| | | } |
| | | this.getChildren().add(node); |
| | | } |
| | | } |
| | | |
| | | |
| | | public Object getData() { |
| | | return super.getData(); |
| | | } |
| | | |
| | | public void setData(Object data) { |
| | | super.setData(data); |
| | | } |
| | | |
| | | public int getLevel() { |
| | | return super.getLevel(); |
| | | } |
| | | |
| | | public void setLevel(int level) { |
| | | super.setLevel(level); |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "UIDataTree{" + |
| | | "oid='" + this.getOid() + '\'' + |
| | | ", text='" + this.getText() + '\'' + |
| | | ", leaf=" + this.isLeaf() + |
| | | ", showCheckbox=" + this.isShowCheckbox() + |
| | | ", checked=" + this.isChecked() + |
| | | ", children=" + this.getChildren() + |
| | | ", level=" + this.getLevel() + |
| | | ", icon='" + this.getIcon() + '\'' + |
| | | ", iconCls='" + this.getIconCls() + '\'' + |
| | | ", parentId='" + this.getParentId() + '\'' + |
| | | ", parentName='" + this.getParentBtmName() + '\'' + |
| | | ", parentBtmName='" + this.getParentBtmName() + '\'' + |
| | | ", expanded=" + this.isExpanded() + |
| | | ", href='" + this.getHref() + '\'' + |
| | | ", index='" + this.getIndex() + '\'' + |
| | | ", data=" + this.getData() + |
| | | ", attributes=" + attributes + |
| | | '}'; |
| | | } |
| | | |
| | | } |
| | |
| | | return name; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åè·åè¡¨æ ¼åç§° |
| | | * @param btmname ä¸å¡ç±»åï¼å¹¶ä¸ä¸è½æ¯è§å¾ |
| | |
| | | * @param replaceMap ä½¿ç¨æ¿æ¢çæ°æ®æº |
| | | * @return æ¿æ¢åçå¼ |
| | | */ |
| | | public static String replaceByFreeMarker(String freemarker,Map<String,String> replaceMap){ |
| | | public static String replaceByFreeMarker(String freemarker,Map<String,Object> replaceMap){ |
| | | if(StringUtils.isBlank(freemarker)){ |
| | | return ""; |
| | | } |
| | |
| | | if(strategy.getRequireCharCount() > strategy.getCombinations().split(",").length){ |
| | | throw new VciBaseException("å¿
å¡«ç§ç±»ä¸è½å¤§äºæéæ©çå¯ç ç»åæ¹å¼ç个æ°!"); |
| | | } |
| | | if(strategy.getRequireCharCount() <= 0){ |
| | | throw new VciBaseException("å¿
å¡«ç§ç±»ä¸è½å°äºçäº0!"); |
| | | } |
| | | if(strategy.getMaxLength() < strategy.getMinLength()){ |
| | | throw new VciBaseException("å¯ç æå¤§é¿åº¦ä¸è½å°äºæå°é¿åº¦!"); |
| | | } |
| | |
| | | //ä¸ä¸ |
| | | smUserVO.setSpecialties(userInfo.specialties); |
| | | UserLogonInfo lockObj = platformClientUtil.getFrameworkService().fetchUserLogonObj(userInfo.id); |
| | | smUserVO.setLockFlag(lockObj.plWrongNum == 0); |
| | | smUserVO.setLockFlag(lockObj.plWrongNum != 0); |
| | | smUserVO.setCreator(userInfo.createUser); |
| | | smUserVO.setCreateTime(VciDateUtil.long2Date(userInfo.createTime)); |
| | | smUserVO.setLastModifier(userInfo.updateUser); |
| | |
| | | //BaseResult.fail("è¿éè¿åå端çé误信æ¯"); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | return doSingleLogin(request,response,"username"); |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * è·å客æ·ç«¯è¯·æ±ä¿¡æ¯,为äºéç»å¨serverå±ä½¿ç¨request |
| | | * @param request 请æ±å¯¹è±¡ |
| | |
| | | loginService.logout(userToken); |
| | | return BaseResult.success(); |
| | | } |
| | | |
| | | } |
| | |
| | | /** |
| | | * æ¥æºæ°æ® |
| | | */ |
| | | private Map<String,String> sourceData = new HashMap<>(); |
| | | private Map<String,Object> sourceData = new HashMap<>(); |
| | | |
| | | /** |
| | | * éæ©æ°æ® |
| | | */ |
| | | private List<Map<String,String>> selectData = new ArrayList<>(); |
| | | |
| | | public Map<String, String> getSourceData() { |
| | | public Map<String, Object> getSourceData() { |
| | | return sourceData; |
| | | } |
| | | |
| | | public void setSourceData(Map<String, String> sourceData) { |
| | | public void setSourceData(Map<String, Object> sourceData) { |
| | | this.sourceData = sourceData; |
| | | } |
| | | |
| | |
| | | /** |
| | | * æ¥æºæ°æ® |
| | | */ |
| | | private Map<String,String> sourceData = new HashMap<>(); |
| | | private Map<String,Object> sourceData = new HashMap<>(); |
| | | |
| | | /** |
| | | * éæ©æ°æ® |
| | |
| | | */ |
| | | private boolean treeTableFlag = false; |
| | | |
| | | public Map<String, String> getSourceData() { |
| | | public Map<String, Object> getSourceData() { |
| | | return sourceData; |
| | | } |
| | | |
| | | public void setSourceData(Map<String, String> sourceData) { |
| | | public void setSourceData(Map<String, Object> sourceData) { |
| | | this.sourceData = sourceData; |
| | | } |
| | | |
| | |
| | | /** |
| | | * æ¿æ¢ç屿§ä¿¡æ¯ |
| | | */ |
| | | private Map<String,String> replaceMap; |
| | | private Map<String,Object> replaceMap; |
| | | |
| | | /** |
| | | * æå®å±çº§ |
| | |
| | | this.linkType = linkType; |
| | | } |
| | | |
| | | public Map<String, String> getReplaceMap() { |
| | | public Map<String, Object> getReplaceMap() { |
| | | return replaceMap; |
| | | } |
| | | |
| | | public void setReplaceMap(Map<String, String> replaceMap) { |
| | | public void setReplaceMap(Map<String, Object> replaceMap) { |
| | | this.replaceMap = replaceMap; |
| | | } |
| | | |
| | |
| | | /** |
| | | * æ¥æºæ°æ® |
| | | */ |
| | | private Map<String,String> sourceData = new HashMap<>(); |
| | | private Map<String,Object> sourceData = new HashMap<>(); |
| | | |
| | | /** |
| | | * éæ©æ°æ® |
| | | */ |
| | | private List<Map<String,String>> selectData = new ArrayList<>(); |
| | | |
| | | public Map<String, String> getSourceData() { |
| | | public Map<String, Object> getSourceData() { |
| | | return sourceData; |
| | | } |
| | | |
| | | public void setSourceData(Map<String, String> sourceData) { |
| | | public void setSourceData(Map<String, Object> sourceData) { |
| | | this.sourceData = sourceData; |
| | | } |
| | | |
| | |
| | | * @return æ å½¢æ°æ® |
| | | * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | List<Tree> getDataForTree(UITreeQuery treeQuery) throws VciBaseException, PLException; |
| | | List<UIDataTree> getDataForTree(UITreeQuery treeQuery) throws Exception; |
| | | |
| | | /** |
| | | * è·åæ å½¢æ°æ®(æ ¹æ®æ¥è¯¢æ¨¡æ¿æ¥è¯¢å¯¹è±¡) |
| | |
| | | * @return æ å½¢æ°æ® |
| | | * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | BaseResult getDataByTemp(UITreeQuery treeQuery) throws VciBaseException, PLException; |
| | | BaseResult getDataByTemp(UITreeQuery treeQuery) throws Exception; |
| | | |
| | | /** |
| | | * è°ç¨åç½®äºä»¶ |
| | |
| | | * @return |
| | | * @throws VciBaseException |
| | | */ |
| | | List<BusinessObject> queryCBOByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, String> replaceMap) throws VciBaseException; |
| | | List<BusinessObject> queryCBOByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap) throws VciBaseException; |
| | | |
| | | /** |
| | | * ä½¿ç¨æ¥è¯¢æ¹æ¡æ¥æ¥è¯¢æ°æ®ï¼è¿åCBOï¼æ¯æå页 |
| | |
| | | * @return |
| | | * @throws VciBaseException |
| | | */ |
| | | List<BusinessObject> queryCBOByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, String> replaceMap, PageHelper ph) throws VciBaseException; |
| | | List<BusinessObject> queryCBOByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap, PageHelper ph) throws VciBaseException; |
| | | |
| | | /** |
| | | * 使ç¨ååè·åæ¥è¯¢æ¨¡æ¿ |
| | |
| | | * @return æ¥è¯¢æ¨¡æ¿ |
| | | * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | QueryTemplate getQtByName(String name, Map<String, String> replaceMap) throws VciBaseException; |
| | | QueryTemplate getQtByName(String name, Map<String, Object> replaceMap) throws VciBaseException; |
| | | |
| | | /** |
| | | * ä½¿ç¨æ¥è¯¢æ¹æ¡æ¥æ¥è¯¢æ°æ®ï¼è¿åCBOï¼æ¯æèªå®ä¹æ¥è¯¢å段ï¼å
æ¬åç
§åæä¸¾;åç
§å段使ç¨xxx.yy;æä¸¾å段使ç¨xxx_enumCode |
| | |
| | | * @return |
| | | * @throws VciBaseException |
| | | */ |
| | | List<BusinessObject> queryCBOByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, String> replaceMap, PageHelper ph, List<String> clauseList) throws VciBaseException; |
| | | List<BusinessObject> queryCBOByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap, PageHelper ph, List<String> clauseList) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ¥è¯¢æ°é |
| | |
| | | * @return |
| | | * @throws VciBaseException |
| | | */ |
| | | int queryCountByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, String> replaceMap) throws VciBaseException; |
| | | int queryCountByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap) throws VciBaseException; |
| | | |
| | | /** |
| | | * 使ç¨å¯¹è±¡æ¥æ¥è¯¢æ°é |
| | |
| | | * @return |
| | | * @throws VciBaseException |
| | | */ |
| | | <T> List<T> queryObjectByScheme(String queryScheme, Class<T> c, Map<String, String> conditionMap, PageHelper ph, Map<String, String> replaceMap) throws VciBaseException; |
| | | <T> List<T> queryObjectByScheme(String queryScheme, Class<T> c, Map<String, String> conditionMap, PageHelper ph, Map<String, Object> replaceMap) throws VciBaseException; |
| | | |
| | | /** |
| | | * ä¿åæ°æ®ï¼å¯ä»¥å¨requestä¸è®¾ç½®æ¯å¦æä¹
å |
| | |
| | | * @return åè¡¨æ°æ®ï¼æ°æ®æ¯Mapå½¢å¼çï¼å
å«åé¡µä¿¡æ¯ |
| | | * @throws VciBaseException |
| | | */ |
| | | DataGrid queryGridByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, String> replaceMap) throws VciBaseException; |
| | | DataGrid queryGridByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ ¹æ®æ¥è¯¢æ¹æ¡æ¥æ¥è¯¢åè¡¨æ°æ®ï¼å¯ä»¥å¨pageHelperä¸è®¾ç½®æ¯å¦æ¥è¯¢æ»æ°ï¼pageHelperçä¼å
级æå¤§ï¼ |
| | |
| | | * @return åè¡¨æ°æ®ï¼æ°æ®æ¯Mapå½¢å¼çï¼å
å«åé¡µä¿¡æ¯ |
| | | * @throws VciBaseException |
| | | */ |
| | | DataGrid queryGridByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, String> replaceMap, PageHelper ph) throws VciBaseException; |
| | | DataGrid queryGridByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap, PageHelper ph) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ ¹æ®æ¥è¯¢æ¹æ¡æ¥æ¥è¯¢åè¡¨æ°æ®ï¼å¯ä»¥èªå®ä¹æ¥è¯¢çåï¼å
æ¬åç
§åæä¸¾ |
| | |
| | | * @return åè¡¨æ°æ®ï¼æ°æ®æ¯Mapå½¢å¼çï¼å
å«åé¡µä¿¡æ¯ |
| | | * @throws VciBaseException |
| | | */ |
| | | DataGrid queryGridByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, String> replaceMap, PageHelper ph, List<String> clauseList) throws VciBaseException; |
| | | DataGrid queryGridByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap, PageHelper ph, List<String> clauseList) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ¥è¯¢å¯¹è±¡çåè¡¨æ°æ® |
| | |
| | | * @return åè¡¨æ°æ®ï¼æ°æ®æ¯å¯¹è±¡å½¢å¼çï¼å
å«åé¡µä¿¡æ¯ |
| | | * @throws VciBaseException |
| | | */ |
| | | DataGrid queryGridClassByScheme(String queryScheme, Class c, Map<String, String> conditionMap, Map<String, String> replaceMap) throws VciBaseException; |
| | | DataGrid queryGridClassByScheme(String queryScheme, Class c, Map<String, String> conditionMap, Map<String, Object> replaceMap) throws VciBaseException; |
| | | |
| | | /** |
| | | * éè¿æ¥è¯¢æ¹æ¡æ¥è¯¢å¯¹è±¡çåè¡¨æ°æ® |
| | |
| | | * @return åè¡¨æ°æ®ï¼æ°æ®æ¯å¯¹è±¡å½¢å¼çï¼å
å«åé¡µä¿¡æ¯ |
| | | * @throws VciBaseException |
| | | */ |
| | | DataGrid queryGridClassByScheme(String queryScheme, Class c, Map<String, String> conditionMap, Map<String, String> replaceMap, PageHelper ph) throws VciBaseException; |
| | | DataGrid queryGridClassByScheme(String queryScheme, Class c, Map<String, String> conditionMap, Map<String, Object> replaceMap, PageHelper ph) throws VciBaseException; |
| | | |
| | | /** |
| | | * BusinessObject 转为HashMap |
| | |
| | | import com.vci.corba.omd.data.AttributeValue; |
| | | import com.vci.corba.omd.data.BusinessObject; |
| | | import com.vci.corba.omd.data.LinkObject; |
| | | import com.vci.corba.query.data.BOAndLO; |
| | | import com.vci.starter.web.exception.VciBaseException; |
| | | import com.vci.starter.web.pagemodel.DataGrid; |
| | | import com.vci.starter.web.pagemodel.PageHelper; |
| | |
| | | import java.util.Map; |
| | | |
| | | public interface WebLoServiceI { |
| | | |
| | | |
| | | |
| | | /** |
| | | * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥æ¥è¯¢é¾æ¥ç±»å |
| | |
| | | * @param linkTypeDataQuery æ¥è¯¢å¯¹è±¡ |
| | | * @return 龿¥ç±»ååå
³èçto端 |
| | | */ |
| | | List<com.vci.corba.query.data.BOAndLO> queryCLOAndBOBySchema(UILinkTypeDataQuery linkTypeDataQuery) ; |
| | | List<BOAndLO> queryCLOAndBOBySchema(UILinkTypeDataQuery linkTypeDataQuery) ; |
| | | |
| | | /** |
| | | * 使ç¨é¾æ¥ç±»åçåç§°æ¥è¯¢ 龿¥ç±»åçto端çä¸å¡ç±»å |
| | | * @param linkTypeDataQuery æ¥è¯¢ç对象 |
| | | * @return 龿¥å¯¹è±¡åto端ä¸å¡å¯¹è±¡ |
| | | */ |
| | | List<com.vci.corba.query.data.BOAndLO> queryCLOAndBoByLinkType(UILinkTypeDataQuery linkTypeDataQuery); |
| | | List<BOAndLO> queryCLOAndBoByLinkType(UILinkTypeDataQuery linkTypeDataQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢å表 |
| | |
| | | vo.setTableName(VciBaseUtil.getTableName(vo.getId())); |
| | | vo.setInputRevisionFlag(btmItem.revInput); |
| | | vo.setDelimiter(btmItem.delimiter); |
| | | vo.setImageName(btmItem.imageName); |
| | | vo.setfName(btmItem.fName); |
| | | vo.setVersionRule(String.valueOf(btmItem.verRuleName)); |
| | | if (StringUtils.isNotBlank(vo.getRevisionRuleId()) || vo.isInputRevisionFlag()) { |
| | |
| | | tree.setParentName(null); |
| | | tree.setParentId(null); |
| | | tree.setLeaf(true); |
| | | tree.setIcon(osBtmTypeVO.getImageName()); |
| | | tree.setId(osBtmTypeVO.getId()); |
| | | tree.setText(osBtmTypeVO.getDescription()); |
| | | tree.setAttributes(WebUtil.objectToMapString(osBtmTypeVO)); |
| | |
| | | bizType.label = dto.getName(); |
| | | bizType.fName = dto.getfName(); |
| | | bizType.implClass = dto.getImplClass(); |
| | | bizType.imageName = dto.getImageName(); |
| | | bizType.shape = ""; |
| | | bizType.lifeCycle = dto.getLifeCycleId(); |
| | | List<String> lcList = Arrays.asList(dto.getSubLifeCycleId().split(",")); |
| | |
| | | bizType.revLevel = dto.getRevLevel(); |
| | | bizType.revRuleName = dto.getRevisionRuleId(); |
| | | bizType.revInput = dto.isInputRevisionFlag(); |
| | | |
| | | bizType.delimiter = (dto.getDelimiter() == null ? "" : dto.getDelimiter()); |
| | | |
| | | bizType.verRuleName = Func.isBlank(dto.getVersionRule()) ? 0 : Short.parseShort(dto.getVersionRule()); |
| | | |
| | | //bizType.imageName = dto.get; |
| | | //List<String> attrIdList = dto.getAttributesDTOList().stream().map(OsBtmTypeLinkAttributesDTO::getId).collect(Collectors.toList()); |
| | | |
| | | bizType.apNameArray = dto.getApNameArray().split(",");//attrIdList.toArray(new String[attrIdList.size()]); |
| | | String userId = WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId(); |
| | | long timeMillis = System.currentTimeMillis(); |
| | |
| | | //设置åå |
| | | List<String> columns = new ArrayList<>( |
| | | Arrays.asList("ç±»ååç§°", "æ ç¾", "ç»§æ¿èª", "å®ç°ç±»", "æè¿°", "çæ¬è§å", "çæ¬å·è§å", |
| | | "æ¯å¦æå·¥è¾å
¥", "åé符", "çæ¬¡å·è§å", "çå½å¨æ", "å¤éçå½å¨æå表", "屿§å表") |
| | | "æ¯å¦æå·¥è¾å
¥", "åé符", "çæ¬¡å·è§å","徿 ", "çå½å¨æ", "å¤éçå½å¨æå表", "屿§å表") |
| | | ); |
| | | try { |
| | | new File(excelPath).createNewFile(); |
| | |
| | | excelDataList.add(new WriteExcelData(i + 1, 7, bizType.revInput)); |
| | | excelDataList.add(new WriteExcelData(i + 1, 8, bizType.delimiter)); |
| | | excelDataList.add(new WriteExcelData(i + 1, 9, bizType.verRuleName)); |
| | | excelDataList.add(new WriteExcelData(i + 1, 10, bizType.lifeCycle)); |
| | | excelDataList.add(new WriteExcelData(i + 1, 11, String.join(",", bizType.lifeCycles))); |
| | | excelDataList.add(new WriteExcelData(i + 1, 12, String.join(",", bizType.apNameArray))); |
| | | excelDataList.add(new WriteExcelData(i + 1, 10, bizType.imageName)); |
| | | excelDataList.add(new WriteExcelData(i + 1, 11, bizType.lifeCycle)); |
| | | excelDataList.add(new WriteExcelData(i + 1, 12, String.join(",", bizType.lifeCycles))); |
| | | excelDataList.add(new WriteExcelData(i + 1, 13, String.join(",", bizType.apNameArray))); |
| | | attributes.addAll(Arrays.asList(bizType.apNameArray)); |
| | | i++; |
| | | } |
| | |
| | | bizType.revInput = Boolean.parseBoolean(osBtmTypePO.getRevInput().toLowerCase(Locale.ROOT)); |
| | | bizType.delimiter = osBtmTypePO.getDelimiter(); |
| | | bizType.verRuleName = osBtmTypePO.getVerRuleName(); |
| | | bizType.imageName = osBtmTypePO.getImageName(); |
| | | bizType.lifeCycle = osBtmTypePO.getLifeCycle(); |
| | | bizType.lifeCycles = osBtmTypePO.getLifeCycles().split(","); |
| | | bizType.apNameArray = osBtmTypePO.getApNameArray().split(","); |
| | |
| | | tree.setParentName(parentBIzType.getfName()); |
| | | tree.setParentId(parentBIzType.getOid()); |
| | | tree.setLeaf(true); |
| | | tree.setIcon(bizType.getImageName()); |
| | | tree.setText(bizType.getDescription()); |
| | | tree.setAttributes(WebUtil.objectToMapString(bizType)); |
| | | tree.setChildren(getChildren(osBtmTypeVOS, bizType)); |
| | |
| | | package com.vci.web.service.impl; |
| | | |
| | | import com.vci.client.common.oq.OQTool; |
| | | import com.vci.common.qt.object.QueryTemplate; |
| | | import com.vci.corba.common.PLException; |
| | | import com.vci.corba.framework.data.UserInfo; |
| | | import com.vci.corba.omd.btm.BizType; |
| | | import com.vci.corba.omd.data.*; |
| | | import com.vci.corba.omd.lcm.LifeCycle; |
| | | import com.vci.corba.omd.ltm.LinkType; |
| | | import com.vci.corba.omd.qtm.QTInfo; |
| | | import com.vci.corba.query.data.BOAndLO; |
| | | import com.vci.dto.*; |
| | | import com.vci.frameworkcore.lcstatuspck.FrameworkDataLCStatus; |
| | | import com.vci.frameworkcore.lcstatuspck.ReleaseDataLCStatus; |
| | |
| | | import com.vci.web.util.PlatformClientUtil; |
| | | import com.vci.web.util.WebUtil; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.dom4j.DocumentHelper; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | VciBaseUtil.alertNotNull(dataGridQuery,"æ¥è¯¢å¯¹è±¡",dataGridQuery.getBtmname(),"ä¸å¡ç±»å",dataGridQuery.getTableDefineId()); |
| | | //å
夿æ¥è¯¢æ¨¡æ¿ |
| | | UITableDefineVO tableDefineVO = uiEngineService.getComponentByOid(dataGridQuery.getComponentOid(),null).getTableDefineVO(); |
| | | String queryTemplate = !CollectionUtils.isEmpty(dataGridQuery.getSourceData())?dataGridQuery.getSourceData().getOrDefault("querytemplate",tableDefineVO.getQueryTemplateName()):tableDefineVO.getQueryTemplateName(); |
| | | String queryTemplate = !CollectionUtils.isEmpty(dataGridQuery.getSourceData())? (String) dataGridQuery.getSourceData().getOrDefault("querytemplate",tableDefineVO.getQueryTemplateName()) :tableDefineVO.getQueryTemplateName(); |
| | | if(StringUtils.isBlank(queryTemplate)){ |
| | | //è¯´ææ²¡æè®¾ç½®æ¥è¯¢æ¨¡æ¿ï¼éè¦ççå¨è¿ä¸ªè¡¨æ ¼æå¨çç»ä»¶ææ²¡æè®¾ç½® |
| | | tableDefineVO = uiEngineService.getTableById(dataGridQuery.getBtmname(), dataGridQuery.getTableDefineId()); |
| | |
| | | queryFieldList.add("creator_name"); |
| | | queryFieldList.add("lastmodifier_name"); |
| | | //æä»¬å¨åå°æ¥è¯¢ä¸å¡æ°æ® |
| | | Map<String, String> replaceMap = wrapperReplaceMap(dataGridQuery.getSourceData()); |
| | | Map<String, Object> replaceMap = wrapperReplaceMap(dataGridQuery.getSourceData()); |
| | | |
| | | if(dataGridQuery.isLinkTypeFlag()){ |
| | | UILinkTypeDataQuery linkTypeDataQuery = new UILinkTypeDataQuery(); |
| | |
| | | public UIFormDataVO getDataForForm(UIFormQuery formQuery) throws VciBaseException, PLException { |
| | | VciBaseUtil.alertNotNull(formQuery,"表åçæ¥è¯¢å¯¹è±¡",formQuery.getBtmname(),"ä¸å¡ç±»åçä¿¡æ¯",formQuery.getOid(),"ä¸å¡æ°æ®ç主é®",formQuery.getFormDefineId(),"表åçå®ä¹ç¼å·"); |
| | | UIFormDefineVO formDefineVO = uiEngineService.getFormById(formQuery.getBtmname(),formQuery.getFormDefineId()); |
| | | String queryTemplate = !CollectionUtils.isEmpty(formQuery.getSourceData())?formQuery.getSourceData().getOrDefault("querytemplate",formDefineVO.getQueryTemplateName()):formDefineVO.getQueryTemplateName(); |
| | | String queryTemplate = !CollectionUtils.isEmpty(formQuery.getSourceData())? (String) formQuery.getSourceData().getOrDefault("querytemplate",formDefineVO.getQueryTemplateName()) :formDefineVO.getQueryTemplateName(); |
| | | Set<String> queryFieldList = formDefineVO.getItems().stream().filter(s->!UIFieldTypeEnum.CUSTOM.getValue().equalsIgnoreCase(s.getType())).map(UIFormItemVO::getField).collect(Collectors.toSet()); |
| | | //è·ååç
§ |
| | | List<UIFormItemVO> referFieldList = formDefineVO.getItems().stream().filter(s -> UIFieldTypeEnum.REFER.getValue().equalsIgnoreCase(s.getType())).collect(Collectors.toList()); |
| | |
| | | queryFieldList.add("creator_name"); |
| | | queryFieldList.add("lastmodifier_name"); |
| | | Map<String,String> conditionMap = WebUtil.getOidQuery(formQuery.getOid()); |
| | | Map<String, String> replaceMap = wrapperReplaceMap(formQuery.getSourceData()); |
| | | Map<String, Object> replaceMap = wrapperReplaceMap(formQuery.getSourceData()); |
| | | UIFormDataVO formDataVO = new UIFormDataVO(); |
| | | replaceMap.put("oid", formQuery.getOid().trim()); |
| | | if(!formDefineVO.isLinkTypeFlag()) { |
| | |
| | | * @param sourceDataMap æ¥æºæ°æ® |
| | | * @return æ¿æ¢åçå¼ |
| | | */ |
| | | private Map<String,String> wrapperReplaceMap(Map<String,String> sourceDataMap){ |
| | | Map<String,String> replaceMap =!CollectionUtils.isEmpty(sourceDataMap)? sourceDataMap:new HashMap<>(); |
| | | private Map<String,Object> wrapperReplaceMap(Map<String,Object> sourceDataMap){ |
| | | Map<String,Object> replaceMap =!CollectionUtils.isEmpty(sourceDataMap)? sourceDataMap:new HashMap<>(); |
| | | if(!replaceMap.containsKey("f_oid")){ |
| | | replaceMap.put("f_oid",replaceMap.getOrDefault("oid","")); |
| | | } |
| | | if(replaceMap.get("f_oid").contains(TREE_NODE_ID_SEP)){ |
| | | replaceMap.put("f_oid",replaceMap.get("f_oid").split(TREE_NODE_ID_SEP)[1]); |
| | | String fOid = replaceMap.get("f_oid").toString(); |
| | | if(fOid.contains(TREE_NODE_ID_SEP)){ |
| | | replaceMap.put("f_oid",fOid.split(TREE_NODE_ID_SEP)[1]); |
| | | } |
| | | return replaceMap; |
| | | } |
| | |
| | | * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public List<Tree> getDataForTree(UITreeQuery treeQuery) throws VciBaseException, PLException { |
| | | public List<UIDataTree> getDataForTree(UITreeQuery treeQuery) throws Exception { |
| | | VciBaseUtil.alertNotNull(treeQuery,"表åçæ¥è¯¢å¯¹è±¡",treeQuery.getBtmname(),"ä¸å¡ç±»åçä¿¡æ¯",treeQuery.getComponentOid(),"æ æå¨çç»ä»¶ç主é®"); |
| | | Map<String, OsAttributeVO> attributeVOMap = attrService.selectAllAttributeMap(); |
| | | UIComponentVO componentVO = uiEngineService.getComponentByOid(treeQuery.getComponentOid(),attributeVOMap); |
| | |
| | | if(!treeQuery.isLinkTypeFlag() && StringUtils.isBlank(treeQuery.getParentBtmName())){ |
| | | treeQuery.setParentBtmName(treeQuery.getBtmname()); |
| | | } |
| | | |
| | | //TODO: æ¿æ¢æ å®ä¹ä¸çæ£ååæ¥è¯¢å±æ§ï¼å 为æ£ååæ¥è¯¢æ¯ç±é¾æ¥ç±»åæ¥è¯¢æ¨¡æ¿ä¸æ§å¶ç |
| | | boolean isOrientation = false; //æ¯å¦ååï¼ä½¿ç¨æ¨¡æ¿ä¸é
ç½®ç |
| | | String qtName = treeDefineVO.getQueryTemplateName(); |
| | | if(Func.isNotBlank(treeDefineVO.getLinkType()) && Func.isNotBlank(qtName)){ |
| | | QTInfo wrapper = platformClientUtil.getQTDService().getQT(qtName); |
| | | QueryTemplate qt = OQTool.getQTByDoc(DocumentHelper.parseText(wrapper.qtText), qtName); |
| | | isOrientation = qt.getDirection().equals("opposite"); |
| | | } |
| | | if(treeQuery.getConditionMap() == null){ |
| | | treeQuery.setConditionMap(new HashMap<>()); |
| | | } |
| | |
| | | if(StringUtils.isNotBlank(treeQuery.getParentOid()) && treeQuery.getParentOid().contains(TREE_NODE_ID_SEP)){ |
| | | treeQuery.setParentOid(treeQuery.getParentOid().split(TREE_NODE_ID_SEP)[1]); |
| | | } |
| | | String queryTemplate = StringUtils.isNotBlank(treeQuery.getQueryTemplate())?treeQuery.getQueryTemplate():(!CollectionUtils.isEmpty(treeQuery.getSourceData())?treeQuery.getSourceData().getOrDefault("querytemplate",treeDefineVO.getQueryTemplateName()):treeDefineVO.getQueryTemplateName()); |
| | | String valueField = treeQuery.isLinkTypeFlag()?(!treeDefineVO.isOrientation()?"${oid}" + TREE_NODE_ID_SEP + "${t_oid}":"${oid}" + TREE_NODE_ID_SEP + "${f_oid}"):(StringUtils.isNotBlank(treeQuery.getValueField())?treeQuery.getValueField():"oid"); |
| | | String queryTemplate = StringUtils.isNotBlank(treeQuery.getQueryTemplate())?treeQuery.getQueryTemplate():(!CollectionUtils.isEmpty(treeQuery.getSourceData())? (String) treeQuery.getSourceData().getOrDefault("querytemplate",treeDefineVO.getQueryTemplateName()) :treeDefineVO.getQueryTemplateName()); |
| | | String valueField = treeQuery.isLinkTypeFlag()?(!isOrientation?"${oid}" + TREE_NODE_ID_SEP + "${t_oid}":"${oid}" + TREE_NODE_ID_SEP + "${f_oid}"):(StringUtils.isNotBlank(treeQuery.getValueField())?treeQuery.getValueField():"oid"); |
| | | String textField = StringUtils.isNotBlank(treeDefineVO.getTreeNodeExpression())?treeDefineVO.getTreeNodeExpression():(StringUtils.isNotBlank(treeQuery.getTextField())?treeQuery.getTextField():"name"); |
| | | List<Tree> rootTreeList = new ArrayList<>(); |
| | | List<UIDataTree> rootTreeList = new ArrayList<>(); |
| | | List<String> queryFieldList = new ArrayList<>(); |
| | | queryFieldList.add("creator_name"); |
| | | queryFieldList.add("lastmodifier_name"); |
| | | String rootExpress = StringUtils.isNotBlank(treeQuery.getRootExpress())?treeQuery.getRootExpress():treeDefineVO.getRootContent(); |
| | | Map<String, String> replaceMap = wrapperReplaceMap(treeQuery.getSourceData()); |
| | | Map<String, Object> replaceMap = wrapperReplaceMap(treeQuery.getSourceData()); |
| | | if(StringUtils.isBlank(treeDefineVO.getLinkType())){ |
| | | //è¿ä¸ªæ¯ä¸å¡ç±»åçèªåç
§ |
| | | //以åç平尿²¡æå¯¹èªåç
§è¿ç§æå
¨é¨æ¥è¯¢ç |
| | |
| | | linkTypeDataQuery.setConditionMap(treeQuery.getConditionMap()); |
| | | linkTypeDataQuery.setParentOid(treeQuery.getParentOid()); |
| | | linkTypeDataQuery.setClauseList(queryFieldList); |
| | | linkTypeDataQuery.setDirection(treeDefineVO.isOrientation()); |
| | | linkTypeDataQuery.setDirection(isOrientation); |
| | | linkTypeDataQuery.setToBtmType(treeDefineVO.getBtmType()); |
| | | linkTypeDataQuery.setLinkType(treeDefineVO.getLinkType()); |
| | | if(UITreeLoadTypeEnum.ALL.getValue().equalsIgnoreCase(treeDefineVO.getLoadType())){ |
| | |
| | | } |
| | | if(treeQuery.isQueryRoot()){ |
| | | //æ¥è¯¢æ ¹èç¹.æä»¬éè¦å¤ææ¯å¦è®¾ç½®äºæ ¹èç¹çæ¥è¯¢æ¡ä»¶ |
| | | List<com.vci.corba.query.data.BOAndLO> rootCbos = null; |
| | | List<BOAndLO> rootCbos = null; |
| | | String parentFieldNameAndValue = treeDefineVO.getShowLinkAbs(); |
| | | if(StringUtils.isNotBlank(parentFieldNameAndValue)){ |
| | | if(StringUtils.isNotBlank(queryTemplate)){ |
| | |
| | | } |
| | | if(!CollectionUtils.isEmpty(rootCbos)){ |
| | | if(StringUtils.isBlank(parentFieldName)){ |
| | | if(treeDefineVO.isOrientation()){ |
| | | if(isOrientation){ |
| | | parentFieldName = "t_oid"; |
| | | }else{ |
| | | parentFieldName = "f_oid"; |
| | |
| | | if(CollectionUtils.isEmpty(replaceMap)){ |
| | | throw new VciBaseException("æ ¹èç¹æ²¡æé
ç½®æ¥è¯¢æ¡ä»¶ï¼ä¹æ²¡ææ¥æºæ°æ®"); |
| | | } |
| | | Tree root = new Tree(); |
| | | root.setOid(replaceMap.getOrDefault("oid",replaceMap.getOrDefault("t_oid",""))); |
| | | UIDataTree root = new UIDataTree(); |
| | | root.setOid((String) replaceMap.getOrDefault("oid",replaceMap.getOrDefault("t_oid",""))); |
| | | root.setText(getValueByExpressForBOAndLO(new HashMap<>(),replaceMap,rootExpress)); |
| | | root.setAttributes(replaceMap); |
| | | root.setIndex("0"); |
| | | rootTreeList.add(root); |
| | | |
| | | if(StringUtils.isBlank(parentFieldName)){ |
| | | if(treeDefineVO.isOrientation()){ |
| | | if(isOrientation){ |
| | | parentFieldName = "t_oid"; |
| | | }else{ |
| | | parentFieldName = "f_oid"; |
| | |
| | | if(linkTypeDataQuery.getReplaceMap() == null){ |
| | | linkTypeDataQuery.setReplaceMap(new HashMap<>()); |
| | | } |
| | | linkTypeDataQuery.getReplaceMap().put(treeDefineVO.isOrientation()?"t_oid":"f_oid",treeQuery.getParentOid()); |
| | | linkTypeDataQuery.getReplaceMap().put(isOrientation?"t_oid":"f_oid",treeQuery.getParentOid()); |
| | | } |
| | | return cloAndCbo2Trees(loService.queryCLOAndBoByLinkType(linkTypeDataQuery),valueField,textField,parentFieldName,treeQuery.isShowCheckBox(),treeQuery.getParentOid()); |
| | | } |
| | |
| | | * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public BaseResult getDataByTemp(UITreeQuery treeQuery) throws VciBaseException, PLException { |
| | | public BaseResult getDataByTemp(UITreeQuery treeQuery) throws Exception { |
| | | VciBaseUtil.alertNotNull(treeQuery,"表åçæ¥è¯¢å¯¹è±¡",treeQuery.getComponentOid(),"å½åç»ä»¶ç主é®"); |
| | | //1ãå
æ¥è¯¢é¡µé¢å®ä¹ç»ä»¶ |
| | | Map<String, OsAttributeVO> attributeVOMap = attrService.selectAllAttributeMap(); |
| | |
| | | } |
| | | // 2ãæ ¹æ®é
ç½®çæ¥è¯¢æ¨¡æ¿æ¥è¯¢æ°æ®(éè¦èèå
¨é¢ä¸ç¹), |
| | | // è¿å¿æ ¹æ®å½åç±»åæ¥è·åæ¯ä»ä¹ç±»åçæ¥è¯¢æ¨¡æ¿ï¼ç¶åå对åºçæ¥è¯¢å¤ç |
| | | |
| | | //TODO: æ¿æ¢æ å®ä¹ä¸çæ£ååæ¥è¯¢å±æ§ï¼å 为æ£ååæ¥è¯¢æ¯ç±é¾æ¥ç±»åæ¥è¯¢æ¨¡æ¿ä¸æ§å¶ç |
| | | UITreeDefineVO treeDefineVO = componentVO.getTreeDefineVO(); |
| | | String queryTemplate = StringUtils.isNotBlank(treeQuery.getQueryTemplate())?treeQuery.getQueryTemplate():(!CollectionUtils.isEmpty(treeQuery.getSourceData())?treeQuery.getSourceData().getOrDefault("querytemplate",treeDefineVO.getQueryTemplateName()):treeDefineVO.getQueryTemplateName()); |
| | | Map<String, String> replaceMap = wrapperReplaceMap(treeQuery.getSourceData()); |
| | | boolean isOrientation = false; //æ¯å¦ååï¼ä½¿ç¨æ¨¡æ¿ä¸é
ç½®ç |
| | | String qtName = treeDefineVO.getQueryTemplateName(); |
| | | if(Func.isNotBlank(treeDefineVO.getLinkType()) && Func.isNotBlank(qtName)){ |
| | | QTInfo wrapper = platformClientUtil.getQTDService().getQT(qtName); |
| | | QueryTemplate qt = OQTool.getQTByDoc(DocumentHelper.parseText(wrapper.qtText), qtName); |
| | | isOrientation = qt.getDirection().equals("opposite"); |
| | | } |
| | | String queryTemplate = StringUtils.isNotBlank(treeQuery.getQueryTemplate())?treeQuery.getQueryTemplate():(!CollectionUtils.isEmpty(treeQuery.getSourceData())? (String) treeQuery.getSourceData().getOrDefault("querytemplate",treeDefineVO.getQueryTemplateName()) :treeDefineVO.getQueryTemplateName()); |
| | | Map<String, Object> replaceMap = wrapperReplaceMap(treeQuery.getSourceData()); |
| | | List<String> queryFieldList = new ArrayList<>(); |
| | | String valueField = treeQuery.isLinkTypeFlag()?(!treeDefineVO.isOrientation()?"${oid}" + TREE_NODE_ID_SEP + "${t_oid}":"${oid}" + TREE_NODE_ID_SEP + "${f_oid}"):(StringUtils.isNotBlank(treeQuery.getValueField())?treeQuery.getValueField():"oid"); |
| | | String valueField = treeQuery.isLinkTypeFlag()?(!isOrientation?"${oid}" + TREE_NODE_ID_SEP + "${t_oid}":"${oid}" + TREE_NODE_ID_SEP + "${f_oid}"):(StringUtils.isNotBlank(treeQuery.getValueField())?treeQuery.getValueField():"oid"); |
| | | String textField = StringUtils.isNotBlank(treeDefineVO.getTreeNodeExpression())?treeDefineVO.getTreeNodeExpression():(StringUtils.isNotBlank(treeQuery.getTextField())?treeQuery.getTextField():"name"); |
| | | String rootExpress = StringUtils.isNotBlank(treeQuery.getRootExpress())?treeQuery.getRootExpress():treeDefineVO.getRootContent(); |
| | | String parentFieldName = treeQuery.getParentFieldName(); |
| | |
| | | List<BusinessObject> rootCbos = boService.queryCBOByScheme(queryTemplate, null, replaceMap); |
| | | |
| | | //3ãæ ¹æ®ä¸åçç»ä»¶è¿åä¸åçæ°æ®ç±»åï¼æ ãåè¡¨ãæ è¡¨ãèªå®ä¹æ¨¡æ¿ã表åçï¼ |
| | | List<Tree> rootTreeList = null; |
| | | List<UIDataTree> rootTreeList = null; |
| | | if(!CollectionUtils.isEmpty(rootCbos)){ |
| | | rootTreeList = cbo2Trees(rootCbos,valueField,StringUtils.isBlank(rootExpress)?textField:rootExpress,parentFieldName,treeQuery.isShowCheckBox(),null); |
| | | TreeQueryObject treeQueryObject = new TreeQueryObject(); |
| | |
| | | * @param queryFieldList æ¥è¯¢çåæ®µ |
| | | * @param treeQueryObject æ å½¢æ¥è¯¢å¯¹è±¡ï¼éè¦valueFieldåtextFieldï¼è¿æparentFieldName,åcheckBox |
| | | */ |
| | | private void queryTreeForBO(List<Tree> rootTreeList, String queryTemplate,List<String> queryFieldList,TreeQueryObject treeQueryObject) { |
| | | for (Tree rootTree : rootTreeList) { |
| | | private void queryTreeForBO(List<UIDataTree> rootTreeList, String queryTemplate,List<String> queryFieldList,TreeQueryObject treeQueryObject) { |
| | | for (UIDataTree rootTree : rootTreeList) { |
| | | List<BusinessObject> thisChildren = null; |
| | | Map<String,String> sourceDataMap = rootTree.getAttributes(); |
| | | Map<String,Object> sourceDataMap = rootTree.getAttributes(); |
| | | sourceDataMap.put("f_oid",rootTree.getOid()); |
| | | Map<String,String> conditionMap = new HashMap<>(); |
| | | conditionMap.put(treeQueryObject.getParentFieldName(),rootTree.getOid()); |
| | | if (StringUtils.isNotBlank(queryTemplate)) { |
| | | thisChildren = boService.queryCBOByScheme(queryTemplate, conditionMap, sourceDataMap, null, queryFieldList); |
| | | } else { |
| | | thisChildren = boService.queryCBO(sourceDataMap.getOrDefault("btmname",sourceDataMap.getOrDefault("btmName",treeQueryObject.getParentBtmName())), conditionMap, null, queryFieldList); |
| | | thisChildren = boService.queryCBO((String) sourceDataMap.getOrDefault("btmname",sourceDataMap.getOrDefault("btmName",treeQueryObject.getParentBtmName())), conditionMap, null, queryFieldList); |
| | | } |
| | | List<Tree> childrenTree = cbo2Trees(thisChildren, treeQueryObject.getValueField(), treeQueryObject.getTextField(), treeQueryObject.getParentFieldName(), treeQueryObject.isShowCheckBox(), null); |
| | | List<UIDataTree> childrenTree = cbo2Trees(thisChildren, treeQueryObject.getValueField(), treeQueryObject.getTextField(), treeQueryObject.getParentFieldName(), treeQueryObject.isShowCheckBox(), null); |
| | | rootTree.setChildren(childrenTree); |
| | | if(treeQueryObject.isQueryAllLevel() && !CollectionUtils.isEmpty(childrenTree) ) { |
| | | queryTreeForBO(childrenTree,queryTemplate,queryFieldList,treeQueryObject); |
| | |
| | | * @param textField æ¾ç¤ºè¡¨è¾¾å¼ |
| | | * @param showCheckBox æ¯å¦æ¾ç¤ºå¤éæ¡ |
| | | */ |
| | | private void queryTreeForLO(List<Tree> rootTreeList, UILinkTypeDataQuery linkTypeDataQuery,String parentFieldName,String valueField,String textField,boolean showCheckBox) { |
| | | for (Tree rootTree : rootTreeList) { |
| | | private void queryTreeForLO(List<UIDataTree> rootTreeList, UILinkTypeDataQuery linkTypeDataQuery,String parentFieldName,String valueField,String textField,boolean showCheckBox) { |
| | | for (UIDataTree rootTree : rootTreeList) { |
| | | Map<String,String> conditionMap = new HashMap<>(); |
| | | conditionMap.put(linkTypeDataQuery.isDirection()?"t_oid":"f_oid",rootTree.getOid()); |
| | | linkTypeDataQuery.setConditionMap(conditionMap); |
| | |
| | | * @param parentOid ä¸çº§çä¸»é® |
| | | * @return æ |
| | | */ |
| | | private List<Tree> cbo2Trees(Collection<BusinessObject> cbos,String valueField,String textField,String parentFieldName,boolean showCheckBox,String parentOid){ |
| | | private List<UIDataTree> cbo2Trees(Collection<BusinessObject> cbos,String valueField,String textField,String parentFieldName,boolean showCheckBox,String parentOid){ |
| | | final int[] i = {0}; |
| | | List<Tree> rootList = new ArrayList<>(); |
| | | List<Tree> children = new ArrayList<>(); |
| | | List<UIDataTree> rootList = new ArrayList<>(); |
| | | List<UIDataTree> children = new ArrayList<>(); |
| | | cbos.stream().forEach(cbo->{ |
| | | Tree tree = new Tree(); |
| | | UIDataTree tree = new UIDataTree(); |
| | | tree.setOid(getValueByExpress(cbo,valueField)); |
| | | tree.setText(getValueByExpress(cbo,textField)); |
| | | if(StringUtils.isNotBlank(parentFieldName)){ |
| | |
| | | if(rootList.size() == 0 && children.size() == 0){ |
| | | return rootList; |
| | | } |
| | | return Tree.getChildList(rootList,children); |
| | | return UIDataTree.getChildList(rootList,children); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param parentOid ä¸çº§çå¼ |
| | | * @return æ å½¢æ°æ® |
| | | */ |
| | | public List<Tree> cloAndCbo2Trees(Collection<com.vci.corba.query.data.BOAndLO> boAndLOS,String valueField,String textField,String parentFieldName,boolean showCheckBox,String parentOid){ |
| | | public List<UIDataTree> cloAndCbo2Trees(Collection<BOAndLO> boAndLOS, String valueField, String textField, String parentFieldName, boolean showCheckBox, String parentOid){ |
| | | final int[] i = {0}; |
| | | List<Tree> rootList = new ArrayList<>(); |
| | | List<Tree> children = new ArrayList<>(); |
| | | List<UIDataTree> rootList = new ArrayList<>(); |
| | | List<UIDataTree> children = new ArrayList<>(); |
| | | boAndLOS.stream().forEach(boAndLO->{ |
| | | Tree tree = new Tree(); |
| | | UIDataTree tree = new UIDataTree(); |
| | | BusinessObject cbo = new BusinessObject(); |
| | | cbo = boAndLO.bo; |
| | | LinkObject clo = new LinkObject(); |
| | | clo = boAndLO.lo; |
| | | Map<String,String> cloMap = loService.clo2Map(clo); |
| | | Map<String,String> cbo2Map = boService.cbo2Map(cbo); |
| | | //å°é¾æ¥ç±»åç屿§ä¹æ¾è¿è¿è¡è¿å |
| | | String linkName = Func.isNotBlank(cloMap.get("linktypename")) ? cloMap.get("linktypename"):parentFieldName; |
| | | Map<String, String> returnMap = new HashMap<>(); |
| | | cloMap.forEach((key,value)->{ |
| | | //è¿æ»¤æç©ºå¼ |
| | | if(!returnMap.containsKey(linkName + key) && Func.isNotBlank(key) || Func.isNotBlank(value)){ |
| | | returnMap.put(linkName + key,value); |
| | | } |
| | | }); |
| | | //è¿æ»¤æç©ºå¼ï¼ç¨ä½è¿åçmap |
| | | cbo2Map.entrySet().stream().forEach(entry -> { |
| | | String key = entry.getKey(); |
| | | String value = entry.getValue(); |
| | | if (!returnMap.containsKey(key) && Func.isNotBlank(key) && Func.isNotBlank(value)) { |
| | | returnMap.put(key,value); |
| | | } |
| | | }); |
| | | Map<String,Object> cloMap = loService.clo2Map(clo); |
| | | Map<String,Object> cbo2Map = boService.cbo2Map(cbo); |
| | | |
| | | if(!CollectionUtils.isEmpty(cbo2Map)){ |
| | | /*if(!CollectionUtils.isEmpty(cbo2Map)){ |
| | | cbo2Map.forEach((key,value)->{ |
| | | //TODO: è¿å¿ä¸ºå¥è¦æ¼æ¥ä¸parentFieldNameï¼å¯¼è´åé¢freemarkerè¡¨è¾¾å¼æ æ³æ£ç¡®æ¿æ¢ |
| | | cloMap.put(/*parentFieldName + "." +*/ key,value); |
| | | cloMap.put(/*parentFieldName + "." + key,value); |
| | | }); |
| | | } |
| | | }*/ |
| | | tree.setOid(getValueByExpressForBOAndLO(cloMap,cbo2Map,valueField)); |
| | | tree.setText(getValueByExpressForBOAndLO(cloMap,cbo2Map,textField)); |
| | | if(StringUtils.isBlank(parentFieldName)){ |
| | |
| | | tree.setParentId(ObjectTool.getLOAttributeValue(clo,parentFieldName)); |
| | | } |
| | | } |
| | | |
| | | //TODOï¼è¿åçæ°æ®æ¹ææé¾æ¥ç±»ååä¸å¡ç±»å为keyï¼å¼ä¸ºå¯¹åºç屿§éåå½¢å¼è¿å |
| | | Map<String, Object> returnMap = new HashMap<>(); |
| | | returnMap.put((String) cloMap.get("linktypename"),cloMap); |
| | | returnMap.put((String) cbo2Map.get("btmname"),cloMap); |
| | | tree.setAttributes(returnMap); |
| | | tree.setIndex(i[0] + ""); |
| | | i[0]++; |
| | |
| | | } |
| | | }); |
| | | |
| | | return Tree.getChildList(rootList,children); |
| | | return UIDataTree.getChildList(rootList,children); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param fieldExpress è¡¨è¾¾å¼ |
| | | * @return æ¿æ¢åçå¼ |
| | | */ |
| | | private String getValueByExpressForBOAndLO(Map<String,String> valueMap,Map<String,String> boValueMap,String fieldExpress){ |
| | | private String getValueByExpressForBOAndLO(Map<String,Object> valueMap,Map<String,Object> boValueMap,String fieldExpress){ |
| | | if(fieldExpress.contains("${")){ |
| | | //使ç¨freemarkerå¤ç |
| | | return VciBaseUtil.replaceByFreeMarker(fieldExpress,valueMap); |
| | | /* |
| | | TODO:表达å¼åå¨T_OID.nameè¿ç§å½¢å¼æ¶freemarkeræ¿æ¢è§åæ¯ä»T_OIDè¿ä¸ªå¯¹è±¡ä¸æname屿§ï¼ |
| | | 使¯valueMapæ¯ä¸ä¸ªString,StringçMapæä»¥éè¦å°T_OID.æF_OID.廿ï¼å 为ä¸ç®¡æ¯æ¥è¯¢ç |
| | | formç«¯è¿æ¯toç«¯é½æ¯å¹³å°æ¥å¥½æ¾å¨ä¸å¡å±æ§boValueMapéåä¸çï¼æä»¥ç´æ¥æ¿å°±å¯ä»¥ |
| | | */ |
| | | if(fieldExpress.contains(".")){ |
| | | //å»é¤t_oidãT_OID以åf_oidãF_OID |
| | | fieldExpress = fieldExpress |
| | | .replace("t_oid.","") |
| | | .replace("T_OID.","") |
| | | .replace("f_oid.","") |
| | | .replace("F_OID.",""); |
| | | } |
| | | return VciBaseUtil.replaceByFreeMarker(fieldExpress,boValueMap); |
| | | }else { |
| | | List<String> fieldList = VciBaseUtil.str2List(fieldExpress); |
| | | Map<String,String> valueLowMap = new HashMap<>(); |
| | | Map<String,Object> valueLowMap = new HashMap<>(); |
| | | valueMap.forEach((key,value)->{ |
| | | valueLowMap.put(key.toLowerCase(),value); |
| | | }); |
| | | Map<String,String> boLowValueMap = new HashMap<>(); |
| | | Map<String,Object> boLowValueMap = new HashMap<>(); |
| | | if(!CollectionUtils.isEmpty(boValueMap)){ |
| | | boValueMap.forEach((key,value)->{ |
| | | boLowValueMap.put(key.toLowerCase(),value); |
| | |
| | | } |
| | | StringBuilder sb = new StringBuilder(); |
| | | fieldList.stream().forEach(field->{ |
| | | sb.append(valueLowMap.getOrDefault(field,boLowValueMap.getOrDefault(field,""))).append(" "); |
| | | sb.append(boLowValueMap.getOrDefault(field,valueLowMap.getOrDefault(field,""))).append(" "); |
| | | }); |
| | | return sb.toString().trim(); |
| | | } |
| | |
| | | */ |
| | | @Override |
| | | public List<BusinessObject> queryCBOByScheme(String queryScheme, |
| | | Map<String, String> conditionMap, Map<String, String> replaceMap) |
| | | Map<String, String> conditionMap, Map<String, Object> replaceMap) |
| | | throws VciBaseException { |
| | | PageHelper ph = new PageHelper(-1); |
| | | return queryCBOByScheme(queryScheme,conditionMap,replaceMap,ph); |
| | |
| | | */ |
| | | @Override |
| | | public List<BusinessObject> queryCBOByScheme(String queryScheme, |
| | | Map<String, String> conditionMap, Map<String, String> replaceMap, |
| | | Map<String, String> conditionMap, Map<String, Object> replaceMap, |
| | | PageHelper ph) throws VciBaseException { |
| | | List<String> clauseList = new ArrayList<String>(); |
| | | clauseList.add("*"); |
| | |
| | | * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public QueryTemplate getQtByName(String name, Map<String, String> replaceMap) throws VciBaseException{ |
| | | public QueryTemplate getQtByName(String name, Map<String, Object> replaceMap) throws VciBaseException{ |
| | | QueryTemplate qt = null; |
| | | try{ |
| | | VciBaseUtil.alertNotNull(name,"æ¥è¯¢æ¨¡æ¿çåç§°"); |
| | |
| | | //å 为ä¹åå¹³å°çTool.replaceQTValues 没æå¤ç ${xxx}ãï¼ ä¸ºäºå¿½ç¥å¤§å°åï¼æä»¬è¿éåç¬å¤ç weidy@2021-3-10 |
| | | //æä»¬è½¬æ¢ä¸ºå°å |
| | | Condition condition = qt.getCondition(); |
| | | Map<String,String> replaceLowMap = new HashMap<>(); |
| | | Map<String,Object> replaceLowMap = new HashMap<>(); |
| | | if(condition !=null && condition.getCIMap()!=null){ |
| | | // Map<String, String> systemVarValueMap = VciSystemVarConstants.getSystemVarValueMap(); |
| | | //转å°å |
| | | if(!CollectionUtils.isEmpty(replaceMap)){ |
| | | replaceMap.forEach((key,value)->{ |
| | | replaceLowMap.put(key.toLowerCase(),value); |
| | |
| | | * @param qt |
| | | * @param replaceLowMap |
| | | */ |
| | | private void recurReplaceCiMap(QueryTemplate qt, Map<String,String> replaceLowMap){ |
| | | private void recurReplaceCiMap(QueryTemplate qt, Map<String,Object> replaceLowMap){ |
| | | //è·³åºéå½ |
| | | if(Func.isEmpty(qt)){ |
| | | return; |
| | |
| | | } |
| | | } |
| | | }else if(replaceLowMap.containsKey(value.toLowerCase())){ |
| | | lInfo.getValue().setOrdinaryValue(replaceLowMap.get(value.toLowerCase())); |
| | | lInfo.getValue().setOrdinaryValue((String) replaceLowMap.get(value.toLowerCase())); |
| | | } |
| | | }else { |
| | | recurReplaceCiMap(lInfo.getValue().getQueryTemplate(),replaceLowMap); |
| | |
| | | */ |
| | | @Override |
| | | public List<BusinessObject> queryCBOByScheme(String queryScheme, |
| | | Map<String, String> conditionMap, Map<String, String> replaceMap, |
| | | Map<String, String> conditionMap, Map<String, Object> replaceMap, |
| | | PageHelper ph, List<String> clauseList) throws VciBaseException { |
| | | QueryTemplate qt = getQtByName(queryScheme,replaceMap); |
| | | return baseQueryCBO(qt,conditionMap,ph,clauseList); |
| | |
| | | */ |
| | | @Override |
| | | public int queryCountByScheme(String queryScheme, |
| | | Map<String, String> conditionMap, Map<String, String> replaceMap) |
| | | Map<String, String> conditionMap, Map<String, Object> replaceMap) |
| | | throws VciBaseException { |
| | | QueryTemplate qt = getQtByName(queryScheme,replaceMap); |
| | | return baseQueryCount(qt,conditionMap); |
| | |
| | | @Override |
| | | public <T> List<T> queryObjectByScheme(String queryScheme, Class<T> c, |
| | | Map<String, String> conditionMap, PageHelper ph, |
| | | Map<String, String> replaceMap) throws VciBaseException { |
| | | Map<String, Object> replaceMap) throws VciBaseException { |
| | | WebUtil.alertNotNull(queryScheme,"æ¥è¯¢æ¹æ¡"); |
| | | //ç´æ¥ä»å¯¹è±¡é廿¥è¯¢ä¸å¡ç±»åçåç§° |
| | | swapConditionMap(c,conditionMap); |
| | |
| | | */ |
| | | @Override |
| | | public DataGrid queryGridByScheme(String queryScheme, |
| | | Map<String, String> conditionMap, Map<String, String> replaceMap) |
| | | Map<String, String> conditionMap, Map<String, Object> replaceMap) |
| | | throws VciBaseException { |
| | | return queryGridByScheme(queryScheme,conditionMap,replaceMap,new PageHelper(-1,true),null); |
| | | } |
| | |
| | | */ |
| | | @Override |
| | | public DataGrid queryGridByScheme(String queryScheme, |
| | | Map<String, String> conditionMap, Map<String, String> replaceMap, |
| | | Map<String, String> conditionMap, Map<String, Object> replaceMap, |
| | | PageHelper ph) throws VciBaseException { |
| | | return queryGridByScheme(queryScheme,conditionMap,replaceMap,ph,null); |
| | | } |
| | |
| | | */ |
| | | @Override |
| | | public DataGrid queryGridByScheme(String queryScheme, |
| | | Map<String, String> conditionMap, Map<String, String> replaceMap, |
| | | Map<String, String> conditionMap, Map<String, Object> replaceMap, |
| | | PageHelper ph, List<String> clauseList) throws VciBaseException { |
| | | if(ph == null){ |
| | | ph = new PageHelper(-1,true); |
| | |
| | | */ |
| | | @Override |
| | | public DataGrid queryGridClassByScheme(String queryScheme, Class c, |
| | | Map<String, String> conditionMap,Map<String,String> replaceMap) throws VciBaseException { |
| | | Map<String, String> conditionMap,Map<String,Object> replaceMap) throws VciBaseException { |
| | | return queryGridClassByScheme(queryScheme,c,conditionMap,replaceMap,new PageHelper(-1,true)); |
| | | } |
| | | |
| | |
| | | */ |
| | | @Override |
| | | public DataGrid queryGridClassByScheme(String queryScheme, Class c, |
| | | Map<String, String> conditionMap, Map<String,String> replaceMap,PageHelper ph) |
| | | Map<String, String> conditionMap, Map<String,Object> replaceMap,PageHelper ph) |
| | | throws VciBaseException { |
| | | if(ph == null){ |
| | | ph = new PageHelper(-1,true); |
| | |
| | | @Override |
| | | public List<com.vci.corba.query.data.BOAndLO> queryCLOAndBOBySchema(UILinkTypeDataQuery linkTypeDataQuery) { |
| | | VciBaseUtil.alertNotNull(linkTypeDataQuery,"龿¥ç±»åæ¥è¯¢å¯¹è±¡",linkTypeDataQuery.getQueryTemplateName(),"æ¥è¯¢æ¨¡æ¿çåç§°"); |
| | | QueryTemplate qt =boService.getQtByName(linkTypeDataQuery.getQueryTemplateName(),linkTypeDataQuery.getReplaceMap()); |
| | | QueryTemplate qt = boService.getQtByName(linkTypeDataQuery.getQueryTemplateName(),linkTypeDataQuery.getReplaceMap()); |
| | | return queryCLOAndBOByQueryTemplate(qt,linkTypeDataQuery); |
| | | } |
| | | |