From 21d786a59d9c2fc4be0f18e1658abe7f348576e5 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期五, 06 九月 2024 15:24:10 +0800
Subject: [PATCH] ui定义:区域定义:页面表格查询、添加、修改、删除。 页面设计:添加、修改、查询等接口上传
---
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PLUILayoutCloneVO.java | 4
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/util/UITools.java | 466 +++++-----
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/UIManagerController.java | 125 ++
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebBtmTypeController.java | 1
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/UIManagerServiceI.java | 86 +
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PLDefinationVO.java | 226 +++++
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/UIManagerServiceImpl.java | 1183 ++++++++++++++++++++++++++
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/PLDefination.java | 494 +++++++++++
8 files changed, 2,327 insertions(+), 258 deletions(-)
diff --git a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/PLDefination.java b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/PLDefination.java
new file mode 100644
index 0000000..96dfcc4
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/PLDefination.java
@@ -0,0 +1,494 @@
+package com.vci.model;
+
+/**
+ * @author ludc
+ * @date 2024/9/5 10:47
+ */
+public class PLDefination {
+
+ /**
+ * 1:瀵艰埅鏍�; 2:涓诲唴瀹瑰尯; 3:椤电鍖�
+ */
+ private int type = 0;
+
+ private String id = "";
+
+ private String name = "";
+
+ private String description = "";
+
+ /**
+ * 鏄剧ず灞炴��
+ */
+ private String showAbs = "";
+
+ /**
+ * 鍒嗛殧绗�
+ */
+ private String separator = "";
+
+ /**
+ * 鏄剧ずlink灞炴��
+ */
+ private String showLinkAbs = "";
+
+ /**
+ * 鎼滅储鐩爣
+ */
+ private String searchTarger = "";
+
+ /**
+ * 妯℃澘绫诲瀷
+ */
+ private String templateType = "";
+
+ /**
+ * 鏄剧ず绫诲瀷
+ */
+ private String showType = "";
+
+ /**
+ * 妯℃澘ID
+ */
+ private String templateId = "";
+
+ /**
+ * 閫夋嫨鏂瑰悜
+ */
+ private String orientation = "";
+
+ /**
+ * 鏈夋晥鎬�
+ */
+ private String validity = "";
+
+ /**
+ * 鎺掑簭瀛楁
+ */
+ private String orderField = "";
+
+ /**
+ * 鎺掑簭鏂瑰悜
+ */
+ private String orderMode = "";
+
+ /**
+ * 杩斿洖鏁版嵁鏉$洰
+ */
+ private String returnRows = "";
+
+ /**
+ * 鎺у埗璺緞
+ */
+ private String controlPath = "";
+
+ /**
+ * 灞曞紑褰㈠紡:閫愮骇锛�1锛涘叏閮ㄥ睍寮�0
+ */
+ private String expandMode = "";
+
+ /**
+ * 閾炬帴绫诲瀷
+ */
+ private String linkType = "";
+
+ /**
+ * 鏄惁鏄剧ず鍥炬爣
+ */
+ private String isShowImage = "";
+
+ /**
+ * 鏍戝睍绀哄垪
+ */
+ private String expandCols = "";
+
+ /**
+ * 鏄剧ず鍐呭
+ */
+ private String showContent = "";
+
+ /**
+ * 绫诲瀷
+ */
+ private String showContentType = "";
+
+ /**
+ * 鍏崇郴
+ */
+ private String showContentRelation = "";
+
+ /**
+ * table
+ */
+ private String showContentTable = "";
+
+ /**
+ * 瀵艰埅鏍戠被鍨� 1浠h〃folder 2浠h〃瑙掕壊 3浠h〃涓嶆樉绀�
+ */
+ private String navigatorType = "";
+
+ /**
+ * 浜嬩欢key
+ */
+ private String eventKey = "";
+
+ /**
+ * 浜嬩欢鑷畾涔夌被鍏ㄨ矾寰�
+ */
+ private String eventValue = "";
+
+ /**
+ * 鏍硅妭鐐规樉绀哄唴瀹�
+ */
+ private String rootContent = "";
+
+ /**
+ * <p>UI瑙f瀽鍣紝鐢ㄥ垎鍙�;鍒嗛殧鍚勭粍鍊硷紝鍗�:java_cs銆乯ava_bs銆乶et_cs銆乶et_bs銆乵obile_cs銆乵obile_bs</p>
+ * <p>鍊兼牸寮忕ず渚嬶細java_cs:xxx;java_bs:xxx;net_cs:xxx;net_bs:xxx;mobile_cs:xx;mobile_bs:xxx; </p>
+ */
+ private String uiParser = "";
+
+ /**
+ * <p>鎵╁睍灞炴�э紝鐢ㄥ垎鍙�;鍒嗛殧鍚勭粍鍊硷紝姣忕粍鐢ㄥ啋鍙�:鍒嗛殧鎵╁睍灞炴�у悕绉颁笌鎵╁睍灞炴�у�硷紝鍙互瀹氫箟浠绘剰缁�</p>
+ * <p>鍊兼牸寮忕ず渚嬶細ext1:xx;ext2;ext3:xx;ext4:xxx;extn:xxx;</p>
+ */
+ private String extAttr = "";
+
+ /**
+ * 缁勪欢涓婅缃殑鏌ヨ妯℃澘鍚嶇О
+ */
+ private String queryTemplateName = "";
+
+ /**
+ * 瀛怳I鐨勪笟鍔$被鍨�
+ */
+ private String subUiObjType = "";
+
+ /**
+ * 鍏宠仈瀛怳I
+ */
+ private String subUILayout = "";
+
+ public String getEventKey() {
+ return eventKey;
+ }
+
+ public void setEventKey(String eventKey) {
+ this.eventKey = eventKey;
+ }
+
+ public String getEventValue() {
+ return eventValue;
+ }
+
+ public void setEventValue(String eventValue) {
+ this.eventValue = eventValue;
+ }
+
+ public int getType() {
+ return type;
+ }
+
+ public void setType(int type) {
+ this.type = type;
+ }
+
+ public String getShowAbs() {
+ return showAbs;
+ }
+
+ public void setShowAbs(String showAbs) {
+ this.showAbs = showAbs;
+ }
+
+ public String getSeparator() {
+ return separator;
+ }
+
+ public void setSeparator(String separator) {
+ this.separator = separator;
+ }
+
+ public String getShowLinkAbs() {
+ return showLinkAbs;
+ }
+
+ public void setShowLinkAbs(String showLinkAbs) {
+ this.showLinkAbs = showLinkAbs;
+ }
+
+ public String getSearchTarger() {
+ return searchTarger;
+ }
+
+ public void setSearchTarger(String searchTarger) {
+ this.searchTarger = searchTarger;
+ }
+
+ public String getTemplateType() {
+ return templateType;
+ }
+
+ public void setTemplateType(String templateType) {
+ this.templateType = templateType;
+ }
+
+ public String getShowType() {
+ return showType;
+ }
+
+ public void setShowType(String showType) {
+ this.showType = showType;
+ }
+
+ public String getTemplateId() {
+ return templateId;
+ }
+
+ public void setTemplateId(String templateId) {
+ this.templateId = templateId;
+ }
+
+ public String getOrientation() {
+ return orientation;
+ }
+
+ public void setOrientation(String orientation) {
+ this.orientation = orientation;
+ }
+
+ public String getValidity() {
+ return validity;
+ }
+
+ public void setValidity(String validity) {
+ this.validity = validity;
+ }
+
+ public String getOrderField() {
+ return orderField;
+ }
+
+ public void setOrderField(String orderField) {
+ this.orderField = orderField;
+ }
+
+ public String getOrderMode() {
+ return orderMode;
+ }
+
+ public void setOrderMode(String orderMode) {
+ this.orderMode = orderMode;
+ }
+
+ public String getReturnRows() {
+ return returnRows;
+ }
+
+ public void setReturnRows(String returnRows) {
+ this.returnRows = returnRows;
+ }
+
+ public String getControlPath() {
+ return controlPath;
+ }
+
+ public void setControlPath(String controlPath) {
+ this.controlPath = controlPath;
+ }
+
+ public String getExpandMode() {
+ return expandMode;
+ }
+
+ public void setExpandMode(String expandMode) {
+ this.expandMode = expandMode;
+ }
+
+ public String getLinkType() {
+ return linkType;
+ }
+
+ public void setLinkType(String linkType) {
+ this.linkType = linkType;
+ }
+
+ public String getIsShowImage() {
+ return isShowImage;
+ }
+
+ public void setIsShowImage(String isShowImage) {
+ this.isShowImage = isShowImage;
+ }
+
+ public String getExpandCols() {
+ return expandCols;
+ }
+
+ public void setExpandCols(String expandCols) {
+ this.expandCols = expandCols;
+ }
+
+ public String getShowContent() {
+ return showContent;
+ }
+
+ public void setShowContent(String showContent) {
+ this.showContent = showContent;
+ }
+
+ public String getShowContentType() {
+ return showContentType;
+ }
+
+ public void setShowContentType(String showContentType) {
+ this.showContentType = showContentType;
+ }
+
+ public String getShowContentRelation() {
+ return showContentRelation;
+ }
+
+ public void setShowContentRelation(String showContentRelation) {
+ this.showContentRelation = showContentRelation;
+ }
+
+ public String getShowContentTable() {
+ return showContentTable;
+ }
+
+ public void setShowContentTable(String showContentTable) {
+ this.showContentTable = showContentTable;
+ }
+
+ public String getNavigatorType() {
+ return navigatorType;
+ }
+
+ public void setNavigatorType(String navigatorType) {
+ this.navigatorType = navigatorType;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ /**
+ * 杩斿洖 鏍硅妭鐐� 鏄剧ず鍐呭
+ * @return
+ */
+ public String getRootContent() {
+ return rootContent;
+ }
+
+ /**
+ * 璁剧疆 鏍硅妭鐐� 鏄剧ず鍐呭
+ * @param rootContent 鏍硅妭鐐规樉绀哄唴瀹�
+ */
+ public void setRootContent(String rootContent) {
+ this.rootContent = rootContent;
+ }
+
+ /**
+ * 杩斿洖
+ * <p>UI瑙f瀽鍣紝鐢ㄥ垎鍙�;鍒嗛殧鍚勭粍鍊硷紝鍗�:java_cs銆乯ava_bs銆乶et_cs銆乶et_bs銆乵obile_cs銆乵obile_bs</p>
+ * <p>鍊兼牸寮忕ず渚嬶細java_cs:xxx;java_bs:xxx;net_cs:xxx;net_bs:xxx;mobile_cs:xx;mobile_bs:xxx; </p>
+ * @return
+ */
+ public String getUiParser() {
+ return uiParser;
+ }
+
+ /**
+ * 杩斿洖
+ * <p>UI瑙f瀽鍣紝鐢ㄥ垎鍙�;鍒嗛殧鍚勭粍鍊硷紝鍗�:java_cs銆乯ava_bs銆乶et_cs銆乶et_bs銆乵obile_cs銆乵obile_bs</p>
+ * <p>鍊兼牸寮忕ず渚嬶細java_cs:xxx;java_bs:xxx;net_cs:xxx;net_bs:xxx;mobile_cs:xx;mobile_bs:xxx; </p>
+ * @param uiParser
+ */
+ public void setUiParser(String uiParser) {
+ this.uiParser = uiParser;
+ }
+
+ /**
+ * 杩斿洖
+ * <p>鎵╁睍灞炴�э紝鐢ㄥ垎鍙�;鍒嗛殧鍚勭粍鍊硷紝姣忕粍鐢ㄥ啋鍙�:鍒嗛殧鎵╁睍灞炴�у悕绉颁笌鎵╁睍灞炴�у�硷紝鍙互瀹氫箟浠绘剰缁�</p>
+ * <p>鍊兼牸寮忕ず渚嬶細ext1:xx;ext2;ext3:xx;ext4:xxx;extn:xxx;</p>
+ * @return
+ */
+ public String getExtAttr() {
+ return extAttr;
+ }
+ /**
+ * 璁剧疆
+ * <p>鎵╁睍灞炴�э紝鐢ㄥ垎鍙�;鍒嗛殧鍚勭粍鍊硷紝姣忕粍鐢ㄥ啋鍙�:鍒嗛殧鎵╁睍灞炴�у悕绉颁笌鎵╁睍灞炴�у�硷紝鍙互瀹氫箟浠绘剰缁�</p>
+ * <p>鍊兼牸寮忕ず渚嬶細ext1:xx;ext2;ext3:xx;ext4:xxx;extn:xxx;</p>
+ */
+ public void setExtAttr(String extAttr) {
+ this.extAttr = extAttr;
+ }
+
+ /**
+ * 璁剧疆 鍦ㄧ粍浠朵笂璁剧疆鐨勬煡璇㈡ā鏉垮悕绉�
+ * @return
+ */
+ public String getQueryTemplateName() {
+ return queryTemplateName;
+ }
+
+ /**
+ * 杩斿洖鍦ㄧ粍浠朵笂瀹氫箟鐨勬煡璇㈡ā鏉垮悕绉�
+ * @param queryTemplateName
+ */
+ public void setQueryTemplateName(String queryTemplateName) {
+ this.queryTemplateName = queryTemplateName;
+ }
+
+ /**
+ * @return the subUiBtName
+ */
+ public String getSubUiObjType() {
+ return subUiObjType;
+ }
+
+ /**
+ * @param subUiBtName the subUiBtName to set
+ */
+ public void setSubUiObjType(String subUiBtName) {
+ this.subUiObjType = subUiBtName;
+ }
+
+ /**
+ * @return the subUILayout
+ */
+ public String getSubUILayout() {
+ return subUILayout;
+ }
+
+ /**
+ * @param subUILayout the subUILayout to set
+ */
+ public void setSubUILayout(String subUILayout) {
+ this.subUILayout = subUILayout;
+ }
+
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PLDefinationVO.java b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PLDefinationVO.java
new file mode 100644
index 0000000..68d26e2
--- /dev/null
+++ b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PLDefinationVO.java
@@ -0,0 +1,226 @@
+package com.vci.pagemodel;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Map;
+
+/**
+ * @author ludc
+ * @date 2024/9/5 11:45
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class PLDefinationVO {
+
+ /**
+ * 1:瀵艰埅鏍�; 2:涓诲唴瀹瑰尯; 3:椤电鍖�
+ */
+ private int type = 0;
+
+ private String id = "";
+
+ private String name = "";
+
+ private String description = "";
+
+ /**
+ * 鏄剧ず灞炴��
+ */
+ private String showAbs = "";
+
+ /**
+ * 鍒嗛殧绗�
+ */
+ private String separator = "";
+
+ /**
+ * 鏄剧ずlink灞炴��
+ */
+ private String showLinkAbs = "";
+
+ /**
+ * 鎼滅储鐩爣锛氭悳绱㈢被鍨嬶細鏈璞″睘鎬э細1锛屽叧鑱斿璞″睘鎬э細2
+ */
+ private String searchTarger = "";
+
+ /**
+ * 妯℃澘绫诲瀷: table:1 custom:2 treetable:3 from:4 tree:5 UILayout:6
+ */
+ private String templateType = "";
+
+ /**
+ * 鏄剧ず绫诲瀷
+ */
+ private String showType = "";
+
+ /**
+ * 妯℃澘ID
+ */
+ private String templateId = "";
+
+ /**
+ * 閫夋嫨鏂瑰悜
+ */
+ private String orientation = "";
+
+ /**
+ * 鏈夋晥鎬�
+ */
+ private String validity = "";
+
+ /**
+ * 鎺掑簭瀛楁
+ */
+ private String orderField = "";
+
+ /**
+ * 鎺掑簭鏂瑰悜
+ */
+ private String orderMode = "";
+
+ /**
+ * 杩斿洖鏁版嵁鏉$洰
+ */
+ private String returnRows = "";
+
+ /**
+ * 鎺у埗璺緞
+ */
+ private String controlPath = "";
+
+ /**
+ * 灞曞紑褰㈠紡
+ */
+ private String expandMode = "";
+
+ /**
+ * 涓氬姟绫诲瀷
+ */
+ private String btmType = "";
+
+ /**
+ * 閾炬帴绫诲瀷
+ */
+ private String linkType = "";
+
+ /**
+ * 鏍硅妭鐐规樉绀鸿〃杈惧紡
+ */
+ private String showExpressionRoot = "";
+
+ /**
+ * 鏍戣妭鐐规樉绀鸿〃杈惧紡
+ */
+ private String showExpression = "";
+
+ /**
+ * 鍙傜収鏍戣缃�
+ */
+ private String refTreeSet = "";
+
+ /**
+ * 鏄惁鏄剧ず鍥炬爣
+ */
+ private String isShowImage = "";
+
+ /**
+ * 鏍戝睍绀哄垪
+ */
+ private String expandCols = "";
+
+ /**
+ * 鏄剧ず鍐呭
+ */
+ private String showContent = "";
+
+ /**
+ * 绫诲瀷
+ */
+ private String showContentType = "";
+
+ /**
+ * 鍏崇郴
+ */
+ private String showContentRelation = "";
+
+ /**
+ * table
+ */
+ private String showContentTable = "";
+
+ /**
+ * 瀵艰埅鏍戠被鍨� 1浠h〃folder 2浠h〃瑙掕壊 3浠h〃涓嶆樉绀�
+ */
+ private String navigatorType = "";
+
+ /**
+ * 浜嬩欢key
+ */
+ private String eventKey = "";
+
+ /**
+ * 浜嬩欢鑷畾涔夌被鍏ㄨ矾寰�
+ */
+ private String eventValue = "";
+
+ /**
+ * 鏍硅妭鐐规樉绀哄唴瀹�
+ */
+ private String rootContent = "";
+
+ /**
+ * <p>UI瑙f瀽鍣紝鐢ㄥ垎鍙�;鍒嗛殧鍚勭粍鍊硷紝鍗�:java_cs銆乯ava_bs銆乶et_cs銆乶et_bs銆乵obile_cs銆乵obile_bs</p>
+ * <p>鍊兼牸寮忕ず渚嬶細java_cs:xxx;java_bs:xxx;net_cs:xxx;net_bs:xxx;mobile_cs:xx;mobile_bs:xxx; </p>
+ */
+ private String uiParser = "";
+
+ /**
+ * <p>鎵╁睍灞炴�э紝鐢ㄥ垎鍙�;鍒嗛殧鍚勭粍鍊硷紝姣忕粍鐢ㄥ啋鍙�:鍒嗛殧鎵╁睍灞炴�у悕绉颁笌鎵╁睍灞炴�у�硷紝鍙互瀹氫箟浠绘剰缁�</p>
+ * <p>鍊兼牸寮忕ず渚嬶細ext1:xx;ext2;ext3:xx;ext4:xxx;extn:xxx;</p>
+ */
+ private String extAttr = "";
+
+ /**
+ * 鏌ヨ瀵硅薄绫诲瀷
+ */
+ private String qryType;
+
+ /**
+ * 缁勪欢涓婅缃殑鏌ヨ妯℃澘鍚嶇О
+ */
+ private String queryTemplateName = "";
+
+ /**
+ * 瀛怳I鐨勪笟鍔$被鍨�
+ */
+ private String subUIObjType = "";
+
+ /**
+ * 鍏宠仈瀛怳I
+ */
+ private String subUILayout = "";
+
+ /**
+ * UI瀹氫箟
+ */
+ private String uiLayout;
+
+ /**
+ * 缂栧彿
+ */
+ private String seq;
+
+ /**
+ * 鍖哄煙閰嶇疆椤甸潰涓婚敭
+ */
+ private String tabPageOId;
+
+ /**
+ * 浜嬩欢閿�煎
+ */
+ private Map<String,String> eventMap;
+
+}
diff --git a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PLUILayoutCloneVO.java b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PLUILayoutCloneVO.java
index e1c96bc..9000f33 100644
--- a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PLUILayoutCloneVO.java
+++ b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/PLUILayoutCloneVO.java
@@ -16,9 +16,9 @@
public class PLUILayoutCloneVO {
/**
- * 鍏嬮殕鐩爣涓婚敭
+ * 鍏嬮殕鐩爣涓氬姟绫诲瀷鍚嶇О
*/
- private String cloneTargetOid;
+ private String cloneTargetName;
/**
* 鍏嬮殕鐨勬簮瀵硅薄鐨勪俊鎭�
diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/UIManagerController.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/UIManagerController.java
index 5d143b7..324c57f 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/UIManagerController.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/UIManagerController.java
@@ -1,10 +1,13 @@
package com.vci.web.controller;
import com.vci.corba.common.PLException;
+import com.vci.corba.portal.data.PLTabPage;
import com.vci.corba.portal.data.PLUILayout;
import com.vci.dto.OsBtmTypeDTO;
import com.vci.pagemodel.PLUILayoutCloneVO;
+import com.vci.starter.web.annotation.controller.VciUnCheckRight;
import com.vci.starter.web.annotation.log.VciBusinessLog;
+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.util.VciBaseUtil;
@@ -14,8 +17,12 @@
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
import java.util.Arrays;
+import java.util.List;
/**
* UI瀹氫箟鎺у埗灞�
@@ -121,9 +128,9 @@
* @return 鍒犻櫎缁撴灉
*/
@DeleteMapping("/delUIContextData")
- public BaseResult delUIContextData(String[] oids){
+ public BaseResult delUIContextData(String[] oids,String plRelatedType){
try {
- return uiManagerService.delUIContextData(oids) ? BaseResult.success("UI涓婁笅鏂囧垹闄ゆ垚鍔燂紒"):BaseResult.fail("UI涓婁笅鏂囧垹闄ゅけ璐ワ紒");
+ return uiManagerService.delUIContextData(oids,plRelatedType) ? BaseResult.success("UI涓婁笅鏂囧垹闄ゆ垚鍔燂紒"):BaseResult.fail("UI涓婁笅鏂囧垹闄ゅけ璐ワ紒");
} catch (PLException e) {
e.printStackTrace();
String exceptionMessage = "鍒犻櫎UI涓婁笅鏂囨椂鍑虹幇閿欒锛屽師鍥狅細" + VciBaseUtil.getExceptionMessage(e);
@@ -137,10 +144,10 @@
* pluiLayoutCloneVO 鍏嬮殕鍙傛暟瀵硅薄
* @return 鍏嬮殕缁撴瀯
*/
- @PostMapping("/cloneUiContextData")
- public BaseResult cloneUiContextData(@RequestBody PLUILayoutCloneVO pluiLayoutCloneVO){
+ @PostMapping("/cloneUIContextData")
+ public BaseResult cloneUIContextData(@RequestBody PLUILayoutCloneVO pluiLayoutCloneVO){
try {
- return uiManagerService.cloneUiContextData(pluiLayoutCloneVO) ? BaseResult.success("UI涓婁笅鏂囧厠闅嗘垚鍔燂紒"):BaseResult.fail("UI涓婁笅鏂囧厠闅嗗け璐ワ紒");
+ return uiManagerService.cloneUIContextData(pluiLayoutCloneVO) ? BaseResult.success("UI涓婁笅鏂囧厠闅嗘垚鍔燂紒"):BaseResult.fail("UI涓婁笅鏂囧厠闅嗗け璐ワ紒");
} catch (PLException e) {
e.printStackTrace();
String exceptionMessage = "UI涓婁笅鏂囧厠闅嗘椂鍑虹幇閿欒锛屽師鍥狅細" + VciBaseUtil.getExceptionMessage(e);
@@ -149,6 +156,114 @@
}
}
+ /**
+ * 瀵煎嚭UI涓婁笅鏂�
+ * name 閾炬帴绫诲瀷鍚嶇О
+ * @return
+ */
+ @GetMapping("/expUIContextData")
+ public void expUIContextData(String[] oids, HttpServletResponse response) throws PLException, IOException {
+ uiManagerService.expUIContextData(oids, response);
+ }
+ /**
+ * 瀵煎叆UI涓婁笅鏂�
+ * @param file 涓婁紶鐨勬枃浠�
+ * @return
+ */
+ @PostMapping("/impUiContextData")
+ public BaseResult impUIContextData(MultipartFile file){try {
+ return uiManagerService.impUIContextData(file);
+ }catch (Throwable e) {
+ throw new VciBaseException(VciBaseUtil.getExceptionMessage(e),new String[0],e);
+ }
+ }
+
+ /**
+ * 鏍规嵁涓婁笅鏂嘔D鍜屽尯鍩熺被鍨嬶紝鎸夐『搴忚幏鍙栧綋鍓嶅尯鍩熺殑tab椤�
+ * @param contextId
+ * @param areaType
+ * @return
+ */
+ @GetMapping( "/getTabByContextIdAndType")
+ @VciBusinessLog(operateName = "鏍规嵁涓婁笅鏂嘔D鍜屽尯鍩熺被鍨嬶紝鎸夐『搴忚幏鍙栧綋鍓嶅尯鍩熺殑tab椤�")
+ public BaseResult<List<PLTabPage>> getTabByContextIdAndType(String contextId, int areaType){
+ try {
+ return BaseResult.dataList(uiManagerService.getTabByContextIdAndType(contextId,areaType));
+ }catch (Exception e) {
+ e.printStackTrace();
+ String exceptionMessage = "鏍规嵁涓婁笅鏂嘔D鍜屽尯鍩熺被鍨嬶紝鎸夐『搴忚幏鍙栧綋鍓嶅尯鍩熺殑tab鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+ logger.error(exceptionMessage);
+ return BaseResult.fail(exceptionMessage);
+ }
+ }
+
+ /**
+ * 鍒涘缓鍖哄煙鏁版嵁
+ * @param plTabPage
+ * @return 淇濆瓨缁撴灉
+ */
+ @PostMapping("/addTabData")
+ public BaseResult addTabData(@RequestBody PLTabPage plTabPage){
+ try {
+ return uiManagerService.addTabData(plTabPage) ? BaseResult.success("鍒涘缓鎴愬姛锛�"):BaseResult.fail("鍒涘缓澶辫触锛�");
+ } catch (Exception e) {
+ e.printStackTrace();
+ String exceptionMessage = "鍒涘缓鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+ logger.error(exceptionMessage);
+ return BaseResult.fail(exceptionMessage);
+ }
+ }
+
+ /**
+ * 淇敼鍖哄煙鏁版嵁
+ * @param plTabPage
+ * @return 淇敼缁撴灉
+ */
+ @PutMapping("/updateTabData")
+ public BaseResult updateTabData(@RequestBody PLTabPage plTabPage){
+ try {
+ return uiManagerService.updateTabData(plTabPage) ? BaseResult.success("淇敼鎴愬姛锛�"):BaseResult.fail("淇敼澶辫触锛�");
+ } catch (Exception e) {
+ e.printStackTrace();
+ String exceptionMessage = "淇敼鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+ logger.error(exceptionMessage);
+ return BaseResult.fail(exceptionMessage);
+ }
+ }
+
+ /**
+ * UI瑙f瀽绫绘鍒欐鏌�
+ * @param extAttr
+ * @return
+ */
+ @GetMapping("/checkTabPageExtAttrIsOk")
+ public BaseResult checkTabPageExtAttrIsOk(String extAttr){
+ try {
+ return uiManagerService.checkTabPageExtAttrIsOk(extAttr);
+ }catch (Exception e) {
+ e.printStackTrace();
+ String exceptionMessage = "UI瑙f瀽绫绘鍒欐鏌ユ椂鍑虹幇閿欒锛屽師鍥狅細" + VciBaseUtil.getExceptionMessage(e);
+ logger.error(exceptionMessage);
+ return BaseResult.fail(exceptionMessage);
+ }
+ }
+
+ /**
+ * 鍒犻櫎鏁版嵁
+ * @param oids
+ * @return
+ */
+ @DeleteMapping("/deleteTabData")
+ public BaseResult deleteTabData(String[] oids){
+ try {
+ return uiManagerService.deleteTabData(oids) ? BaseResult.success("鍒犻櫎鎴愬姛锛�"):BaseResult.fail("鍒犻櫎澶辫触锛�");
+ } catch (PLException e) {
+ e.printStackTrace();
+ String exceptionMessage = "鍒犻櫎鏃跺嚭鐜伴敊璇紝鍘熷洜锛�" + VciBaseUtil.getExceptionMessage(e);
+ logger.error(exceptionMessage);
+ return BaseResult.fail(exceptionMessage);
+ }
+ }
}
diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebBtmTypeController.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebBtmTypeController.java
index f9490cd..19d19ee 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebBtmTypeController.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebBtmTypeController.java
@@ -386,7 +386,6 @@
* @return
*/
@PostMapping("/impData")
- @VciUnCheckRight
public BaseResult impData(MultipartFile file){try {
return btmService.impData(file);
}catch (Throwable e) {
diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/UIManagerServiceI.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/UIManagerServiceI.java
index a554efb..3a61408 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/UIManagerServiceI.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/UIManagerServiceI.java
@@ -1,13 +1,20 @@
package com.vci.web.service;
import com.vci.corba.common.PLException;
+import com.vci.corba.portal.data.PLPageDefination;
+import com.vci.corba.portal.data.PLTabPage;
import com.vci.corba.portal.data.PLUILayout;
+import com.vci.model.PLDefination;
+import com.vci.pagemodel.PLDefinationVO;
import com.vci.pagemodel.PLUILayoutCloneVO;
import com.vci.starter.web.pagemodel.BaseQueryObject;
+import com.vci.starter.web.pagemodel.BaseResult;
import com.vci.starter.web.pagemodel.DataGrid;
+import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
+import java.util.List;
/**
* @author ludc
@@ -43,20 +50,93 @@
* 鏍规嵁涓婚敭鍜屼笟鍔$被鍨媜id鍒犻櫎ui涓婁笅鏂囨暟鎹�
* @return
*/
- boolean delUIContextData(String[] oids) throws PLException;
+ boolean delUIContextData(String[] oids,String plRelatedType) throws PLException;
/**
* 鍏嬮殕ui涓婁笅鏂�
* @param pluiLayoutCloneVO
* @return
*/
- boolean cloneUiContextData(PLUILayoutCloneVO pluiLayoutCloneVO) throws PLException;
+ boolean cloneUIContextData(PLUILayoutCloneVO pluiLayoutCloneVO) throws PLException;
/**
* 瀵煎嚭ui涓婁笅鏂�(鍕鹃�夌殑瑕佸鍑虹殑鎺у埗鍖虹殑鏁版嵁)
* oids
* @return
*/
- void expUiContextData(String[] oids, HttpServletResponse response) throws PLException, IOException;
+ void expUIContextData(String[] oids, HttpServletResponse response) throws PLException, IOException;
+
+ /**
+ * 瀵煎叆UI涓婁笅鏂�
+ * @param file
+ * @return
+ */
+ BaseResult impUIContextData(MultipartFile file);
+
+ //鍖哄煙鐩稿叧鏌ヨ銆佹坊鍔犮�佸垹闄ゃ�佷慨鏀圭瓑鎺ュ彛
+ /**
+ * 鏍规嵁涓婁笅鏂嘔D鍜屽尯鍩熺被鍨嬶紝鎸夐『搴忚幏鍙栧綋鍓嶅尯鍩熺殑tab椤�
+ */
+ List<PLTabPage> getTabByContextIdAndType(String contextId, int areaType) throws PLException;
+
+ /**
+ * 娣诲姞鍖哄煙鏁版嵁
+ * @param plTabPage
+ * @return
+ */
+ boolean addTabData(PLTabPage plTabPage) throws PLException;
+
+ /**
+ * 淇敼鍖哄煙鏁版嵁
+ * @param plTabPage
+ * @return
+ */
+ boolean updateTabData(PLTabPage plTabPage) throws PLException;
+
+ /**
+ * 鍒犻櫎鍖哄煙鏁版嵁
+ * @param oids
+ * @return
+ */
+ boolean deleteTabData(String[] oids) throws PLException;
+
+ /**
+ * 妫�鏌ユ墿灞曞睘鎬ф暟鎹牸寮忔槸鍚﹀悎瑙勶紝骞剁粰鍑烘彁绀�
+ * @param extAttr
+ * @return
+ */
+ BaseResult checkTabPageExtAttrIsOk(String extAttr);
+
+ //椤甸潰璁捐鐩稿叧鎺ュ彛
+ /**
+ * 鏌ヨ椤甸潰璁捐瀹氫箟
+ * @param plPageContextOId
+ * @return
+ */
+ List<PLPageDefination> getPLPageDefinations(String plPageContextOId);
+
+ /**
+ * 娣诲姞椤甸潰瀹氫箟
+ * @param pd
+ * @return
+ */
+ boolean addPageDefination(PLDefinationVO pd) throws Throwable;
+
+ /**
+ * 淇敼椤甸潰瀹氫箟
+ * @param pd
+ * @return
+ */
+ boolean updatePageDefination(PLDefinationVO pd) throws Throwable;
+
+ /**
+ * 鍒犻櫎椤甸潰瀹氫箟
+ * @param oids
+ * @return
+ */
+ boolean delPageDefination(String[] oids) throws PLException;
+
+ //閰嶇疆鎸夐挳鐩稿叧鎺ュ彛
+
}
diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/UIManagerServiceImpl.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/UIManagerServiceImpl.java
index 9a1b63a..b3595cf 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/UIManagerServiceImpl.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/UIManagerServiceImpl.java
@@ -1,14 +1,17 @@
package com.vci.web.service.impl;
-import com.sun.jnlp.ApiDialog;
import com.vci.client.mw.ClientContextVariable;
+import com.vci.common.qt.object.QTConstants;
import com.vci.common.utility.ObjectUtility;
import com.vci.corba.common.PLException;
import com.vci.corba.portal.PortalService;
import com.vci.corba.portal.data.*;
+import com.vci.model.PLDefination;
+import com.vci.pagemodel.PLDefinationVO;
import com.vci.pagemodel.PLUILayoutCloneVO;
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.pagemodel.SessionInfo;
import com.vci.starter.web.util.VciBaseUtil;
@@ -17,17 +20,21 @@
import com.vci.web.util.Func;
import com.vci.web.util.PlatformClientUtil;
import com.vci.web.util.UITools;
+import lombok.AllArgsConstructor;
+import lombok.NoArgsConstructor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
+import javax.swing.*;
+import javax.swing.text.JTextComponent;
import java.io.IOException;
-import java.util.Arrays;
-import java.util.Comparator;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
+import java.util.regex.Pattern;
+import java.util.stream.Collectors;
/**
* UI瀹氫箟鏈嶅姟鐣岄潰鐩稿叧鎺ュ彛
@@ -42,6 +49,7 @@
*/
@Resource
private PlatformClientUtil platformClientUtil;
+
/**
* 鏃ュ織
*/
@@ -100,7 +108,6 @@
try {
//ui涓婁笅鏂囧璞℃牎楠�
canContinue(pluiLayout);
-
String code = pluiLayout.plCode;
String name = pluiLayout.plName;
boolean isExist = nameOrCodeIsExist(pluiLayout, false);
@@ -181,9 +188,9 @@
* @return
*/
@Override
- public boolean delUIContextData(String[] oids) throws PLException {
+ public boolean delUIContextData(String[] oids,String plRelatedType) throws PLException {
VciBaseUtil.alertNotNull(oids,"寰呭垹闄ょ殑瀵硅薄鍒楄〃");
- //鍒犻櫎鏂规硶涓湁鍏宠仈鏁版嵁鍒犻櫎鐨勬搷浣滈�昏緫
+ //鍒犻櫎鏂规硶涓湁鍏宠仈鏁版嵁鍒犻櫎鐨勬搷浣滈�昏緫,浣嗘槸杩欎釜鏂规硶瀛樺湪闂灏辨槸鍒犻櫎鐨勬暟鎹苟娌℃湁灏嗙紦瀛樼殑涓滆タ娓呯悊骞插噣
return platformClientUtil.getUIService().deletePLUILayoutByOidsForCascade(oids);
}
@@ -193,7 +200,7 @@
* @return
*/
@Override
- public boolean cloneUiContextData(PLUILayoutCloneVO pluiLayoutCloneVO) throws PLException {
+ public boolean cloneUIContextData(PLUILayoutCloneVO pluiLayoutCloneVO) throws PLException {
VciBaseUtil.alertNotNull(
pluiLayoutCloneVO,"鍏嬮殕鍙傛暟瀵硅薄",
pluiLayoutCloneVO.getSourcePLUILayout(),"鍏嬮殕鐨勬簮瀵硅薄淇℃伅",
@@ -202,8 +209,9 @@
);
PLUILayout pluiLayout = new PLUILayout();
PLUILayout sourcePLUILayout = pluiLayoutCloneVO.getSourcePLUILayout();
+ pluiLayout.plRelatedType = pluiLayoutCloneVO.getCloneTargetName();
//濡傛灉閫夋嫨鍏嬮殕鐩爣锛屽垯鍏嬮殕鍒伴�夋嫨鐨勭被鍨嬩笅锛屽鏋滄病鏈夐�夋嫨鍏嬮殕鐩爣锛屽垯鍏嬮殕鍒板綋鍓嶇被鍨嬩笅
- if(Func.isBlank(pluiLayoutCloneVO.getCloneTargetOid())){
+ if(Func.isBlank(pluiLayoutCloneVO.getCloneTargetName())){
pluiLayout.plRelatedType = sourcePLUILayout.plRelatedType;
}
//鍏嬮殕鐨勫悕绉板拰ui涓婁笅鏂囩紪鍙锋煡閲�
@@ -223,6 +231,9 @@
this.checkCodeName(pluiLayout);
//1銆佸厛淇濆瓨ui涓婁笅鏂�
boolean res = platformClientUtil.getUIService().savePLUILayout(pluiLayout);
+ if(!res){
+ return res;
+ }
//2銆佸啀鑰冭檻瀛愯妭鐐圭殑鍏嬮殕
PLTabPage[] pages = platformClientUtil.getUIService().getPLTabPagesByPageDefinationOId(sourcePLUILayout.plOId); //鎺у埗鍖鸿妭鐐瑰強鍏跺瓙鑺傜偣鐨勫厠闅�
if(pages == null){
@@ -241,9 +252,477 @@
}
}
+ /**
+ * 瀵煎嚭ui涓婁笅鏂�(鍕鹃�夌殑瑕佸鍑虹殑鎺у埗鍖虹殑鏁版嵁)
+ * oids
+ * @return
+ */
@Override
- public void expUiContextData(String[] oids, HttpServletResponse response) throws PLException, IOException {
+ public void expUIContextData(String[] oids, HttpServletResponse response) throws PLException, IOException {
+ }
+
+ /**
+ * 瀵煎叆UI涓婁笅鏂�
+ * @param file
+ * @return
+ */
+ @Override
+ public BaseResult impUIContextData(MultipartFile file) {
+ return null;
+ }
+
+ /**
+ * 鏍规嵁涓婁笅鏂嘔D鍜屽尯鍩熺被鍨嬶紝鎸夐『搴忚幏鍙栧綋鍓嶅尯鍩熺殑tab椤�
+ */
+ @Override
+ public List<PLTabPage> getTabByContextIdAndType(String contextId, int areaType) throws PLException {
+ VciBaseUtil.alertNotNull(contextId,"涓婁笅鏂囦富閿�",areaType,"鍖哄煙绫诲瀷");
+ PLTabPage[] plTabPages = platformClientUtil.getUIService().getTabPagesByContextIdAndType(contextId, (short) areaType);
+ return Arrays.asList(plTabPages);
+ }
+
+ /**
+ * 娣诲姞鍖哄煙鏁版嵁
+ * @param plTabPage
+ * @return
+ */
+ @Override
+ public boolean addTabData(PLTabPage plTabPage) throws PLException {
+ VciBaseUtil.alertNotNull(plTabPage,"娣诲姞鍖哄煙鏁版嵁");
+ SessionInfo sessionInfo = WebThreadLocalUtil.getCurrentUserSessionInfoInThread();
+ plTabPage.plCreateUser = sessionInfo.getUserId();
+ plTabPage.plModifyUser = sessionInfo.getUserId();
+ plTabPage.plOId = ObjectUtility.getNewObjectID36();
+ //鏂板鍜屼慨鏀瑰墠妫�鏌ワ紝鍑洪敊鐩存帴鎶涘嚭寮傚父
+ checkEdit(plTabPage);
+
+ return platformClientUtil.getUIService().savePLTabPage(plTabPage);
+ }
+
+ /**
+ * 淇敼鍖哄煙鏁版嵁
+ * @param plTabPage
+ * @return
+ */
+ @Override
+ public boolean updateTabData(PLTabPage plTabPage) throws PLException {
+ VciBaseUtil.alertNotNull(plTabPage,"娣诲姞鍖哄煙鏁版嵁");
+ SessionInfo sessionInfo = WebThreadLocalUtil.getCurrentUserSessionInfoInThread();
+ plTabPage.plModifyUser = sessionInfo.getUserId();
+
+ //鏂板鍜屼慨鏀瑰墠妫�鏌ワ紝鍑洪敊鐩存帴鎶涘嚭寮傚父
+ checkEdit(plTabPage);
+
+ return platformClientUtil.getUIService().updatePLTabPage(plTabPage);
+ }
+
+ /**
+ * 鍒犻櫎鍖哄煙鏁版嵁
+ * @param oids
+ * @return
+ */
+ @Override
+ public boolean deleteTabData(String[] oids) throws PLException {
+ VciBaseUtil.alertNotNull(oids,"寰呭垹闄ょ殑涓婚敭鍒楄〃");
+ return platformClientUtil.getUIService().deletePLTabPageByOidsForCascade(oids);
+ }
+
+ /**
+ * 鎵╁睍灞炴�у悎瑙勬娴�
+ * @param extAttr
+ * @return
+ */
+ public BaseResult checkTabPageExtAttrIsOk(String extAttr){
+ // 鏁版嵁鏍煎紡锛歟xt1:xx;ext2;ext3:xx;ext4:xxx;extn:xxx;
+ boolean res = checkExtValIsOk(extAttr);
+ return res ? BaseResult.success(true,"鎵╁睍灞炴�ф暟鎹牸寮忔纭紒"):BaseResult.fail("鎵╁睍灞炴�ф暟鎹牸寮忎笉姝g‘锛侊紒");
+ }
+
+ /**
+ * 鏌ヨ椤甸潰璁捐瀹氫箟
+ * @param plPageContextOId
+ * @return
+ */
+ @Override
+ public List<PLPageDefination> getPLPageDefinations(String plPageContextOId) {
+
+ return null;
+ }
+
+ /**
+ * 娣诲姞椤甸潰瀹氫箟
+ * @param pdVO
+ * @return
+ */
+ @Override
+ public boolean addPageDefination(PLDefinationVO pdVO) throws Throwable {
+ VciBaseUtil.alertNotNull(pdVO,"椤甸潰瀹氫箟瀵硅薄",pdVO.getSeq(),"缂栧彿",pdVO.getName(),"鍚嶇О");
+
+ PLDefination d = new PLDefination();
+ PLPageDefination pd = new PLPageDefination();
+ pd.plTabPageOId = pdVO.getTabPageOId();
+ pd.plOId = ObjectUtility.getNewObjectID36();
+ //涓嶈兘涓虹┖灞炴�ф鏌�
+ if(!this.baseInfoIsOk(pd,false)){
+ return false;
+ }
+
+ pd.name = pdVO.getName().trim();
+ pd.seq = Short.valueOf(pdVO.getSeq().trim());
+ pd.desc = pdVO.getDescription();
+ pd.plType = Short.parseShort(pdVO.getTemplateType());
+
+ d.setName(pdVO.getName().trim());
+ d.setUiParser(pdVO.getUiParser().trim());
+ d.setExtAttr(pdVO.getExtAttr().trim());
+ d.setTemplateType(pdVO.getTemplateType());
+
+ //鍚嶇О鍜岀紪鍙锋煡閲�
+ newPLDefinationIsOk(pdVO, false);
+
+ // 妫�鏌ュ悇涓被鍨嬩笅鐨勬暟鎹槸鍚﹁緭鍏ユ垨鏈夋晥,涓�鍏�6绉嶇被鍨嬫寜绫诲瀷妫�楠�
+ short plType = pd.plType;
+ switch (plType){
+ //Table(琛ㄦ牸)
+ case 1:
+ //From(琛ㄥ崟)
+ case 4:
+ TableComptCheckInput tci = new TableComptCheckInput(
+ pdVO.getSearchTarger()
+ ,pdVO.getBtmType()
+ ,pdVO.getLinkType()
+ ,pdVO.getTemplateId()
+ ,pdVO.getQueryTemplateName()
+ );
+ if(!tci.checkInputIsOk()){
+ return false;
+ }
+ d = tci.getNewPLDefination(d);
+ break;
+ //Custom(鑷畾涔夋ā鏉�)
+ case 2:
+ //鍙鏌ユ帶鍒惰矾寰勪笉鑳戒负绌�,鏈夐棶棰樹細鐩存帴鎶ラ敊
+ CustomComptCheckInput ccci = new CustomComptCheckInput(pdVO.getControlPath());
+ if(!ccci.checkInputIsOk()){
+ return false;
+ }
+ d = ccci.getNewPLDefination(d);
+ break;
+ //TreeTable(鏍戣〃)
+ case 3:
+ TreeTableComptCheckInput ttcci = new TreeTableComptCheckInput(
+ pdVO.getSearchTarger()
+ ,pdVO.getBtmType()
+ ,pdVO.getLinkType()
+ ,pdVO.getTemplateId()
+ ,pdVO.getQueryTemplateName()
+ ,pdVO.getExpandCols()
+ ,pdVO.getExpandMode()
+ );
+ if(!ttcci.checkInputIsOk()){
+ return false;
+ }
+ d = ttcci.getNewPLDefination(d);
+ break;
+ //Tree(鏍�)
+ case 5:
+ TreeComptCheckInput tcci = new TreeComptCheckInput(
+ pdVO.getBtmType(),
+ pdVO.getLinkType(),
+ pdVO.getQueryTemplateName(),
+ pdVO.getShowExpressionRoot(),
+ pdVO.getShowExpression(),
+ pdVO.getRefTreeSet(),
+ pdVO.getSeparator(),
+ pdVO.getExpandMode()
+ );
+ if(!tcci.checkInputIsOk()){
+ return false;
+ }
+ d = tcci.getNewPLDefination(d);
+ break;
+ //UILayout(UI瀹氫箟)
+ case 6:
+ UILayoutComptCheckInput ulci = new UILayoutComptCheckInput(
+ pdVO.getSearchTarger(),
+ pdVO.getBtmType(),
+ pdVO.getUiLayout(),
+ pdVO.getQueryTemplateName(),
+ pdVO.getQryType()
+ );
+ if(!ulci.checkInputIsOk()){
+ return false;
+ }
+ d = ulci.getNewPLDefination(d);
+ break;
+ }
+
+ d = setEventDataToPLDefination(d,pdVO);
+ //杞瑇ml璧嬪�煎埌plDefination涓�
+ pd.plDefination = UITools.getPLDefinationText(d);
+
+ //鎵ц淇濆瓨
+ return platformClientUtil.getUIService().savePLPageDefination(pd);
+ }
+
+ /**
+ * 淇敼椤甸潰瀹氫箟
+ * @param pdVO
+ * @return
+ */
+ @Override
+ public boolean updatePageDefination(PLDefinationVO pdVO) throws Throwable {
+ /*PLPageDefination pd = getPageDefination();
+
+ PLDefination d = UITools.getPLDefination(pd.plDefination);
+
+ //涓嶈兘涓虹┖灞炴�ф鏌�
+ if(!this.baseInfoIsOk(pd,true)){
+ return false;
+ }
+ setUIValueToObject(pd, d);
+
+ this.newPLDefinationIsOk(pdVO, true);
+
+ // 妫�鏌ュ悇涓粍浠跺唴閮ㄧ殑鏁版嵁鏄惁鏈夋晥
+ int plType = pdVO.getType();
+ switch (plType){
+ //Table(琛ㄦ牸)
+ case 1:
+ //From(琛ㄥ崟)
+ case 4:
+ TableComptCheckInput tci = new TableComptCheckInput(
+ pdVO.getSearchTarger()
+ ,pdVO.getBtmType()
+ ,pdVO.getLinkType()
+ ,pdVO.getTemplateId()
+ ,pdVO.getQueryTemplateName()
+ );
+ if(!tci.checkInputIsOk()){
+ return false;
+ }
+ d = tci.getNewPLDefination(d);
+ break;
+ //Custom(鑷畾涔夋ā鏉�)
+ case 2:
+ //鍙鏌ユ帶鍒惰矾寰勪笉鑳戒负绌�,鏈夐棶棰樹細鐩存帴鎶ラ敊
+ CustomComptCheckInput ccci = new CustomComptCheckInput(pdVO.getControlPath());
+ if(!ccci.checkInputIsOk()){
+ return false;
+ }
+ d = ccci.getNewPLDefination(d);
+ break;
+ //TreeTable(鏍戣〃)
+ case 3:
+ TreeTableComptCheckInput ttcci = new TreeTableComptCheckInput(
+ pdVO.getSearchTarger()
+ ,pdVO.getBtmType()
+ ,pdVO.getLinkType()
+ ,pdVO.getTemplateId()
+ ,pdVO.getQueryTemplateName()
+ ,pdVO.getExpandCols()
+ ,pdVO.getExpandMode()
+ );
+ if(!ttcci.checkInputIsOk()){
+ return false;
+ }
+ d = ttcci.getNewPLDefination(d);
+ break;
+ //Tree(鏍�)
+ case 5:
+ TreeComptCheckInput tcci = new TreeComptCheckInput(
+ pdVO.getBtmType(),
+ pdVO.getLinkType(),
+ pdVO.getQueryTemplateName(),
+ pdVO.getShowExpressionRoot(),
+ pdVO.getShowExpression(),
+ pdVO.getRefTreeSet(),
+ pdVO.getSeparator(),
+ pdVO.getExpandMode()
+ );
+ if(!tcci.checkInputIsOk()){
+ return false;
+ }
+ d = tcci.getNewPLDefination(d);
+ break;
+ //UILayout(UI瀹氫箟)
+ case 6:
+ UILayoutComptCheckInput ulci = new UILayoutComptCheckInput(
+ pdVO.getSearchTarger(),
+ pdVO.getBtmType(),
+ pdVO.getUiLayout(),
+ pdVO.getQueryTemplateName(),
+ pdVO.getQryType()
+ );
+ if(!ulci.checkInputIsOk()){
+ return false;
+ }
+ d = ulci.getNewPLDefination(d);
+ break;
+ }
+
+ d = comptPanel.getNewPLDefination(d);
+ d = setEventDataToPLDefination(d,pdVO);
+ pd.plDefination = UITools.getPLDefinationText(d);*/
+
+ boolean res = true;//platformClientUtil.getUIService().updatePLPageDefination(pd);
+ return res;
+ }
+
+ /**
+ * 澶勭悊閰嶇疆鐨別vent浜嬩欢
+ * @param d
+ * @param pdVO
+ * @return
+ */
+ private PLDefination setEventDataToPLDefination(PLDefination d,PLDefinationVO pdVO){
+ Map<String, String> eventMap = pdVO.getEventMap();
+ if(Func.isNotEmpty(eventMap)){
+ String eventKey = eventMap.keySet().stream().collect(Collectors.joining(","));
+ d.setEventKey(eventKey);
+ String eventValue = eventMap.values().stream().collect(Collectors.joining(","));
+ d.setEventValue(eventValue);
+ }else{
+ d.setEventKey("");
+ d.setEventValue("");
+ }
+ return d;
+ }
+
+ private boolean baseInfoIsOk(PLPageDefination pd, boolean isEdit) throws PLException{
+ boolean res = false;
+ if(!checkRequiredIsOk("鍚嶇О", pd.name)){
+ return false;
+ }
+ //short绫诲瀷鐨勫氨涓嶇敤妫�鏌ヤ簡
+ /*else if(!checkRequiredIsOk("缂栧彿", pd.seq)){
+ return false;
+ }*/
+ res = true;
+ return res;
+ }
+
+ private boolean checkRequiredIsOk(String tip, String txt) throws PLException {
+ boolean res = false;
+ if(Func.isBlank(txt)){
+ throw new PLException("500", new String[]{tip + " 涓嶈兘涓虹┖锛�"});
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ /**
+ * 鍒犻櫎椤甸潰瀹氫箟
+ * @param oids
+ * @return
+ */
+ @Override
+ public boolean delPageDefination(String[] oids) throws PLException {
+ VciBaseUtil.alertNotNull(oids,"鍒犻櫎鐨勯〉闈㈠畾涔変富閿�");
+ boolean res = platformClientUtil.getUIService().deletePLUILayoutByOidsForCascade(oids);
+ return res;
+ }
+
+ /**
+ * 椤甸潰瀹氫箟鍚嶇О鍜岀紪鍙锋煡閲�
+ * @param pd
+ * @param isEdit
+ * @throws PLException
+ */
+ private void newPLDefinationIsOk(PLDefinationVO pd, boolean isEdit) throws PLException{
+ boolean res = false;
+ boolean nameExist = false;
+ boolean seqExist = false;
+ PLPageDefination[] pds = platformClientUtil.getUIService().getPLPageDefinationsByPageContextOId(pd.getTabPageOId());
+ for (PLPageDefination pdGet : pds) {
+ if(!isEdit){
+ if(pd.getName().equals(pdGet.name)){
+ nameExist = true;
+ } else if(Short.parseShort(pd.getSeq()) == pdGet.seq){
+ seqExist = true;
+ }
+ } else {
+ if(!pd.getId().equals(pdGet.plOId)){
+ if(pd.getName().equals(pdGet.name)){
+ nameExist = true;
+ } else if(Short.parseShort(pd.getSeq()) == pdGet.seq){
+ seqExist = true;
+ }
+ }
+ }
+ if(nameExist || seqExist){
+ break;
+ }
+ }
+ if(nameExist){
+ throw new VciBaseException("鍚嶇О宸茬粡瀛樺湪锛�");
+ }
+
+ if(seqExist){
+ throw new VciBaseException("缂栧彿宸茬粡瀛樺湪锛�");
+ }
+ }
+
+ /**
+ * 缁欏尯鍩熶腑娣诲姞鏁版嵁鍓嶆牎楠�
+ * @param plTabPage
+ * @return
+ */
+ private void checkEdit(PLTabPage plTabPage) throws PLException {
+ /*if(plTabPage.plSeq >= 0){
+ throw new VciBaseException("搴忓彿涓嶈兘涓虹┖!");
+ }else if(!isNumber(plseq.getText().trim())){
+ throw new VciBaseException("搴忓彿鍙兘鏄暟瀛楋紝璇烽噸鏂板~鍐�!");
+ }*/
+ if(!checkTabPageUIParserIsOk(plTabPage)){
+ throw new VciBaseException("UI瑙f瀽绫绘牸寮忎笉姝g‘锛岃閲嶆柊濉啓!");
+ }
+ //鐙珛鍑烘潵鍗曠嫭鍋氫竴涓帴鍙h鍓嶇杩涜璋冪敤
+ /*else if(!checkTabPageExtAttrIsOk(plTabPage)){
+ //缁欏嚭鎻愮ず锛屽浜巑pm閰嶇疆鍙互鍏佽鍏朵繚瀛橈紝鍏蜂綋瑙f瀽mpm鑷繁鎺у埗 by liucq
+ int confirm = VCIOptionPane.showConfirmDialog(PLTApplication.frame, "鎵╁睍灞炴�ф暟鎹牸寮忎笉姝g‘\n鏄惁缁х画淇濆瓨锛�", "绯荤粺鎻愮ず", JOptionPane.YES_NO_OPTION);
+ }*/
+
+ PLTabPage[] tps = platformClientUtil.getUIService().getTabPagesByContextIdAndType(plTabPage.plContextOId, plTabPage.plAreaType);
+ for (PLTabPage tp : tps) {
+ if(tp.plSeq == plTabPage.plSeq && !tp.plOId.equals(plTabPage.plOId)){
+ throw new VciBaseException("搴忓彿閲嶅锛�");
+ }
+ if(tp.plName.equalsIgnoreCase(plTabPage.plName) && !tp.plOId.equals(plTabPage.plOId)){
+ throw new VciBaseException("鍚嶇О閲嶅锛�");
+ }
+ if(tp.plCode.equalsIgnoreCase(plTabPage.plCode) && !tp.plOId.equals(plTabPage.plOId)){
+ throw new VciBaseException("椤甸潰缂栫爜閲嶅锛�");
+ }
+ }
+ }
+
+ /**
+ * 妫�鏌I瑙f瀽绫绘槸鍚﹀悎瑙�
+ * @param tabPage
+ * @return
+ */
+ private boolean checkTabPageUIParserIsOk(PLTabPage tabPage){
+ // 鏁版嵁鏍煎紡锛� java_cs:xxx;java_bs:xxx;net_cs:xxx;net_bs:xxx;mobile_cs:xx;mobile_bs:xxx;
+ String uiParser = tabPage.plUIParser;
+ return checkExtValIsOk(uiParser);
+ }
+
+ /**
+ * UI瑙f瀽绫绘鍒欐鏌�
+ * @param value
+ * @return
+ */
+ private boolean checkExtValIsOk(String value){
+ boolean res = true;
+ if(value == null || "".equals(value)){
+ return res;
+ }
+ Pattern ptn = Pattern.compile("([\\w\\.\\_\\-\\+]+:[\\w\\.\\_\\-\\+]+(;)?)+");
+ res = ptn.matcher(value).matches();
+ return res;
}
/**
@@ -344,7 +823,7 @@
//鏌ヨ鍚屼竴涓氬姟绫诲瀷涓嬬殑ui涓婁笅鏂囷紝鐒跺悗鏌ラ噸
PLUILayout[] plpagelayoutdefinations = platformClientUtil.getUIService().getPLUILayoutsByRelatedType(pluiLayout.plRelatedType);
int length = plpagelayoutdefinations.length;
- for (int i =0;i<length;i++){
+ for (int i =0; i<length; i++){
String code = plpagelayoutdefinations[i].plCode;
String name = plpagelayoutdefinations[i].plName;
String ids = plpagelayoutdefinations[i].plOId;
@@ -355,9 +834,8 @@
break;
}
}
- }
- else {
- if (code.equalsIgnoreCase(code) || name.equals(name)){
+ }else {
+ if (code.equalsIgnoreCase(pluiLayout.plCode) || name.equals(pluiLayout.plName)){
res = true;
break;
}
@@ -366,4 +844,679 @@
return res;
}
+ //鍩虹鍏叡妫�鏌ユ帴鍙�
+ private abstract class BaseComptInter {
+
+ /**
+ * 鍏叡鏍¢獙鏂规硶
+ * @return
+ * @throws PLException
+ */
+ public abstract boolean checkInputIsOk() throws PLException;
+
+ /**
+ * 鏍规嵁绫诲瀷涓嶅悓璁剧疆涓嶅悓鐨勫睘鎬�
+ * @param d
+ * @return
+ */
+ public abstract PLDefination getNewPLDefination(PLDefination d);
+
+ /**
+ * 闈炵┖妫�鏌�
+ * @param tip
+ * @param txt
+ * @return
+ */
+ protected boolean checkRequiredIsOk(String tip, String txt){
+ boolean res = false;
+ if(Func.isBlank(txt)){
+ throw new VciBaseException(tip + " 涓嶈兘涓虹┖锛�");
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ /**
+ * 妫�鏌tmType杈撳叆鏄惁鏈夋晥
+ * @param tipName 鎻愮ず鐨勪俊鎭�
+ * @param btmName 涓氬姟绫诲瀷鍚�
+ * @return
+ */
+ protected boolean checkBtmTypeTxtIsOk(String tipName, String btmName) throws PLException {
+ boolean res = false;
+ if(tipName == null) return true;
+ if(btmName == null) return true;
+ if(!checkRequiredIsOk(tipName, btmName)){
+ res = false;
+ } else if(!checkBtmNameIsExist(tipName, btmName)){
+ res = false;
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ /**
+ * 妫�鏌ヤ笟鍔$被鍨嬫槸鍚﹀瓨鍦�
+ * @param tip
+ * @param btmName
+ * @return
+ */
+ protected boolean checkBtmNameIsExist(String tip, String btmName) throws PLException {
+ boolean res = false;
+ String sql = "select count(1) count_ from plbtmtype bt where bt.name='" + btmName.trim() + "'";
+ res = checkCountNotEqualZero(sql);
+ if(!res){
+ throw new PLException("500",
+ new String[]{String.format("%s %s 鏃犳晥锛�", tip, btmName)});
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ /**
+ * 鎵цsql锛屾鏌ユ槸鍚︽湁杩斿洖鍊�
+ * @param sql
+ * @return
+ */
+ protected boolean checkCountNotEqualZero(String sql){
+ boolean res = false;
+ try{
+ String[][] kvss = platformClientUtil.getQueryService().queryBySqlWithoutKey(sql);
+ res = Integer.valueOf(kvss[0][0]) > 0;
+ }catch(Exception ex){
+ ex.printStackTrace();
+ }
+ return res;
+ }
+
+ /**
+ * 妫�鏌ヨ〃鍗曡緭鍏ユ槸鍚︽湁鏁�
+ * @param tip
+ * @param txtVIName
+ * @param btmLinkType
+ * @return
+ */
+ protected boolean checkPortalVITxtIsOk(String tip, String txtVIName, String btmLinkType) throws PLException {
+ boolean res = false;
+ if(tip == null) return true;
+ if(txtVIName == null) return true;
+ if(!checkRequiredIsOk(tip, txtVIName)){
+ res = false;
+ } else if(!checkPortalVIIsExist(tip, txtVIName, btmLinkType)){
+ res = false;
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ /**
+ * 妫�鏌ユā鏉�
+ * @param tip
+ * @param txtVIName
+ * @param btmLinkType
+ * @return
+ */
+ protected boolean checkPortalVIIsExist(String tip, String txtVIName, String btmLinkType) throws PLException {
+ boolean res = false;
+ String sql = "select count(1) count_ from plportalvi vi " +
+ "where vi.typename='" + btmLinkType.trim() + "' " +
+ "and vi.viname='" + txtVIName.trim() + "'";
+ res = checkCountNotEqualZero(sql);
+ if(!res){
+ throw new PLException("500",
+ new String[]{String.format("%s %s 鏃犳晥锛�", tip, txtVIName)});
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ /**
+ * 妫�鏌ユ煡璇㈡ā鏉胯緭鍏ユ槸鍚︽湁鏁�
+ * @param tip 杈撳叆妗嗙殑鍚嶇О锛岀敤鏉ユ彁绀�
+ * @param txtQTName 鏌ヨ妯℃澘
+ * @param btmLinkType
+ * @return
+ */
+ protected boolean checkQTNameTxtIsOk(String tip, String txtQTName, String btmLinkType) throws PLException {
+ boolean res = false;
+ if(tip == null) return true;
+ if(txtQTName == null) return true;
+ if(!checkRequiredIsOk(tip, txtQTName)){
+ res = false;
+ } else if(Func.isBlank(txtQTName) && !checkQTIsExist(tip, txtQTName, btmLinkType)){
+ res = false;
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ /**
+ * 妫�鏌ヨ〃鍗曡緭鍏ユ槸鍚︽湁鏁�
+ * @param tip
+ * @param uiName
+ * @param btmLinkType
+ * @return
+ */
+ protected boolean checkUILayoutTxtIsOk(String tip, String uiName, String btmLinkType) throws PLException {
+ boolean res = false;
+ if(tip == null) return true;
+ if(uiName == null) return true;
+ if(!checkRequiredIsOk(tip, uiName)){
+ res = false;
+ } else if(!checkUILayoutIsExist(tip, uiName, btmLinkType)){
+ res = false;
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ private boolean checkUILayoutIsExist(String tip, String uiName, String txtType) throws PLException {
+ boolean res = false;
+ String sql = "select count(1) count_ from PLUILAYOUT ui " +
+ "where ui.PLRELATEDTYPE='" + txtType.trim() + "' " +
+ "and ui.plcode='" + uiName.trim() + "'";
+ res = checkCountNotEqualZero(sql);
+ if(!res){
+ throw new PLException("500",
+ new String[]{String.format("%s %s 鏃犳晥锛�", tip, uiName)});
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ /**
+ * 妫�鏌ュ綋鍓嶈緭鍏ョ殑鏌ヨ妯℃澘鏄惁瀛樺湪
+ * @param tip
+ * @param txtQTName
+ * @param txtType
+ * @return
+ */
+ protected boolean checkQTIsExist(String tip, String txtQTName, String txtType) throws PLException {
+ boolean res = false;
+
+ String sql = "select count(1) count_ from PL_QTEMPLATE qt " +
+ "where qt.btmname ='" + txtType.trim() + "' " +
+ "and qt.qtname='" + txtQTName.trim() + "'";
+
+ if(!res){
+ throw new PLException("500",
+ new String[]{String.format("%s %s 鏃犳晥锛�", tip, txtQTName)});
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ /**
+ * 妫�鏌inkType杈撳叆鏄惁鏈夋晥
+ * @param tip
+ * @param linkTypeName
+ * @return
+ */
+ protected boolean checkLinkTypeTxtIsOk(String tip, String linkTypeName) throws PLException {
+ boolean res = false;
+ if(tip == null) return true;
+ if(linkTypeName == null) return true;
+ if(!checkRequiredIsOk(tip, linkTypeName)){
+ res = false;
+ } else if(!checkLinkTypeIsExist(tip, linkTypeName)){
+ res = false;
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ private boolean checkLinkTypeIsExist(String tip, String linkTypeName) throws PLException {
+ boolean res = false;
+ String sql = "select count(1) count_ from pllinktype lt " +
+ "where lt.name ='" + linkTypeName.trim() + "'";
+ res = checkCountNotEqualZero(sql);
+ if(!res){
+ throw new PLException("500",
+ new String[]{String.format("%s %s 鏃犳晥锛�", tip, linkTypeName)});
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ }
+
+ //妯℃澘绫诲瀷涓篊ustom绫诲瀷鏃舵牎楠岃緭鍏�
+ @AllArgsConstructor
+ @NoArgsConstructor
+ private class CustomComptCheckInput extends BaseComptInter{
+
+ /**
+ * 鎺у埗璺緞
+ */
+ private String ctrlPath;
+
+ @Override
+ public boolean checkInputIsOk() throws PLException {
+ boolean res = true;
+ if(!checkRequiredIsOk(this.ctrlPath)){
+ res = false;
+ }
+ return res;
+ }
+
+ /**
+ * 鎺у埗璺緞蹇呰緭妫�鏌�
+ * @param ctrlPath
+ * @return
+ */
+ protected boolean checkRequiredIsOk(String ctrlPath) throws PLException {
+ boolean res = false;
+ String text = ctrlPath.trim();
+
+ if(Func.isBlank(text)){
+ throw new PLException("500", new String[]{"鎺у埗璺緞涓嶈兘涓虹┖锛�"});
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ @Override
+ public PLDefination getNewPLDefination(PLDefination d) {
+ if(d == null){
+ d = new PLDefination();
+ }
+ d.setControlPath(ctrlPath);
+ return d;
+ }
+
+ }
+
+ @AllArgsConstructor
+ @NoArgsConstructor
+ private class TableComptCheckInput extends BaseComptInter{
+
+ /**
+ * 鎼滅储绫诲瀷锛氭湰瀵硅薄灞炴�э細1锛屽叧鑱斿璞″睘鎬э細2
+ */
+ private String searchTarger;
+
+ /**
+ * 涓氬姟绫诲瀷
+ */
+ private String btmType;
+
+ /**
+ * 閾炬帴绫诲瀷
+ */
+ private String linkType;
+
+ /**
+ * 閫夋嫨妯℃澘
+ */
+ private String txtVIName;
+
+ /**
+ * 鏌ヨ妯℃澘
+ */
+ private String txtQTName;
+
+ @Override
+ public boolean checkInputIsOk() throws PLException {
+ boolean res = false;
+ if(searchTarger.equals("1")){
+ res = checkBtmTypeInputIsOk(btmType,txtVIName,txtQTName);
+ } else if(searchTarger.equals("2")){
+ res = checkLinkTypeInputIsOk(txtVIName,txtQTName,btmType);
+ }
+ return res;
+ }
+
+ @Override
+ public PLDefination getNewPLDefination(PLDefination d) {
+ if(d == null){
+ d = new PLDefination();
+ }
+ if("1".equals(searchTarger)){
+ d.setSearchTarger("1");
+ d.setShowType(btmType.trim());
+ d.setTemplateId(txtVIName);
+ d.setQueryTemplateName(txtQTName);
+
+ } else if("2".equals(searchTarger)){
+ d.setSearchTarger("2");
+
+ d.setShowType(btmType);
+ d.setLinkType(linkType);
+ d.setTemplateId(txtVIName);
+ d.setQueryTemplateName(txtQTName);
+ }
+ return d;
+ }
+
+ /**
+ * 妫�鏌ヤ笟鍔$被鍨嬫槸鍚﹁緭鍏ワ紝鏄惁瀛樺湪
+ * @param txtVIName
+ * @param btmType
+ * @param txtQTName
+ * @return
+ */
+ private boolean checkBtmTypeInputIsOk(String btmType,String txtVIName/*閫夋嫨妯℃澘*/,String txtQTName/*鏌ヨ妯℃澘*/) throws PLException {
+ boolean res = false;
+ if(!super.checkBtmTypeTxtIsOk("涓氬姟绫诲瀷", btmType)){
+ res = false;
+ } else if(!super.checkPortalVITxtIsOk("閫夋嫨妯℃澘", txtVIName, btmType)){
+ res = false;
+ } else if(!super.checkQTNameTxtIsOk("鏌ヨ妯℃澘", txtQTName, btmType)){
+ res = false;
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ /**
+ * 妫�鏌ラ摼鎺ョ被鍨嬫槸鍚﹁緭鍏ワ紝鏄惁瀛樺湪
+ * @param txtVIName
+ * @param txtQTName
+ * @param btmType
+ * @return
+ */
+ private boolean checkLinkTypeInputIsOk(String txtVIName/*閫夋嫨鐨勬ā鏉�*/,String txtQTName/*鏌ヨ妯℃澘*/,String btmType) throws PLException {
+ boolean res = false;
+ if(!(this.checkBtmTypeTxtIsOk("鐩爣瀵硅薄", linkType))){
+ res = false;
+ } else if(!(this.checkPortalVITxtIsOk("閫夋嫨妯℃澘", txtVIName, linkType))){
+ res = false;
+ } else if(!(this.checkQTNameTxtIsOk("鏌ヨ妯℃澘", txtQTName, linkType))){
+ res = false;
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ }
+
+ @AllArgsConstructor
+ @NoArgsConstructor
+ private class TreeTableComptCheckInput extends BaseComptInter{
+
+ /**
+ * 鎼滅储绫诲瀷锛氭湰瀵硅薄灞炴�э細1锛屽叧鑱斿璞″睘鎬э細2
+ */
+ private String searchTarger;
+
+ /**
+ * 涓氬姟绫诲瀷
+ */
+ private String btmType;
+
+ /**
+ * 閾炬帴绫诲瀷
+ */
+ private String linkType;
+
+ /**
+ * 閫夋嫨妯℃澘
+ */
+ private String txtVIName;
+
+ /**
+ * 鏌ヨ妯℃澘
+ */
+ private String txtQTName;
+
+ /**
+ * 鏍戝舰缁撴瀯灞曞紑鍒�
+ */
+ private String expandCols;
+
+ /**
+ * 灞曞紑褰㈠紡锛氶�愮骇灞曞紑 1锛屽叏閮ㄥ睍寮� 0
+ */
+ private String expandMode;
+
+ @Override
+ public boolean checkInputIsOk() throws PLException {
+ boolean res = false;
+ if(searchTarger.equals("1")){
+ res = this.checkBtmTypeInputIsOk();
+ } else if(searchTarger.equals("2")){
+ res = checkLinkTypeInputIsOk();
+ }
+ return res;
+ }
+
+ @Override
+ public PLDefination getNewPLDefination(PLDefination d) {
+ if(d == null){
+ d = new PLDefination();
+ }
+ //灞炴�ц祴鍊奸噸鍙狅紝鎵�浠ヨ繖鍎挎敼鍙樹簡閫昏緫
+ d.setSearchTarger(searchTarger);
+ d.setShowType(btmType);
+ d.setTemplateId(txtVIName);
+ d.setQueryTemplateName(txtQTName);
+ d.setExpandCols(expandCols);
+ d.setExpandMode(expandMode);
+ if("2".equals(searchTarger)){
+ d.setLinkType(linkType);
+ }
+ return d;
+ }
+
+ private boolean checkBtmTypeInputIsOk() throws PLException {
+ boolean res = false;
+ if(!(super.checkBtmTypeTxtIsOk("椤剁骇鑺傜偣鏄剧ず绫诲瀷", btmType))){
+ res = false;
+ } else if(!(super.checkPortalVITxtIsOk("閫夋嫨妯℃澘", txtVIName, btmType))){
+ res = false;
+ } else if(!(super.checkQTNameTxtIsOk("鏌ヨ妯℃澘", txtQTName , btmType))){
+ res = false;
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ private boolean checkLinkTypeInputIsOk() throws PLException {
+ boolean res = false;
+ if(!(super.checkBtmTypeTxtIsOk("椤剁骇鑺傜偣鏄剧ず绫诲瀷", linkType))){
+ res = false;
+ } else if(!(super.checkPortalVITxtIsOk("閫夋嫨妯℃澘", txtVIName, linkType))){
+ res = false;
+ } else if(!(super.checkQTNameTxtIsOk("鏌ヨ妯℃澘", txtQTName, linkType))){
+ res = false;
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ }
+
+ @AllArgsConstructor
+ @NoArgsConstructor
+ private class TreeComptCheckInput extends BaseComptInter{
+
+ /**
+ * 涓氬姟绫诲瀷
+ */
+ private String btmType;
+
+ /**
+ * 閾炬帴绫诲瀷
+ */
+ private String linkType;
+
+ /**
+ * 鏌ヨ妯℃澘
+ */
+ private String queryTemplateName;
+
+ /**
+ * 鏍硅妭鐐规樉绀鸿〃杈惧紡
+ */
+ private String showExpressionRoot;
+
+ /**
+ * 鏍戣妭鐐规樉绀鸿〃杈惧紡
+ */
+ private String showExpression;
+
+ /**
+ * 鍙傜収鏍戣缃�
+ */
+ private String refTreeSet;
+
+
+ /**
+ * 鍒嗛殧绗�
+ */
+ private String splitChar;
+
+ /**
+ * 灞曞紑鏂瑰紡锛氶�愮骇灞曞紑 1锛屽叏閮ㄥ睍寮� 0
+ */
+ private String expandMode;
+
+ @Override
+ public boolean checkInputIsOk() throws PLException {
+ return checkBtmTypeInputIsOk();
+ }
+
+ @Override
+ public PLDefination getNewPLDefination(PLDefination d) {
+ if(d == null){
+ d = new PLDefination();
+ }
+ d.setShowType(btmType);
+ d.setLinkType(linkType);
+ d.setTemplateId(queryTemplateName);
+ d.setRootContent(showExpressionRoot.trim());
+ d.setShowAbs(showExpression.trim());
+ d.setShowLinkAbs(refTreeSet.trim());
+ d.setSeparator(splitChar.trim());
+ d.setExpandMode(expandMode);
+ return d;
+ }
+
+ private boolean checkBtmTypeInputIsOk() throws PLException {
+ boolean res = false;
+ if(!(super.checkBtmTypeTxtIsOk("涓氬姟绫诲瀷", btmType))){
+ res = false;
+ return res;
+ }
+ // 閾炬帴绫诲瀷涓嶄负绌烘椂锛岄渶瑕佸悓鏃舵鏌ラ摼鎺ョ被鍨嬪強閾炬帴绫诲瀷涓嬬殑鏌ヨ妯℃澘鏄惁鏈夋晥
+ if(Func.isBlank(linkType)){
+ if(!(super.checkLinkTypeTxtIsOk("閾炬帴绫诲瀷", linkType))){
+ res = false;
+ return res;
+ } else if(!(super.checkQTNameTxtIsOk("鏌ヨ妯℃澘", queryTemplateName, linkType))){
+ res = false;
+ return res;
+ }
+ } else {
+ // 閾炬帴绫诲瀷涓虹┖鏃讹紝鍙渶瑕佹鏌ヤ笟鍔$被鍨嬩笅鐨勬煡璇㈡ā鏉挎槸鍚︽湁鏁�
+ if(!(super.checkQTNameTxtIsOk("鏌ヨ妯℃澘", queryTemplateName, btmType))){
+ res = false;
+ return res;
+ }
+ }
+
+ if(!super.checkRequiredIsOk("鏍硅妭鐐规樉绀鸿〃杈惧紡", showExpressionRoot)){
+ res = false;
+ }
+ else if(!super.checkRequiredIsOk("鏍戣妭鐐规樉绀鸿〃杈惧紡", showExpression)){
+ res = false;
+ }
+ else if(!super.checkRequiredIsOk("鍙傜収鏍戣缃�", refTreeSet)){
+ res = false;
+ }
+ else {
+ res = true;
+ }
+ return res;
+ }
+
+ }
+
+ @AllArgsConstructor
+ @NoArgsConstructor
+ private class UILayoutComptCheckInput extends BaseComptInter{
+
+ /**
+ * 鎼滅储绫诲瀷锛氭湰瀵硅薄灞炴�э細1锛屽叧鑱斿璞″睘鎬э細2
+ * 鏌ヨ绫诲瀷涔熸槸璧嬪�煎埌杩欎釜灞炴�т笂锛� 涓氬姟绫诲瀷锛�1锛岄摼鎺ョ被鍨嬶細2
+ */
+ private String searchTarger;
+
+ /**
+ * 瀵硅薄绫诲瀷
+ */
+ private String uiBtmType;
+
+ /**
+ * UI瀹氫箟
+ */
+ private String uiLayout;
+
+ /**
+ * 鏌ヨ妯℃澘
+ */
+ private String queryTemplateName;
+
+ /**
+ * 鏌ヨ瀵硅薄绫诲瀷
+ */
+ private String qryType;
+
+ @Override
+ public boolean checkInputIsOk() throws PLException{
+ return checkUILayoutInputIsOk();
+ }
+
+ @Override
+ public PLDefination getNewPLDefination(PLDefination d) {
+ if (d == null) {
+ d = new PLDefination();
+ }
+
+ d.setSearchTarger(searchTarger);
+ d.setSubUiObjType(uiBtmType.trim());
+ d.setSubUILayout(uiLayout.trim());
+
+ if (searchTarger.equals("1")) {
+ d.setShowType(qryType.trim());
+ } else {
+ d.setLinkType(qryType.trim());
+ }
+ d.setQueryTemplateName(queryTemplateName.trim());
+
+ return d;
+ }
+
+ private boolean checkUILayoutInputIsOk() throws PLException {
+ boolean res = false;
+ if (!(super.checkBtmTypeTxtIsOk("瀵硅薄绫诲瀷", uiBtmType))) {
+ res = false;
+ } else if (!(super.checkUILayoutTxtIsOk("UI瀹氫箟", uiLayout, uiBtmType))) {
+ res = false;
+ } else if (!(super.checkQTNameTxtIsOk("鏌ヨ妯℃澘", queryTemplateName, qryType))) {
+ res = false;
+ } else {
+ res = true;
+ }
+ return res;
+ }
+
+ }
+
}
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
index e6fa0e6..80576d3 100644
--- 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
@@ -4,6 +4,8 @@
import java.util.Iterator;
import java.util.List;
+import com.vci.corba.portal.data.PLPageDefination;
+import com.vci.model.PLDefination;
import com.vci.model.PRMDO;
import com.vci.model.PRMItemDO;
import org.apache.commons.lang3.StringUtils;
@@ -437,238 +439,238 @@
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;
-// }
-//
-// }
+
+ /**
+ * 灏哖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;
+ }
+
+ }
+
+ /**
+ * 灏嗕粠鏁版嵁搴撲腑璇诲彇鐨剎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;
+ }
+ }
/**
* 灏咥RRAY杞寲鎴怢IST
--
Gitblit v1.9.3