From c9a3c90c074704de573f0024d5a695b5a04095f2 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 22 八月 2024 17:50:02 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/util/VciBaseUtil.java | 56
Source/plt-web/plt-web-ui/src/views/system/role/index.vue | 2
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/util/UITools.java | 707 +++++++
Source/plt-web/plt-web-ui/src/views/system/department/index.vue | 1
Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/linkType/index.vue | 122
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/PRMItemDTO.java | 764 +++++++
Source/plt-web/plt-web-ui/src/views/systemModule/systemMonitor/index.vue | 13
Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/queryDefine/index.vue | 338 +++
Source/plt-web/plt-web-ui/src/views/systemModule/systemConfig/index.vue | 13
Source/plt-web/plt-web-ui/src/views/systemModule/mangeModel/index.vue | 13
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsBaseServiceI.java | 4
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsPortalVIServiceImpl.java | 627 ++++++
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/enumpck/ItemDblEnum.java | 125 +
Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue | 562 +++++
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PRMVO.java | 44
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/PRMDO.java | 45
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/enumpck/PortalVIType.java | 85
Source/plt-web/plt-web-ui/src/api/modeling/businessType/api.js | 85
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsPortalVIServiceI.java | 79
Source/plt-web/plt-web-ui/src/views/system/password/index.vue | 2
Source/plt-web/plt-web-ui/src/views/systemModule/operateType/index.vue | 13
Source/plt-web/plt-web-ui/src/views/systemModule/businessModel/index.vue | 13
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/enumpck/PortalVITypeFlag.java | 85
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/PRMItemDO.java | 725 +++++++
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebPortalVIController.java | 72
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/PortalVIDO.java | 101 +
Source/plt-web/plt-web-ui/src/api/queryTemplate/queryDefine.js | 40
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/PRMDTO.java | 50
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/PortalVIDTO.java | 96
Source/plt-web/plt-web-ui/src/api/modeling/linkType/api.js | 8
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PRMItemVO.java | 767 +++++++
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PortalVIVO.java | 96
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/enumpck/ItemTypeEnum.java | 144 +
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/bo/ItemSeniorQueryBO.java | 61
34 files changed, 5,853 insertions(+), 105 deletions(-)
diff --git a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/bo/ItemSeniorQueryBO.java b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/bo/ItemSeniorQueryBO.java
new file mode 100644
index 0000000..c5d8765
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/bo/ItemSeniorQueryBO.java
@@ -0,0 +1,61 @@
+package com.vci.bo;
+
+public class ItemSeniorQueryBO implements java.io.Serializable{
+
+
+ private static final long serialVersionUID = 6935763791493916908L;
+
+ /**
+ * 楂樼骇鏌ヨ鍒�
+ */
+ private String itemSeniorQueryCols = "";
+ /**
+ * 楂樼骇鏌ヨ鍚勫垪浣跨敤娆℃暟
+ */
+ private String itemSeniorQueryColsCounts = "";
+
+ /**
+ *楂樼骇鏌ヨsql
+ */
+ private String itemQuerySql = "";
+
+ public ItemSeniorQueryBO(String itemSeniorQueryCols, String itemSeniorQueryColsCounts, String itemQuerySql) {
+ this.itemSeniorQueryCols = itemSeniorQueryCols;
+ this.itemSeniorQueryColsCounts = itemSeniorQueryColsCounts;
+ this.itemQuerySql = itemQuerySql;
+ }
+
+ public String getItemSeniorQueryCols() {
+ return itemSeniorQueryCols;
+ }
+
+ public void setItemSeniorQueryCols(String itemSeniorQueryCols) {
+ this.itemSeniorQueryCols = itemSeniorQueryCols;
+ }
+
+ public String getItemSeniorQueryColsCounts() {
+ return itemSeniorQueryColsCounts;
+ }
+
+ public void setItemSeniorQueryColsCounts(String itemSeniorQueryColsCounts) {
+ this.itemSeniorQueryColsCounts = itemSeniorQueryColsCounts;
+ }
+
+ public String getItemQuerySql() {
+ return itemQuerySql;
+ }
+
+ public void setItemQuerySql(String itemQuerySql) {
+ this.itemQuerySql = itemQuerySql;
+ }
+
+ @Override
+ public String
+ toString() {
+ return "ItemSeniorQueryBO{" +
+ "itemSeniorQueryCols='" + itemSeniorQueryCols + '\'' +
+ ", itemSeniorQueryColsCounts='" + itemSeniorQueryColsCounts + '\'' +
+ ", itemQuerySql='" + itemQuerySql + '\'' +
+ '}';
+ }
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/PRMDTO.java b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/PRMDTO.java
new file mode 100644
index 0000000..edca04d
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/PRMDTO.java
@@ -0,0 +1,50 @@
+package com.vci.dto;
+
+import java.util.List;
+
+public class PRMDTO implements java.io.Serializable {
+
+ private static final long serialVersionUID = -9069714336905186990L;
+ /**
+ * 鏄剧ず澶氬皯鍒�,榛樿涓�3鍒�
+ */
+ private String showCols = "3";
+ /**
+ * 琛ㄥ崟鍚嶇О
+ */
+ private String formQtName = "";
+ private List<PRMItemDTO> prmItemList;
+
+ public String getShowCols() {
+ return showCols;
+ }
+
+ public void setShowCols(String showCols) {
+ this.showCols = showCols;
+ }
+
+ public String getFormQtName() {
+ return formQtName;
+ }
+
+ public void setFormQtName(String formQtName) {
+ this.formQtName = formQtName;
+ }
+
+ public List<PRMItemDTO> getPrmItemList() {
+ return prmItemList;
+ }
+
+ public void setPrmItemList(List<PRMItemDTO> prmItemList) {
+ this.prmItemList = prmItemList;
+ }
+
+ @Override
+ public String toString() {
+ return "PRMVO{" +
+ "showCols='" + showCols + '\'' +
+ ", formQtName='" + formQtName + '\'' +
+ ", prmItemList=" + prmItemList +
+ '}';
+ }
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/PRMItemDTO.java b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/PRMItemDTO.java
new file mode 100644
index 0000000..4747ade
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/PRMItemDTO.java
@@ -0,0 +1,764 @@
+package com.vci.dto;
+
+import com.vci.bo.ItemSeniorQueryBO;
+import com.vci.pagemodel.KeyValue;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class PRMItemDTO implements java.io.Serializable {
+ private static final long serialVersionUID = 2773419329512304674L;
+ /**
+ * 浣跨敤瀛楁
+ */
+ private String itemField = "";
+ //list
+ private String itemOR = "";
+ private String itemEQ = "";
+ private String itemTrim = "";
+ /**
+ * 蹇界暐
+ */
+ private String itemDbl = "";
+ /**
+ * 瀛楃涓叉埅鍙�
+ */
+ private String itemCut = "";
+ /**
+ *缁戝畾琛ㄥ崟
+ */
+ private String itemInObj = "";
+ /**
+ * form锛氬瓧娈佃〃杈惧紡 table锛氶檮鍔犳煡璇㈡潯浠�
+ */
+ private String itemAddFilter = "";
+ /**
+ *
+ */
+ private String itemOutType = "";
+ /**
+ * table 姣忛〉鍙樉绀鸿鏁�
+ */
+ private String itemPageSize = "";
+ /**
+ * 鍥剧墖瀹介珮锛�0,0
+ */
+ private String itemImgWH = "";
+ /**
+ * 闇�瑕佷娇鐢ㄧ殑瀛楁
+ */
+ private String itemOutFields = "";
+ /**
+ * 寰呴�夋嫨鐨勫睘鎬у瓧娈�
+ */
+ private List<String[]> itemSelectoutFields=new ArrayList<>();
+
+
+ /**
+ * 闇�瑕佷娇鐢ㄧ殑闆嗗悎
+ */
+ private List<String> itemOutFieldList=new ArrayList<>();
+ /**
+ * 闇�瑕佹悳绱㈢殑瀛楁
+ */
+ private String itemKeyFields = "";
+ /**
+ *寰呮悳绱㈠瓧娈�
+ */
+ private List<String> itemSearchFieldList=new ArrayList<>();
+ /**
+ * 闇�瑕佹悳绱㈢殑瀛楁
+ */
+ private List<String> itemKeyFieldList=new ArrayList<>();
+
+ private String itemBat = "";
+ /**
+ * 瀹藉害
+ */
+ private String itemFieldWidth = "";
+ /**
+ * 鍒楁樉绀哄娈� itemOutFieldList 鐩稿尮閰�
+ */
+ private List<KeyValue> itemFieldWidthList=new ArrayList<>();
+
+ //form
+ private String itemTxf = "";
+ /**
+ * 鏄剧ず鍚嶇О
+ */
+ private String itemName = "";
+ /**
+ * 灞炴�х被鍨�
+ * text:鍗曡鏂囨湰妗�
+ * textbtn:鏂囨湰鎸夐挳妗�:
+ * textarea:澶氳鏂囨湰妗�:
+ * richtext:瀵屾枃鏈:
+ * number:鏁板瓧杈撳叆妗�:
+ * password:瀵嗙爜妗�:
+ * radio:鍗曢�夋寜閽�:
+ * checkbox:澶氶�夋寜閽�:
+ * select:涓嬫媺鑿滃崟:
+ * multiselect:澶氶�変笅鎷夎彍鍗�:
+ * date:鏃ユ湡杈撳叆妗�:
+ * time:鏃堕棿杈撳叆妗�:
+ * datetime:鏃ユ湡鏃堕棿杈撳叆妗�:
+ * file:鏂囦欢涓婁紶:
+ * multiFile:澶氭枃浠朵笂浼�:
+ * custom:鑷畾涔�:
+ * customform:鑷畾涔夎〃鍗�:
+ * hidden:闅愯棌鎴栨櫘閫氭枃瀛�:
+ * webeditor:Web缂栬緫鍣�:
+ * specialCharacter:鐗规畩瀛楃:
+ */
+ private String itemType = "";
+ /**
+ * 灞炴�х被鍨嬫樉绀哄��
+ */
+ private String itemTypeText = "";
+ /**
+ * 榛樿鍊�
+ */
+ private String itemValue = "";
+ /**
+ *鍗犱綅鏂瑰紡 1:鏄剧ず锛�2:涓嶆樉绀�
+ */
+ private String itemCols = "";
+ /**
+ *
+ */
+ private String itemRows = "";
+ /**
+ * 闄勫姞灞炴�э紙鏍峰紡锛�
+ */
+ private String itemStyle = "";
+ /**
+ *鑴氭湰楠岃瘉
+ */
+ private String itemScript = "";
+ /**
+ * 鎻愮ず鏂囧瓧
+ */
+ private String itemTips = "";
+ /**
+ * 鏋氫妇鍊�
+ */
+ private List<String> itemValueList = null;
+ /**
+ *涓�绾у弬鐓�
+ */
+ private String itemListTable = "";
+ /**
+ *浜岀骇鍙傜収
+ */
+ private String itemListTxt = "";
+ /**
+ *鍙傜収鍊�
+ */
+ private String itemListVal = "";
+ /**
+ * 鏄惁鍙互缂栬緫0:缂栬緫锛�1锛氬彧璇�
+ */
+ private String itemIsEditable = "";
+ /**
+ * 鍙閫夋嫨鏉′欢
+ */
+ private String itemEditableProgram = "";
+
+ /**
+ *
+ */
+ private String itemEditCondition = "";
+ /**
+ * 鏄惁鏄剧ず瀛楁 0锛涗笉鏄剧ず锛�1锛氭樉绀�
+ */
+ private String itemIsHidden = "";
+ /**
+ * 鏌ヨ妯℃澘鍚嶇О
+ */
+ private String itemQtName = "";
+ /**
+ * 鏄惁蹇呭~ 0:鍚︼紝1锛氭槸
+ */
+ private String itemIsRequired = "";
+ /**
+ *http瀛樺偍寮�鍏� 0锛氬惁锛�1锛氭槸
+ */
+ private String itemIsHttpSave = "";
+ /**
+ * 瀛樺偍璺緞
+ */
+ private String itemHttpVolumnPath = "";
+ /**
+ * 瀛樺偍璺緞瀛楁
+ */
+ private String itemHttpPathField = "";
+ /**
+ * 鏉冮檺鎺у埗
+ */
+ private String itemRight = "";
+ /**
+ * 楂樼骇鏌ヨ鍒�
+ */
+ private String itemSeniorQueryCols = "";
+ /**
+ * 楂樼骇鏌ヨ鍚勫垪浣跨敤娆℃暟
+ */
+ private String itemSeniorQueryColsCounts = "";
+
+ /**
+ *楂樼骇鏌ヨsql
+ */
+ private String itemQuerySql = "";
+ /***
+ * 楂樼骇鏌ヨ瀵硅薄
+ */
+ private List<ItemSeniorQueryBO> itemSeniorQueryBOS=new ArrayList<>();
+
+ /**
+ * 瓒呴摼鎺ュ瓧娈�
+ */
+ private String itemHrefFields = "";
+ /**
+ * 瓒呴摼鎺ラ厤缃�
+ */
+ private String itemHrefConf = "";
+ /**
+ * 鏌ヨ鍏宠仈鍒�
+ */
+ private String itemQueryRefFields = "";
+ /***
+ * 鑷畾涔夌被璺緞
+ */
+ private String itemCustomClass = "";
+ /**
+ * 鎺у埗鏄剧ず鍒�
+ */
+ private String itemCtrlDisplyCol = "";
+ /**
+ * 鎺у埗鏄剧ず鏉′欢
+ */
+ private String itemCtrlDisplyCondition = "";
+ /**
+ * 鏌ヨ鍖哄煙鏄剧ず鎺у埗 true锛氭樉绀猴紝false 涓嶆樉绀�
+ */
+ private String itemIsNavigatorExpand = "";
+ /**
+ * 鏄惁鏄剧ず鏂囦欢澶� true锛氭樉绀猴紝false 涓嶆樉绀�
+ */
+ private String itemIsShowFolder = "";
+ /**
+ * 鐖舵枃浠跺す鍚嶇О
+ */
+ private String itemParentFolderName = "";
+ /**
+ * 鏄剧ず琛ㄨ揪寮� ${aa}-${bb}
+ */
+ private String itemShowExpression = "";
+ /**
+ * 鏁版嵁涓烘棩鏈熺被鍨嬫椂鐨勬牸寮忓寲瀛楃涓� 濡� yyyy-MM-dd HH:mm:ss
+ */
+ private String itemDateFormat = "";
+
+ public String getItemRight() {
+ return itemRight;
+ }
+ public void setItemRight(String itemRight) {
+ this.itemRight = itemRight;
+ }
+ public String getItemQuerySql() {
+ return itemQuerySql;
+ }
+ public void setItemQuerySql(String itemQuerySql) {
+ this.itemQuerySql = itemQuerySql;
+ }
+ public String getItemFieldWidth() {
+ return itemFieldWidth;
+ }
+ public void setItemFieldWidth(String itemFieldWidth) {
+ this.itemFieldWidth = itemFieldWidth;
+ }
+ public String getItemParentFolderName() {
+ return itemParentFolderName;
+ }
+ public void setItemParentFolderName(String itemParentFolderName) {
+ this.itemParentFolderName = itemParentFolderName;
+ }
+ public String getItemIsShowFolder() {
+ return itemIsShowFolder;
+ }
+ public void setItemIsShowFolder(String itemIsShowFolder) {
+ this.itemIsShowFolder = itemIsShowFolder;
+ }
+ public String getItemIsNavigatorExpand() {
+ return itemIsNavigatorExpand;
+ }
+ public void setItemIsNavigatorExpand(String itemIsNavigatorExpand) {
+ this.itemIsNavigatorExpand = itemIsNavigatorExpand;
+ }
+ public String getItemField() {
+ return itemField;
+ }
+ public void setItemField(String itemField) {
+ this.itemField = itemField;
+ }
+ public String getItemOR() {
+ return itemOR;
+ }
+ public void setItemOR(String itemOR) {
+ this.itemOR = itemOR;
+ }
+ public String getItemEQ() {
+ return itemEQ;
+ }
+ public void setItemEQ(String itemEQ) {
+ this.itemEQ = itemEQ;
+ }
+ public String getItemTrim() {
+ return itemTrim;
+ }
+ public void setItemTrim(String itemTrim) {
+ this.itemTrim = itemTrim;
+ }
+ public String getItemDbl() {
+ return itemDbl;
+ }
+ public void setItemDbl(String itemDbl) {
+ this.itemDbl = itemDbl;
+ }
+ public String getItemCut() {
+ return itemCut;
+ }
+ public void setItemCut(String itemCut) {
+ this.itemCut = itemCut;
+ }
+ public String getItemInObj() {
+ return itemInObj;
+ }
+ public void setItemInObj(String itemInObj) {
+ this.itemInObj = itemInObj;
+ }
+ public String getItemOutType() {
+ return itemOutType;
+ }
+ public void setItemOutType(String itemOutType) {
+ this.itemOutType = itemOutType;
+ }
+ public String getItemPageSize() {
+ return itemPageSize;
+ }
+ public void setItemPageSize(String itemPageSize) {
+ this.itemPageSize = itemPageSize;
+ }
+ public String getItemImgWH() {
+ return itemImgWH;
+ }
+ public void setItemImgWH(String itemImgWH) {
+ this.itemImgWH = itemImgWH;
+ }
+ public String getItemOutFields() {
+ return itemOutFields;
+ }
+ public void setItemOutFields(String itemOutFields) {
+ this.itemOutFields = itemOutFields;
+ }
+ public String getItemKeyFields() {
+ return itemKeyFields;
+ }
+ public void setItemKeyFields(String itemKeyFields) {
+ this.itemKeyFields = itemKeyFields;
+ }
+ public String getItemBat() {
+ return itemBat;
+ }
+ public void setItemBat(String itemBat) {
+ this.itemBat = itemBat;
+ }
+ public String getItemTxf() {
+ return itemTxf;
+ }
+ public void setItemTxf(String itemTxf) {
+ this.itemTxf = itemTxf;
+ }
+ public String getItemName() {
+ return itemName;
+ }
+ public void setItemName(String itemName) {
+ this.itemName = itemName;
+ }
+ public String getItemType() {
+ return itemType;
+ }
+ public void setItemType(String itemType) {
+ this.itemType = itemType;
+ }
+ public String getItemValue() {
+ return itemValue;
+ }
+ public void setItemValue(String itemValue) {
+ this.itemValue = itemValue;
+ }
+ public String getItemCols() {
+ return itemCols;
+ }
+ public void setItemCols(String itemCols) {
+ this.itemCols = itemCols;
+ }
+ public String getItemRows() {
+ return itemRows;
+ }
+ public void setItemRows(String itemRows) {
+ this.itemRows = itemRows;
+ }
+ public List<String> getItemValueList() {
+ return itemValueList;
+ }
+ public void setItemValueList(List<String> itemValueList) {
+ this.itemValueList = itemValueList;
+ }
+ public String getItemListTable() {
+ return itemListTable;
+ }
+ public void setItemListTable(String itemListTable) {
+ this.itemListTable = itemListTable;
+ }
+
+ public String getItemListTxt() {
+ return itemListTxt;
+ }
+ public void setItemListTxt(String itemListTxt) {
+ this.itemListTxt = itemListTxt;
+ }
+ public String getItemListVal() {
+ return itemListVal;
+ }
+ public void setItemListVal(String itemListVal) {
+ this.itemListVal = itemListVal;
+ }
+ public String getItemAddFilter() {
+ return itemAddFilter;
+ }
+ public void setItemAddFilter(String itemAddFilter) {
+ this.itemAddFilter = itemAddFilter;
+ }
+ public String getItemStyle() {
+ return itemStyle;
+ }
+ public void setItemStyle(String itemStyle) {
+ this.itemStyle = itemStyle;
+ }
+ public String getItemScript() {
+ return itemScript;
+ }
+ public void setItemScript(String itemScript) {
+ this.itemScript = itemScript;
+ }
+ public String getItemTips() {
+ return itemTips;
+ }
+ public void setItemTips(String itemTips) {
+ this.itemTips = itemTips;
+ }
+ public String getItemIsEditable() {
+ return itemIsEditable;
+ }
+ public void setItemIsEditable(String itemIsEditable) {
+ this.itemIsEditable = itemIsEditable;
+ }
+ public String getItemIsHidden() {
+ return itemIsHidden;
+ }
+ public void setItemIsHidden(String itemIsHidden) {
+ this.itemIsHidden = itemIsHidden;
+ }
+ public String getItemQtName() {
+ return itemQtName;
+ }
+ public void setItemQtName(String itemQtName) {
+ this.itemQtName = itemQtName;
+ }
+ public String getItemIsRequired() {
+ return itemIsRequired;
+ }
+ public void setItemIsRequired(String itemIsRequired) {
+ this.itemIsRequired = itemIsRequired;
+ }
+ public String getItemSeniorQueryCols() {
+ return itemSeniorQueryCols;
+ }
+ public void setItemSeniorQueryCols(String itemSeniorQueryCols) {
+ this.itemSeniorQueryCols = itemSeniorQueryCols;
+ }
+ public String getItemSeniorQueryColsCounts() {
+ return itemSeniorQueryColsCounts;
+ }
+ public void setItemSeniorQueryColsCounts(String itemSeniorQueryColsCounts) {
+ this.itemSeniorQueryColsCounts = itemSeniorQueryColsCounts;
+ }
+ public String getItemHrefFields() {
+ return itemHrefFields;
+ }
+ public void setItemHrefFields(String itemHrefFields) {
+ this.itemHrefFields = itemHrefFields;
+ }
+ public String getItemHrefConf() {
+ return itemHrefConf;
+ }
+ public void setItemHrefConf(String itemHrefConf) {
+ this.itemHrefConf = itemHrefConf;
+ }
+ public String getItemQueryRefFields() {
+ return itemQueryRefFields;
+ }
+ public void setItemQueryRefFields(String itemQueryRefFields) {
+ this.itemQueryRefFields = itemQueryRefFields;
+ }
+ public String getItemCustomClass() {
+ return itemCustomClass;
+ }
+ public void setItemCustomClass(String itemCustomClass) {
+ this.itemCustomClass = itemCustomClass;
+ }
+ public String getItemCtrlDisplyCol() {
+ return itemCtrlDisplyCol;
+ }
+ public void setItemCtrlDisplyCol(String itemCtrlDisplyCol) {
+ this.itemCtrlDisplyCol = itemCtrlDisplyCol;
+ }
+ public String getItemCtrlDisplyCondition() {
+ return itemCtrlDisplyCondition;
+ }
+ public void setItemCtrlDisplyCondition(String itemCtrlDisplyCondition) {
+ this.itemCtrlDisplyCondition = itemCtrlDisplyCondition;
+ }
+ public String getItemIsHttpSave() {
+ return itemIsHttpSave;
+ }
+ public void setItemIsHttpSave(String itemIsHttpSave) {
+ this.itemIsHttpSave = itemIsHttpSave;
+ }
+ public String getItemHttpVolumnPath() {
+ return itemHttpVolumnPath;
+ }
+ public void setItemHttpVolumnPath(String itemHttpVolumnPath) {
+ this.itemHttpVolumnPath = itemHttpVolumnPath;
+ }
+ public String getItemHttpPathField() {
+ return itemHttpPathField;
+ }
+ public void setItemHttpPathField(String itemHttpPathField) {
+ this.itemHttpPathField = itemHttpPathField;
+ }
+ public String getItemEditCondition() {
+ return itemEditCondition;
+ }
+ public void setItemEditCondition(String itemEditCondition) {
+ this.itemEditCondition = itemEditCondition;
+ }
+ public String getItemEditableProgram() {
+ return itemEditableProgram;
+ }
+ public void setItemEditableProgram(String itemEditableProgram) {
+ this.itemEditableProgram = itemEditableProgram;
+ }
+
+ public String getItemShowExpression() {
+ return itemShowExpression;
+ }
+ public void setItemShowExpression(String itemShowExpression) {
+ this.itemShowExpression = itemShowExpression;
+ }
+ public String getItemDateFormat() {
+ return itemDateFormat;
+ }
+ public void setItemDateFormat(String itemDateFormat) {
+ this.itemDateFormat = itemDateFormat;
+ }
+
+ public List<String> getItemOutFieldList() {
+ return itemOutFieldList;
+ }
+
+ public void setItemOutFieldList(List<String> itemOutFieldList) {
+ this.itemOutFieldList = itemOutFieldList;
+ }
+
+ public List<String> getItemKeyFieldList() {
+ return itemKeyFieldList;
+ }
+
+ public void setItemKeyFieldList(List<String> itemKeyFieldList) {
+ this.itemKeyFieldList = itemKeyFieldList;
+ }
+
+ public List<KeyValue> getItemFieldWidthList() {
+ return itemFieldWidthList;
+ }
+
+ public void setItemFieldWidthList(List<KeyValue> itemFieldWidthList) {
+ this.itemFieldWidthList = itemFieldWidthList;
+ }
+
+ public String getItemTypeText() {
+ return itemTypeText;
+ }
+
+ public void setItemTypeText(String itemTypeText) {
+ this.itemTypeText = itemTypeText;
+ }
+
+ public List<ItemSeniorQueryBO> getItemSeniorQueryBOS() {
+ return itemSeniorQueryBOS;
+ }
+
+ public void setItemSeniorQueryBOS(List<ItemSeniorQueryBO> itemSeniorQueryBOS) {
+ this.itemSeniorQueryBOS = itemSeniorQueryBOS;
+ }
+
+ public List<String[]> getItemSelectoutFields() {
+ return itemSelectoutFields;
+ }
+
+ public void setItemSelectoutFields(List<String[]> itemSelectoutFields) {
+ this.itemSelectoutFields = itemSelectoutFields;
+ }
+
+ public List<String> getItemSearchFieldList() {
+ return itemSearchFieldList;
+ }
+
+ public void setItemSearchFieldList(List<String> itemSearchFieldList) {
+ this.itemSearchFieldList = itemSearchFieldList;
+ }
+ // /**
+// * 楂樼骇鏌ヨ鍒椾笌浣跨敤娆℃暟
+// */
+// public Map<String, Integer> getColAndUseCountMap() {
+// if(this.itemSeniorQueryCols == null || this.itemSeniorQueryColsCounts == null
+// || this.itemSeniorQueryCols.equals("") || this.itemSeniorQueryColsCounts.equals("")){
+// return null;
+// }
+// Map<String, Integer> map = new LinkedHashMap<String, Integer>();
+// String[] cols = this.itemSeniorQueryCols.split(",");
+// String[] counts = this.itemSeniorQueryColsCounts.split(",");
+// for(int i = 0; i < cols.length; i++){
+// int count = Integer.valueOf(counts[i]);
+// map.put(cols[i], count);
+// }
+// return map;
+// }
+//
+// /**
+// * 楂樼骇鏌ヨ鑷畾涔夊垪涓庢煡璇ql
+// */
+// public Map<String, String> getCustomerColAndSql() {
+// if(this.itemSeniorQueryCols == null || this.itemQuerySql == null
+// || this.itemSeniorQueryCols.equals("") || this.itemQuerySql.equals("")){
+// return null;
+// }
+// Map<String, String> map = new LinkedHashMap<String, String>();
+// String[] cols = this.itemSeniorQueryCols.split(",");
+// String[] sqls = this.itemQuerySql.split(";");
+// for(int i = 0; i < cols.length; i++){
+// String sql = sqls[i];
+// if(sql != null && !sql.equalsIgnoreCase("NULL")){
+// map.put(cols[i], sql);
+// }
+// }
+// return map;
+// }
+//
+// /**
+// * 杩斿洖 PRMItem 瀵硅薄鏄惁鏄剧ず
+// * @return 瀵硅薄鏄惁鏄剧ず (瀵瑰簲琛ㄥ崟灞炴�у畾涔夌殑鍗犱綅鏂瑰紡鐨勬樉绀恒�佷笉鏄剧ず锛�<p>true:鏄剧ず false:涓嶆樉绀�</p>
+// */
+// public boolean isShow(){
+// return ("1".equalsIgnoreCase(this.getItemCols().trim()));
+// }
+// /**
+// * 杩斿洖 PRMItem 瀵硅薄鏄惁鏄繀濉」
+// * @return 瀵硅薄鏄惁鏄繀濉�<p>true:鏄惧繀濉」 false:涓嶆槸蹇呭~椤�</p>
+// */
+// public boolean isRequired(){
+// return ("1".equalsIgnoreCase(this.getItemIsRequired().trim()));
+// }
+// /**
+// * 杩斿洖 PRMItem 瀵硅薄 鏄惁鍙互缂栬緫
+// * @return 瀵硅薄鏄惁鍙紪杈� <p>true: 鍙紪杈�(闈炲彧璇�) false: 涓嶅彲缂栬緫(鍙)</p>
+// */
+// public boolean isEditable(){
+// return ("0".equalsIgnoreCase(this.getItemIsEditable().trim()));
+// }
+// /**
+// * 杩斿洖 PRMItem 瀵硅薄 鏄惁鍙槸鍙
+// * @return 瀵硅薄鏄惁鍙紪杈� <p>true: 鍙(涓嶅彲缂栬緫) false: 闈炲彧璇�(鍙紪杈�)</p>
+// */
+// public boolean isReadonly(){
+// return !(isEditable());
+// }
+
+
+ @Override
+ public String toString() {
+ return "PRMItemDTO{" +
+ "itemField='" + itemField + '\'' +
+ ", itemOR='" + itemOR + '\'' +
+ ", itemEQ='" + itemEQ + '\'' +
+ ", itemTrim='" + itemTrim + '\'' +
+ ", itemDbl='" + itemDbl + '\'' +
+ ", itemCut='" + itemCut + '\'' +
+ ", itemInObj='" + itemInObj + '\'' +
+ ", itemAddFilter='" + itemAddFilter + '\'' +
+ ", itemOutType='" + itemOutType + '\'' +
+ ", itemPageSize='" + itemPageSize + '\'' +
+ ", itemImgWH='" + itemImgWH + '\'' +
+ ", itemOutFields='" + itemOutFields + '\'' +
+ ", itemSelectoutFields=" + itemSelectoutFields +
+ ", itemOutFieldList=" + itemOutFieldList +
+ ", itemKeyFields='" + itemKeyFields + '\'' +
+ ", itemSearchFieldList=" + itemSearchFieldList +
+ ", itemKeyFieldList=" + itemKeyFieldList +
+ ", itemBat='" + itemBat + '\'' +
+ ", itemFieldWidth='" + itemFieldWidth + '\'' +
+ ", itemFieldWidthList=" + itemFieldWidthList +
+ ", itemTxf='" + itemTxf + '\'' +
+ ", itemName='" + itemName + '\'' +
+ ", itemType='" + itemType + '\'' +
+ ", itemTypeText='" + itemTypeText + '\'' +
+ ", itemValue='" + itemValue + '\'' +
+ ", itemCols='" + itemCols + '\'' +
+ ", itemRows='" + itemRows + '\'' +
+ ", itemStyle='" + itemStyle + '\'' +
+ ", itemScript='" + itemScript + '\'' +
+ ", itemTips='" + itemTips + '\'' +
+ ", itemValueList=" + itemValueList +
+ ", itemListTable='" + itemListTable + '\'' +
+ ", itemListTxt='" + itemListTxt + '\'' +
+ ", itemListVal='" + itemListVal + '\'' +
+ ", itemIsEditable='" + itemIsEditable + '\'' +
+ ", itemEditableProgram='" + itemEditableProgram + '\'' +
+ ", itemEditCondition='" + itemEditCondition + '\'' +
+ ", itemIsHidden='" + itemIsHidden + '\'' +
+ ", itemQtName='" + itemQtName + '\'' +
+ ", itemIsRequired='" + itemIsRequired + '\'' +
+ ", itemIsHttpSave='" + itemIsHttpSave + '\'' +
+ ", itemHttpVolumnPath='" + itemHttpVolumnPath + '\'' +
+ ", itemHttpPathField='" + itemHttpPathField + '\'' +
+ ", itemRight='" + itemRight + '\'' +
+ ", itemSeniorQueryCols='" + itemSeniorQueryCols + '\'' +
+ ", itemSeniorQueryColsCounts='" + itemSeniorQueryColsCounts + '\'' +
+ ", itemQuerySql='" + itemQuerySql + '\'' +
+ ", itemSeniorQueryBOS=" + itemSeniorQueryBOS +
+ ", itemHrefFields='" + itemHrefFields + '\'' +
+ ", itemHrefConf='" + itemHrefConf + '\'' +
+ ", itemQueryRefFields='" + itemQueryRefFields + '\'' +
+ ", itemCustomClass='" + itemCustomClass + '\'' +
+ ", itemCtrlDisplyCol='" + itemCtrlDisplyCol + '\'' +
+ ", itemCtrlDisplyCondition='" + itemCtrlDisplyCondition + '\'' +
+ ", itemIsNavigatorExpand='" + itemIsNavigatorExpand + '\'' +
+ ", itemIsShowFolder='" + itemIsShowFolder + '\'' +
+ ", itemParentFolderName='" + itemParentFolderName + '\'' +
+ ", itemShowExpression='" + itemShowExpression + '\'' +
+ ", itemDateFormat='" + itemDateFormat + '\'' +
+ '}';
+ }
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/PortalVIDTO.java b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/PortalVIDTO.java
new file mode 100644
index 0000000..be2d3bd
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/PortalVIDTO.java
@@ -0,0 +1,96 @@
+package com.vci.dto;
+
+/**
+ *
+ * 琛ㄥ崟鏄剧ず瀵硅薄
+ * @author xiej
+ * @date 2024/08/14 6:04 PM
+ */
+public class PortalVIDTO implements java.io.Serializable{
+
+ private static final long serialVersionUID = 3676954583670971638L;
+ /**
+ * 涓婚敭
+ */
+ private String id;
+ /**
+ * 0: 涓氬姟绫诲瀷; 1: 閾炬帴绫诲瀷. 榛樿0
+ */
+ private short typeFlag;
+ /**
+ * 绫诲瀷鍚�
+ */
+ private String typeName;
+ /**
+ * 瑙嗗浘鍚�
+ */
+ private String viName;
+ /**
+ * 瑙嗗浘绫诲瀷: 杈撳叆琛ㄥ崟鎴栧垎椤靛垪琛�
+ */
+ private short viType;
+ /**
+ * 瀹氫箟璇︽儏
+ */
+ private PRMDTO prm;
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public short getTypeFlag() {
+ return typeFlag;
+ }
+
+ public void setTypeFlag(short typeFlag) {
+ this.typeFlag = typeFlag;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+
+ public String getViName() {
+ return viName;
+ }
+
+ public void setViName(String viName) {
+ this.viName = viName;
+ }
+
+ public short getViType() {
+ return viType;
+ }
+
+ public void setViType(short viType) {
+ this.viType = viType;
+ }
+
+ public PRMDTO getPrm() {
+ return prm;
+ }
+
+ public void setPrm(PRMDTO prm) {
+ this.prm = prm;
+ }
+
+ @Override
+ public String toString() {
+ return "PortalVIVO{" +
+ "id='" + id + '\'' +
+ ", typeFlag=" + typeFlag +
+ ", typeName='" + typeName + '\'' +
+ ", viName='" + viName + '\'' +
+ ", viType=" + viType +
+ ", prm=" + prm +
+ '}';
+ }
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/PRMDO.java b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/PRMDO.java
new file mode 100644
index 0000000..9da856f
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/PRMDO.java
@@ -0,0 +1,45 @@
+package com.vci.model;
+
+import java.util.List;
+
+public class PRMDO implements java.io.Serializable {
+
+
+ private static final long serialVersionUID = -5898872445810489324L;
+ private String showCols = "3";
+ private String formQtName = "";
+ private List<PRMItemDO> prmItemList;
+
+ public String getShowCols() {
+ return showCols;
+ }
+
+ public void setShowCols(String showCols) {
+ this.showCols = showCols;
+ }
+
+ public String getFormQtName() {
+ return formQtName;
+ }
+
+ public void setFormQtName(String formQtName) {
+ this.formQtName = formQtName;
+ }
+
+ public List<PRMItemDO> getPrmItemList() {
+ return prmItemList;
+ }
+
+ public void setPrmItemList(List<PRMItemDO> prmItemList) {
+ this.prmItemList = prmItemList;
+ }
+
+ @Override
+ public String toString() {
+ return "PRMVO{" +
+ "showCols='" + showCols + '\'' +
+ ", formQtName='" + formQtName + '\'' +
+ ", prmItemList=" + prmItemList +
+ '}';
+ }
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/PRMItemDO.java b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/PRMItemDO.java
new file mode 100644
index 0000000..c758bb8
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/PRMItemDO.java
@@ -0,0 +1,725 @@
+package com.vci.model;
+
+import com.vci.bo.ItemSeniorQueryBO;
+import com.vci.pagemodel.KeyValue;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class PRMItemDO implements java.io.Serializable {
+
+ private static final long serialVersionUID = 4168551730739914307L;
+ /**
+ * 浣跨敤瀛楁
+ */
+ private String itemField = "";
+ //list
+ private String itemOR = "";
+ private String itemEQ = "";
+ private String itemTrim = "";
+ /**
+ * 蹇界暐
+ */
+ private String itemDbl = "";
+ /**
+ * 瀛楃涓叉埅鍙�
+ */
+ private String itemCut = "";
+ /**
+ *缁戝畾琛ㄥ崟
+ */
+ private String itemInObj = "";
+ /**
+ * form锛氬瓧娈佃〃杈惧紡 table锛氶檮鍔犳煡璇㈡潯浠�
+ */
+ private String itemAddFilter = "";
+ /**
+ *
+ */
+ private String itemOutType = "";
+ /**
+ * table 姣忛〉鍙樉绀鸿鏁�
+ */
+ private String itemPageSize = "";
+ /**
+ * 鍥剧墖瀹介珮锛�0,0
+ */
+ private String itemImgWH = "";
+ /**
+ * 闇�瑕佷娇鐢ㄧ殑瀛楁
+ */
+ private String itemOutFields = "";
+
+
+
+
+ /**
+ * 闇�瑕佹悳绱㈢殑瀛楁
+ */
+ private String itemKeyFields = "";
+
+
+ private String itemBat = "";
+ /**
+ * 瀹藉害
+ */
+ private String itemFieldWidth = "";
+
+ //form
+ private String itemTxf = "";
+ /**
+ * 鏄剧ず鍚嶇О
+ */
+ private String itemName = "";
+ /**
+ * 灞炴�х被鍨�
+ * text:鍗曡鏂囨湰妗�
+ * textbtn:鏂囨湰鎸夐挳妗�:
+ * textarea:澶氳鏂囨湰妗�:
+ * richtext:瀵屾枃鏈:
+ * number:鏁板瓧杈撳叆妗�:
+ * password:瀵嗙爜妗�:
+ * radio:鍗曢�夋寜閽�:
+ * checkbox:澶氶�夋寜閽�:
+ * select:涓嬫媺鑿滃崟:
+ * multiselect:澶氶�変笅鎷夎彍鍗�:
+ * date:鏃ユ湡杈撳叆妗�:
+ * time:鏃堕棿杈撳叆妗�:
+ * datetime:鏃ユ湡鏃堕棿杈撳叆妗�:
+ * file:鏂囦欢涓婁紶:
+ * multiFile:澶氭枃浠朵笂浼�:
+ * custom:鑷畾涔�:
+ * customform:鑷畾涔夎〃鍗�:
+ * hidden:闅愯棌鎴栨櫘閫氭枃瀛�:
+ * webeditor:Web缂栬緫鍣�:
+ * specialCharacter:鐗规畩瀛楃:
+ */
+ private String itemType = "";
+ /**
+ * 灞炴�х被鍨嬫樉绀哄��
+ */
+ private String itemTypeText = "";
+ /**
+ * 榛樿鍊�
+ */
+ private String itemValue = "";
+ /**
+ *鍗犱綅鏂瑰紡 1:鏄剧ず锛�2:涓嶆樉绀�
+ */
+ private String itemCols = "";
+ /**
+ *
+ */
+ private String itemRows = "";
+ /**
+ * 闄勫姞灞炴�э紙鏍峰紡锛�
+ */
+ private String itemStyle = "";
+ /**
+ *鑴氭湰楠岃瘉
+ */
+ private String itemScript = "";
+ /**
+ * 鎻愮ず鏂囧瓧
+ */
+ private String itemTips = "";
+ /**
+ * 鏋氫妇鍊�
+ */
+ private List<String> itemValueList = null;
+
+ /**
+ *涓�绾у弬鐓�
+ */
+ private String itemListTable = "";
+ /**
+ *浜岀骇鍙傜収
+ */
+ private String itemListTxt = "";
+ /**
+ *鍙傜収鍊�
+ */
+ private String itemListVal = "";
+ /**
+ * 鏄惁鍙互缂栬緫0:缂栬緫锛�1锛氬彧璇�
+ */
+ private String itemIsEditable = "";
+ /**
+ * 鍙閫夋嫨鏉′欢
+ */
+ private String itemEditableProgram = "";
+
+ /**
+ *
+ */
+ private String itemEditCondition = "";
+ /**
+ * 鏄惁鏄剧ず瀛楁 0锛涗笉鏄剧ず锛�1锛氭樉绀�
+ */
+ private String itemIsHidden = "";
+ /**
+ * 鏌ヨ妯℃澘鍚嶇О
+ */
+ private String itemQtName = "";
+ /**
+ * 鏄惁蹇呭~ 0:鍚︼紝1锛氭槸
+ */
+ private String itemIsRequired = "";
+ /**
+ *http瀛樺偍寮�鍏� 0锛氬惁锛�1锛氭槸
+ */
+ private String itemIsHttpSave = "";
+ /**
+ * 瀛樺偍璺緞
+ */
+ private String itemHttpVolumnPath = "";
+ /**
+ * 瀛樺偍璺緞瀛楁
+ */
+ private String itemHttpPathField = "";
+ /**
+ * 鏉冮檺鎺у埗
+ */
+ private String itemRight = "";
+ /**
+ * 楂樼骇鏌ヨ鍒�
+ */
+ private String itemSeniorQueryCols = "";
+ /**
+ * 楂樼骇鏌ヨ鍚勫垪浣跨敤娆℃暟
+ */
+ private String itemSeniorQueryColsCounts = "";
+
+ /**
+ *楂樼骇鏌ヨsql
+ */
+ private String itemQuerySql = "";
+
+ /**
+ * 瓒呴摼鎺ュ瓧娈�
+ */
+ private String itemHrefFields = "";
+ /**
+ * 瓒呴摼鎺ラ厤缃�
+ */
+ private String itemHrefConf = "";
+ /**
+ * 鏌ヨ鍏宠仈鍒�
+ */
+ private String itemQueryRefFields = "";
+ /***
+ * 鑷畾涔夌被璺緞
+ */
+ private String itemCustomClass = "";
+ /**
+ * 鎺у埗鏄剧ず鍒�
+ */
+ private String itemCtrlDisplyCol = "";
+ /**
+ * 鎺у埗鏄剧ず鏉′欢
+ */
+ private String itemCtrlDisplyCondition = "";
+ /**
+ * 鏌ヨ鍖哄煙鏄剧ず鎺у埗 true锛氭樉绀猴紝false 涓嶆樉绀�
+ */
+ private String itemIsNavigatorExpand = "";
+ /**
+ * 鏄惁鏄剧ず鏂囦欢澶� true锛氭樉绀猴紝false 涓嶆樉绀�
+ */
+ private String itemIsShowFolder = "";
+ /**
+ * 鐖舵枃浠跺す鍚嶇О
+ */
+ private String itemParentFolderName = "";
+ /**
+ * 鏄剧ず琛ㄨ揪寮� ${aa}-${bb}
+ */
+ private String itemShowExpression = "";
+ /**
+ * 鏁版嵁涓烘棩鏈熺被鍨嬫椂鐨勬牸寮忓寲瀛楃涓� 濡� yyyy-MM-dd HH:mm:ss
+ */
+ private String itemDateFormat = "";
+
+ public String getItemField() {
+ return itemField;
+ }
+
+ public void setItemField(String itemField) {
+ this.itemField = itemField;
+ }
+
+ public String getItemOR() {
+ return itemOR;
+ }
+
+ public void setItemOR(String itemOR) {
+ this.itemOR = itemOR;
+ }
+
+ public String getItemEQ() {
+ return itemEQ;
+ }
+
+ public void setItemEQ(String itemEQ) {
+ this.itemEQ = itemEQ;
+ }
+
+ public String getItemTrim() {
+ return itemTrim;
+ }
+
+ public void setItemTrim(String itemTrim) {
+ this.itemTrim = itemTrim;
+ }
+
+ public String getItemDbl() {
+ return itemDbl;
+ }
+
+ public void setItemDbl(String itemDbl) {
+ this.itemDbl = itemDbl;
+ }
+
+ public String getItemCut() {
+ return itemCut;
+ }
+
+ public void setItemCut(String itemCut) {
+ this.itemCut = itemCut;
+ }
+
+ public String getItemInObj() {
+ return itemInObj;
+ }
+
+ public void setItemInObj(String itemInObj) {
+ this.itemInObj = itemInObj;
+ }
+
+ public String getItemAddFilter() {
+ return itemAddFilter;
+ }
+
+ public void setItemAddFilter(String itemAddFilter) {
+ this.itemAddFilter = itemAddFilter;
+ }
+
+ public String getItemOutType() {
+ return itemOutType;
+ }
+
+ public void setItemOutType(String itemOutType) {
+ this.itemOutType = itemOutType;
+ }
+
+ public String getItemPageSize() {
+ return itemPageSize;
+ }
+
+ public void setItemPageSize(String itemPageSize) {
+ this.itemPageSize = itemPageSize;
+ }
+
+ public String getItemImgWH() {
+ return itemImgWH;
+ }
+
+ public void setItemImgWH(String itemImgWH) {
+ this.itemImgWH = itemImgWH;
+ }
+
+ public String getItemOutFields() {
+ return itemOutFields;
+ }
+
+ public void setItemOutFields(String itemOutFields) {
+ this.itemOutFields = itemOutFields;
+ }
+ public String getItemKeyFields() {
+ return itemKeyFields;
+ }
+
+ public void setItemKeyFields(String itemKeyFields) {
+ this.itemKeyFields = itemKeyFields;
+ }
+
+ public String getItemBat() {
+ return itemBat;
+ }
+
+ public void setItemBat(String itemBat) {
+ this.itemBat = itemBat;
+ }
+
+ public String getItemFieldWidth() {
+ return itemFieldWidth;
+ }
+
+ public void setItemFieldWidth(String itemFieldWidth) {
+ this.itemFieldWidth = itemFieldWidth;
+ }
+
+
+ public String getItemTxf() {
+ return itemTxf;
+ }
+
+ public void setItemTxf(String itemTxf) {
+ this.itemTxf = itemTxf;
+ }
+
+ public String getItemName() {
+ return itemName;
+ }
+
+ public void setItemName(String itemName) {
+ this.itemName = itemName;
+ }
+
+ public String getItemType() {
+ return itemType;
+ }
+
+ public void setItemType(String itemType) {
+ this.itemType = itemType;
+ }
+
+ public String getItemTypeText() {
+ return itemTypeText;
+ }
+
+ public void setItemTypeText(String itemTypeText) {
+ this.itemTypeText = itemTypeText;
+ }
+
+ public String getItemValue() {
+ return itemValue;
+ }
+
+ public void setItemValue(String itemValue) {
+ this.itemValue = itemValue;
+ }
+
+ public String getItemCols() {
+ return itemCols;
+ }
+
+ public void setItemCols(String itemCols) {
+ this.itemCols = itemCols;
+ }
+
+ public String getItemRows() {
+ return itemRows;
+ }
+
+ public void setItemRows(String itemRows) {
+ this.itemRows = itemRows;
+ }
+
+ public String getItemStyle() {
+ return itemStyle;
+ }
+
+ public void setItemStyle(String itemStyle) {
+ this.itemStyle = itemStyle;
+ }
+
+ public String getItemScript() {
+ return itemScript;
+ }
+
+ public void setItemScript(String itemScript) {
+ this.itemScript = itemScript;
+ }
+
+ public String getItemTips() {
+ return itemTips;
+ }
+
+ public void setItemTips(String itemTips) {
+ this.itemTips = itemTips;
+ }
+
+ public List<String> getItemValueList() {
+ return itemValueList;
+ }
+
+ public void setItemValueList(List<String> itemValueList) {
+ this.itemValueList = itemValueList;
+ }
+
+ public String getItemListTable() {
+ return itemListTable;
+ }
+
+ public void setItemListTable(String itemListTable) {
+ this.itemListTable = itemListTable;
+ }
+
+ public String getItemListTxt() {
+ return itemListTxt;
+ }
+
+ public void setItemListTxt(String itemListTxt) {
+ this.itemListTxt = itemListTxt;
+ }
+
+ public String getItemListVal() {
+ return itemListVal;
+ }
+
+ public void setItemListVal(String itemListVal) {
+ this.itemListVal = itemListVal;
+ }
+
+ public String getItemIsEditable() {
+ return itemIsEditable;
+ }
+
+ public void setItemIsEditable(String itemIsEditable) {
+ this.itemIsEditable = itemIsEditable;
+ }
+
+ public String getItemEditableProgram() {
+ return itemEditableProgram;
+ }
+
+ public void setItemEditableProgram(String itemEditableProgram) {
+ this.itemEditableProgram = itemEditableProgram;
+ }
+
+ public String getItemEditCondition() {
+ return itemEditCondition;
+ }
+
+ public void setItemEditCondition(String itemEditCondition) {
+ this.itemEditCondition = itemEditCondition;
+ }
+
+ public String getItemIsHidden() {
+ return itemIsHidden;
+ }
+
+ public void setItemIsHidden(String itemIsHidden) {
+ this.itemIsHidden = itemIsHidden;
+ }
+
+ public String getItemQtName() {
+ return itemQtName;
+ }
+
+ public void setItemQtName(String itemQtName) {
+ this.itemQtName = itemQtName;
+ }
+
+ public String getItemIsRequired() {
+ return itemIsRequired;
+ }
+
+ public void setItemIsRequired(String itemIsRequired) {
+ this.itemIsRequired = itemIsRequired;
+ }
+
+ public String getItemIsHttpSave() {
+ return itemIsHttpSave;
+ }
+
+ public void setItemIsHttpSave(String itemIsHttpSave) {
+ this.itemIsHttpSave = itemIsHttpSave;
+ }
+
+ public String getItemHttpVolumnPath() {
+ return itemHttpVolumnPath;
+ }
+
+ public void setItemHttpVolumnPath(String itemHttpVolumnPath) {
+ this.itemHttpVolumnPath = itemHttpVolumnPath;
+ }
+
+ public String getItemHttpPathField() {
+ return itemHttpPathField;
+ }
+
+ public void setItemHttpPathField(String itemHttpPathField) {
+ this.itemHttpPathField = itemHttpPathField;
+ }
+
+ public String getItemRight() {
+ return itemRight;
+ }
+
+ public void setItemRight(String itemRight) {
+ this.itemRight = itemRight;
+ }
+
+ public String getItemSeniorQueryCols() {
+ return itemSeniorQueryCols;
+ }
+
+ public void setItemSeniorQueryCols(String itemSeniorQueryCols) {
+ this.itemSeniorQueryCols = itemSeniorQueryCols;
+ }
+
+ public String getItemSeniorQueryColsCounts() {
+ return itemSeniorQueryColsCounts;
+ }
+
+ public void setItemSeniorQueryColsCounts(String itemSeniorQueryColsCounts) {
+ this.itemSeniorQueryColsCounts = itemSeniorQueryColsCounts;
+ }
+
+ public String getItemQuerySql() {
+ return itemQuerySql;
+ }
+
+ public void setItemQuerySql(String itemQuerySql) {
+ this.itemQuerySql = itemQuerySql;
+ }
+
+
+ public String getItemHrefFields() {
+ return itemHrefFields;
+ }
+
+ public void setItemHrefFields(String itemHrefFields) {
+ this.itemHrefFields = itemHrefFields;
+ }
+
+ public String getItemHrefConf() {
+ return itemHrefConf;
+ }
+
+ public void setItemHrefConf(String itemHrefConf) {
+ this.itemHrefConf = itemHrefConf;
+ }
+
+ public String getItemQueryRefFields() {
+ return itemQueryRefFields;
+ }
+
+ public void setItemQueryRefFields(String itemQueryRefFields) {
+ this.itemQueryRefFields = itemQueryRefFields;
+ }
+
+ public String getItemCustomClass() {
+ return itemCustomClass;
+ }
+
+ public void setItemCustomClass(String itemCustomClass) {
+ this.itemCustomClass = itemCustomClass;
+ }
+
+ public String getItemCtrlDisplyCol() {
+ return itemCtrlDisplyCol;
+ }
+
+ public void setItemCtrlDisplyCol(String itemCtrlDisplyCol) {
+ this.itemCtrlDisplyCol = itemCtrlDisplyCol;
+ }
+
+ public String getItemCtrlDisplyCondition() {
+ return itemCtrlDisplyCondition;
+ }
+
+ public void setItemCtrlDisplyCondition(String itemCtrlDisplyCondition) {
+ this.itemCtrlDisplyCondition = itemCtrlDisplyCondition;
+ }
+
+ public String getItemIsNavigatorExpand() {
+ return itemIsNavigatorExpand;
+ }
+
+ public void setItemIsNavigatorExpand(String itemIsNavigatorExpand) {
+ this.itemIsNavigatorExpand = itemIsNavigatorExpand;
+ }
+
+ public String getItemIsShowFolder() {
+ return itemIsShowFolder;
+ }
+
+ public void setItemIsShowFolder(String itemIsShowFolder) {
+ this.itemIsShowFolder = itemIsShowFolder;
+ }
+
+ public String getItemParentFolderName() {
+ return itemParentFolderName;
+ }
+
+ public void setItemParentFolderName(String itemParentFolderName) {
+ this.itemParentFolderName = itemParentFolderName;
+ }
+
+ public String getItemShowExpression() {
+ return itemShowExpression;
+ }
+
+ public void setItemShowExpression(String itemShowExpression) {
+ this.itemShowExpression = itemShowExpression;
+ }
+
+ public String getItemDateFormat() {
+ return itemDateFormat;
+ }
+
+ public void setItemDateFormat(String itemDateFormat) {
+ this.itemDateFormat = itemDateFormat;
+ }
+ @Override
+ public String toString() {
+ return "PRMItemDO{" +
+ "itemField='" + itemField + '\'' +
+ ", itemOR='" + itemOR + '\'' +
+ ", itemEQ='" + itemEQ + '\'' +
+ ", itemTrim='" + itemTrim + '\'' +
+ ", itemDbl='" + itemDbl + '\'' +
+ ", itemCut='" + itemCut + '\'' +
+ ", itemInObj='" + itemInObj + '\'' +
+ ", itemAddFilter='" + itemAddFilter + '\'' +
+ ", itemOutType='" + itemOutType + '\'' +
+ ", itemPageSize='" + itemPageSize + '\'' +
+ ", itemImgWH='" + itemImgWH + '\'' +
+ ", itemOutFields='" + itemOutFields + '\'' +
+ ", itemKeyFields='" + itemKeyFields + '\'' +
+ ", itemBat='" + itemBat + '\'' +
+ ", itemFieldWidth='" + itemFieldWidth + '\'' +
+ ", itemTxf='" + itemTxf + '\'' +
+ ", itemName='" + itemName + '\'' +
+ ", itemType='" + itemType + '\'' +
+ ", itemTypeText='" + itemTypeText + '\'' +
+ ", itemValue='" + itemValue + '\'' +
+ ", itemCols='" + itemCols + '\'' +
+ ", itemRows='" + itemRows + '\'' +
+ ", itemStyle='" + itemStyle + '\'' +
+ ", itemScript='" + itemScript + '\'' +
+ ", itemTips='" + itemTips + '\'' +
+ ", itemValueList=" + itemValueList +
+ ", itemListTable='" + itemListTable + '\'' +
+ ", itemListTxt='" + itemListTxt + '\'' +
+ ", itemListVal='" + itemListVal + '\'' +
+ ", itemIsEditable='" + itemIsEditable + '\'' +
+ ", itemEditableProgram='" + itemEditableProgram + '\'' +
+ ", itemEditCondition='" + itemEditCondition + '\'' +
+ ", itemIsHidden='" + itemIsHidden + '\'' +
+ ", itemQtName='" + itemQtName + '\'' +
+ ", itemIsRequired='" + itemIsRequired + '\'' +
+ ", itemIsHttpSave='" + itemIsHttpSave + '\'' +
+ ", itemHttpVolumnPath='" + itemHttpVolumnPath + '\'' +
+ ", itemHttpPathField='" + itemHttpPathField + '\'' +
+ ", itemRight='" + itemRight + '\'' +
+ ", itemSeniorQueryCols='" + itemSeniorQueryCols + '\'' +
+ ", itemSeniorQueryColsCounts='" + itemSeniorQueryColsCounts + '\'' +
+ ", itemQuerySql='" + itemQuerySql + '\'' +
+ ", itemHrefFields='" + itemHrefFields + '\'' +
+ ", itemHrefConf='" + itemHrefConf + '\'' +
+ ", itemQueryRefFields='" + itemQueryRefFields + '\'' +
+ ", itemCustomClass='" + itemCustomClass + '\'' +
+ ", itemCtrlDisplyCol='" + itemCtrlDisplyCol + '\'' +
+ ", itemCtrlDisplyCondition='" + itemCtrlDisplyCondition + '\'' +
+ ", itemIsNavigatorExpand='" + itemIsNavigatorExpand + '\'' +
+ ", itemIsShowFolder='" + itemIsShowFolder + '\'' +
+ ", itemParentFolderName='" + itemParentFolderName + '\'' +
+ ", itemShowExpression='" + itemShowExpression + '\'' +
+ ", itemDateFormat='" + itemDateFormat + '\'' +
+ '}';
+ }
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/PortalVIDO.java b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/PortalVIDO.java
new file mode 100644
index 0000000..00e2b38
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/PortalVIDO.java
@@ -0,0 +1,101 @@
+package com.vci.model;
+
+import com.vci.starter.web.annotation.Transient;
+import com.vci.starter.web.annotation.VciBtmType;
+import com.vci.starter.web.constant.FrameWorkLcStatusConstant;
+
+/**
+ * 鐘舵�佹睜
+ * @author weidy
+ * @date 2022-2-15
+ */
+@VciBtmType(name = "status",text = "琛ㄥ崟",tableName = "portal_vi",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE)
+@Transient
+public class PortalVIDO implements java.io.Serializable {
+
+ private static final long serialVersionUID = -8378041621144542492L;
+ /**
+ * 涓婚敭
+ */
+ private String id;
+ /**
+ * 0: 涓氬姟绫诲瀷; 1: 閾炬帴绫诲瀷. 榛樿0
+ */
+ private short typeFlag;
+ /**
+ * 绫诲瀷鍚�
+ */
+ private String typeName;
+ /**
+ * 瑙嗗浘鍚�
+ */
+ private String viName;
+ /**
+ * 瑙嗗浘绫诲瀷: 杈撳叆琛ㄥ崟鎴栧垎椤靛垪琛�
+ */
+ private short viType;
+ /**
+ * 瀹氫箟璇︽儏
+ */
+ private String prm;
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public short getTypeFlag() {
+ return typeFlag;
+ }
+
+ public void setTypeFlag(short typeFlag) {
+ this.typeFlag = typeFlag;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+
+ public String getViName() {
+ return viName;
+ }
+
+ public void setViName(String viName) {
+ this.viName = viName;
+ }
+
+ public short getViType() {
+ return viType;
+ }
+
+ public void setViType(short viType) {
+ this.viType = viType;
+ }
+
+ public String getPrm() {
+ return prm;
+ }
+
+ public void setPrm(String prm) {
+ this.prm = prm;
+ }
+
+ @Override
+ public String toString() {
+ return "PortalVIVO{" +
+ "id='" + id + '\'' +
+ ", typeFlag=" + typeFlag +
+ ", typeName='" + typeName + '\'' +
+ ", viName='" + viName + '\'' +
+ ", viType=" + viType +
+ ", prm='" + prm + '\'' +
+ '}';
+ }
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PRMItemVO.java b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PRMItemVO.java
new file mode 100644
index 0000000..667ea91
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PRMItemVO.java
@@ -0,0 +1,767 @@
+package com.vci.pagemodel;
+
+import com.vci.bo.ItemSeniorQueryBO;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class PRMItemVO implements java.io.Serializable {
+ private static final long serialVersionUID = 8300550928400559987L;
+ /**
+ * 浣跨敤瀛楁
+ */
+ private String itemField = "";
+ //list
+ private String itemOR = "";
+ private String itemEQ = "";
+ private String itemTrim = "";
+ /**
+ * 蹇界暐
+ */
+ private String itemDbl = "";
+ /**
+ * 瀛楃涓叉埅鍙�
+ */
+ private String itemCut = "";
+ /**
+ *缁戝畾琛ㄥ崟
+ */
+ private String itemInObj = "";
+ /**
+ * form锛氬瓧娈佃〃杈惧紡 table锛氶檮鍔犳煡璇㈡潯浠�
+ */
+ private String itemAddFilter = "";
+ /**
+ *
+ */
+ private String itemOutType = "";
+ /**
+ * table 姣忛〉鍙樉绀鸿鏁�
+ */
+ private String itemPageSize = "";
+ /**
+ * 鍥剧墖瀹介珮锛�0,0
+ */
+ private String itemImgWH = "";
+ /**
+ * 闇�瑕佷娇鐢ㄧ殑瀛楁
+ */
+ private String itemOutFields = "";
+ /**
+ * 寰呴�夋嫨鐨勫睘鎬у瓧娈�
+ */
+ private List<String> itemSelectoutFieldList=new ArrayList<>();
+
+
+ /**
+ * 闇�瑕佷娇鐢ㄧ殑闆嗗悎
+ */
+ private List<String> itemOutFieldList=new ArrayList<>();
+ /**
+ * 闇�瑕佹悳绱㈢殑瀛楁
+ */
+ private String itemKeyFields = "";
+
+
+ /**
+ *寰呮悳绱㈠瓧娈�
+ */
+ private List<String> itemSearchFieldList=new ArrayList<>();
+ /**
+ * 闇�瑕佹悳绱㈢殑瀛楁
+ */
+ private List<String> itemKeyFieldList=new ArrayList<>();
+
+ private String itemBat = "";
+ /**
+ * 瀹藉害
+ */
+ private String itemFieldWidth = "";
+ /**
+ * 鍒楁樉绀哄娈� itemOutFieldList 鐩稿尮閰�
+ */
+ private List<KeyValue> itemFieldWidthList=new ArrayList<>();
+
+ //form
+ private String itemTxf = "";
+ /**
+ * 鏄剧ず鍚嶇О
+ */
+ private String itemName = "";
+ /**
+ * 灞炴�х被鍨�
+ * text:鍗曡鏂囨湰妗�
+ * textbtn:鏂囨湰鎸夐挳妗�:
+ * textarea:澶氳鏂囨湰妗�:
+ * richtext:瀵屾枃鏈:
+ * number:鏁板瓧杈撳叆妗�:
+ * password:瀵嗙爜妗�:
+ * radio:鍗曢�夋寜閽�:
+ * checkbox:澶氶�夋寜閽�:
+ * select:涓嬫媺鑿滃崟:
+ * multiselect:澶氶�変笅鎷夎彍鍗�:
+ * date:鏃ユ湡杈撳叆妗�:
+ * time:鏃堕棿杈撳叆妗�:
+ * datetime:鏃ユ湡鏃堕棿杈撳叆妗�:
+ * file:鏂囦欢涓婁紶:
+ * multiFile:澶氭枃浠朵笂浼�:
+ * custom:鑷畾涔�:
+ * customform:鑷畾涔夎〃鍗�:
+ * hidden:闅愯棌鎴栨櫘閫氭枃瀛�:
+ * webeditor:Web缂栬緫鍣�:
+ * specialCharacter:鐗规畩瀛楃:
+ */
+ private String itemType = "";
+ /**
+ * 灞炴�х被鍨嬫樉绀哄��
+ */
+ private String itemTypeText = "";
+ /**
+ * 榛樿鍊�
+ */
+ private String itemValue = "";
+ /**
+ *鍗犱綅鏂瑰紡 1:鏄剧ず锛�2:涓嶆樉绀�
+ */
+ private String itemCols = "";
+ /**
+ *
+ */
+ private String itemRows = "";
+ /**
+ * 闄勫姞灞炴�э紙鏍峰紡锛�
+ */
+ private String itemStyle = "";
+ /**
+ *鑴氭湰楠岃瘉
+ */
+ private String itemScript = "";
+ /**
+ * 鎻愮ず鏂囧瓧
+ */
+ private String itemTips = "";
+ /**
+ * 鏋氫妇鍊�
+ */
+ private List<String> itemValueList = null;
+
+
+ /**
+ *涓�绾у弬鐓�
+ */
+ private String itemListTable = "";
+ /**
+ *浜岀骇鍙傜収
+ */
+ private String itemListTxt = "";
+ /**
+ *鍙傜収鍊�
+ */
+ private String itemListVal = "";
+ /**
+ * 鏄惁鍙互缂栬緫0:缂栬緫锛�1锛氬彧璇�
+ */
+ private String itemIsEditable = "";
+ /**
+ * 鍙閫夋嫨鏉′欢
+ */
+ private String itemEditableProgram = "";
+
+ /**
+ *
+ */
+ private String itemEditCondition = "";
+ /**
+ * 鏄惁鏄剧ず瀛楁 0锛涗笉鏄剧ず锛�1锛氭樉绀�
+ */
+ private String itemIsHidden = "";
+ /**
+ * 鏌ヨ妯℃澘鍚嶇О
+ */
+ private String itemQtName = "";
+ /**
+ * 鏄惁蹇呭~ 0:鍚︼紝1锛氭槸
+ */
+ private String itemIsRequired = "";
+ /**
+ *http瀛樺偍寮�鍏� 0锛氬惁锛�1锛氭槸
+ */
+ private String itemIsHttpSave = "";
+ /**
+ * 瀛樺偍璺緞
+ */
+ private String itemHttpVolumnPath = "";
+ /**
+ * 瀛樺偍璺緞瀛楁
+ */
+ private String itemHttpPathField = "";
+ /**
+ * 鏉冮檺鎺у埗
+ */
+ private String itemRight = "";
+ /**
+ * 楂樼骇鏌ヨ鍒�
+ */
+ private String itemSeniorQueryCols = "";
+ /**
+ * 楂樼骇鏌ヨ鍚勫垪浣跨敤娆℃暟
+ */
+ private String itemSeniorQueryColsCounts = "";
+
+ /**
+ *楂樼骇鏌ヨsql
+ */
+ private String itemQuerySql = "";
+ /***
+ * 楂樼骇鏌ヨ瀵硅薄
+ */
+ private List<ItemSeniorQueryBO> itemSeniorQueryBOS=new ArrayList<>();
+
+ /**
+ * 瓒呴摼鎺ュ瓧娈�
+ */
+ private String itemHrefFields = "";
+ /**
+ * 瓒呴摼鎺ラ厤缃�
+ */
+ private String itemHrefConf = "";
+ /**
+ * 鏌ヨ鍏宠仈鍒�
+ */
+ private String itemQueryRefFields = "";
+ /***
+ * 鑷畾涔夌被璺緞
+ */
+ private String itemCustomClass = "";
+ /**
+ * 鎺у埗鏄剧ず鍒�
+ */
+ private String itemCtrlDisplyCol = "";
+ /**
+ * 鎺у埗鏄剧ず鏉′欢
+ */
+ private String itemCtrlDisplyCondition = "";
+ /**
+ * 鏌ヨ鍖哄煙鏄剧ず鎺у埗 true锛氭樉绀猴紝false 涓嶆樉绀�
+ */
+ private String itemIsNavigatorExpand = "";
+ /**
+ * 鏄惁鏄剧ず鏂囦欢澶� true锛氭樉绀猴紝false 涓嶆樉绀�
+ */
+ private String itemIsShowFolder = "";
+ /**
+ * 鐖舵枃浠跺す鍚嶇О
+ */
+ private String itemParentFolderName = "";
+ /**
+ * 鏄剧ず琛ㄨ揪寮� ${aa}-${bb}
+ */
+ private String itemShowExpression = "";
+ /**
+ * 鏁版嵁涓烘棩鏈熺被鍨嬫椂鐨勬牸寮忓寲瀛楃涓� 濡� yyyy-MM-dd HH:mm:ss
+ */
+ private String itemDateFormat = "";
+
+ public String getItemRight() {
+ return itemRight;
+ }
+ public void setItemRight(String itemRight) {
+ this.itemRight = itemRight;
+ }
+ public String getItemQuerySql() {
+ return itemQuerySql;
+ }
+ public void setItemQuerySql(String itemQuerySql) {
+ this.itemQuerySql = itemQuerySql;
+ }
+ public String getItemFieldWidth() {
+ return itemFieldWidth;
+ }
+ public void setItemFieldWidth(String itemFieldWidth) {
+ this.itemFieldWidth = itemFieldWidth;
+ }
+ public String getItemParentFolderName() {
+ return itemParentFolderName;
+ }
+ public void setItemParentFolderName(String itemParentFolderName) {
+ this.itemParentFolderName = itemParentFolderName;
+ }
+ public String getItemIsShowFolder() {
+ return itemIsShowFolder;
+ }
+ public void setItemIsShowFolder(String itemIsShowFolder) {
+ this.itemIsShowFolder = itemIsShowFolder;
+ }
+ public String getItemIsNavigatorExpand() {
+ return itemIsNavigatorExpand;
+ }
+ public void setItemIsNavigatorExpand(String itemIsNavigatorExpand) {
+ this.itemIsNavigatorExpand = itemIsNavigatorExpand;
+ }
+ public String getItemField() {
+ return itemField;
+ }
+ public void setItemField(String itemField) {
+ this.itemField = itemField;
+ }
+ public String getItemOR() {
+ return itemOR;
+ }
+ public void setItemOR(String itemOR) {
+ this.itemOR = itemOR;
+ }
+ public String getItemEQ() {
+ return itemEQ;
+ }
+ public void setItemEQ(String itemEQ) {
+ this.itemEQ = itemEQ;
+ }
+ public String getItemTrim() {
+ return itemTrim;
+ }
+ public void setItemTrim(String itemTrim) {
+ this.itemTrim = itemTrim;
+ }
+ public String getItemDbl() {
+ return itemDbl;
+ }
+ public void setItemDbl(String itemDbl) {
+ this.itemDbl = itemDbl;
+ }
+ public String getItemCut() {
+ return itemCut;
+ }
+ public void setItemCut(String itemCut) {
+ this.itemCut = itemCut;
+ }
+ public String getItemInObj() {
+ return itemInObj;
+ }
+ public void setItemInObj(String itemInObj) {
+ this.itemInObj = itemInObj;
+ }
+ public String getItemOutType() {
+ return itemOutType;
+ }
+ public void setItemOutType(String itemOutType) {
+ this.itemOutType = itemOutType;
+ }
+ public String getItemPageSize() {
+ return itemPageSize;
+ }
+ public void setItemPageSize(String itemPageSize) {
+ this.itemPageSize = itemPageSize;
+ }
+ public String getItemImgWH() {
+ return itemImgWH;
+ }
+ public void setItemImgWH(String itemImgWH) {
+ this.itemImgWH = itemImgWH;
+ }
+ public String getItemOutFields() {
+ return itemOutFields;
+ }
+ public void setItemOutFields(String itemOutFields) {
+ this.itemOutFields = itemOutFields;
+ }
+ public String getItemKeyFields() {
+ return itemKeyFields;
+ }
+ public void setItemKeyFields(String itemKeyFields) {
+ this.itemKeyFields = itemKeyFields;
+ }
+ public String getItemBat() {
+ return itemBat;
+ }
+ public void setItemBat(String itemBat) {
+ this.itemBat = itemBat;
+ }
+ public String getItemTxf() {
+ return itemTxf;
+ }
+ public void setItemTxf(String itemTxf) {
+ this.itemTxf = itemTxf;
+ }
+ public String getItemName() {
+ return itemName;
+ }
+ public void setItemName(String itemName) {
+ this.itemName = itemName;
+ }
+ public String getItemType() {
+ return itemType;
+ }
+ public void setItemType(String itemType) {
+ this.itemType = itemType;
+ }
+ public String getItemValue() {
+ return itemValue;
+ }
+ public void setItemValue(String itemValue) {
+ this.itemValue = itemValue;
+ }
+ public String getItemCols() {
+ return itemCols;
+ }
+ public void setItemCols(String itemCols) {
+ this.itemCols = itemCols;
+ }
+ public String getItemRows() {
+ return itemRows;
+ }
+ public void setItemRows(String itemRows) {
+ this.itemRows = itemRows;
+ }
+ public List<String> getItemValueList() {
+ return itemValueList;
+ }
+ public void setItemValueList(List<String> itemValueList) {
+ this.itemValueList = itemValueList;
+ }
+ public String getItemListTable() {
+ return itemListTable;
+ }
+ public void setItemListTable(String itemListTable) {
+ this.itemListTable = itemListTable;
+ }
+
+ public String getItemListTxt() {
+ return itemListTxt;
+ }
+ public void setItemListTxt(String itemListTxt) {
+ this.itemListTxt = itemListTxt;
+ }
+ public String getItemListVal() {
+ return itemListVal;
+ }
+ public void setItemListVal(String itemListVal) {
+ this.itemListVal = itemListVal;
+ }
+ public String getItemAddFilter() {
+ return itemAddFilter;
+ }
+ public void setItemAddFilter(String itemAddFilter) {
+ this.itemAddFilter = itemAddFilter;
+ }
+ public String getItemStyle() {
+ return itemStyle;
+ }
+ public void setItemStyle(String itemStyle) {
+ this.itemStyle = itemStyle;
+ }
+ public String getItemScript() {
+ return itemScript;
+ }
+ public void setItemScript(String itemScript) {
+ this.itemScript = itemScript;
+ }
+ public String getItemTips() {
+ return itemTips;
+ }
+ public void setItemTips(String itemTips) {
+ this.itemTips = itemTips;
+ }
+ public String getItemIsEditable() {
+ return itemIsEditable;
+ }
+ public void setItemIsEditable(String itemIsEditable) {
+ this.itemIsEditable = itemIsEditable;
+ }
+ public String getItemIsHidden() {
+ return itemIsHidden;
+ }
+ public void setItemIsHidden(String itemIsHidden) {
+ this.itemIsHidden = itemIsHidden;
+ }
+ public String getItemQtName() {
+ return itemQtName;
+ }
+ public void setItemQtName(String itemQtName) {
+ this.itemQtName = itemQtName;
+ }
+ public String getItemIsRequired() {
+ return itemIsRequired;
+ }
+ public void setItemIsRequired(String itemIsRequired) {
+ this.itemIsRequired = itemIsRequired;
+ }
+ public String getItemSeniorQueryCols() {
+ return itemSeniorQueryCols;
+ }
+ public void setItemSeniorQueryCols(String itemSeniorQueryCols) {
+ this.itemSeniorQueryCols = itemSeniorQueryCols;
+ }
+ public String getItemSeniorQueryColsCounts() {
+ return itemSeniorQueryColsCounts;
+ }
+ public void setItemSeniorQueryColsCounts(String itemSeniorQueryColsCounts) {
+ this.itemSeniorQueryColsCounts = itemSeniorQueryColsCounts;
+ }
+ public String getItemHrefFields() {
+ return itemHrefFields;
+ }
+ public void setItemHrefFields(String itemHrefFields) {
+ this.itemHrefFields = itemHrefFields;
+ }
+ public String getItemHrefConf() {
+ return itemHrefConf;
+ }
+ public void setItemHrefConf(String itemHrefConf) {
+ this.itemHrefConf = itemHrefConf;
+ }
+ public String getItemQueryRefFields() {
+ return itemQueryRefFields;
+ }
+ public void setItemQueryRefFields(String itemQueryRefFields) {
+ this.itemQueryRefFields = itemQueryRefFields;
+ }
+ public String getItemCustomClass() {
+ return itemCustomClass;
+ }
+ public void setItemCustomClass(String itemCustomClass) {
+ this.itemCustomClass = itemCustomClass;
+ }
+ public String getItemCtrlDisplyCol() {
+ return itemCtrlDisplyCol;
+ }
+ public void setItemCtrlDisplyCol(String itemCtrlDisplyCol) {
+ this.itemCtrlDisplyCol = itemCtrlDisplyCol;
+ }
+ public String getItemCtrlDisplyCondition() {
+ return itemCtrlDisplyCondition;
+ }
+ public void setItemCtrlDisplyCondition(String itemCtrlDisplyCondition) {
+ this.itemCtrlDisplyCondition = itemCtrlDisplyCondition;
+ }
+ public String getItemIsHttpSave() {
+ return itemIsHttpSave;
+ }
+ public void setItemIsHttpSave(String itemIsHttpSave) {
+ this.itemIsHttpSave = itemIsHttpSave;
+ }
+ public String getItemHttpVolumnPath() {
+ return itemHttpVolumnPath;
+ }
+ public void setItemHttpVolumnPath(String itemHttpVolumnPath) {
+ this.itemHttpVolumnPath = itemHttpVolumnPath;
+ }
+ public String getItemHttpPathField() {
+ return itemHttpPathField;
+ }
+ public void setItemHttpPathField(String itemHttpPathField) {
+ this.itemHttpPathField = itemHttpPathField;
+ }
+ public String getItemEditCondition() {
+ return itemEditCondition;
+ }
+ public void setItemEditCondition(String itemEditCondition) {
+ this.itemEditCondition = itemEditCondition;
+ }
+ public String getItemEditableProgram() {
+ return itemEditableProgram;
+ }
+ public void setItemEditableProgram(String itemEditableProgram) {
+ this.itemEditableProgram = itemEditableProgram;
+ }
+
+ public String getItemShowExpression() {
+ return itemShowExpression;
+ }
+ public void setItemShowExpression(String itemShowExpression) {
+ this.itemShowExpression = itemShowExpression;
+ }
+ public String getItemDateFormat() {
+ return itemDateFormat;
+ }
+ public void setItemDateFormat(String itemDateFormat) {
+ this.itemDateFormat = itemDateFormat;
+ }
+
+ public List<String> getItemOutFieldList() {
+ return itemOutFieldList;
+ }
+
+ public void setItemOutFieldList(List<String> itemOutFieldList) {
+ this.itemOutFieldList = itemOutFieldList;
+ }
+
+ public List<String> getItemKeyFieldList() {
+ return itemKeyFieldList;
+ }
+
+ public void setItemKeyFieldList(List<String> itemKeyFieldList) {
+ this.itemKeyFieldList = itemKeyFieldList;
+ }
+
+ public List<KeyValue> getItemFieldWidthList() {
+ return itemFieldWidthList;
+ }
+
+ public void setItemFieldWidthList(List<KeyValue> itemFieldWidthList) {
+ this.itemFieldWidthList = itemFieldWidthList;
+ }
+
+ public String getItemTypeText() {
+ return itemTypeText;
+ }
+
+ public void setItemTypeText(String itemTypeText) {
+ this.itemTypeText = itemTypeText;
+ }
+
+ public List<ItemSeniorQueryBO> getItemSeniorQueryBOS() {
+ return itemSeniorQueryBOS;
+ }
+
+ public void setItemSeniorQueryBOS(List<ItemSeniorQueryBO> itemSeniorQueryBOS) {
+ this.itemSeniorQueryBOS = itemSeniorQueryBOS;
+ }
+
+ public List<String> getItemSelectoutFieldList() {
+ return itemSelectoutFieldList;
+ }
+
+ public void setItemSelectoutFieldList(List<String> itemSelectoutFieldList) {
+ this.itemSelectoutFieldList = itemSelectoutFieldList;
+ }
+
+ public List<String> getItemSearchFieldList() {
+ return itemSearchFieldList;
+ }
+
+ public void setItemSearchFieldList(List<String> itemSearchFieldList) {
+ this.itemSearchFieldList = itemSearchFieldList;
+ }
+
+ @Override
+ public String toString() {
+ return "PRMItemVO{" +
+ "itemField='" + itemField + '\'' +
+ ", itemOR='" + itemOR + '\'' +
+ ", itemEQ='" + itemEQ + '\'' +
+ ", itemTrim='" + itemTrim + '\'' +
+ ", itemDbl='" + itemDbl + '\'' +
+ ", itemCut='" + itemCut + '\'' +
+ ", itemInObj='" + itemInObj + '\'' +
+ ", itemAddFilter='" + itemAddFilter + '\'' +
+ ", itemOutType='" + itemOutType + '\'' +
+ ", itemPageSize='" + itemPageSize + '\'' +
+ ", itemImgWH='" + itemImgWH + '\'' +
+ ", itemOutFields='" + itemOutFields + '\'' +
+ ", itemSelectoutFieldList=" + itemSelectoutFieldList +
+ ", itemOutFieldList=" + itemOutFieldList +
+ ", itemKeyFields='" + itemKeyFields + '\'' +
+ ", itemSearchFieldList=" + itemSearchFieldList +
+ ", itemKeyFieldList=" + itemKeyFieldList +
+ ", itemBat='" + itemBat + '\'' +
+ ", itemFieldWidth='" + itemFieldWidth + '\'' +
+ ", itemFieldWidthList=" + itemFieldWidthList +
+ ", itemTxf='" + itemTxf + '\'' +
+ ", itemName='" + itemName + '\'' +
+ ", itemType='" + itemType + '\'' +
+ ", itemTypeText='" + itemTypeText + '\'' +
+ ", itemValue='" + itemValue + '\'' +
+ ", itemCols='" + itemCols + '\'' +
+ ", itemRows='" + itemRows + '\'' +
+ ", itemStyle='" + itemStyle + '\'' +
+ ", itemScript='" + itemScript + '\'' +
+ ", itemTips='" + itemTips + '\'' +
+ ", itemValueList=" + itemValueList +
+ ", itemListTable='" + itemListTable + '\'' +
+ ", itemListTxt='" + itemListTxt + '\'' +
+ ", itemListVal='" + itemListVal + '\'' +
+ ", itemIsEditable='" + itemIsEditable + '\'' +
+ ", itemEditableProgram='" + itemEditableProgram + '\'' +
+ ", itemEditCondition='" + itemEditCondition + '\'' +
+ ", itemIsHidden='" + itemIsHidden + '\'' +
+ ", itemQtName='" + itemQtName + '\'' +
+ ", itemIsRequired='" + itemIsRequired + '\'' +
+ ", itemIsHttpSave='" + itemIsHttpSave + '\'' +
+ ", itemHttpVolumnPath='" + itemHttpVolumnPath + '\'' +
+ ", itemHttpPathField='" + itemHttpPathField + '\'' +
+ ", itemRight='" + itemRight + '\'' +
+ ", itemSeniorQueryCols='" + itemSeniorQueryCols + '\'' +
+ ", itemSeniorQueryColsCounts='" + itemSeniorQueryColsCounts + '\'' +
+ ", itemQuerySql='" + itemQuerySql + '\'' +
+ ", itemSeniorQueryBOS=" + itemSeniorQueryBOS +
+ ", itemHrefFields='" + itemHrefFields + '\'' +
+ ", itemHrefConf='" + itemHrefConf + '\'' +
+ ", itemQueryRefFields='" + itemQueryRefFields + '\'' +
+ ", itemCustomClass='" + itemCustomClass + '\'' +
+ ", itemCtrlDisplyCol='" + itemCtrlDisplyCol + '\'' +
+ ", itemCtrlDisplyCondition='" + itemCtrlDisplyCondition + '\'' +
+ ", itemIsNavigatorExpand='" + itemIsNavigatorExpand + '\'' +
+ ", itemIsShowFolder='" + itemIsShowFolder + '\'' +
+ ", itemParentFolderName='" + itemParentFolderName + '\'' +
+ ", itemShowExpression='" + itemShowExpression + '\'' +
+ ", itemDateFormat='" + itemDateFormat + '\'' +
+ '}';
+ }
+ // /**
+// * 楂樼骇鏌ヨ鍒椾笌浣跨敤娆℃暟
+// */
+// public Map<String, Integer> getColAndUseCountMap() {
+// if(this.itemSeniorQueryCols == null || this.itemSeniorQueryColsCounts == null
+// || this.itemSeniorQueryCols.equals("") || this.itemSeniorQueryColsCounts.equals("")){
+// return null;
+// }
+// Map<String, Integer> map = new LinkedHashMap<String, Integer>();
+// String[] cols = this.itemSeniorQueryCols.split(",");
+// String[] counts = this.itemSeniorQueryColsCounts.split(",");
+// for(int i = 0; i < cols.length; i++){
+// int count = Integer.valueOf(counts[i]);
+// map.put(cols[i], count);
+// }
+// return map;
+// }
+//
+// /**
+// * 楂樼骇鏌ヨ鑷畾涔夊垪涓庢煡璇ql
+// */
+// public Map<String, String> getCustomerColAndSql() {
+// if(this.itemSeniorQueryCols == null || this.itemQuerySql == null
+// || this.itemSeniorQueryCols.equals("") || this.itemQuerySql.equals("")){
+// return null;
+// }
+// Map<String, String> map = new LinkedHashMap<String, String>();
+// String[] cols = this.itemSeniorQueryCols.split(",");
+// String[] sqls = this.itemQuerySql.split(";");
+// for(int i = 0; i < cols.length; i++){
+// String sql = sqls[i];
+// if(sql != null && !sql.equalsIgnoreCase("NULL")){
+// map.put(cols[i], sql);
+// }
+// }
+// return map;
+// }
+//
+// /**
+// * 杩斿洖 PRMItem 瀵硅薄鏄惁鏄剧ず
+// * @return 瀵硅薄鏄惁鏄剧ず (瀵瑰簲琛ㄥ崟灞炴�у畾涔夌殑鍗犱綅鏂瑰紡鐨勬樉绀恒�佷笉鏄剧ず锛�<p>true:鏄剧ず false:涓嶆樉绀�</p>
+// */
+// public boolean isShow(){
+// return ("1".equalsIgnoreCase(this.getItemCols().trim()));
+// }
+// /**
+// * 杩斿洖 PRMItem 瀵硅薄鏄惁鏄繀濉」
+// * @return 瀵硅薄鏄惁鏄繀濉�<p>true:鏄惧繀濉」 false:涓嶆槸蹇呭~椤�</p>
+// */
+// public boolean isRequired(){
+// return ("1".equalsIgnoreCase(this.getItemIsRequired().trim()));
+// }
+// /**
+// * 杩斿洖 PRMItem 瀵硅薄 鏄惁鍙互缂栬緫
+// * @return 瀵硅薄鏄惁鍙紪杈� <p>true: 鍙紪杈�(闈炲彧璇�) false: 涓嶅彲缂栬緫(鍙)</p>
+// */
+// public boolean isEditable(){
+// return ("0".equalsIgnoreCase(this.getItemIsEditable().trim()));
+// }
+// /**
+// * 杩斿洖 PRMItem 瀵硅薄 鏄惁鍙槸鍙
+// * @return 瀵硅薄鏄惁鍙紪杈� <p>true: 鍙(涓嶅彲缂栬緫) false: 闈炲彧璇�(鍙紪杈�)</p>
+// */
+// public boolean isReadonly(){
+// return !(isEditable());
+// }
+
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PRMVO.java b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PRMVO.java
new file mode 100644
index 0000000..a4b5091
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PRMVO.java
@@ -0,0 +1,44 @@
+package com.vci.pagemodel;
+
+import java.util.List;
+
+public class PRMVO implements java.io.Serializable {
+
+ private static final long serialVersionUID = -7009693016048007945L;
+ private String showCols = "3";
+ private String formQtName = "";
+ private List<PRMItemVO> prmItemList;
+
+ public String getShowCols() {
+ return showCols;
+ }
+
+ public void setShowCols(String showCols) {
+ this.showCols = showCols;
+ }
+
+ public String getFormQtName() {
+ return formQtName;
+ }
+
+ public void setFormQtName(String formQtName) {
+ this.formQtName = formQtName;
+ }
+
+ public List<PRMItemVO> getPrmItemList() {
+ return prmItemList;
+ }
+
+ public void setPrmItemList(List<PRMItemVO> prmItemList) {
+ this.prmItemList = prmItemList;
+ }
+
+ @Override
+ public String toString() {
+ return "PRMVO{" +
+ "showCols='" + showCols + '\'' +
+ ", formQtName='" + formQtName + '\'' +
+ ", prmItemList=" + prmItemList +
+ '}';
+ }
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PortalVIVO.java b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PortalVIVO.java
new file mode 100644
index 0000000..2cfe1fb
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PortalVIVO.java
@@ -0,0 +1,96 @@
+package com.vci.pagemodel;
+
+/**
+ *
+ * 琛ㄥ崟鏄剧ず瀵硅薄
+ * @author xiej
+ * @date 2024/08/14 6:04 PM
+ */
+public class PortalVIVO implements java.io.Serializable{
+
+ private static final long serialVersionUID = 8929303078545288873L;
+ /**
+ * 涓婚敭
+ */
+ private String id;
+ /**
+ * 0: 涓氬姟绫诲瀷; 1: 閾炬帴绫诲瀷. 榛樿0
+ */
+ private short typeFlag;
+ /**
+ * 绫诲瀷鍚�
+ */
+ private String typeName;
+ /**
+ * 瑙嗗浘鍚�
+ */
+ private String viName;
+ /**
+ * 瑙嗗浘绫诲瀷: 杈撳叆琛ㄥ崟鎴栧垎椤靛垪琛�
+ */
+ private short viType;
+ /**
+ * 瀹氫箟璇︽儏
+ */
+ private PRMVO prm;
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public short getTypeFlag() {
+ return typeFlag;
+ }
+
+ public void setTypeFlag(short typeFlag) {
+ this.typeFlag = typeFlag;
+ }
+
+ public String getTypeName() {
+ return typeName;
+ }
+
+ public void setTypeName(String typeName) {
+ this.typeName = typeName;
+ }
+
+ public String getViName() {
+ return viName;
+ }
+
+ public void setViName(String viName) {
+ this.viName = viName;
+ }
+
+ public short getViType() {
+ return viType;
+ }
+
+ public void setViType(short viType) {
+ this.viType = viType;
+ }
+
+ public PRMVO getPrm() {
+ return prm;
+ }
+
+ public void setPrm(PRMVO prm) {
+ this.prm = prm;
+ }
+
+ @Override
+ public String toString() {
+ return "PortalVIVO{" +
+ "id='" + id + '\'' +
+ ", typeFlag=" + typeFlag +
+ ", typeName='" + typeName + '\'' +
+ ", viName='" + viName + '\'' +
+ ", viType=" + viType +
+ ", prm=" + prm +
+ '}';
+ }
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/util/VciBaseUtil.java b/Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/util/VciBaseUtil.java
index 1b3525c..b13d963 100644
--- a/Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/util/VciBaseUtil.java
+++ b/Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/util/VciBaseUtil.java
@@ -287,6 +287,28 @@
}
/**
+ * 鍘婚櫎鏈�鍓嶉潰鐨剆piltFilter锛屽幓闄ゅ悗闈㈢殑spiltFilter
+ * @param s 瀛楃涓�
+ * @param spiltFilter,鍒嗛殧绗�
+ * @return 鍘婚櫎鏈熬閫楀彿
+ */
+ public static String removeComma(String s,String spiltFilter){
+ if(s == null || s.trim().length() == 0) {
+ return s;
+ }
+ else{
+ if(s.startsWith(spiltFilter)) {
+ s = s.substring(spiltFilter.length(), s.length());
+ }
+ if(s.endsWith(spiltFilter)) {
+ s = s.substring(0, s.length() - spiltFilter.length());
+ }
+ return s;
+ }
+ }
+
+
+ /**
* 涓簊ql涓娇鐢╥n鏃讹紝鎻愪緵杞崲锛屾敞鎰廼n閲岀殑鍊间笉鑳借秴杩�1000
* @param s 瀛楃涓�
* @return 杩斿洖sql璇彞
@@ -472,6 +494,21 @@
charMap.put(String.valueOf(c), (!charMap.containsKey(String.valueOf(c))? 1 : charMap.get(String.valueOf(c)) + 1));
}
return charMap.get(String.valueOf(findC));
+ }
+
+ /**
+ * 甯﹂�楀彿鐨勫瓧绗︿覆杞负list
+ * @param s 瀛楃涓�
+ * @return 瀛楃涓插垪琛�
+ */
+ public static List<String> str2List(String s,String spilter){
+ if (isNull(s)) {
+ return null;
+ } else {
+ List<String> l = new ArrayList<String>();
+ Collections.addAll(l,removeComma(s,spilter).split(spilter));
+ return l;
+ }
}
/**
@@ -1333,6 +1370,25 @@
}
}
+
+ /**
+ * 鏁扮粍杞崲涓篠tring
+ * @param array 鏁扮粍瀵硅薄
+ * @param spiltFiter 鍒嗛殧绗�
+ * @return 閫楀彿閾炬帴鐨勫瓧绗︿覆
+ */
+ public static String array2String(String[] array,String spiltFiter) {
+ if(null == array || array.length == 0) {
+ return "";
+ } else{
+ String ss = "";
+ for(String s : array){
+ ss += s + spiltFiter;
+ //1.8鍙互
+ }
+ return removeComma(ss,spiltFiter);
+ }
+ }
/**
* 鏁扮粍杞崲涓篠tring
* @param array 鏁扮粍瀵硅薄
diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebPortalVIController.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebPortalVIController.java
new file mode 100644
index 0000000..8e9cf64
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebPortalVIController.java
@@ -0,0 +1,72 @@
+package com.vci.web.controller;
+
+import com.vci.dto.PortalVIDTO;
+import com.vci.pagemodel.KeyValue;
+import com.vci.pagemodel.PortalVIVO;
+import com.vci.starter.web.annotation.log.VciBusinessLog;
+import com.vci.starter.web.pagemodel.BaseQueryObject;
+import com.vci.starter.web.pagemodel.BaseResult;
+import com.vci.starter.web.pagemodel.DataGrid;
+import com.vci.web.enumpck.ItemDblEnum;
+import com.vci.web.enumpck.ItemTypeEnum;
+import com.vci.web.service.OsPortalVIServiceI;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 鍏紡鎺у埗鍣�
+ * @author weidy
+ * @date 2022-2-11
+ */
+@RestController
+@RequestMapping("/portalVIController")
+public class WebPortalVIController {
+ private OsPortalVIServiceI portalVIServiceI;
+ /**
+ * 琛ㄥ崟鍒楄〃
+ * viType:琛ㄥ崟绫诲瀷;Form("Form", "琛ㄥ崟", (short)1), Table("Table", "琛ㄦ牸", (short)0);
+ * viTypeFlag: LinkType("LinkType", "閾炬帴绫诲瀷鐨勮〃鍗�", (short)1), BtmType("BtmType", "涓氬姟绫诲瀷鐨勮〃鍗�", (short)0);
+ * @param baseQueryObject 鏌ヨ鏉′欢
+ * @return 鍒楄〃鐨勫唴瀹�
+ */
+ @GetMapping( "/referDataGrid")
+ @VciBusinessLog(operateName = "琛ㄥ崟/琛ㄦ牸鍒楄〃")
+ public DataGrid<PortalVIVO> referDataGrid(BaseQueryObject baseQueryObject){
+ return portalVIServiceI.gridPortalVIVOs(baseQueryObject);
+ }
+
+ /**
+ * 琛ㄥ崟/table淇濆瓨
+ * @param portalVIDTO
+ * @return
+ */
+ @PostMapping("/savePortalVI")
+ @VciBusinessLog(operateName = "娣诲姞琛ㄥ崟/琛ㄦ牸")
+ public BaseResult savePortalVI(@RequestBody PortalVIDTO portalVIDTO){
+ if(StringUtils.isNotBlank(portalVIDTO.getId())){
+ return portalVIServiceI.edit(portalVIDTO);
+ }else{
+ return portalVIServiceI.add(portalVIDTO);
+ }
+
+ }
+ /**
+ * 鑾峰彇灞炴�у瓧娈电被鍨�
+ */
+ @GetMapping("/getItemTypeList")
+ @VciBusinessLog(operateName = "灞炴�у瓧娈电被鍨�")
+ public BaseResult<List<KeyValue>> getItemTypeList(){
+ return BaseResult.dataList(ItemTypeEnum.getEnumAll());
+ }
+ /**
+ * 鑾峰彇瓒呴摼鎺ュ脊鍑烘柟娉�
+ */
+ @GetMapping("/getItemDblList")
+ @VciBusinessLog(operateName = "灞炴�у瓧娈电被鍨�")
+ public BaseResult<List<KeyValue>> getItemDblList(){
+ return BaseResult.dataList(ItemDblEnum.getEnumAll());
+ }
+
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/enumpck/ItemDblEnum.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/enumpck/ItemDblEnum.java
new file mode 100644
index 0000000..456ec30
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/enumpck/ItemDblEnum.java
@@ -0,0 +1,125 @@
+package com.vci.web.enumpck;
+
+import com.vci.pagemodel.KeyValue;
+import com.vci.starter.web.enumpck.BaseEnum;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public enum ItemDblEnum implements BaseEnum {
+ EDIT_PANEL("0","淇敼椤甸潰"),
+ CUSTOM_PANEL("1","鑷畾涔夐〉闈�"),
+ DIALOG("2","寮瑰嚭灏忕獥鍙�"),
+ OVERLOOK("3", "蹇界暐");
+ /**
+ * 鏋氫妇鐨勫��
+ */
+ private String value;
+
+ /**
+ * 鏋氫妇鏄剧ず鏂囨湰
+ */
+ private String text;
+
+ /**
+ * 鑾峰彇鏋氫妇鍊�
+ *
+ * @return 鏋氫妇鍊�
+ */
+ @Override
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * 璁剧疆鏋氫妇鍊�
+ *
+ * @param value 鏋氫妇鍊�
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ /**
+ * 鑾峰彇鏋氫妇鏄剧ず鏂囨湰
+ *
+ * @return 鏄剧ず鏂囨湰
+ */
+ @Override
+ public String getText() {
+ return text;
+ }
+
+ /**
+ * 璁剧疆鏄剧ず鏂囨湰
+ *
+ * @param text 鏄剧ず鏂囨湰
+ */
+ public void setText(String text) {
+ this.text = text;
+ }
+ ItemDblEnum(String value, String text) {
+ this.value = value;
+ this.text = text;
+ }
+
+
+ /**
+ * 鏍规嵁鍚嶇О鑾峰彇瀵瑰簲鐨勬灇涓惧��
+ *
+ * @param text 鍚嶇О
+ * @return 鏋氫妇鍊�
+ */
+ public static String getValueByText(String text) {
+ for (ItemDblEnum wenum : ItemDblEnum.values()) {
+ if (wenum.getText().equalsIgnoreCase(text)) {
+ return wenum.getValue();
+ }
+ }
+ return "";
+ }
+
+ /**
+ * 鏍规嵁鏋氫妇鍊艰幏鍙栧悕绉�
+ *
+ * @param value 鏋氫妇鍊�
+ * @return 鍚嶇О
+ */
+ public static String getTextByValue(String value) {
+ for (ItemDblEnum wenum : ItemDblEnum.values()) {
+ if (wenum.getValue().equalsIgnoreCase(value)) {
+ return wenum.getText();
+ }
+ }
+ return "";
+ }
+ /**
+ * 鏍规嵁鏋氫妇鍊艰幏鍙栨灇涓惧璞�
+ *
+ * @param value 鏋氫妇鍊�
+ * @return 鏋氫妇瀵硅薄锛屼笉瀛樺湪鏃跺�欒繑鍥瀗ull
+ */
+ public static ItemDblEnum forValue(String value) {
+ for (ItemDblEnum wenum : ItemDblEnum.values()) {
+ if (wenum.getValue().equalsIgnoreCase(value)) {
+ return wenum;
+ }
+ }
+ return null;
+ }
+ /**
+ * 鏍规嵁鏋氫妇鍊艰幏鍙栧悕绉�
+ *
+ * @return 鍚嶇О
+ */
+ public static List<KeyValue> getEnumAll() {
+ List<KeyValue> enumDataList=new ArrayList<>();
+ for (ItemDblEnum wenum : ItemDblEnum.values()) {
+ KeyValue enumData=new KeyValue();
+ enumData.setKey(wenum.value);
+ enumData.setValue(wenum.text);
+ enumDataList.add(enumData);
+ }
+ return enumDataList;
+ }
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/enumpck/ItemTypeEnum.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/enumpck/ItemTypeEnum.java
new file mode 100644
index 0000000..c2ef060
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/enumpck/ItemTypeEnum.java
@@ -0,0 +1,144 @@
+package com.vci.web.enumpck;
+
+import com.vci.pagemodel.KeyValue;
+import com.vci.starter.web.enumpck.BaseEnum;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public enum ItemTypeEnum implements BaseEnum {
+ TEXT("text","鍗曡鏂囨湰妗�"),
+ TEXTBTN("textbtn","鏂囨湰鎸夐挳妗�"),
+ TEXTAREA("textarea","澶氳鏂囨湰妗�"),
+ RICHTEXT("richtext","瀵屾枃鏈"),
+ NUMBER("number","鏁板瓧杈撳叆妗�"),
+ PASSWORD("password","瀵嗙爜妗�"),
+ RADIO("radio","鍗曢�夋寜閽�"),
+ CHECKBOX("checkbox","澶氶�夋寜閽�"),
+ SELECT("select","涓嬫媺鑿滃崟"),
+ MULTISELECT("multiselect","澶氶�変笅鎷夎彍鍗�"),
+ DATE("date","鏃ユ湡杈撳叆妗�"),
+ TIME("time","鏃堕棿杈撳叆妗�"),
+ DATETIME("datetime","鏃ユ湡鏃堕棿杈撳叆妗�"),
+ FILE("file","鏂囦欢涓婁紶"),
+ MULTIFILE("multiFile","澶氭枃浠朵笂浼�"),
+ CUSTOM("custom","鑷畾涔�"),
+ CUSTOMFORM("customform","鑷畾涔夎〃鍗�"),
+ HIDDEN("hidden","闅愯棌鎴栨櫘閫氭枃瀛�"),
+ WEBEDITOR("webeditor","Web缂栬緫鍣�"),
+ SPECIALCHARACTER("specialCharacter","鐗规畩瀛楃");
+
+
+
+ /**
+ * 鏋氫妇鐨勫��
+ */
+ private String value;
+
+ /**
+ * 鏋氫妇鏄剧ず鏂囨湰
+ */
+ private String text;
+
+ /**
+ * 鑾峰彇鏋氫妇鍊�
+ *
+ * @return 鏋氫妇鍊�
+ */
+ @Override
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * 璁剧疆鏋氫妇鍊�
+ *
+ * @param value 鏋氫妇鍊�
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ /**
+ * 鑾峰彇鏋氫妇鏄剧ず鏂囨湰
+ *
+ * @return 鏄剧ず鏂囨湰
+ */
+ @Override
+ public String getText() {
+ return text;
+ }
+
+ /**
+ * 璁剧疆鏄剧ず鏂囨湰
+ *
+ * @param text 鏄剧ず鏂囨湰
+ */
+ public void setText(String text) {
+ this.text = text;
+ }
+ ItemTypeEnum(String value, String text) {
+ this.value = value;
+ this.text = text;
+ }
+
+
+ /**
+ * 鏍规嵁鍚嶇О鑾峰彇瀵瑰簲鐨勬灇涓惧��
+ *
+ * @param text 鍚嶇О
+ * @return 鏋氫妇鍊�
+ */
+ public static String getValueByText(String text) {
+ for (ItemTypeEnum wenum : ItemTypeEnum.values()) {
+ if (wenum.getText().equalsIgnoreCase(text)) {
+ return wenum.getValue();
+ }
+ }
+ return "";
+ }
+
+ /**
+ * 鏍规嵁鏋氫妇鍊艰幏鍙栧悕绉�
+ *
+ * @param value 鏋氫妇鍊�
+ * @return 鍚嶇О
+ */
+ public static String getTextByValue(String value) {
+ for (ItemTypeEnum wenum : ItemTypeEnum.values()) {
+ if (wenum.getValue().equalsIgnoreCase(value)) {
+ return wenum.getText();
+ }
+ }
+ return "";
+ }
+ /**
+ * 鏍规嵁鏋氫妇鍊艰幏鍙栨灇涓惧璞�
+ *
+ * @param value 鏋氫妇鍊�
+ * @return 鏋氫妇瀵硅薄锛屼笉瀛樺湪鏃跺�欒繑鍥瀗ull
+ */
+ public static ItemTypeEnum forValue(String value) {
+ for (ItemTypeEnum wenum : ItemTypeEnum.values()) {
+ if (wenum.getValue().equalsIgnoreCase(value)) {
+ return wenum;
+ }
+ }
+ return null;
+ }
+ /**
+ * 鏍规嵁鏋氫妇鍊艰幏鍙栧悕绉�
+ *
+ * @return 鍚嶇О
+ */
+ public static List<KeyValue> getEnumAll() {
+ List<KeyValue> enumDataList=new ArrayList<>();
+ for (ItemTypeEnum wenum : ItemTypeEnum.values()) {
+ KeyValue enumData=new KeyValue();
+ enumData.setKey(wenum.value);
+ enumData.setValue(wenum.text);
+ enumDataList.add(enumData);
+ }
+ return enumDataList;
+ }
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/enumpck/PortalVIType.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/enumpck/PortalVIType.java
new file mode 100644
index 0000000..62b23ab
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/enumpck/PortalVIType.java
@@ -0,0 +1,85 @@
+package com.vci.web.enumpck;
+
+import com.vci.common.portal.enums.GetByType;
+
+/**
+ * 琛ㄥ崟绫诲瀷
+ * @author xiej
+ *
+ */
+public enum PortalVIType {
+ Form("Form", "琛ㄥ崟", (short)1),
+ Table("Table", "琛ㄦ牸", (short)0);
+
+ private String name = "";
+ private String label = "";
+ private short intVal = 1;
+
+ private PortalVIType(String name, String label, short intVal){
+ this.name = name;
+ this.label = label;
+ this.intVal = intVal;
+ }
+
+ public static PortalVIType getByName(String name){
+ PortalVIType res = getByType(GetByType.Name, name);
+ return res;
+ }
+
+ public static PortalVIType getByLabel(String label){
+ PortalVIType res = getByType(GetByType.Label, label);
+ return res;
+ }
+
+ public static PortalVIType getByIntVal(int intVal){
+ PortalVIType res = getByType(GetByType.IntVal, String.valueOf(intVal));
+ return res;
+ }
+
+ public static PortalVIType getByType(GetByType type, String val){
+ PortalVIType[] alls = getAll();
+ PortalVIType res = null;
+ for(PortalVIType obj : alls){
+ if(type == GetByType.Name && obj.getName().equalsIgnoreCase(val)){
+ res = obj;
+ break;
+ } else if(type == GetByType.Label && obj.getLabel().equalsIgnoreCase(val)){
+ res = obj;
+ break;
+ } else if(type == GetByType.IntVal && String.valueOf(obj.getIntVal()).equalsIgnoreCase(val)){
+ res = obj;
+ break;
+ }
+ }
+ return res;
+ }
+
+ public static PortalVIType[] getAll(){
+ return PortalVIType.values();
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+
+ public short getIntVal() {
+ return intVal;
+ }
+
+ public void setIntVal(short intVal) {
+ this.intVal = intVal;
+ }
+
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/enumpck/PortalVITypeFlag.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/enumpck/PortalVITypeFlag.java
new file mode 100644
index 0000000..8051091
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/enumpck/PortalVITypeFlag.java
@@ -0,0 +1,85 @@
+package com.vci.web.enumpck;
+
+import com.vci.common.portal.enums.GetByType;
+
+/**
+ * 琛ㄥ崟鏍囪绫诲瀷
+ * @author xiej
+ *
+ */
+public enum PortalVITypeFlag {
+ LinkType("LinkType", "閾炬帴绫诲瀷鐨勮〃鍗�", (short)1),
+ BtmType("BtmType", "涓氬姟绫诲瀷鐨勮〃鍗�", (short)0);
+
+ private String name = "";
+ private String label = "";
+ private short intVal = 1;
+
+ private PortalVITypeFlag(String name, String label, short intVal){
+ this.name = name;
+ this.label = label;
+ this.intVal = intVal;
+ }
+
+ public static PortalVITypeFlag getByName(String name){
+ PortalVITypeFlag res = getByType(GetByType.Name, name);
+ return res;
+ }
+
+ public static PortalVITypeFlag getByLabel(String label){
+ PortalVITypeFlag res = getByType(GetByType.Label, label);
+ return res;
+ }
+
+ public static PortalVITypeFlag getByIntVal(int intVal){
+ PortalVITypeFlag res = getByType(GetByType.IntVal, String.valueOf(intVal));
+ return res;
+ }
+
+ public static PortalVITypeFlag getByType(GetByType type, String val){
+ PortalVITypeFlag[] alls = getAll();
+ PortalVITypeFlag res = null;
+ for(PortalVITypeFlag obj : alls){
+ if(type == GetByType.Name && obj.getName().equalsIgnoreCase(val)){
+ res = obj;
+ break;
+ } else if(type == GetByType.Label && obj.getLabel().equalsIgnoreCase(val)){
+ res = obj;
+ break;
+ } else if(type == GetByType.IntVal && String.valueOf(obj.getIntVal()).equalsIgnoreCase(val)){
+ res = obj;
+ break;
+ }
+ }
+ return res;
+ }
+
+ public static PortalVITypeFlag[] getAll(){
+ return PortalVITypeFlag.values();
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+
+ public short getIntVal() {
+ return intVal;
+ }
+
+ public void setIntVal(short intVal) {
+ this.intVal = intVal;
+ }
+
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsBaseServiceI.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsBaseServiceI.java
index 841f993..445cb70 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsBaseServiceI.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsBaseServiceI.java
@@ -123,7 +123,9 @@
pageHelper = new PageHelper(-1);
}
//鏈夐渶瑕佽浆鎹㈢殑灞炴��
- pageHelper.addDefaultAsc("name");
+ if(StringUtils.isBlank(pageHelper.getSort()) && StringUtils.isBlank(pageHelper.getOrder())) {//濡傛灉娌℃湁璁剧疆鎺掑簭瀛楁锛屽垯榛樿涓�涓�
+ pageHelper.addDefaultAsc("name");
+ }
VciQueryWrapperForDO queryWrapperForDO = new VciQueryWrapperForDO(baseQueryObject.getConditionMap(), tClass,pageHelper);
queryWrapperForDO.setConditionMap(queryWrapperForDO.switchConditionMap());
queryWrapperForDO.wrapperSql();
diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsPortalVIServiceI.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsPortalVIServiceI.java
new file mode 100644
index 0000000..45125b2
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/OsPortalVIServiceI.java
@@ -0,0 +1,79 @@
+package com.vci.web.service;
+import com.vci.corba.portal.data.PortalVI;
+import com.vci.dto.PortalVIDTO;
+import com.vci.pagemodel.PortalVIVO;
+import com.vci.starter.web.exception.VciBaseException;
+import com.vci.starter.web.pagemodel.BaseQueryObject;
+import com.vci.starter.web.pagemodel.BaseResult;
+import com.vci.starter.web.pagemodel.DataGrid;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 琛ㄥ崟/琛ㄦ牸鏈嶅姟
+ * @author weidy
+ * @date 2021-2-14
+ */
+public interface OsPortalVIServiceI extends OsBaseServiceI{
+
+ /**
+ * 琛ㄥ崟/琛ㄦ牸鐨勫垪琛�
+ * @param baseQueryObject 鏌ヨ瀵硅薄
+ * @return 閾炬帴绫诲瀷鐨勬樉绀哄璞�
+ */
+ DataGrid<PortalVIVO> gridPortalVIVOs(BaseQueryObject baseQueryObject);
+
+ /***
+ * 娣诲姞琛ㄥ崟/琛ㄦ牸
+ * @param portalVIDTO
+ * @return
+ * @throws VciBaseException
+ */
+ BaseResult add(PortalVIDTO portalVIDTO) throws VciBaseException;
+
+ /***
+ * 鏇存敼琛ㄥ崟/琛ㄦ牸
+ * @param portalVIDTO
+ * @return
+ * @throws VciBaseException
+ */
+ BaseResult edit(PortalVIDTO portalVIDTO) throws VciBaseException;
+
+ /**
+ *鏌ヨ鎵�鏈夎〃鍗曟垨鑰呰〃鏍�
+ * @return key 鏄敓鍛藉懆鏈熺殑缂栧彿鐨勮嫳鏂囧皬鍐�
+ * @throws VciBaseException 鏌ヨ鐨勬椂鍊欏嚭閿欎細鎶涘嚭寮傚父
+ */
+ Map<String, PortalVIVO> selectAllPortalVIMap() throws VciBaseException;
+
+
+
+ /**
+ * 琛ㄥ崟鐨勬暟鎹璞¤浆鎹负鏄剧ず瀵硅薄
+ * @param portalVIS 鏋氫妇鐨勫璞�
+ * @return 鏄剧ず瀵硅薄
+ */
+ List<PortalVIVO> portalVIDOO2VOS(Collection<PortalVI> portalVIS);
+
+ /**
+ * 琛ㄥ崟鐨勬暟鎹璞¤浆鎹负鏄剧ず瀵硅薄
+ * @param portalVI 鏁版嵁瀵硅薄
+ * @return 鏄剧ず瀵硅薄
+ */
+ PortalVIVO portalVIDOO2VO(PortalVI portalVI);
+
+ /***
+ * DTO杞垚PortalVI
+ * @param portalVIDTOS
+ * @return
+ */
+ public List<PortalVI> portalVIDTOO2VIS(Collection<PortalVIDTO> portalVIDTOS);
+ /***
+ * DTO杞垚PortalVI
+ * @param portalVIDTO
+ * @return
+ */
+ public PortalVI portalVIDTOO2VI(PortalVIDTO portalVIDTO);
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsPortalVIServiceImpl.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsPortalVIServiceImpl.java
new file mode 100644
index 0000000..4b51876
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsPortalVIServiceImpl.java
@@ -0,0 +1,627 @@
+package com.vci.web.service.impl;
+
+import com.vci.bo.ItemSeniorQueryBO;
+import com.vci.common.utility.ObjectUtility;
+import com.vci.corba.common.PLException;
+import com.vci.corba.portal.PortalService.GetPagePortalVIArrayByPageInfoResult;
+import com.vci.corba.portal.data.PortalVI;
+import com.vci.dto.PRMDTO;
+import com.vci.dto.PRMItemDTO;
+import com.vci.dto.PortalVIDTO;
+import com.vci.model.*;
+import com.vci.pagemodel.*;
+import com.vci.starter.web.exception.VciBaseException;
+import com.vci.starter.web.pagemodel.BaseQueryObject;
+import com.vci.starter.web.pagemodel.BaseResult;
+import com.vci.starter.web.pagemodel.DataGrid;
+import com.vci.starter.web.util.VciBaseUtil;
+import com.vci.web.enumpck.ItemTypeEnum;
+import com.vci.web.enumpck.PortalVIType;
+import com.vci.web.enumpck.PortalVITypeFlag;
+import com.vci.web.service.OsPortalVIServiceI;
+import com.vci.web.util.PlatformClientUtil;
+import com.vci.web.util.UITools;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+
+import java.util.*;
+import java.util.concurrent.atomic.AtomicBoolean;
+import java.util.stream.Collectors;
+
+/*
+ * 閾炬帴绫诲瀷鏈嶅姟
+ * @author xiej
+ * @date 2024-08-14
+*/
+@Service
+public class OsPortalVIServiceImpl implements OsPortalVIServiceI {
+ /**
+ * 鍔犺浇鑷韩
+ */
+ @Autowired(required = false)
+ @Lazy
+ private OsPortalVIServiceI self;
+
+ /**
+ * 骞冲彴鐨勮皟鐢ㄥ伐鍏风被
+ */
+ @Autowired
+ private PlatformClientUtil platformClientUtil;
+
+ @Override
+ public void clearCache() {
+
+ }
+ /**
+ * viType :Form("Form", "琛ㄥ崟", (short)1), Table("Table", "琛ㄦ牸", (short)0);
+ * viTypeFlag: LinkType("LinkType", "閾炬帴绫诲瀷鐨勮〃鍗�", (short)1), BtmType("BtmType", "涓氬姟绫诲瀷鐨勮〃鍗�", (short)0);
+ * @param baseQueryObject 鏌ヨ瀵硅薄
+ * @return
+ */
+ @Override
+ public DataGrid<PortalVIVO> gridPortalVIVOs(BaseQueryObject baseQueryObject) {
+ Map<String, String> conditionMap= baseQueryObject.getConditionMap();
+ if(conditionMap==null){
+ conditionMap=new HashMap<>();
+ }
+ String typeName=StringUtils.isBlank(conditionMap.get("typeName"))?"":conditionMap.get("typeName");
+ if(StringUtils.isBlank(typeName)){
+ return new DataGrid<>("娌℃湁閫夋嫨涓氬姟绫诲瀷");
+ }
+ String viName=StringUtils.isBlank(conditionMap.get("viName"))?"":conditionMap.get("viName");
+ String viTypeLabel=StringUtils.isBlank(conditionMap.get("viType"))?"":conditionMap.get("viType");
+ PortalVIType portalVIType= PortalVIType.getByLabel(viTypeLabel);
+ Short viType=-1;
+ if(portalVIType!=null){
+ viType=portalVIType.getIntVal();
+ }
+ String viTypeFlagLabel=StringUtils.isBlank(conditionMap.get("viTypeFlag"))?"":conditionMap.get("viTypeFlag");
+ PortalVITypeFlag portalVITypeFlag= PortalVITypeFlag.getByLabel(viTypeFlagLabel);
+ Short viTypeFlag=-1;
+ if(portalVITypeFlag!=null){
+ viTypeFlag=portalVITypeFlag.getIntVal();
+ }
+ long pageIndex=baseQueryObject.getPage();
+ long pageSize=baseQueryObject.getLimit();
+ DataGrid<PortalVIVO> dataGrid = new DataGrid<>();
+ try {
+ GetPagePortalVIArrayByPageInfoResult pagePortalVIArrayByPageInfoResult= platformClientUtil.getPortalService().getPagePortalVIArrayByPageInfo(typeName,viName,viType,viTypeFlag,pageIndex,pageSize);
+ if(pagePortalVIArrayByPageInfoResult.total>0) {
+ PortalVI[] portalVIS = pagePortalVIArrayByPageInfoResult.returnValue;
+ List<PortalVIVO> portalVIVOS= portalVIDOO2VOS(Arrays.asList(portalVIS));
+ dataGrid.setData(portalVIVOS);
+ dataGrid.setTotal(pagePortalVIArrayByPageInfoResult.total);
+ }else{
+ dataGrid = new DataGrid<>("娌掓湁鏌ヨ鍒版暟鎹�");
+ }
+ } catch (PLException e) {
+ e.printStackTrace();
+ dataGrid = new DataGrid<>("娌掓湁琛ㄥ崟鍑虹幇寮傚父:"+e.getMessage());
+ }
+ return dataGrid;
+ }
+
+ /***
+ * 琛ㄥ崟/琛ㄦ牸娣诲姞
+ * @param portalVIDTO
+ * @return
+ * @throws PLException
+ */
+ @Override
+ public BaseResult add(PortalVIDTO portalVIDTO) throws VciBaseException {
+ return savePortalVIDTO(portalVIDTO,false);
+ }
+ /***
+ * 琛ㄥ崟/琛ㄦ牸鏇存敼
+ * @param portalVIDTO
+ * @return
+ * @throws PLException
+ */
+ @Override
+ public BaseResult edit(PortalVIDTO portalVIDTO) throws VciBaseException {
+ return savePortalVIDTO(portalVIDTO,true);
+ }
+ private BaseResult savePortalVIDTO(PortalVIDTO portalVIDTO,boolean isEdit) {
+
+ boolean _isBtm=false;
+ boolean flag = false;
+ String labelName=PortalVIType.Form.getName();
+ try {
+ VciBaseUtil.alertNotNull(portalVIDTO.getViName(),"鍚嶇О涓嶈兘涓虹┖锛�");
+ if(portalVIDTO.getPrm()==null||portalVIDTO.getPrm().getPrmItemList()==null||portalVIDTO.getPrm().getPrmItemList().size()==0){
+ throw new Throwable(labelName+"锛屾湭璁剧疆");
+ }
+ if(PortalVIType.Table.getIntVal()==portalVIDTO.getViType()){//濡傛灉鏄〃鏍肩殑鐨勬牎楠�
+ labelName=PortalVIType.Table.getName();
+ PRMItemDTO prmItemDTO= portalVIDTO.getPrm().getPrmItemList().get(0);
+ //姣忛〉鏄剧ず鏍¢獙
+ String rtnContent = isCorrectPageNums(prmItemDTO.getItemPageSize());
+ if (StringUtils.isNotBlank(rtnContent)) {
+ throw new VciBaseException(rtnContent);
+ }
+ }else{
+
+ }
+ labelName= PortalVIType.getByIntVal(portalVIDTO.getViType()).getLabel();
+ if(!_isBtm){
+ PortalVI[] portalVIS= platformClientUtil.getPortalService().getPortalVIArrayByTypeName(portalVIDTO.getTypeName());
+ for (int i = 0; i < portalVIS.length; i++) {
+ PortalVI portalVI= portalVIS[i];
+ String viName= portalVI.viName;
+ if(isEdit){//濡傛灉涓轰慨鏀�
+ try {
+ PortalVI oldPortalVI= platformClientUtil.getPortalService().getPortalVIById(portalVIDTO.getId());
+ flag=platformClientUtil.getPortalService().judgeUpdateButton(oldPortalVI.typeFlag, oldPortalVI.viName, oldPortalVI.typeName);
+ if (flag && (StringUtils.isNotBlank(portalVIDTO.getViName()))&&(!oldPortalVI.viName.equals(portalVIDTO.getViName()))) {
+ throw new Throwable("璇�"+labelName+"宸茬粡琚紩鐢紝涓嶈兘淇敼鍚嶇О!");
+ }
+ } catch (PLException e) {
+ throw new Throwable("鏌ヨ");
+ }
+ if (!portalVI.id.equals(portalVIDTO.getId())) {
+ if (portalVI.viName.equals(portalVIDTO.getViName())) {
+ throw new Throwable("鍚嶇О宸茬粡瀛樺湪!");
+ }
+ }
+ } else {
+ portalVIDTO.setId(ObjectUtility.getNewObjectID36());
+ if (portalVI.viName.equals(portalVIDTO.getViName())) {
+ throw new Throwable("鍚嶇О宸茬粡瀛樺湪!");
+ }
+ }
+ }
+ }else{
+ flag=platformClientUtil.getPortalService().judgeUpdateButton(portalVIDTO.getTypeFlag(), portalVIDTO.getViName(), portalVIDTO.getTypeName());
+ }
+ flag= saveForm(portalVIDTO,isEdit);
+ if(flag){
+ return BaseResult.success("淇濆瓨"+labelName+"鎴愬姛!");
+ }else{
+ new Throwable("淇濆瓨"+labelName+"澶辫触!");
+ }
+ } catch (Throwable e) {
+ // throw new VciBaseException("淇濆瓨琛ㄥ崟鍑虹幇寮傚父锛�"+e.getMessage());
+ return BaseResult.fail("淇濆瓨"+labelName+"鍑虹幇寮傚父锛�"+e.getMessage());
+ }
+ return BaseResult.success("淇濆瓨"+labelName+"鎴愬姛!");
+ }
+
+ /**
+ * 琛ㄥ崟/琛ㄦ牸
+ * @param portalVIDTO
+ * @param isEdit
+ * @return
+ */
+ private boolean saveForm(PortalVIDTO portalVIDTO,boolean isEdit) {
+ List<PRMItemDO> prmItemList = new ArrayList<PRMItemDO>();
+ try {
+ PortalVI pvi=portalVIDTOO2VI(portalVIDTO);
+ boolean res=false;
+ if (!isEdit) {
+ res= platformClientUtil.getPortalService().savePortalVI(pvi);
+ } else {
+ res= platformClientUtil.getPortalService().updatePortalVI(pvi);
+ }
+ return res;
+ } catch (Throwable e) {
+ e.printStackTrace();
+ return false;
+ }
+ }
+
+ @Override
+ public Map<String, PortalVIVO> selectAllPortalVIMap() throws VciBaseException {
+ return null;
+ }
+
+
+
+ /**
+ * 鍒ゆ柇姣忛〉琛屾暟瀹氫箟鏄惁姝g‘
+ * @Title :isCorrectPageNums
+ * @Description :
+ * @param pageText
+ * @return
+ */
+ protected String isCorrectPageNums(String pageText) {
+ if (pageText == null || pageText.trim().equals("")) {
+ return "";
+ }
+ //edit by guo褰撴瘡椤佃鏁颁腑涓嶆涓�涓�夐」鏃讹紝闇�瑕佸~鍐欓粯璁ょ殑鏄剧ず鏉℃暟锛屼笖榛樿鐨勫簲璇ュ瓨鍦ㄤ簬閫夐」涓��
+ if(pageText.indexOf(",")!=-1){
+ try {
+ String[] pages = pageText.split(",");
+ int index = pageText.indexOf("#");
+ String subpageText1 = pageText.substring(0, index);
+ String subpageText2 = pageText.substring(index+1);
+ if(subpageText1.contains(subpageText2)){
+ for (String page : pages) {
+ //if(!page.equalsIgnoreCase("all")){
+ if(page.contains("#")){
+ index = page.indexOf("#");
+ page = page.substring(0, index);
+ }
+ Integer.parseInt(page);
+ //}
+ }
+ } else {
+ return "杈撳叆椤垫暟涓嶇鍚堣鑼冿紝璇峰弬鐓ф枃鏈鎻愮ず鍐嶉噸鏂板~鍐欙紒";
+ }
+
+ }
+ catch (Exception e) {
+ return "杈撳叆椤垫暟涓嶇鍚堣鑼冿紝璇峰弬鐓ф枃鏈鎻愮ず鍐嶉噸鏂板~鍐欙紒";
+ }
+ }else {
+ try {
+ Integer.parseInt(pageText);
+ } catch (Exception e) {
+ return "杈撳叆椤垫暟涓嶇鍚堣鑼冿紝璇峰弬鐓ф枃鏈鎻愮ず閲嶆柊濉啓锛�";
+ }
+ }
+ return "";
+ }
+
+
+ /**
+ * 鏋氫妇鐨勬暟鎹璞¤浆鎹负鏄剧ず瀵硅薄
+ *
+ * @param portalVIS 鏋氫妇鐨勫璞�
+ * @return 鏄剧ず瀵硅薄
+ */
+ @Override
+ public List<PortalVIVO> portalVIDOO2VOS(Collection<PortalVI> portalVIS) {
+ List<PortalVIVO> portalVIVOS = new ArrayList<>();
+ Optional.ofNullable(portalVIS).orElseGet(()->new ArrayList<>()).stream().forEach(portalVI -> {
+ PortalVIVO portalVIVO = portalVIDOO2VO(portalVI);
+ portalVIVOS.add(portalVIVO);
+ });
+ return portalVIVOS;
+ }
+ /**
+ * 琛ㄥ崟鐨勬暟鎹璞¤浆鎹负鏄剧ず瀵硅薄
+ * @param portalVIDTOS 琛ㄥ崟鐨勫璞�
+ * @return 鏄剧ず瀵硅薄
+ */
+ @Override
+ public List<PortalVI> portalVIDTOO2VIS(Collection<PortalVIDTO> portalVIDTOS) {
+ List<PortalVI> portalVIS = new ArrayList<>();
+ Optional.ofNullable(portalVIDTOS).orElseGet(()->new ArrayList<>()).stream().forEach(portalVIDTO -> {
+ PortalVI portalVI = portalVIDTOO2VI(portalVIDTO);
+ portalVIS.add(portalVI);
+ });
+ return portalVIS;
+ }
+
+ /**
+ * 琛ㄥ崟鐨勬暟鎹璞¤浆鎹负鏄剧ず瀵硅薄
+ * @param portalVIDTO
+ * @return
+ */
+ @Override
+ public PortalVI portalVIDTOO2VI(PortalVIDTO portalVIDTO) {
+ PortalVI portalVI=new PortalVI();
+ portalVI.id=portalVIDTO.getId();
+ portalVI.typeFlag= portalVIDTO.getTypeFlag();
+ portalVI.typeName=portalVIDTO.getTypeName();
+ portalVI.viName=portalVIDTO.getViName();
+ portalVI.viType=portalVIDTO.getViType();
+ short viType =portalVIDTO.getViType();
+ PRMDO prmdo = prmDOO2VIS(portalVIDTO.getPrm(),viType);
+ try {
+ portalVI.prm=UITools.getPRMText(prmdo);
+ } catch (Throwable e) {
+ e.printStackTrace();
+ }
+ return portalVI;
+ }
+
+ /**
+ * 琛ㄥ崟鏁版嵁瀵硅薄杞崲
+ * @param prmdto
+ * @param viType
+ * @return
+ */
+ private PRMDO prmDOO2VIS(PRMDTO prmdto, short viType) {
+ PRMDO prmdo=new PRMDO();
+ prmdo.setShowCols(prmdto.getShowCols());
+ prmdo.setFormQtName(prmdto.getFormQtName());
+ prmdo.setPrmItemList(pRMItemDTOO2DOS(prmdto.getPrmItemList(),viType));
+ return prmdo;
+ }
+
+ @Override
+ public PortalVIVO portalVIDOO2VO(PortalVI portalVI) {
+ PortalVIVO portalVIVO=new PortalVIVO();
+ portalVIVO.setId(portalVI.id);
+ portalVIVO.setTypeFlag(portalVI.typeFlag);
+ portalVIVO.setTypeName(portalVI.typeName);
+ portalVIVO.setViName(portalVI.viName);
+ portalVIVO.setViType(portalVI.viType);
+ String prm= portalVI.prm;
+ PRMDO prmdo= UITools.getPRM(prm);
+ portalVIVO.setPrm(prmDOO2VOS(prmdo,portalVI.viType));
+ return portalVIVO;
+ }
+ private PRMVO prmDOO2VOS(PRMDO prmdo,short viType){
+ PRMVO prmvo=new PRMVO();
+ prmvo.setFormQtName(prmdo.getFormQtName());
+ prmvo.setShowCols(prmdo.getShowCols());
+ List<PRMItemDO> prmItemDOS= prmdo.getPrmItemList();
+ prmvo.setPrmItemList(pRMItemDOO2VOS(prmItemDOS,viType));
+ return prmvo;
+ }
+ public List<PRMItemVO> pRMItemDOO2VOS(Collection<PRMItemDO> prmItemDOS,short viType) {
+ List<PRMItemVO> portalVIVOS = new ArrayList<>();
+ Optional.ofNullable(prmItemDOS).orElseGet(()->new ArrayList<>()).stream().forEach(prmItemDO -> {
+ PRMItemVO prmItemVO = pRMItemDOO2VO(prmItemDO,viType);
+ portalVIVOS.add(prmItemVO);
+ });
+ return portalVIVOS;
+ }
+ public List<PRMItemDO> pRMItemDTOO2DOS(Collection<PRMItemDTO> prmItemDTOS,short viType) {
+ List<PRMItemDO> portalVIVOS = new ArrayList<>();
+ Optional.ofNullable(prmItemDTOS).orElseGet(()->new ArrayList<>()).stream().forEach(PRMItemDTO -> {
+ PRMItemDO PRMItemDO = pRMItemDTOO2DO(PRMItemDTO,viType);
+ portalVIVOS.add(PRMItemDO);
+ });
+ return portalVIVOS;
+ }
+
+ /**
+ * 鏁版嵁瀵硅薄杞崲
+ * @param prmItemDTO 鏁版嵁瀵硅薄
+ * @param viType 琛ㄥ崟绫诲瀷
+ * @return
+ */
+ private PRMItemDO pRMItemDTOO2DO(PRMItemDTO prmItemDTO,short viType) {
+ PRMItemDO prmItemDO=new PRMItemDO();
+ prmItemDO.setItemBat(prmItemDTO.getItemBat());
+ prmItemDO.setItemCols(prmItemDTO.getItemCols());
+ prmItemDO.setItemEQ(prmItemDTO.getItemEQ());
+ prmItemDO.setItemDbl(prmItemDTO.getItemDbl());
+ prmItemDO.setItemCut(prmItemDTO.getItemCut());
+ prmItemDO.setItemOR(prmItemDTO.getItemOR());
+ prmItemDO.setItemAddFilter(prmItemDTO.getItemAddFilter());
+ prmItemDO.setItemField(prmItemDTO.getItemField());
+ prmItemDO.setItemImgWH(prmItemDTO.getItemImgWH());
+ prmItemDO.setItemCtrlDisplyCol(prmItemDTO.getItemCtrlDisplyCol());//鎺у埗鏄剧ず鍒�
+ prmItemDO.setItemDateFormat(prmItemDTO.getItemDateFormat());// 鏁版嵁涓烘棩鏈熺被鍨嬫椂鐨勬牸寮忓寲瀛楃涓� 濡� yyyy-MM-dd HH:mm:ss
+ prmItemDO.setItemInObj(prmItemDTO.getItemInObj());
+ prmItemDO.setItemName(prmItemDTO.getItemName());
+ prmItemDO.setItemCustomClass(prmItemDTO.getItemCustomClass());//鑷畾涔夌被璺緞
+ prmItemDO.setItemIsHidden(prmItemDTO.getItemIsHidden());
+ prmItemDO.setItemIsEditable(prmItemDTO.getItemIsEditable());
+ prmItemDO.setItemIsRequired(prmItemDTO.getItemIsRequired());
+ prmItemDO.setItemFieldWidth(prmItemDTO.getItemFieldWidth());
+ prmItemDO.setItemTxf(prmItemDTO.getItemTxf());
+ prmItemDO.setItemRows(prmItemDTO.getItemRows());
+ prmItemDO.setItemHrefConf(prmItemDO.getItemHrefConf());//瓒呴摼鎺ラ厤缃�
+ prmItemDO.setItemTips(prmItemDTO.getItemTips());
+ prmItemDO.setItemTrim(prmItemDTO.getItemTrim());
+ prmItemDO.setItemDateFormat(prmItemDTO.getItemDateFormat());
+ prmItemDO.setItemCtrlDisplyCondition(prmItemDTO.getItemCtrlDisplyCondition());////鎺у埗鏄剧ず鏉′欢
+ prmItemDO.setItemEditableProgram(prmItemDTO.getItemEditableProgram());
+ prmItemDO.setItemEditCondition(prmItemDTO.getItemEditCondition());
+ prmItemDO.setItemHrefFields(prmItemDTO.getItemHrefFields());//瓒呴摼鎺ュ瓧娈�
+ prmItemDO.setItemValueList(prmItemDTO.getItemValueList());
+ prmItemDO.setItemValue(prmItemDTO.getItemValue());
+ prmItemDO.setItemStyle(prmItemDTO.getItemStyle());
+ prmItemDO.setItemShowExpression(prmItemDTO.getItemShowExpression());// 鏄剧ず琛ㄨ揪寮� ${aa}-${bb}
+ prmItemDO.setItemSeniorQueryColsCounts(prmItemDTO.getItemSeniorQueryColsCounts());//楂樼骇鏌ヨ鍚勫垪浣跨敤娆℃暟
+ prmItemDO.setItemType(prmItemDTO.getItemType());
+ prmItemDO.setItemScript(prmItemDTO.getItemScript());
+ prmItemDO.setItemRight(prmItemDTO.getItemRight());
+ prmItemDO.setItemQuerySql(prmItemDTO.getItemQuerySql());
+ prmItemDO.setItemQueryRefFields(prmItemDTO.getItemQueryRefFields());//鏌ヨ鍏宠仈鍒�
+ prmItemDO.setItemQtName(prmItemDTO.getItemQtName());//鏈彮鍚嶇О
+ prmItemDO.setItemParentFolderName(prmItemDTO.getItemParentFolderName());//鐖舵枃浠跺す鍚嶇О
+ prmItemDO.setItemPageSize(prmItemDTO.getItemPageSize());
+ prmItemDO.setItemOutType(prmItemDTO.getItemOutType());
+ prmItemDO.setItemOutFields(prmItemDTO.getItemOutFields());
+ prmItemDO.setItemListVal(prmItemDTO.getItemListVal());
+ prmItemDO.setItemListTxt(prmItemDTO.getItemListTxt());
+ prmItemDO.setItemListTable(prmItemDTO.getItemListTable());
+ prmItemDO.setItemKeyFields(prmItemDTO.getItemKeyFields());
+ prmItemDO.setItemIsShowFolder(prmItemDTO.getItemIsShowFolder());//鏄惁鏄剧ず鏂囦欢澶�
+ prmItemDO.setItemIsNavigatorExpand(prmItemDTO.getItemIsNavigatorExpand());////鏌ヨ鍖哄煙鏄剧ず鎺у埗
+ prmItemDO.setItemIsHttpSave(prmItemDTO.getItemIsHttpSave());
+ prmItemDO.setItemHttpVolumnPath(prmItemDTO.getItemHttpVolumnPath());
+ prmItemDO.setItemHttpPathField(prmItemDTO.getItemHttpPathField());
+ if(viType==PortalVIType.Table.getIntVal()) {//濡傛灉鏄〃鏍�
+ initTableConfigDTOO2DOData(prmItemDO,prmItemDTO);
+ }
+ return prmItemDO;
+ }
+ /**
+ * PRMItemDO 杞� PRMItemVO
+ * @param prmItemDO
+ * @param viType
+ * @return
+ */
+ private PRMItemVO pRMItemDOO2VO(PRMItemDO prmItemDO,short viType) {
+ PRMItemVO prmItemVO=new PRMItemVO();
+ prmItemVO.setItemBat(prmItemDO.getItemBat());
+ prmItemVO.setItemCols(prmItemDO.getItemCols());
+ prmItemVO.setItemEQ(prmItemDO.getItemEQ());
+ prmItemVO.setItemDbl(prmItemDO.getItemDbl());
+ prmItemVO.setItemCut(prmItemDO.getItemCut());
+ prmItemVO.setItemOR(prmItemDO.getItemOR());
+ prmItemVO.setItemAddFilter(prmItemDO.getItemAddFilter());
+ prmItemVO.setItemField(prmItemDO.getItemField());
+ prmItemVO.setItemImgWH(prmItemDO.getItemImgWH());
+ prmItemVO.setItemCtrlDisplyCol(prmItemDO.getItemCtrlDisplyCol());//鎺у埗鏄剧ず鍒�
+ prmItemVO.setItemDateFormat(prmItemDO.getItemDateFormat());// 鏁版嵁涓烘棩鏈熺被鍨嬫椂鐨勬牸寮忓寲瀛楃涓� 濡� yyyy-MM-dd HH:mm:ss
+ prmItemVO.setItemInObj(prmItemDO.getItemInObj());
+ prmItemVO.setItemName(prmItemDO.getItemName());
+ prmItemVO.setItemCustomClass(prmItemDO.getItemCustomClass());//鑷畾涔夌被璺緞
+ prmItemVO.setItemIsHidden(prmItemDO.getItemIsHidden());
+ prmItemVO.setItemIsEditable(prmItemDO.getItemIsEditable());
+ prmItemVO.setItemIsRequired(prmItemDO.getItemIsRequired());
+ prmItemVO.setItemFieldWidth(prmItemDO.getItemFieldWidth());
+ prmItemVO.setItemTxf(prmItemDO.getItemTxf());
+ prmItemVO.setItemRows(prmItemDO.getItemRows());
+ prmItemVO.setItemHrefConf(prmItemDO.getItemHrefConf());//瓒呴摼鎺ラ厤缃�
+ prmItemVO.setItemTips(prmItemDO.getItemTips());
+ prmItemVO.setItemTrim(prmItemDO.getItemTrim());
+ prmItemVO.setItemDateFormat(prmItemDO.getItemDateFormat());
+ prmItemVO.setItemCtrlDisplyCondition(prmItemDO.getItemCtrlDisplyCondition());////鎺у埗鏄剧ず鏉′欢
+ prmItemVO.setItemEditableProgram(prmItemDO.getItemEditableProgram());
+ prmItemVO.setItemEditCondition(prmItemDO.getItemEditCondition());
+ prmItemVO.setItemHrefFields(prmItemDO.getItemHrefFields());//瓒呴摼鎺ュ瓧娈�
+ prmItemVO.setItemValueList(prmItemDO.getItemValueList());
+ prmItemVO.setItemValue(prmItemDO.getItemValue());
+ prmItemVO.setItemStyle(prmItemDO.getItemStyle());
+ prmItemVO.setItemShowExpression(prmItemDO.getItemShowExpression());// 鏄剧ず琛ㄨ揪寮� ${aa}-${bb}
+ prmItemVO.setItemSeniorQueryColsCounts(prmItemDO.getItemSeniorQueryColsCounts());//楂樼骇鏌ヨ鍚勫垪浣跨敤娆℃暟
+ prmItemVO.setItemQuerySql(prmItemDO.getItemQuerySql());//楂樼骇鏌ヨsql
+ prmItemVO.setItemType(prmItemDO.getItemType());//灞炴�у熀鏈被鍨�
+ prmItemVO.setItemTypeText(ItemTypeEnum.getTextByValue(prmItemDO.getItemType()));//灞炴�у熀鏈被鍨嬫樉绀哄��
+ prmItemVO.setItemScript(prmItemDO.getItemScript());
+ prmItemVO.setItemRight(prmItemDO.getItemRight());
+ prmItemVO.setItemQueryRefFields(prmItemDO.getItemQueryRefFields());//鏌ヨ鍏宠仈鍒�
+ prmItemVO.setItemQtName(prmItemDO.getItemQtName());
+ prmItemVO.setItemParentFolderName(prmItemDO.getItemParentFolderName());//鐖舵枃浠跺す鍚嶇О
+ prmItemVO.setItemPageSize(prmItemDO.getItemPageSize());
+ prmItemVO.setItemOutType(prmItemDO.getItemOutType());
+ prmItemVO.setItemOutFields(prmItemDO.getItemOutFields());
+ prmItemVO.setItemListVal(prmItemDO.getItemListVal());//鍙傜収鍊�
+ prmItemVO.setItemListTxt(prmItemDO.getItemListTxt());
+ prmItemVO.setItemListTable(prmItemDO.getItemListTable());
+ prmItemVO.setItemKeyFields(prmItemDO.getItemKeyFields());
+ prmItemVO.setItemIsShowFolder(prmItemDO.getItemIsShowFolder());//鏄惁鏄剧ず鏂囦欢澶�
+ prmItemVO.setItemIsNavigatorExpand(prmItemDO.getItemIsNavigatorExpand());////鏌ヨ鍖哄煙鏄剧ず鎺у埗
+ prmItemVO.setItemIsHttpSave(prmItemDO.getItemIsHttpSave());
+ prmItemVO.setItemHttpVolumnPath(prmItemDO.getItemHttpVolumnPath());
+ prmItemVO.setItemHttpPathField(prmItemDO.getItemHttpPathField());
+ if(viType==PortalVIType.Table.getIntVal()) {//濡傛灉鏄〃鏍�
+ initTableConfigDOO2VOData(prmItemVO,prmItemDO);
+ }
+ return prmItemVO;
+ }
+
+ /**
+ * 鍒濆鍖栬〃鏍兼墍鐢ㄧ壒娈婂瓧娈甸厤缃�
+ * @param prmItemVO
+ * @param prmItemDO
+ */
+ private void initTableConfigDOO2VOData(PRMItemVO prmItemVO,PRMItemDO prmItemDO){
+ prmItemVO.setItemFieldWidthList(initItemFieldWidthList(prmItemDO.getItemOutFields(),prmItemDO.getItemFieldWidth()));//鍒楁樉绀哄娈� itemOutFieldList 鐩稿尮閰�
+ prmItemVO.setItemSeniorQueryBOS(initItemSeniorQueryBOData(prmItemDO.getItemSeniorQueryCols(),prmItemDO.getItemSeniorQueryColsCounts(),prmItemDO.getItemQuerySql()));//楂樼骇鏌ヨ瀵硅薄
+ List<String> allKeyList= getRefFormVIName(prmItemVO.getItemInObj());
+ List<String> itemOutFieldList =VciBaseUtil.str2List(prmItemVO.getItemOutFields());
+ List<String> itemKeyFieldList =VciBaseUtil.str2List(prmItemVO.getItemKeyFields());
+ List<String> itemSelectoutFieldList= allKeyList.stream().filter(s ->!itemOutFieldList.stream().map(s1 -> s1).collect(Collectors.toList()).contains(s) ).collect(Collectors.toList());
+ prmItemVO.setItemSelectoutFieldList(itemSelectoutFieldList);//寰呴�夋嫨鐨勫睘鎬у瓧娈�
+ prmItemVO.setItemOutFieldList(itemOutFieldList);//闇�瑕佷娇鐢ㄧ殑闆嗗悎
+ List<String> itemSearchFieldList= itemOutFieldList.stream().filter(s ->!itemKeyFieldList.stream().map(s1 -> s1).collect(Collectors.toList()).contains(s) ).collect(Collectors.toList());
+ prmItemVO.setItemSearchFieldList(itemSearchFieldList);//寰呮悳绱㈠瓧娈�
+ prmItemVO.setItemKeyFieldList(itemKeyFieldList);//鎼滅储瀛楁
+ }
+ /**
+ * 鍒濆鍖栬〃鏍兼墍鐢ㄧ壒娈婂瓧娈甸厤缃�
+ * @param prmItemDTO
+ * @param prmItemDO
+ */
+ private void initTableConfigDTOO2DOData(PRMItemDO prmItemDO,PRMItemDTO prmItemDTO){
+
+ prmItemDO.setItemOutFields(VciBaseUtil.array2String(prmItemDTO.getItemOutFieldList().toArray(new String[]{})));//闇�瑕佷娇鐢ㄧ殑瀛楁
+ prmItemDO.setItemKeyFields(VciBaseUtil.array2String(prmItemDTO.getItemKeyFieldList().toArray(new String[]{})));//闇�瑕佹悳绱㈢殑瀛楁
+ List<String> newItemFieldWidthList=prmItemDTO.getItemFieldWidthList().stream().map(KeyValue::getValue).distinct().collect(Collectors.toList());
+ prmItemDO.setItemFieldWidth(VciBaseUtil.array2String(newItemFieldWidthList.toArray(new String[]{}),":"));//瀛楁瀹藉害
+ List<ItemSeniorQueryBO> itemSeniorQueryBOS= prmItemDTO.getItemSeniorQueryBOS();
+ List<String> itemSeniorQueryColsList=new ArrayList<>();
+ List<String> itemSeniorQueryColsCountsList=new ArrayList<>();
+ List<String> itemQuerySqlList=new ArrayList<>();
+ itemSeniorQueryBOS.stream().forEach(itemSeniorQueryBO -> {
+ String itemSeniorQueryCols= itemSeniorQueryBO.getItemSeniorQueryCols();
+ String itemSeniorQueryColsCounts=itemSeniorQueryBO.getItemSeniorQueryColsCounts();
+ String itemQuerySql=itemSeniorQueryBO.getItemQuerySql();
+ if(StringUtils.isNotBlank(itemSeniorQueryCols)) {
+ itemSeniorQueryColsList.add(itemSeniorQueryCols);
+ }
+ if(StringUtils.isNotBlank(itemSeniorQueryColsCounts)) {
+ itemSeniorQueryColsCountsList.add(itemSeniorQueryColsCounts);
+ }
+ if(StringUtils.isNotBlank(itemQuerySql)){
+ itemQuerySqlList.add(itemQuerySql);
+ }
+ });
+ prmItemDO.setItemSeniorQueryCols(VciBaseUtil.array2String(itemSeniorQueryColsList.toArray(new String[]{})));
+ prmItemDO.setItemSeniorQueryColsCounts(VciBaseUtil.array2String(itemSeniorQueryColsCountsList.toArray(new String[]{})));
+ prmItemDO.setItemQuerySql(VciBaseUtil.array2String(itemQuerySqlList.toArray(new String[]{}),";"));
+
+ }
+
+ /**
+ * 鍒濆鍖栬〃鏍煎垪瀹藉害闆嗗悎
+ */
+ private List<KeyValue> initItemFieldWidthList(String itemOutFields,String itemFieldWidth){
+ List<KeyValue> keyValueList=new ArrayList<>();
+ List<String>itemOutFieldList= VciBaseUtil.str2List(itemOutFields);
+ List<String>itemFieldWidthList= VciBaseUtil.str2List(itemFieldWidth);
+ if(itemOutFieldList.size()>0) {
+ for (int i = 0; i < itemOutFieldList.size(); i++) {
+ KeyValue keyValue = new KeyValue();
+ String with = itemFieldWidthList.get(i);
+ keyValue.setKey(itemOutFieldList.get(i));
+ keyValue.setValue(StringUtils.isBlank(with) ? "250" : with);
+ keyValueList.add(keyValue);
+ }
+ }
+ return keyValueList;
+ }
+ /**
+ * 楂樼骇鏌ヨ閰嶇疆鍒濆鍖�
+ * @param itemSeniorQueryCols
+ * @param itemSeniorQueryColsCounts
+ * @param itemQuerySql
+ * @return
+ */
+ private List<ItemSeniorQueryBO> initItemSeniorQueryBOData(String itemSeniorQueryCols,String itemSeniorQueryColsCounts,String itemQuerySql){
+ List<ItemSeniorQueryBO> itemSeniorQueryBOList=new ArrayList<>();
+ List<String> itemSeniorQueryColList= VciBaseUtil.str2List(itemSeniorQueryCols);
+ List<String> itemSeniorQueryColsCountList= VciBaseUtil.str2List(itemSeniorQueryColsCounts);
+ List<String> itemQuerySqlList= VciBaseUtil.str2List(itemQuerySql,";");
+ if (itemSeniorQueryColList!=null&&itemSeniorQueryColList.size()>0){
+ for (int i=0;i<itemSeniorQueryColList.size();i++){
+ String itemSeniorQueryCol= itemSeniorQueryColList.get(i);
+ String itemSeniorQueryColsCount= itemSeniorQueryColsCountList.get(i);
+ if(StringUtils.isNotBlank(itemSeniorQueryCol)){
+ String querysql = "";
+ if(itemQuerySqlList!=null){
+ querysql = itemQuerySqlList.get(i);
+ }
+ ItemSeniorQueryBO itemSeniorQueryBO=null;
+ if("null".equals(querysql) ){
+ itemSeniorQueryBO= new ItemSeniorQueryBO(itemSeniorQueryCol,itemSeniorQueryColsCount,"");
+ }else{
+ itemSeniorQueryBO= new ItemSeniorQueryBO(itemSeniorQueryCol,itemSeniorQueryColsCount,querysql);
+ }
+ itemSeniorQueryBOList.add(itemSeniorQueryBO);
+ }
+ }
+ }
+ return itemSeniorQueryBOList;
+ }
+ private List<String> getRefFormVIName(String refFormOid){
+ List<String> keyList=new ArrayList<>();
+ try {
+
+ PortalVI refFormVI = UITools.getService().getPortalVIById(refFormOid);
+ PortalVIVO portalVIVO= portalVIDOO2VO(refFormVI);
+ if(portalVIVO!=null&&portalVIVO.getPrm().getPrmItemList().size()>0){
+ portalVIVO.getPrm().getPrmItemList().stream().forEach(k->{
+ keyList.add(k.getItemField());
+ });
+ }
+ } catch (PLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ return keyList;
+ }
+ return keyList;
+ }
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/util/UITools.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/util/UITools.java
new file mode 100644
index 0000000..e6fa0e6
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/util/UITools.java
@@ -0,0 +1,707 @@
+package com.vci.web.util;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import com.vci.model.PRMDO;
+import com.vci.model.PRMItemDO;
+import org.apache.commons.lang3.StringUtils;
+import org.dom4j.Document;
+import org.dom4j.DocumentException;
+import org.dom4j.DocumentHelper;
+import org.dom4j.Element;
+
+import com.vci.client.common.providers.ClientServiceProvider;
+import com.vci.common.portal.constants.PLDefinationConstants;
+import com.vci.common.portal.constants.PRMConstants;
+import com.vci.corba.portal.PortalServicePrx;
+
+
+/**
+ * UIService 妯″潡 Util 宸ュ叿绫�
+ * <p>Title: </p>
+ * <p>Description: </p>
+ * <p>Copyright: Copyright (c) 2017</p>
+ * <p>Company: VCI</p>
+ * @author xiongchao
+ * @time 2017-12-21
+ * @version 1.0
+ */
+public class UITools {
+private static PortalServicePrx portalService = null;
+
+ public static PortalServicePrx getService(){
+ if(portalService != null){
+ return portalService;
+ }
+ try {
+ portalService = ClientServiceProvider.getUIService();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return portalService;
+ }
+
+ /**
+ * 灏唜ml鏂囨湰杞寲鎴怭RM瀵硅薄
+ * @param text
+ * @return
+ */
+ @SuppressWarnings("unchecked")
+ public static PRMDO getPRM(String text){
+
+ if (StringUtils.isEmpty(text))
+ return null;
+
+ Document document = null;
+ try {
+ document = DocumentHelper.parseText(text);
+ } catch (DocumentException e) {
+ e.printStackTrace();
+ }
+ if(document == null){
+ return null;
+ }
+ PRMDO prm = new PRMDO();
+ try{
+ Element root = document.getRootElement();
+ String showCols = root.elementText(PRMConstants.JD_SHOWCOLS);
+ if(showCols == null || showCols.equals("")){
+ showCols = "3";
+ }
+ prm.setShowCols(showCols);
+ String formQtName = root.elementText(PRMConstants.JD_FORMQTNAME);
+ if(formQtName == null){
+ formQtName = "";
+ }
+ prm.setFormQtName(formQtName);
+ List<Element> items = root.elements(PRMConstants.JD_ITEM);
+ List<PRMItemDO> prmItemList = new ArrayList<PRMItemDO>();
+ prm.setPrmItemList(prmItemList);
+ for(Iterator<Element> i = items.iterator(); i.hasNext();){
+ Element item = i.next();
+ PRMItemDO prmItem = new PRMItemDO();
+ prmItemList.add(prmItem);
+
+ String elementText = item.elementText(PRMConstants.JD_field);
+ prmItem.setItemField(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_or);
+ prmItem.setItemOR(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_eq);
+ prmItem.setItemEQ(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_trim);
+ prmItem.setItemTrim(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_dbl);
+ prmItem.setItemDbl(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_cut);
+ prmItem.setItemCut(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_inObj);
+ prmItem.setItemInObj(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_addFilter);
+ prmItem.setItemAddFilter(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_outType);
+ prmItem.setItemOutType(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_pageSize);
+ prmItem.setItemPageSize(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_imgWH);
+ prmItem.setItemImgWH(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_outFields);
+ prmItem.setItemOutFields(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_keyFields);
+ prmItem.setItemKeyFields(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_bat);
+ prmItem.setItemBat(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_txf);
+ prmItem.setItemTxf(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_name);
+ prmItem.setItemName(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_type);
+ prmItem.setItemType(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_value);
+ prmItem.setItemValue(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_cols);
+ prmItem.setItemCols(elementText == null ? "" : elementText);
+ // add by xchao 2017.11.23 begin
+ // prmItem 鐨� itemIsHidden 鍊肩瓑浜� itemCols
+ // 璇ュ�兼帶鍒跺厓绱犳槸鍚︽樉绀� 1锛氭樉绀� 0锛氫笉鏄剧ず锛屽綋涓斾粎褰撶瓑浜�1鏃舵樉绀猴紝鍚﹀垯鎸変笉鏄剧ず
+ prmItem.setItemIsHidden(elementText == null ? "" : elementText);
+ // add by xchao 2017.11.23 end
+
+ elementText = item.elementText(PRMConstants.JD_rows);
+ prmItem.setItemRows(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_style);
+ prmItem.setItemStyle(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_script);
+ prmItem.setItemScript(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_tips);
+ prmItem.setItemTips(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_valuelist);
+ if(elementText == null || elementText.equals("")){
+ prmItem.setItemValueList(new ArrayList<String>());
+ }else{
+ prmItem.setItemValueList(arrayToList(elementText.split(";")));
+ }
+
+ elementText = item.elementText(PRMConstants.JD_listTable);
+ prmItem.setItemListTable(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_listTxt);
+ prmItem.setItemListTxt(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_listVal);
+ prmItem.setItemListVal(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_showExpression);
+ prmItem.setItemShowExpression(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_dateFormat);
+ prmItem.setItemDateFormat(elementText == null ? "" : elementText);
+
+
+ elementText = item.elementText(PRMConstants.JD_isEditable);
+ prmItem.setItemIsEditable(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_EditableProgram);
+ prmItem.setItemEditableProgram(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_qtName);
+ prmItem.setItemQtName(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_isRequired);
+ prmItem.setItemIsRequired(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_seniorQueryCols);
+ prmItem.setItemSeniorQueryCols(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_seniorQueryColsCounts);
+ prmItem.setItemSeniorQueryColsCounts(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_hrefFields);
+ prmItem.setItemHrefFields(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_hrefConf);
+ prmItem.setItemHrefConf(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_queryRefFields);
+ prmItem.setItemQueryRefFields(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_customClass);
+ prmItem.setItemCustomClass(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_ctrlDisplyCol);
+ prmItem.setItemCtrlDisplyCol(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_ctrlDisplyCondition);
+ prmItem.setItemCtrlDisplyCondition(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_isHttpSave);
+ prmItem.setItemIsHttpSave(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_httpVolumnPath);
+ prmItem.setItemHttpVolumnPath(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_httpPathField);
+ prmItem.setItemHttpPathField(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_editCondition);
+ prmItem.setItemEditCondition(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_isNavigatorExpand);
+ prmItem.setItemIsNavigatorExpand(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_isShowFolder);
+ prmItem.setItemIsShowFolder(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_parentFolderName);
+ prmItem.setItemParentFolderName(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_filterColWidth);
+ prmItem.setItemFieldWidth(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_QuerySql);
+ prmItem.setItemQuerySql(elementText == null ? "" : elementText);
+
+ elementText = item.elementText(PRMConstants.JD_right);
+ prmItem.setItemRight(elementText == null ? "" : elementText);
+
+ }
+ }catch(Exception e){
+ e.printStackTrace();
+ }
+ return prm;
+ }
+
+ /**
+ * 灏哖RM瀵硅薄杞寲鎴恱ml鏂囨湰
+ * @param prm
+ * @return
+ * @throws Throwable
+ */
+ public static String getPRMText(PRMDO prm) throws Throwable{
+ try {
+ if (prm == null) {
+ return "";
+ }
+ Document document = DocumentHelper.createDocument();
+ Element rootNode = document.addElement(PRMConstants.JD_DATASET);
+ Element showColsNode = rootNode.addElement(PRMConstants.JD_SHOWCOLS);
+ showColsNode.setText(prm.getShowCols());
+ Element formQtNameNode = rootNode.addElement(PRMConstants.JD_FORMQTNAME);
+ formQtNameNode.setText(prm.getFormQtName());
+ List<PRMItemDO> prmItemList = prm.getPrmItemList();
+ if (prmItemList != null && prmItemList.size() > 0) {
+ for (Iterator<PRMItemDO> i = prmItemList.iterator(); i.hasNext();) {
+ Element itemNode = rootNode.addElement(PRMConstants.JD_ITEM);
+ PRMItemDO item = i.next();
+
+ Element itemChildNode = itemNode.addElement(PRMConstants.JD_field);
+ itemChildNode.setText(item.getItemField());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_or);
+ itemChildNode.setText(item.getItemOR());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_eq);
+ itemChildNode.setText(item.getItemEQ());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_trim);
+ itemChildNode.setText(item.getItemTrim());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_dbl);
+ itemChildNode.setText(item.getItemDbl());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_cut);
+ itemChildNode.setText(item.getItemCut());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_inObj);
+ itemChildNode.setText(item.getItemInObj());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_addFilter);
+ itemChildNode.setText(item.getItemAddFilter());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_outType);
+ itemChildNode.setText(item.getItemOutType());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_pageSize);
+ itemChildNode.setText(item.getItemPageSize());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_imgWH);
+ itemChildNode.setText(item.getItemImgWH());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_outFields);
+ itemChildNode.setText(item.getItemOutFields());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_keyFields);
+ itemChildNode.setText(item.getItemKeyFields());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_bat);
+ itemChildNode.setText(item.getItemBat());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_txf);
+ itemChildNode.setText(item.getItemTxf());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_name);
+ itemChildNode.setText(item.getItemName());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_type);
+ itemChildNode.setText(item.getItemType());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_value);
+ itemChildNode.setText(item.getItemValue());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_showExpression);
+ itemChildNode.setText(item.getItemShowExpression());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_dateFormat);
+ itemChildNode.setText(item.getItemDateFormat());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_cols);
+ itemChildNode.setText(item.getItemCols());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_rows);
+ itemChildNode.setText(item.getItemRows());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_style);
+ itemChildNode.setText(item.getItemStyle());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_script);
+ itemChildNode.setText(item.getItemScript());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_tips);
+ itemChildNode.setText(item.getItemTips());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_valuelist);
+ itemChildNode.setText(listToString(item.getItemValueList()));
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_listTable);
+ itemChildNode.setText(item.getItemListTable());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_listTxt);
+ itemChildNode.setText(item.getItemListTxt());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_listVal);
+ itemChildNode.setText(item.getItemListVal());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_isEditable);
+ itemChildNode.setText(item.getItemIsEditable());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_EditableProgram);
+ itemChildNode.setText(item.getItemEditableProgram());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_qtName);
+ itemChildNode.setText(item.getItemQtName());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_isRequired);
+ itemChildNode.setText(item.getItemIsRequired());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_seniorQueryCols);
+ itemChildNode.setText(item.getItemSeniorQueryCols());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_seniorQueryColsCounts);
+ itemChildNode.setText(item.getItemSeniorQueryColsCounts());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_hrefFields);
+ itemChildNode.setText(item.getItemHrefFields());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_hrefConf);
+ itemChildNode.setText(item.getItemHrefConf());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_queryRefFields);
+ itemChildNode.setText(item.getItemQueryRefFields());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_customClass);
+ itemChildNode.setText(item.getItemCustomClass());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_ctrlDisplyCol);
+ itemChildNode.setText(item.getItemCtrlDisplyCol());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_ctrlDisplyCondition);
+ itemChildNode.setText(item.getItemCtrlDisplyCondition());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_isHttpSave);
+ itemChildNode.setText(item.getItemIsHttpSave());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_httpVolumnPath);
+ itemChildNode.setText(item.getItemHttpVolumnPath());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_httpPathField);
+ itemChildNode.setText(item.getItemHttpPathField());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_editCondition);
+ itemChildNode.setText(item.getItemEditCondition());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_isNavigatorExpand);
+ itemChildNode.setText(item.getItemIsNavigatorExpand());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_isShowFolder);
+ itemChildNode.setText(item.getItemIsShowFolder());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_parentFolderName);
+ itemChildNode.setText(item.getItemParentFolderName());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_filterColWidth);
+ itemChildNode.setText(item.getItemFieldWidth());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_QuerySql);
+ itemChildNode.setText(item.getItemQuerySql());
+
+ itemChildNode = itemNode.addElement(PRMConstants.JD_right);
+ itemChildNode.setText(item.getItemRight());
+ }
+ }
+ return document.asXML();
+ } catch (Throwable e) {
+ e.printStackTrace();
+ throw e;
+ }
+ }
+
+// /**
+// * 灏嗕粠鏁版嵁搴撲腑璇诲彇鐨剎ml鏂囨湰杞寲鎴愬搴旂殑PLDefination瀵硅薄
+// * @param text
+// * @return
+// * @throws Throwable
+// */
+// public static PLDefination getPLDefination(String text) throws Throwable{
+// try{
+// Document document = null;
+// document = DocumentHelper.parseText(text);
+// if(document == null){
+// return null;
+// }
+// PLDefination obj = new PLDefination();
+// Element root = document.getRootElement();
+// if(root != null){
+// String elementText = root.elementText(PLDefinationConstants.TYPE);
+// if(elementText == null || elementText.equals("")){
+// elementText = "0";
+// }
+// obj.setType(Integer.parseInt(elementText));
+//
+// elementText = root.elementText(PLDefinationConstants.SHOWABS);
+// obj.setShowAbs(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.SEPARATOR);
+// obj.setSeparator(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.SHOWLINKABS);
+// obj.setShowLinkAbs(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.SEARCHTARGET);
+// obj.setSearchTarger(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.TEMPLATETYPE);
+// obj.setTemplateType(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.SHOWTYPE);
+// obj.setShowType(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.TEMPLATEID);
+// obj.setTemplateId(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.ORIENTATION);
+// obj.setOrientation(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.VALIDITY);
+// obj.setValidity(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.ORDERFIELD);
+// obj.setOrderField(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.ORDERMODE);
+// obj.setOrderMode(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.RETURNROWS);
+// obj.setReturnRows(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.CONTROLPATH);
+// obj.setControlPath(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.EXPANDMODE);
+// obj.setExpandMode(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.LINKTYPE);
+// obj.setLinkType(elementText == null ? "" : elementText);
+//
+//
+// elementText = root.elementText(PLDefinationConstants.ISSHOWIMAGE);
+// obj.setIsShowImage(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.EXPANDCOLS);
+// obj.setExpandCols(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.SHOWCONTENT);
+// obj.setShowContent(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.SHOWCONTENTTYPE);
+// obj.setShowContentType(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.SHOWCONTENTRELATION);
+// obj.setShowContentRelation(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.SHOWCONTENTTABLE);
+// obj.setShowContentTable(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.NAVIGATORTYPE);
+// obj.setNavigatorType(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.EVENTKEY);
+// obj.setEventKey(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.EVENTVALUE);
+// obj.setEventValue(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.ROOTCONTENT);
+// obj.setRootContent(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.UIPARSER);
+// obj.setUiParser(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.EXTATTR);
+// obj.setExtAttr(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.QUERYTEMPLATENAME);
+// obj.setQueryTemplateName(elementText == null ? "" : elementText);
+//
+// elementText = root.elementText(PLDefinationConstants.SUBUILAYOUT);
+// obj.setSubUILayout(elementText == null ? "" : elementText);
+// }
+// return obj;
+// }catch(Throwable e){
+// e.printStackTrace();
+// throw e;
+// }
+// }
+//
+// /**
+// * 灏哖LDefination瀵硅薄杞寲鎴恱ml鏂囨湰
+// * @param obj
+// * @return
+// * @throws Throwable
+// */
+// public static String getPLDefinationText(PLDefination obj) throws Throwable{
+// try{
+// if(obj == null){
+// return "";
+// }
+//
+// Document doc = DocumentHelper.createDocument();
+// Element rootNode = doc.addElement(PLDefinationConstants.PLDEFINATION);
+//
+// Element node = rootNode.addElement(PLDefinationConstants.TYPE);
+// node.setText(String.valueOf(obj.getType()));
+//
+// node = rootNode.addElement(PLDefinationConstants.SHOWABS);
+// node.setText(obj.getShowAbs());
+//
+// node = rootNode.addElement(PLDefinationConstants.SEPARATOR);
+// node.setText(obj.getSeparator());
+//
+// node = rootNode.addElement(PLDefinationConstants.SHOWLINKABS);
+// node.setText(obj.getShowLinkAbs());
+//
+// node = rootNode.addElement(PLDefinationConstants.SEARCHTARGET);
+// node.setText(obj.getSearchTarger());
+//
+// node = rootNode.addElement(PLDefinationConstants.TEMPLATETYPE);
+// node.setText(obj.getTemplateType());
+//
+// node = rootNode.addElement(PLDefinationConstants.SHOWTYPE);
+// node.setText(obj.getShowType());
+//
+// node = rootNode.addElement(PLDefinationConstants.TEMPLATEID);
+// node.setText(obj.getTemplateId());
+//
+// node = rootNode.addElement(PLDefinationConstants.ORIENTATION);
+// node.setText(obj.getOrientation());
+//
+// node = rootNode.addElement(PLDefinationConstants.VALIDITY);
+// node.setText(obj.getValidity());
+//
+// node = rootNode.addElement(PLDefinationConstants.ORDERFIELD);
+// node.setText(obj.getOrderField());
+//
+// node = rootNode.addElement(PLDefinationConstants.ORDERMODE);
+// node.setText(obj.getOrderMode());
+//
+// node = rootNode.addElement(PLDefinationConstants.RETURNROWS);
+// node.setText(obj.getReturnRows());
+//
+// node = rootNode.addElement(PLDefinationConstants.CONTROLPATH);
+// node.setText(obj.getControlPath());
+//
+// node = rootNode.addElement(PLDefinationConstants.EXPANDMODE);
+// node.setText(obj.getExpandMode());
+//
+// node = rootNode.addElement(PLDefinationConstants.LINKTYPE);
+// node.setText(obj.getLinkType());
+//
+// node = rootNode.addElement(PLDefinationConstants.ISSHOWIMAGE);
+// node.setText(obj.getIsShowImage());
+//
+// node = rootNode.addElement(PLDefinationConstants.EXPANDCOLS);
+// node.setText(obj.getExpandCols());
+//
+// node = rootNode.addElement(PLDefinationConstants.SHOWCONTENT);
+// node.setText(obj.getShowContent());
+//
+// node = rootNode.addElement(PLDefinationConstants.SHOWCONTENTTYPE);
+// node.setText(obj.getShowContentType());
+//
+// node = rootNode.addElement(PLDefinationConstants.SHOWCONTENTRELATION);
+// node.setText(obj.getShowContentRelation());
+//
+// node = rootNode.addElement(PLDefinationConstants.SHOWCONTENTTABLE);
+// node.setText(obj.getShowContentTable());
+//
+// node = rootNode.addElement(PLDefinationConstants.NAVIGATORTYPE);
+// node.setText(obj.getNavigatorType());
+//
+// node = rootNode.addElement(PLDefinationConstants.EVENTKEY);
+// node.setText(obj.getEventKey());
+//
+// node = rootNode.addElement(PLDefinationConstants.EVENTVALUE);
+// node.setText(obj.getEventValue());
+//
+// node = rootNode.addElement(PLDefinationConstants.ROOTCONTENT);
+// node.setText(obj.getRootContent());
+//
+// node = rootNode.addElement(PLDefinationConstants.UIPARSER);
+// node.setText(obj.getUiParser());
+//
+// node = rootNode.addElement(PLDefinationConstants.EXTATTR);
+// node.setText(obj.getExtAttr());
+//
+// node = rootNode.addElement(PLDefinationConstants.QUERYTEMPLATENAME);
+// node.setText(obj.getQueryTemplateName());
+//
+// node = rootNode.addElement(PLDefinationConstants.SUBUIOBJTYPE);
+// node.setText(obj.getSubUiObjType());
+//
+// node = rootNode.addElement(PLDefinationConstants.SUBUILAYOUT);
+// node.setText(obj.getSubUILayout());
+//
+// return doc.asXML();
+// }catch(Throwable e){
+// throw e;
+// }
+//
+// }
+
+ /**
+ * 灏咥RRAY杞寲鎴怢IST
+ * @param array
+ * @return
+ */
+ public static List<String> arrayToList(String[] array){
+ if(array == null || array.length == 0){
+ return null;
+ }
+ List<String> list = new ArrayList<String>();
+ for(int i = 0; i < array.length; i++){
+ list.add(array[i]);
+ }
+ return list;
+ }
+
+ /**
+ * 灏哃IST鍔犱笂';'鎷兼垚瀛楃涓�
+ * @param list
+ * @return
+ */
+ public static String listToString(List<String> list){
+ StringBuilder strb = new StringBuilder();
+ if(list != null && list.size() > 0){
+ for(int i = 0; i < list.size(); i++){
+ strb.append(list.get(i));
+ if(i < list.size() - 1){
+ strb.append(";");
+ }
+ }
+ }
+ return strb.toString();
+ }
+
+}
diff --git a/Source/plt-web/plt-web-ui/src/api/modeling/businessType/api.js b/Source/plt-web/plt-web-ui/src/api/modeling/businessType/api.js
index f5ef82f..ccac952 100644
--- a/Source/plt-web/plt-web-ui/src/api/modeling/businessType/api.js
+++ b/Source/plt-web/plt-web-ui/src/api/modeling/businessType/api.js
@@ -1,6 +1,6 @@
import request from '@/router/axios';
-// 鍒楄〃鏌ヨ
+// 涓氬姟绫诲瀷鏍戞煡璇�
export function getBizTypes(params) {
return request({
url: "/api/btmTypeController/getTreeBizTypes",
@@ -8,8 +8,16 @@
params
});
}
+// 鏌ヨ鎵�鏈夌殑灞炴�э紝鍙傛暟btmId(涓氬姟绫诲瀷鍚嶇О锛�
+export function getAllAttributesByBtmId(params) {
+ return request({
+ url: "/api/btmTypeController/getAllAttributesByBtmId",
+ method: "get",
+ params
+ });
+}
-// 鍒楄〃鏌ヨ
+// 鍒涘缓
export function addLifeCycle(params) {
return request({
url: "/api/btmTypeController/addBtmType",
@@ -17,3 +25,76 @@
data:params
});
}
+
+// 淇敼
+export function updateLifeCycle(params) {
+ return request({
+ url: "/api/btmTypeController/updateBtmType",
+ method: "put",
+ data:params
+ });
+}
+
+// 鍒犻櫎
+export function deleteBtmType(params) {
+ return request({
+ url: "/api/btmTypeController/deleteBtmType",
+ method: "delete",
+ data:params
+ });
+}
+
+// 鍒涘缓瑙嗗浘
+export function createView() {
+ return request({
+ url: "/api/btmTypeController/createView",
+ method: "post",
+ });
+}
+
+// 瀵煎叆
+export function expData (params) {
+ return request({
+ url: '/api/btmTypeController/expData',
+ method: 'get',
+ headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'},
+ responseType: 'blob',
+ params
+ })
+}
+
+// 鏌ョ湅浣跨敤鑼冨洿
+export function getUsedBtmLinkList(params) {
+ return request({
+ url: "/api/btmTypeController/getUsedBtmLinkList",
+ method: "get",
+ params
+ });
+}
+
+// 涓�鑷存�ф鏌�
+export function checkBtmConsistency(params) {
+ return request({
+ url: "/api/btmTypeController/checkBtmConsistency",
+ method: "get",
+ params
+ });
+}
+
+// 淇
+export function executeRepair(params) {
+ return request({
+ url: "/api/btmTypeController/executeRepair",
+ method: "post",
+ data:params
+ });
+}
+
+// 鏌ョ湅绱㈠紩
+export function getIndexByCondition(params) {
+ return request({
+ url: "/api/btmTypeController/getIndexByCondition",
+ method: "get",
+ params
+ });
+}
diff --git a/Source/plt-web/plt-web-ui/src/api/modeling/linkType/api.js b/Source/plt-web/plt-web-ui/src/api/modeling/linkType/api.js
index 0500f79..1621bf1 100644
--- a/Source/plt-web/plt-web-ui/src/api/modeling/linkType/api.js
+++ b/Source/plt-web/plt-web-ui/src/api/modeling/linkType/api.js
@@ -8,6 +8,14 @@
});
}
+// 鏌ヨ鎵�鏈夌殑灞炴�э紝鍙傛暟name(閾炬帴绫诲瀷妯℃澘鍚嶇О锛�
+export function getAllAttributeByLink(params) {
+ return request({
+ url: "/api/linkTypeController/getAllAttributeByLink",
+ method: "get",
+ params
+ });
+}
// 閫氳繃灞炴�ф睜杩斿洖鐨� attributes 鑾峰彇瀹屾暣鐨勪俊鎭�
export function getByAttributeNames(params) {
return request({
diff --git a/Source/plt-web/plt-web-ui/src/api/queryTemplate/queryDefine.js b/Source/plt-web/plt-web-ui/src/api/queryTemplate/queryDefine.js
new file mode 100644
index 0000000..c034c39
--- /dev/null
+++ b/Source/plt-web/plt-web-ui/src/api/queryTemplate/queryDefine.js
@@ -0,0 +1,40 @@
+import request from '@/router/axios';
+//鏌ヨ妯℃澘瀹氫箟
+// 妯℃澘鍒楄〃鏌ヨ
+export function gridTemplate(params) {
+ return request({
+ url: "/api/templateController/queryTemplateList",
+ method: "get",
+ params:{
+ ...params
+ }
+ });
+}
+
+// 淇敼
+export function updateTemplate(params) {
+ return request({
+ url: "/api/templateController/updateTemplate",
+ method: "post",
+ data:params
+ });
+}
+
+// 鍒涘缓
+export function saveTemplate(params) {
+ return request({
+ url: "/api/templateController/saveTemplate",
+ method: "post",
+ data:params
+ });
+}
+
+// 鍒犻櫎
+export function deleteTemplate(params) {
+ return request({
+ url: "/api/templateController/deleteTemplate",
+ method: "delete",
+ data:params
+ });
+}
+
diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue
index c5bcb1c..6d4bb28 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue
@@ -1,5 +1,5 @@
<template>
- <el-container>
+ <el-container v-loading="createViewLoading">
<el-aside>
<basic-container>
<div ref="TreeBox" style="height: calc(100vh - 144px);!important;">
@@ -18,7 +18,7 @@
type="primary" @click="createViewClickHandler">鍒涘缓瑙嗗浘
</el-button>
<el-button class="miniBtn" icon="el-icon-circle-plus-outline" plain size="small"
- type="primary" @click="checkClickHandler">鍒涘缓绱㈠紩
+ type="primary" @click="indexClickHandler">鍒涘缓绱㈠紩
</el-button>
<el-button icon="el-icon-menu" plain size="small" style="width: 82px;text-align: center;padding-left: 1px"
type="primary" @click="checkClickHandler">涓�鑷存�ф鏌�
@@ -29,12 +29,12 @@
<el-button class="smallBtn" plain size="small"
type="danger" @click="checkClickHandler">鍒犻櫎鍏ㄩ儴绫诲瀷
</el-button>
- <el-button class="smallBtn" plain size="small" type="primary">鏌ョ湅浣跨敤鑼冨洿
+ <el-button class="smallBtn" plain size="small" type="primary" @click="checkViewClickHandler">鏌ョ湅浣跨敤鑼冨洿
</el-button>
</div>
<!-- 宸︿晶鏍� -->
<div style="height: calc(100vh - 330px);">
- <avue-tree :data="treeData" :option="treeOption" @node-click="nodeClick">
+ <avue-tree ref="tree" :data="treeData" :option="treeOption" @node-click="nodeClick">
<span slot-scope="{ node, data }" class="el-tree-node__label">
<span style="font-size: 15px">
<i class="el-icon-s-promotion"></i>
@@ -178,7 +178,13 @@
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="缁ф壙鑷細">
- <el-input v-model="form.fName" :readOnly="title === 'edit'"></el-input>
+ <div style="display: flex;gap: 5px;align-items: center">
+ <el-input v-model="form.fName" :readOnly="true"></el-input>
+ <el-button :disabled="title === 'add'" plain size="small" style="margin-left: 5px;height: 30px"
+ type="success"
+ @click="inheritClickHandler">閫夋嫨
+ </el-button>
+ </div>
</el-form-item>
<el-form-item label="瀹炵幇绫伙細">
<el-input v-model="form.implClass"></el-input>
@@ -189,22 +195,24 @@
</div>
<div class="centerForm">
<el-form-item label="鐗堟湰瑙勫垯锛�" label-width="110px" prop="revLevel">
- <el-select v-model="form.revLevel">
+ <el-select v-model="form.revLevel" @change="revLevelChange">
<el-option label="涓嶅彲淇" value="0"></el-option>
<el-option label="閲囩敤涓�绾х増鏈鐞�" value="1"></el-option>
<el-option label="閲囩敤浜岀骇鐗堟湰绠$悊" value="2"></el-option>
</el-select>
</el-form-item>
- <el-form-item v-if="form.revLevel !== '0'" label="鐗堟湰鍙疯鍒欙細" label-width="110px" prop="revisionRuleName">
+ <el-form-item v-if="form.revLevel !== '0'" label="鐗堟湰鍙疯鍒欙細" label-width="110px" prop="revisionRuleId">
<div style="display: flex;gap: 5px;align-items: center">
<el-input v-model="form.revisionRuleId" :readOnly="true"></el-input>
- <el-button plain size="small" style="margin-left: 5px;height: 30px" type="success"
+ <el-button :disabled="form.inputRevisionFlag" plain size="small" style="margin-left: 5px;height: 30px"
+ type="success"
@click="versionAddHandler">娣诲姞
</el-button>
<el-switch
v-model="form.inputRevisionFlag"
active-text="鎵嬪伐杈撳叆"
- style="width: 300px">
+ style="width: 300px"
+ @change="form.revisionRuleId = ''">
</el-switch>
</div>
</el-form-item>
@@ -215,7 +223,7 @@
</el-select>
</el-form-item>
<el-form-item v-if="form.revLevel !== '0' && form.revLevel !== '1'" label="鐗堟鍙疯鍒欙細" label-width="110px"
- prop="revLevel">
+ prop="versionRule">
<el-select v-model="form.versionRule" clearable>
<el-option label="1.2.3..." value="0"></el-option>
<el-option label="a.b.c..." value="1"></el-option>
@@ -274,7 +282,8 @@
<h3>灞炴�ф睜鍒楄〃</h3>
<avue-crud
:data="dialogAttrData"
- :option="dialogAttrOption">
+ :option="dialogAttrOption"
+ @row-del="dialogBottomAttrDel">
<template slot="menuLeft">
<el-button icon="el-icon-plus" size="small" type="primary" @click="addDialogClickHandler">鍒涘缓</el-button>
</template>
@@ -317,6 +326,7 @@
</span>
</el-dialog>
+ <!-- 鐗堟湰鍙疯鍒欓�夋嫨 -->
<el-dialog
v-dialogDrag
:visible.sync="dialogVersionVisible"
@@ -372,21 +382,193 @@
</el-dialog>
+ <!-- 缁ф壙鑷� -->
+ <el-dialog
+ v-dialogDrag
+ :visible.sync="dialogInheritVisible"
+ append-to-body="true"
+ class="avue-dialog"
+ title="缁ф壙涓氬姟绫诲瀷"
+ width="30%"
+ @close="inheritClose"
+ >
+ <avue-tree ref="inheritTree" v-model="treeForm" :data="inheritTreeData" :option="inheritTreeOption"
+ @node-click="inheritNodeClick">
+ <span slot-scope="{ node, data }" class="el-tree-node__label">
+ <span style="font-size: 15px">
+ <i class="el-icon-s-promotion"></i>
+ {{ (node || {}).label }}
+ </span>
+ </span>
+ </avue-tree>
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="inheritClose">鍙� 娑�</el-button>
+ <el-button type="primary" @click="inheritSaveClickHandler">纭� 瀹�</el-button>
+ </span>
+ </el-dialog>
+
+ <!-- 瀵煎叆 -->
+ <upload-file ref="upload" :fileType="upFileType" :fileUrl="fileUrl" :tipList="tipList" title="瀵煎叆"
+ @updata="getTreeList"></upload-file>
+
+ <!-- 鏌ョ湅浣跨敤鑼冨洿 -->
+ <el-dialog
+ v-dialogDrag
+ :visible.sync="checkViewVisible"
+ append-to-body="true"
+ class="avue-dialog"
+ title="鏌ョ湅浣跨敤鑼冨洿"
+ width="60%"
+ >
+ <avue-crud
+ ref="checkViewCrud"
+ :data="checkViewData"
+ :option="checkViewOption"
+ :table-loading="checkViewLoading"
+ @search-change="checkHandleSearch"
+ @search-reset="checkHandleReset"
+ >
+ </avue-crud>
+ </el-dialog>
+
+ <!-- 涓�鑷存�ф鏌� -->
+ <el-dialog
+ v-dialogDrag
+ :visible.sync="conCheckVisible"
+ append-to-body="true"
+ class="avue-dialog"
+ title="涓�鑷存�ф鏌�"
+ width="60%"
+ >
+ <avue-crud
+ :data="conCheckData"
+ :option="conCheckOption"
+ :table-loading="conCheckLoading">
+ </avue-crud>
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="conCheckVisible = false">鍙� 娑�</el-button>
+ <el-button type="primary" @click="repairClickHandler">淇� 澶�</el-button>
+ </span>
+ </el-dialog>
+
+ <!-- 涓�鑷存�ф鏌� -->
+ <el-dialog
+ v-dialogDrag
+ :visible.sync="indexVisible"
+ append-to-body="true"
+ class="avue-dialog"
+ title="绱㈠紩淇℃伅"
+ width="60%"
+ >
+
+ </el-dialog>
+
</el-container>
</template>
<script>
import basicOption from '@/util/basic-option'
-import {getBizTypes, addLifeCycle} from "@/api/modeling/businessType/api"
+import {
+ getBizTypes,
+ addLifeCycle,
+ updateLifeCycle,
+ deleteBtmType,
+ createView,
+ expData,
+ getUsedBtmLinkList,
+ checkBtmConsistency,
+ executeRepair,
+ getIndexByCondition
+} from "@/api/modeling/businessType/api"
import {gridAttribute} from "@/api/modeling/attributePool/api";
import func from "@/util/func";
-import {getVersionRuleAllList} from "@/api/modeling/version/api";
+import {getUsedVersionRuleList, getVersionRuleAllList} from "@/api/modeling/version/api";
import {gridLifeCycle} from "@/api/modeling/lifeCycle/api";
export default {
name: "index",
data() {
return {
+ indexVisible:false,
+ conDefaultCheckData: [], // 淇濈暀涓婁釜鎺ュ彛杩斿洖鐨勬暟鎹�
+ conCheckLoading: false,
+ conCheckOption: {
+ ...basicOption,
+ menu: false,
+ addBtn: false,
+ index: false,
+ selection: false,
+ refreshBtn: false,
+ column: [
+ {
+ label: '绫诲瀷鍚�',
+ prop: 'id',
+ },
+ {
+ label: '鎿嶄綔',
+ prop: 'methods',
+ },
+ {
+ label: '鐘舵��',
+ prop: 'status',
+ }
+ ]
+ },
+ conCheckData: [],
+ conCheckVisible: false,
+ checkViewVisible: false,
+ checkViewData: [],
+ checkViewDataSearch: [],
+ checkViewLoading: false,
+ checkViewOption: {
+ ...basicOption,
+ addBtn: false,
+ menu: false,
+ searchMenuSpan: 8,
+ refreshBtn: false,
+ selection: false,
+ column: [
+ {
+ label: '鍚嶇О',
+ prop: 'name',
+ sortable: true,
+ },
+ {
+ label: '鏉ユ簮',
+ prop: 'source',
+ sortable: true,
+ search: true
+ },
+ {
+ label: '璇存槑',
+ prop: 'description',
+ }
+ ]
+ },
+ tipList: [
+ "瀵煎叆涓氬姟鍚嶇О涓嶅彲涓虹┖涓旈摼鎺ョ被鍨嬪悕绉板彧鑳戒负鑻辨枃瀛楁瘝",
+ "瀵煎叆鐨勬枃浠跺寘鎷睘鎬с�佷笟鍔$被鍨嬨�佺敓鍛藉懆鏈熺瓑鏂囦欢",
+ "涓婁紶鐨勬枃浠朵负鍘嬬缉鏂囦欢锛屼笖鍘嬬缉鏍煎紡浠呰兘涓簔ip鏍煎紡"
+ ],
+ upFileType: ['zip'],
+ fileUrl: 'api/linkTypeController/impData',
+ createViewLoading: false, // 鍒涘缓瑙嗗浘
+ versionAddFlag: false,
+ treeForm: {},
+ inheritNodeRow: {},
+ inheritTreeOption: {
+ height: 'auto',
+ defaultExpandAll: false,
+ menu: false,
+ addBtn: false,
+ props: {
+ label: 'id',
+ value: 'id',
+ children: 'children'
+ }
+ },
+ inheritTreeData: [],
+ dialogInheritVisible: false,
dialogLifeDefalutData: [], // 鏌ヨ閲嶇疆榛樿鏁版嵁
lifeType: '',
dialogLifeTable: [],
@@ -513,6 +695,12 @@
sortable: true,
},
{
+
+ prop: 'btmTypeId',
+ label: '涓氬姟绫诲瀷',
+ sortable: true
+ },
+ {
label: '灞炴�х被鍨�',
prop: 'attributeDataType',
sortable: true,
@@ -552,7 +740,7 @@
sortable: true
},
{
- prop: 'attrDataType',
+ prop: 'attributeDataType',
label: '灞炴�х被鍨�',
sortable: true
},
@@ -576,8 +764,9 @@
description: '', // 鎻忚堪
revLevel: '', // 鐗堟湰瑙勫垯
revisionRuleId: '',// 鐗堟湰鍙疯鍒�
- inputRevisionFlag: false, // 鎵嬪伐杈撳叆
- versionRule: '', // 鐗堟鍙疯鍒�
+ inputRevisionFlag: false, // 鎵嬪伐杈撳叆,
+ delimiter: '', // 鍒嗛殧绗�
+ versionRule: '0', // 鐗堟鍙疯鍒�
lifeCycleId: '', // 鐢熷懡鍛ㄦ湡
subLifeCycleId: '', // 鐢熷懡鍛ㄦ湡澶囬�夊垪琛�,
apNameArray: "", // 灞炴�ф睜鍒楄〃鈥欙紝鈥樺垎闅�
@@ -585,16 +774,22 @@
nodeRow: {},
treeOption: {
height: 'auto',
- defaultExpandAll: false,
+ defaultExpandedKeys: ['topNode'],
menu: false,
addBtn: false,
props: {
- label: 'id',
+ label: 'TreeName',
value: 'id',
children: 'children'
}
},
- treeData: [],
+ treeData: [
+ {
+ TreeName: '涓氬姟绫诲瀷鏍�',
+ id: 'topNode',
+ children: []
+ }
+ ],
descriptionOption: {
labelStyle: 'text-align:center;width:100px;',
contentStyle: 'max-width:200px;text-align:center;word-break;break-all;'
@@ -609,27 +804,73 @@
created() {
this.getTreeList();
},
+ mounted() {
+ },
methods: {
//鏍戣〃鏌ヨ
getTreeList() {
getBizTypes().then(res => {
const data = res.data.data.map(item => {
- return item.attributes;
+ this.processChildren(item); // 澶勭悊姣忎釜鑺傜偣
+ item.attributes.TreeName = item.attributes.id;
+ return item.attributes; // 杩斿洖澶勭悊鍚庣殑 attributes
});
- this.treeData = data;
- })
+ this.treeData[0].children = data;
+ console.log(this.treeData);
+ this.inheritTreeData = data;
+ });
+ },
+
+ // 澶勭悊鏍戝舰缁撴瀯
+ processChildren(item) {
+ if (item.children && item.children.length > 0) {
+ item.attributes.children = item.children.map(child => {
+ child.attributes.TreeName = child.attributes.id;
+ this.processChildren(child); // 閫掑綊澶勭悊姣忎釜瀛愯妭鐐�
+ return child.attributes; // 鍙繑鍥炲瓙鑺傜偣鐨� attributes
+ });
+ }
},
// 鏍戠偣鍑�
nodeClick(row) {
- this.attrData = JSON.parse(row.attributes);
+ this.attrData = row.attributes ? JSON.parse(row.attributes) : [];
this.nodeRow = row;
},
// 鍒涘缓鎸夐挳
addClickHandler() {
+ if (func.isEmptyObject(this.nodeRow)) {
+ this.$message.error('璇烽�夋嫨瑕佹坊鍔犵殑鑺傜偣');
+ return;
+ }
this.title = 'add';
+ this.form.fName = this.nodeRow.id === 'topNode' ? "" : this.nodeRow.id;
+ console.log(this.nodeRow);
+ this.form.inputRevisionFlag = JSON.parse(this.form.inputRevisionFlag); // 瀛楃涓瞗alse杞崲涓哄竷灏斿��
this.visible = true;
+ },
+
+ // 鍏抽棴缁ф壙瀵硅瘽妗�
+ inheritClose() {
+ this.dialogInheritVisible = false;
+ this.$refs.inheritTree.setCurrentKey(null); // 鍙栨秷褰撳墠閫変腑鐨勮妭鐐�
+ },
+
+ // 缁ф壙鎸夐挳
+ inheritClickHandler() {
+ this.dialogInheritVisible = true;
+ },
+
+ // 缁ф壙鏍戣鐐瑰嚮
+ inheritNodeClick(row) {
+ this.inheritNodeRow = row;
+ },
+
+ // 缁ф壙鏍戜繚瀛�
+ inheritSaveClickHandler() {
+ this.form.fName = this.inheritNodeRow.id;
+ this.dialogInheritVisible = false;
},
// 瀵硅瘽妗� 灞炴�ф睜鍒楄〃澧炲姞鎸夐挳
@@ -742,6 +983,11 @@
this.dialogAttrData.push(...newItems);
this.attrPollDialogVisible = false;
}
+ },
+
+ // 灞炴�ф睜鍒犻櫎
+ dialogBottomAttrDel(form, index) {
+ this.dialogAttrData.splice(index, 1);
},
// 鐗堟湰瑙勫垯绠$悊娣诲姞
@@ -885,28 +1131,282 @@
callback(); // 楠岃瘉閫氳繃
},
+ // 娓呯┖琛ㄥ崟
+ resetForm() {
+ const form = {
+ id: '', // 绫诲瀷鍚嶇О
+ name: '', // 鏍囩
+ fName: '', // 缁ф壙鑷�
+ implClass: '', // 瀹炵幇绫�
+ description: '', // 鎻忚堪
+ revLevel: '', // 鐗堟湰瑙勫垯
+ revisionRuleId: '',// 鐗堟湰鍙疯鍒�
+ inputRevisionFlag: 'false', // 鎵嬪伐杈撳叆
+ delimiter: '', // 鍒嗛殧绗�
+ versionRule: '0', // 鐗堟鍙疯鍒�
+ lifeCycleId: '', // 鐢熷懡鍛ㄦ湡
+ subLifeCycleId: '', // 鐢熷懡鍛ㄦ湡澶囬�夊垪琛�,
+ apNameArray: "", // 灞炴�ф睜鍒楄〃鈥欙紝鈥樺垎闅�
+ };
+ this.dialogLifeTable = []; // 灏嗙敓鍛藉懆鏈熻〃鏍肩疆绌�
+ this.dialogAttrData = []; // 灏嗗睘鎬ф睜琛ㄦ牸缃┖
+ this.form = {...form};
+ this.$refs.form.clearValidate();
+ },
+
+ // 鏂板缂栬緫瀵硅瘽妗嗗彇娑�
+ addDialogClose() {
+ this.resetForm();
+ this.visible = false;
+ },
+
+ // 鐗堟湰瑙勫垯鍒囨崲 缃┖鍏朵粬鏉′欢
+ revLevelChange() {
+ this.form.versionRule = "";
+ this.form.inputRevisionFlag = false;
+ this.form.delimiter = "";
+ this.form.versionRule = "0";
+ this.form.revisionRuleId = "";
+ },
+
// 鏂板缂栬緫淇濆瓨
addDialogSavaHandler() {
- console.log(this.form)
+ if (!this.form.inputRevisionFlag && (!this.form.revisionRuleId || this.form.revisionRuleId === "")) {
+ this.$message.error('璇锋鏌ョ増鏈彿瑙勫垯涓嶈兘涓虹┖');
+ return;
+ }
+ this.form.subLifeCycleId = this.dialogLifeTable ? this.dialogLifeTable.map(item => item.id).join(',') : "";
+ this.form.apNameArray = this.dialogAttrData ? this.dialogAttrData.map(item => item.id).join(',') : "";
this.$refs.form.validate((valid) => {
+ const saveFunction = this.title === 'add' ? addLifeCycle : updateLifeCycle;
if (valid) {
- addLifeCycle(this.form).then(res => {
- console.log(res);
+ if (this.form.revLevel === 0) {
+ this.form.versionRule = "";
+ }
+ saveFunction(this.form).then(res => {
+ if (res.data.code === 200) {
+ this.$message.success(res.data.obj);
+ this.getTreeList();
+ this.resetForm();
+ this.visible = false;
+ }
})
} else {
return false;
}
});
+ },
- this.$refs.form.validate((valid) => {
- if (valid) {
- } else {
- return false;
+ // 缂栬緫鎸夐挳鐐瑰嚮浜嬩欢
+ editClickHandler() {
+ /**
+ * id 鍚嶇О
+ * name 鏍囩
+ * implClass 瀹炵幇绫�
+ * fName 缁ф壙鑷�
+ * description 鎻忚堪
+ * revLevel 鐗堟湰瑙勫垯
+ * revisionRuleId 鐗堟湰鍙疯鍒�
+ * inputRevisionFlag 鎵嬪伐杈撳叆
+ * delimiter 鍒嗛殧绗�
+ * versionRule 鐗堟鍙疯鍒�
+ * lifeCycleId 鐢熷懡鍛ㄦ湡
+ * lifeCycleIds 鐢熷懡鍛ㄦ湡鍒楄〃
+ * attributes 灞炴�ф睜鍒楄〃
+ */
+ if (func.isEmptyObject(this.nodeRow)) {
+ this.$message.error('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�');
+ return;
+ }
+ if (this.nodeRow.id === 'topNode') {
+ this.$message.error('璇烽�夋嫨瀛愯妭鐐硅繘琛屼慨鏀�')
+ return;
+ }
+ this.form = {...this.nodeRow};
+ this.form.inputRevisionFlag = JSON.parse(this.form.inputRevisionFlag); // 瀛楃涓瞗alse杞崲涓哄竷灏斿��
+ // this.form.fName = this.nodeRow.id === 'topNode' ? "" : this.nodeRow.id;
+ this.dialogLifeTable = (this.nodeRow.lifeCycleIds && this.nodeRow.lifeCycleIds.trim())
+ ? this.nodeRow.lifeCycleIds.split(',').map(item => ({id: item.trim()}))
+ : [];
+ this.dialogAttrData = this.nodeRow.attributes ? JSON.parse(this.nodeRow.attributes) : [];
+ this.title = 'edit';
+ this.visible = true;
+ console.log(this.form);
+ },
+
+ // 鍒犻櫎鎸夐挳
+ deleteClickHandler() {
+ if (func.isEmptyObject(this.nodeRow)) {
+ this.$message.error('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�');
+ return;
+ }
+ ;
+ this.$confirm('鎮ㄧ‘瀹氳鍒犻櫎鎵�閫夋嫨鐨勬暟鎹悧锛�', '鎻愮ず', {
+ confirmButtonText: '纭畾',
+ cancelButtonText: '鍙栨秷',
+ type: 'warning'
+ }).then(() => {
+ const {id, oid, ts} = this.nodeRow;
+ const obj = {id, oid, ts};
+ deleteBtmType(obj).then(res => {
+ if (res.data.code === 200) {
+ this.$message.success(res.data.obj);
+ this.getTreeList();
+ }
+ })
+ }).catch(() => {
+ this.$message({
+ type: 'info',
+ message: '宸插彇娑堝垹闄�'
+ });
+ });
+ },
+
+ // 鍒涘缓瑙嗗浘
+ createViewClickHandler() {
+ this.createViewLoading = true;
+ createView().then(res => {
+ if (res.data.code === 200) {
+ this.createViewLoading = false;
+ this.$message.success(res.data.obj);
}
+ }).catch(err => {
+ this.createViewLoading = false;
+ })
+ },
+
+ // 瀵煎嚭
+ exportClickHandler() {
+ if (func.isEmptyObject(this.nodeRow)) {
+ this.$message.error('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�');
+ return;
+ }
+ let name = this.nodeRow.id;
+ expData({name: name}).then(res => {
+ func.downloadFileByBlobHandler(res);
+ this.$message.success('瀵煎嚭鎴愬姛');
+ }).catch(err => {
+ this.$message.error(err);
+ });
+ },
+
+ // 瀵煎叆
+ upLoadClickHandler() {
+ this.$refs.upload.visible = true;
+ },
+
+ // 鏌ョ湅浣跨敤鑼冨洿鎸夐挳
+ checkViewClickHandler() {
+ if (func.isEmptyObject(this.nodeRow)) {
+ this.$message.error('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹紒');
+ return;
+ }
+ getUsedBtmLinkList({btmName: this.nodeRow.id}).then(res => {
+ if (res.data.code === 200) {
+ this.checkViewVisible = true;
+ const data = res.data.data.map(item => {
+ return{
+ name:this.nodeRow.id,
+ source:item
+ }
+ });
+ this.checkViewData = data;
+ this.checkViewDataSearch = data;
+ }
+ })
+ },
+
+ // 鏌ョ湅浣跨敤鑼冨洿鏌ヨ
+ checkHandleSearch(params, done) {
+ const {source} = params;
+
+ if (!params.source) {
+ this.checkViewData = this.checkViewDataSearch;
+ return done();
+ }
+ ;
+
+ this.checkViewData = this.checkViewDataSearch.filter(item => {
+ return item.source && item.source.includes(source);
});
- }
+ done();
+ },
+
+ // 鏌ョ湅浣跨敤鑼冨洿閲嶇疆
+ checkHandleReset() {
+ this.checkViewData = this.checkViewDataSearch;
+ },
+
+ // 涓�鑷存�ф鏌ユ寜閽偣鍑�
+ checkClickHandler(){
+ checkBtmConsistency().then(res =>{
+ if(res && res.data && res.data.data){
+ this.conCheckVisible = true;
+ this.conCheckLoading = true;
+ if(res.data.code === 200){
+ const data = res.data.data[0];
+ this.conDefaultCheckData = data; // 淇濈暀涓�浠藉師濮嬫暟鎹�
+ this.conCheckLoading = false;
+ const outputData = [];
+ Object.entries(data).forEach(([id, methods]) => {
+ let action;
+
+ switch (methods) {
+ case '_CREATE':
+ action = '鍒涘缓琛�';
+ break;
+ case '_ADD':
+ action = '澧炲姞鍒�';
+ break;
+ case '_DROP':
+ action = '绉婚櫎鍒�';
+ break;
+ default:
+ action = '鏈煡';
+ }
+ outputData.push({
+ id: id,
+ methods: action,
+ status: '鏈慨澶�'
+ })
+ })
+ this.conCheckData = outputData;
+ }
+ }else {
+ this.$message.success(res.data.msg);
+ }
+ })
+ },
+
+ // 淇涓�鑷存�ф鏌�
+ repairClickHandler() {
+ const params = this.conDefaultCheckData;
+ executeRepair(params).then(res => {
+ if (res.data.obj) {
+ this.$message.success('淇鎴愬姛');
+ this.conCheckData = [];
+ } else {
+ this.$message.error('淇澶辫触锛岃閲嶆柊灏濊瘯锛�');
+ }
+ this.conCheckVisible = false;
+ })
+ },
+
+ // 鍒涘缓绱㈠紩鎸夐挳鐐瑰嚮
+ indexClickHandler(){
+ if(func.isEmptyObject(this.nodeRow)){
+ this.$message.error('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�');
+ return;
+ }
+ const params = {
+ "conditionMap[typename]":this.nodeRow.id
+ }
+ getIndexByCondition(params).then(res => {
+ console.log(res);
+ })
+ }
}
}
</script>
diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/linkType/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/linkType/index.vue
index aa5e091..48bc0df 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/linkType/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/linkType/index.vue
@@ -714,12 +714,24 @@
this.$message.error('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�');
return;
}
- deleteLink(this.nodeRow).then(res => {
- if (res.data.code === 200) {
- this.$message.success('鍒犻櫎鎴愬姛');
- this.getTreeList();
- }
- })
+ ;
+ this.$confirm('鎮ㄧ‘瀹氳鍒犻櫎鎵�閫夋嫨鐨勬暟鎹悧锛�', '鎻愮ず', {
+ confirmButtonText: '纭畾',
+ cancelButtonText: '鍙栨秷',
+ type: 'warning'
+ }).then(() => {
+ deleteLink(this.nodeRow).then(res => {
+ if (res.data.code === 200) {
+ this.$message.success('鍒犻櫎鎴愬姛');
+ this.getTreeList();
+ }
+ })
+ }).catch(() => {
+ this.$message({
+ type: 'info',
+ message: '宸插彇娑堝垹闄�'
+ });
+ });
},
// 鍒涘缓鎸夐挳
@@ -762,58 +774,62 @@
// 涓�鑷存�ф鏌�
checkClickHandler() {
- this.conCheckVisible = true;
- this.conCheckLoading = true;
checkLinkType().then(res => {
- if (res.data.code === 200) {
- const data = res.data.data;
- this.conDefaultCheckData = data; // 淇濈暀涓�浠藉師濮嬫暟鎹�
- this.conCheckLoading = false;
+ if (res && res.data && res.data.data) {
+ this.conCheckVisible = true;
+ this.conCheckLoading = true;
+ if (res.data.code === 200) {
+ const data = res.data.data;
+ this.conDefaultCheckData = data; // 淇濈暀涓�浠藉師濮嬫暟鎹�
+ this.conCheckLoading = false;
- const outputData = [];
+ const outputData = [];
- data.forEach(item => {
- Object.entries(item.btmCheckMap).forEach(([id, methodsArray]) => {
- methodsArray.forEach(methods => {
- // 鍒ゆ柇鍓嶇紑
- const action = methods.startsWith('F_') ? '绉婚櫎form绔笟鍔$被鍨�' : '绉婚櫎to绔笟鍔$被鍨�';
- const detail = methods.split('_')[1]; // 鑾峰彇 _ 鍚庨潰鐨勫唴瀹�
- outputData.push({
- id: id,
- methods: `${action}:${detail}`,
- status: '鏈慨澶�'
+ data.forEach(item => {
+ Object.entries(item.btmCheckMap).forEach(([id, methodsArray]) => {
+ methodsArray.forEach(methods => {
+ // 鍒ゆ柇鍓嶇紑
+ const action = methods.startsWith('F_') ? '绉婚櫎form绔笟鍔$被鍨�' : '绉婚櫎to绔笟鍔$被鍨�';
+ const detail = methods.split('_')[1]; // 鑾峰彇 _ 鍚庨潰鐨勫唴瀹�
+ outputData.push({
+ id: id,
+ methods: `${action}:${detail}`,
+ status: '鏈慨澶�'
+ });
});
});
- });
- // 澶勭悊 dbCheckMap
- Object.entries(item.dbCheckMap).forEach(([id, methods]) => {
- const splitMethods = methods.split('(');
- // 鍒ゆ柇绗竴涓鍙峰墠闈㈢殑鍊�
- if (splitMethods[0].startsWith('_ADD')) {
- outputData.push({
- id: id,
- methods: '澧炲姞鍒�(' + splitMethods[1].slice(0, -1) + ')', // 缁撴潫浣嶇疆鍑忓幓)鐨勫瓧绗�
- status: '鏈慨澶�'
- });
- } else if (splitMethods[0].startsWith('_CREATE')) {
- outputData.push({
- id: id,
- methods: '鍒涘缓琛�(' + splitMethods[1].slice(0, -1) + ')',
- status: '鏈慨澶�'
- });
- } else if (splitMethods[0].startsWith('_DROP')) {
- outputData.push({
- id: id,
- methods: '绉婚櫎鍒�(' + splitMethods[1].slice(0, -1) + ')',
- status: '鏈慨澶�'
- });
- } else {
- this.$message.error("涓嶆敮鎸佺殑 dbCheckMap 绫诲瀷锛� " + methods)
- }
+ // 澶勭悊 dbCheckMap
+ Object.entries(item.dbCheckMap).forEach(([id, methods]) => {
+ const splitMethods = methods.split('(');
+ // 鍒ゆ柇绗竴涓鍙峰墠闈㈢殑鍊�
+ if (splitMethods[0].startsWith('_ADD')) {
+ outputData.push({
+ id: id,
+ methods: '澧炲姞鍒�(' + splitMethods[0].slice(0, -1) + ')', // 缁撴潫浣嶇疆鍑忓幓)鐨勫瓧绗�
+ status: '鏈慨澶�'
+ });
+ } else if (splitMethods[0].startsWith('_CREATE')) {
+ outputData.push({
+ id: id,
+ methods: '鍒涘缓琛�(' + splitMethods[0].slice(0, -1) + ')',
+ status: '鏈慨澶�'
+ });
+ } else if (splitMethods[0].startsWith('_DROP')) {
+ outputData.push({
+ id: id,
+ methods: '绉婚櫎鍒�(' + splitMethods[0].slice(0, -1) + ')',
+ status: '鏈慨澶�'
+ });
+ } else {
+ this.$message.error("涓嶆敮鎸佺殑 dbCheckMap 绫诲瀷锛� " + methods)
+ }
+ });
});
- });
- this.conCheckData = outputData;
+ this.conCheckData = outputData;
+ }
+ } else {
+ this.$message.success(res.data.msg);
}
}).catch(err => {
this.$message.error(err);
@@ -822,11 +838,11 @@
// 淇涓�鑷存�ф鏌�
repairClickHandler() {
- console.log(this.conDefaultCheckData)
const params = this.conDefaultCheckData[0];
repairTable(params).then(res => {
if (func.isEmptyObject(res.data.obj[0])) {
this.$message.success('淇鎴愬姛');
+ this.conCheckData = [];
} else {
this.$message.error('淇澶辫触锛岃閲嶆柊灏濊瘯锛�');
}
@@ -842,6 +858,8 @@
this.createViewLoading = false;
this.$message.success(res.data.obj);
}
+ }).catch(err => {
+ this.createViewLoading = false;
})
},
diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/queryDefine/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/queryDefine/index.vue
index 308c333..bb43485 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/queryDefine/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/queryDefine/index.vue
@@ -1,26 +1,13 @@
<template>
<el-container>
-
<el-aside>
<basic-container>
- <div ref="TreeBox" style="height: calc(100vh - 144px);!important;">
+ <div ref="TreeBox" style="height: calc(100vh - 154px);!important;">
<div class="headerCon">
- <el-button icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">鍒涘缓
- </el-button>
- <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editClickHandler">淇敼
- </el-button>
- <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delClickHandler">鍒犻櫎
- </el-button>
- <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">瀵煎嚭
- </el-button>
- <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="uploadClickHandler">瀵煎叆
- </el-button>
- <el-button class="smallBtn" plain size="small" type="primary"
- @click="checkViewClickHandler">鏌ョ湅浣跨敤鑼冨洿
- </el-button>
+ <avue-radio v-model="radioForm" :dic="radioDic" style="margin: 10px 0 5px"></avue-radio>
</div>
<!-- 宸︿晶鏍� -->
- <div style="height: calc(100vh - 280px);">
+ <div style="height: calc(100vh - 230px);">
<avue-tree :data="treeData" :option="treeOption" @node-click="nodeClick">
<span slot-scope="{ node, data }" class="el-tree-node__label">
<span style="font-size: 15px">
@@ -36,15 +23,332 @@
<el-main>
<basic-container>
+ 妯℃澘鍒楄〃锛�<avue-select v-model="templateForm" placeholder="璇烽�夋嫨妯℃澘" type="tree" :dic="templateData" @change="changeTemp"></avue-select>
+ <avue-crud ref="queryCrud"
+ :data="attrData" :option="attrOption" :table-loading="tableLoading" style="margin-top: 10px">
+ <template slot="menuLeft" slot-scope="scope">
+ <el-button icon="el-icon-plus" size="small" type="primary" @click="addHandler">鍒涘缓</el-button>
+ <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editHandler">淇敼</el-button>
+ <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delHandler">鍒犻櫎</el-button>
+ </template>
+ </avue-crud>
</basic-container>
</el-main>
+ <!-- 鏂板 && 缂栬緫 -->
+ <el-dialog
+ v-dialogDrag
+ :title="title === 'add' ? '鍒涘缓' : '淇敼'"
+ :visible.sync="visible"
+ append-to-body="true"
+ class="avue-dialog"
+ width="75%"
+ @close="addDialogClose">
+ <el-form ref="form" :model="form" :rules="rules" label-width="95px">
+ <el-form-item label="妯℃澘鍚嶇О锛�" prop="name">
+ <el-input v-model="form.name"></el-input>
+ </el-form-item>
+ </el-form>
+ <avue-crud
+ ref="dialogCrud"
+ :data="attrData"
+ :option="dialogAttrOption"
+ @select="selectHandler">
+ </avue-crud>
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="addDialogClose">鍙� 娑�</el-button>
+ <el-button type="primary" @click="addDialogSavaHandler">纭� 瀹�</el-button>
+ </span>
+ </el-dialog>
</el-container>
</template>
<script>
+import {getBizTypes, getAllAttributesByBtmId} from "@/api/modeling/businessType/api";
+import {gridLink,getAllAttributeByLink} from "@/api/modeling/linkType/api";
+import {gridTemplate,saveTemplate,updateTemplate,deleteTemplate} from "@/api/queryTemplate/queryDefine";
+import basicOption from "@/util/basic-option";
+import func from "@/util/func";
+
export default {
- name: "index"
+ name: "index",
+ data() {
+ return{
+ treeOption: {
+ height: 'auto',
+ defaultExpandAll: false,
+ menu: false,
+ addBtn: false,
+ props: {
+ label: 'label',
+ value: 'oid',
+ children: 'children'
+ }
+ },
+ nodeRow:{},
+ treeData: [],
+ radioForm:0,
+ radioDic:[{
+ label:'涓氬姟绫诲瀷',
+ value:0
+ },{
+ label:'閾炬帴绫诲瀷',
+ value:1
+ }],
+ templateForm:'',
+ templateData:[],
+ form :{
+ abNames:[],
+ linkTypeName: "",//宸︿晶閫夌殑閾炬帴绫诲瀷鍚嶇О
+ btmName:'',//宸︿晶閫夋嫨鐨勪笟鍔$被鍨嬪悕绉�
+ name:''
+ },
+ rules: {
+ name: [
+ {required: true, message: '璇疯緭鍏ユā鏉垮悕绉�', trigger: 'blur'}
+ ]
+ },
+ attrData: [],
+ title: '',
+ visible: false,
+ tableLoading: false,
+ attrOption: {
+ ...basicOption,
+ addBtn: false,
+ editBtn: false,
+ delBtn: false,
+ selection: true,
+ selectable:function (){
+ return false;
+ },
+ menu:false,
+ height: "auto",
+ calcHeight: -40,
+ title:'鏌ヨ灞炴��',
+ tip:false,
+ column: [{
+ label: '瀛楁缂栫爜',
+ prop: 'id'
+ },
+ {
+ label: '瀛楁鍚嶇О',
+ prop: 'name'
+ }]
+ },
+ selectionRow:[],
+ dialogAttrOption: {
+ ...basicOption,
+ addBtn: false,
+ editBtn: false,
+ delBtn: false,
+ selection: true,
+ menu:false,
+ height: "auto",
+ calcHeight: 140,
+ title:'鏌ヨ灞炴��',
+ tip:false,
+ header:false,
+ column: [{
+ label: '瀛楁缂栫爜',
+ prop: 'id'
+ },
+ {
+ label: '瀛楁鍚嶇О',
+ prop: 'name'
+ }]
+ },
+ dialogSelectionRow:[]
+ }
+ },
+ created() {
+ this.getTreeList();
+ },
+ watch: {
+ radioForm: {
+ handler(newval) {
+ const loading = this.$loading({});
+ if (newval ==0) {
+ getBizTypes().then(res => {
+ const data = res.data.data.map(item => {
+ item.label=item.attributes.id;
+ return item;
+ });
+ this.treeData = data;
+ loading.close();
+ })
+ }else {
+ gridLink().then(res => {
+ const data = res.data.data.map(item => {
+ item.label=item.name;
+ return item;
+ });
+ this.treeData = data;
+ loading.close();
+ })
+ }
+ }
+ },
+ },
+ methods: {
+ //鏍戣〃鏌ヨ
+ getTreeList() {
+ const loading = this.$loading({});
+ getBizTypes().then(res => {
+ const data = res.data.data.map(item => {
+ item.label=item.attributes.id;
+ return item;
+ });
+ this.treeData = data;
+ loading.close();
+ })
+ },
+
+ // 鏍戠偣鍑�
+ nodeClick(row) {
+ this.nodeRow = row;
+ this.tableLoading = true;
+ if(this.radioForm==1){
+ //閾炬帴绫诲瀷
+ getAllAttributeByLink({name:row.label,linkFlag:true}).then(res => {
+ this.attrData = res.data.data;
+ this.getTemp();
+ })
+ }else {
+ //涓氬姟绫诲瀷
+ getAllAttributesByBtmId({btmId:row.label,linkFlag:false}).then(res => {
+ this.attrData = res.data.data;
+ this.getTemp();
+ })
+ }
+ },
+ getTemp() {
+ gridTemplate({btmName: this.nodeRow.label, linkFlag: this.radioForm == 1}).then(res => {
+ const data = res.data.data.map(item => {
+ item.label = item.name;
+ item.value = item.name;
+ return item;
+ });
+ this.templateData = data;
+ if (res.data.data.length > 0) {
+ this.templateForm = this.templateData[0].value;
+ } else {
+ this.templateForm = '';
+ this.$refs.queryCrud.clearSelection();
+ }
+ this.tableLoading = false;
+ })
+ },
+ selectHandler(selection, row){debugger;
+ this.dialogSelectionRow=selection
+ },
+ changeTemp(data) {
+ this.$refs.queryCrud.clearSelection();
+ if (data.value != '') {
+ let abNames = data.item.abNames.join(',').toLowerCase().split(',')
+ this.selectionRow = this.attrData.filter(item => {
+ return abNames.includes(item.id.toLowerCase())
+ })
+ this.$refs.queryCrud.toggleSelection(this.selectionRow);
+ }
+ },
+ //鍒涘缓
+ addHandler(){
+ if (func.isEmptyObject(this.nodeRow)) {
+ this.$message.error('璇烽�夋嫨瑕佹坊鍔犵殑鑺傜偣');
+ return;
+ }
+ this.title = 'add';
+ this.visible = true;
+ this.$nextTick(()=>{
+ this.$refs.dialogCrud.clearSelection();
+ });
+ },
+ //淇敼
+ editHandler(){
+ if (func.isEmptyObject(this.nodeRow)) {
+ this.$message.error('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�');
+ return;
+ }
+ this.form.name = this.templateForm;
+ this.title = 'edit';
+ this.visible = true;
+ this.$nextTick(()=>{
+ this.dialogSelectionRow=this.selectionRow;
+ this.$refs.dialogCrud.clearSelection();
+ this.$refs.dialogCrud.toggleSelection(this.dialogSelectionRow );
+ });
+ },
+ // 鏂板缂栬緫淇濆瓨
+ addDialogSavaHandler() {
+ this.$refs.form.validate((valid) => {
+ const saveFunction = this.title === 'add' ? saveTemplate : updateTemplate;
+ if (valid) {
+ if(this.radioForm == 0){
+ this.form.btmName=this.nodeRow.label;
+ delete this.form.linkTypeName
+ }else {
+ this.form.linkTypeName=this.nodeRow.label;
+ delete this.form.btmName
+ }
+ let abNames=this.dialogSelectionRow.map(item => {
+ return item.id
+ })
+ if(abNames.length==0){
+ this.$message.error('璇烽�夋嫨鏌ヨ灞炴��');
+ return false;
+ }
+ this.form.abNames=abNames;
+ saveFunction(this.form).then(res => {
+ if (res.data.code === 200) {
+ this.$message.success(res.data.obj);
+ if(this.title === 'edit'){
+ this.templateForm='';
+ }
+ this.getTemp();
+ this.addDialogClose();
+ }
+ })
+ } else {
+ return false;
+ }
+ });
+ },
+ // 鏂板缂栬緫瀵硅瘽妗嗗彇娑�
+ addDialogClose() {
+ this.form = {
+ abNames:[],
+ linkTypeName: "",//宸︿晶閫夌殑閾炬帴绫诲瀷鍚嶇О
+ btmName:'',//宸︿晶閫夋嫨鐨勪笟鍔$被鍨嬪悕绉�
+ name:''
+ };
+ this.$refs.form.clearValidate();
+ this.visible = false;
+ },
+ //鍒犻櫎
+ delHandler(){
+ if (func.isEmptyObject(this.nodeRow)) {
+ this.$message.error('璇烽�夋嫨鏁版嵁');
+ return;
+ }
+ this.$confirm('鎮ㄧ‘瀹氳鍒犻櫎鎵�閫夋嫨鐨勬暟鎹悧锛�', '鎻愮ず', {
+ confirmButtonText: '纭畾',
+ cancelButtonText: '鍙栨秷',
+ type: 'warning'
+ }).then(() => {
+ deleteTemplate({name:this.templateForm,btmName: this.nodeRow.label, linkFlag: this.radioForm == 1}).then(res => {
+ if (res.data.code === 200) {
+ this.$message.success(res.data.obj);
+ this.getTemp();
+ }
+ })
+ }).catch(() => {
+ this.$message({
+ type: 'info',
+ message: '宸插彇娑堝垹闄�'
+ });
+ });
+ }
+ }
}
</script>
diff --git a/Source/plt-web/plt-web-ui/src/views/system/department/index.vue b/Source/plt-web/plt-web-ui/src/views/system/department/index.vue
index c8f755e..e71ddd1 100644
--- a/Source/plt-web/plt-web-ui/src/views/system/department/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/system/department/index.vue
@@ -101,6 +101,7 @@
delBtn: false,
gridBtn: false,
highlightCurrentRow: true,
+ calcHeight: -60,
column: column
},
tableLoading: false,
diff --git a/Source/plt-web/plt-web-ui/src/views/system/password/index.vue b/Source/plt-web/plt-web-ui/src/views/system/password/index.vue
index df6103c..06f2980 100644
--- a/Source/plt-web/plt-web-ui/src/views/system/password/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/system/password/index.vue
@@ -59,10 +59,10 @@
option: {
...basicOption,
selection: false,
- calcHeight: -60,
menuWidth: 150,
editBtn: false,
delBtn: false,
+ calcHeight: -60,
column: [
{
label: '绛栫暐鍚嶇О',
diff --git a/Source/plt-web/plt-web-ui/src/views/system/role/index.vue b/Source/plt-web/plt-web-ui/src/views/system/role/index.vue
index ab98e39..80a085f 100644
--- a/Source/plt-web/plt-web-ui/src/views/system/role/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/system/role/index.vue
@@ -89,8 +89,8 @@
...basicOption,
dialogTop: 0,
dialogWidth: '30%',
+ column: column,
calcHeight: -60,
- column: column
},
page: {
currentPage: 1,
diff --git a/Source/plt-web/plt-web-ui/src/views/systemModule/businessModel/index.vue b/Source/plt-web/plt-web-ui/src/views/systemModule/businessModel/index.vue
new file mode 100644
index 0000000..54b19c1
--- /dev/null
+++ b/Source/plt-web/plt-web-ui/src/views/systemModule/businessModel/index.vue
@@ -0,0 +1,13 @@
+<template>
+
+</template>
+
+<script>
+export default {
+ name: "index"
+}
+</script>
+
+<style scoped>
+
+</style>
diff --git a/Source/plt-web/plt-web-ui/src/views/systemModule/mangeModel/index.vue b/Source/plt-web/plt-web-ui/src/views/systemModule/mangeModel/index.vue
new file mode 100644
index 0000000..82a0b37
--- /dev/null
+++ b/Source/plt-web/plt-web-ui/src/views/systemModule/mangeModel/index.vue
@@ -0,0 +1,13 @@
+<template>
+
+</template>
+
+<script>
+export default {
+name: "index"
+}
+</script>
+
+<style scoped>
+
+</style>
diff --git a/Source/plt-web/plt-web-ui/src/views/systemModule/operateType/index.vue b/Source/plt-web/plt-web-ui/src/views/systemModule/operateType/index.vue
new file mode 100644
index 0000000..54b19c1
--- /dev/null
+++ b/Source/plt-web/plt-web-ui/src/views/systemModule/operateType/index.vue
@@ -0,0 +1,13 @@
+<template>
+
+</template>
+
+<script>
+export default {
+ name: "index"
+}
+</script>
+
+<style scoped>
+
+</style>
diff --git a/Source/plt-web/plt-web-ui/src/views/systemModule/systemConfig/index.vue b/Source/plt-web/plt-web-ui/src/views/systemModule/systemConfig/index.vue
new file mode 100644
index 0000000..54b19c1
--- /dev/null
+++ b/Source/plt-web/plt-web-ui/src/views/systemModule/systemConfig/index.vue
@@ -0,0 +1,13 @@
+<template>
+
+</template>
+
+<script>
+export default {
+ name: "index"
+}
+</script>
+
+<style scoped>
+
+</style>
diff --git a/Source/plt-web/plt-web-ui/src/views/systemModule/systemMonitor/index.vue b/Source/plt-web/plt-web-ui/src/views/systemModule/systemMonitor/index.vue
new file mode 100644
index 0000000..54b19c1
--- /dev/null
+++ b/Source/plt-web/plt-web-ui/src/views/systemModule/systemMonitor/index.vue
@@ -0,0 +1,13 @@
+<template>
+
+</template>
+
+<script>
+export default {
+ name: "index"
+}
+</script>
+
+<style scoped>
+
+</style>
--
Gitblit v1.9.3