From 63be0b44421faee8b3a8aae65db79ab30ca6ed69 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 05 十二月 2024 11:32:39 +0800
Subject: [PATCH] 表单查询接受参数和处理参数修改
---
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/query/UIFormQuery.java | 40 +++++++++++++-------
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/query/UIDataGridQuery.java | 12 +++---
Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/query/UITreeQuery.java | 12 +++---
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/uidataservice/impl/UIDataCommonServiceImpl.java | 34 ++++++++--------
4 files changed, 55 insertions(+), 43 deletions(-)
diff --git a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/query/UIDataGridQuery.java b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/query/UIDataGridQuery.java
index 16a13e6..c719a91 100644
--- a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/query/UIDataGridQuery.java
+++ b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/query/UIDataGridQuery.java
@@ -19,7 +19,7 @@
/**
* 涓氬姟绫诲瀷缂栧彿锛屽繀杈�
*/
- private String btmname;
+ private String btmName;
/**
* 琛ㄦ牸瀹氫箟鐨勮嫳鏂囧悕绉帮紝蹇呰緭
@@ -72,12 +72,12 @@
this.selectData = selectData;
}
- public String getBtmname() {
- return btmname;
+ public String getBtmName() {
+ return btmName;
}
- public void setBtmname(String btmname) {
- this.btmname = btmname;
+ public void setBtmName(String btmName) {
+ this.btmName = btmName;
}
public String getTableDefineId() {
@@ -124,7 +124,7 @@
@Override
public String toString() {
return "UIDataGridQuery{" +
- "btmname='" + btmname + '\'' +
+ "btmName='" + btmName + '\'' +
", tableDefineId='" + tableDefineId + '\'' +
", uiDefineId='" + uiDefineId + '\'' +
", componentOid='" + componentOid + '\'' +
diff --git a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/query/UIFormQuery.java b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/query/UIFormQuery.java
index c475c36..cb54007 100644
--- a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/query/UIFormQuery.java
+++ b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/query/UIFormQuery.java
@@ -10,12 +10,12 @@
/**
* 涓氬姟绫诲瀷缂栧彿锛屽繀杈�
*/
- private String btmname;
+ private String btmName;
/**
- * 涓婚敭
+ * 琛ㄥ崟瀹氫箟鐨勪富閿�
*/
- private String oid;
+ private String formDefineOid;
/**
* 琛ㄥ崟瀹氫箟鐨勮嫳鏂囧悕绉帮紝蹇呰緭
@@ -27,22 +27,33 @@
*/
private boolean linkTypeFlag;
+ /**
+ * 涓婚敭
+ */
+ private String sourceOid;
-
- public String getBtmname() {
- return btmname;
+ public void setSourceOid(String sourceOid) {
+ this.sourceOid = sourceOid;
}
- public void setBtmname(String btmname) {
- this.btmname = btmname;
+ public String getSourceOid() {
+ return sourceOid;
}
- public String getOid() {
- return oid;
+ public String getBtmName() {
+ return btmName;
}
- public void setOid(String oid) {
- this.oid = oid;
+ public void setBtmName(String btmname) {
+ this.btmName = btmname;
+ }
+
+ public String getFormDefineOid() {
+ return formDefineOid;
+ }
+
+ public void setFormDefineOid(String formDefineOid) {
+ this.formDefineOid = formDefineOid;
}
public String getFormDefineId() {
@@ -64,9 +75,10 @@
@Override
public String toString() {
return "UIFormQuery{" +
- "btmname='" + btmname + '\'' +
- ", oid='" + oid + '\'' +
+ "btmName='" + btmName + '\'' +
+ ", formDefineOid='" + formDefineOid + '\'' +
", formDefineId='" + formDefineId + '\'' +
+ ", sourceOid='" + sourceOid + '\'' +
", linkTypeFlag=" + linkTypeFlag +
"} " + super.toString();
}
diff --git a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/query/UITreeQuery.java b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/query/UITreeQuery.java
index 5012d80..33a934a 100644
--- a/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/query/UITreeQuery.java
+++ b/Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/query/UITreeQuery.java
@@ -17,7 +17,7 @@
/**
* 涓氬姟绫诲瀷缂栧彿锛屽繀杈�
*/
- private String btmname;
+ private String btmName;
/**
* UI涓婁笅鏂囩殑涓婚敭
@@ -81,12 +81,12 @@
}
- public String getBtmname() {
- return btmname;
+ public String getBtmName() {
+ return btmName;
}
- public void setBtmname(String btmname) {
- this.btmname = btmname;
+ public void setBtmName(String btmName) {
+ this.btmName = btmName;
}
public String getUiDefineId() {
@@ -148,7 +148,7 @@
@Override
public String toString() {
return "UITreeQuery{" +
- "btmname='" + btmname + '\'' +
+ "btmName='" + btmName + '\'' +
", uiDefineId='" + uiDefineId + '\'' +
", componentOid='" + componentOid + '\'' +
", rootExpress='" + rootExpress + '\'' +
diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/uidataservice/impl/UIDataCommonServiceImpl.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/uidataservice/impl/UIDataCommonServiceImpl.java
index 6c38eee..e5fc42b 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/uidataservice/impl/UIDataCommonServiceImpl.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/uidataservice/impl/UIDataCommonServiceImpl.java
@@ -150,7 +150,7 @@
*/
@Override
public DataGrid getDataForGrid(UIDataGridQuery dataGridQuery) throws VciBaseException, PLException {
- VciBaseUtil.alertNotNull(dataGridQuery,"鏌ヨ瀵硅薄",dataGridQuery.getBtmname(),"涓氬姟绫诲瀷",dataGridQuery.getTableDefineId());
+ VciBaseUtil.alertNotNull(dataGridQuery,"鏌ヨ瀵硅薄",dataGridQuery.getBtmName(),"涓氬姟绫诲瀷",dataGridQuery.getTableDefineId());
// TODO: 2024/12/4 Ludc 鍓嶇浼犺繃鏉ョ殑sourceData鍙傛暟鐨剉laue鍙兘鏄痡son杩欏効鍋氫竴涓嬪鐞�
if(Func.isNotEmpty(dataGridQuery.getSourceData())){
dataGridQuery.setSourceData(this.convertMapValueJson2Map(dataGridQuery.getSourceData()));
@@ -160,7 +160,7 @@
String queryTemplate = Func.isNotEmpty(dataGridQuery.getSourceData())? (String) dataGridQuery.getSourceData().getOrDefault("querytemplate",tableDefineVO.getQueryTemplateName()) :tableDefineVO.getQueryTemplateName();
if(StringUtils.isBlank(queryTemplate)){
//璇存槑娌℃湁璁剧疆鏌ヨ妯℃澘锛岄渶瑕佺湅鐪嬪湪杩欎釜琛ㄦ牸鎵�鍦ㄧ殑缁勪欢鏈夋病鏈夎缃�
- tableDefineVO = uiEngineService.getTableById(dataGridQuery.getBtmname(), dataGridQuery.getTableDefineId());
+ tableDefineVO = uiEngineService.getTableById(dataGridQuery.getBtmName(), dataGridQuery.getTableDefineId());
queryTemplate = tableDefineVO.getQueryTemplateName();
}
//鐪嬬湅鏈夋病鏈夎嚜瀹氫箟鐨凷QL
@@ -190,12 +190,12 @@
OsBtmTypeVO btmTypeVO = null;
OsLinkTypeVO linkTypeVO = null;
if(dataGridQuery.isLinkTypeFlag()){
- linkTypeVO = linkTypeService.getLinkTypeById(dataGridQuery.getBtmname());
+ linkTypeVO = linkTypeService.getLinkTypeById(dataGridQuery.getBtmName());
queryFieldList.addAll(linkTypeVO.getAttributes().stream().map(OsLinkTypeAttributeVO::getId).collect(Collectors.toList()));
queryFieldList.addAll(WebLoServiceImpl.LO_BASE_FIELD_MAP.values());
}else{
//btmTypeVO = btmService.getBtmById(dataGridQuery.getBtmname());
- btmTypeVO = btmService.getBtmByName(dataGridQuery.getBtmname());
+ btmTypeVO = btmService.getBtmByName(dataGridQuery.getBtmName());
queryFieldList.addAll(btmTypeVO.getAttributes().stream().map(OsBtmTypeAttributeVO::getId).collect(Collectors.toList()));
queryFieldList.addAll(WebBoServiceImpl.BO_BASE_FIELD_MAP.values());
}
@@ -210,7 +210,7 @@
linkTypeDataQuery.setReplaceMap(replaceMap);
linkTypeDataQuery.setConditionMap(dataGridQuery.getConditionMap());
linkTypeDataQuery.setClauseList(queryFieldList);
- linkTypeDataQuery.setLinkType(dataGridQuery.getBtmname());
+ linkTypeDataQuery.setLinkType(dataGridQuery.getBtmName());
if(dataGridQuery.isTreeTableFlag()){
linkTypeDataQuery.setLevel(-1);
}
@@ -233,12 +233,12 @@
*/
@Override
public UIFormDataVO getDataForForm(UIFormQuery formQuery) throws VciBaseException, PLException {
- VciBaseUtil.alertNotNull(formQuery,"琛ㄥ崟鐨勬煡璇㈠璞�",formQuery.getBtmname(),"涓氬姟绫诲瀷鐨勪俊鎭�",formQuery.getOid(),"涓氬姟鏁版嵁鐨勪富閿�",formQuery.getFormDefineId(),"琛ㄥ崟鐨勫畾涔夌紪鍙�");
+ VciBaseUtil.alertNotNull(formQuery,"琛ㄥ崟鐨勬煡璇㈠璞�",formQuery.getBtmName(),"涓氬姟绫诲瀷鐨勪俊鎭�",formQuery.getSourceOid(),"涓氬姟鏁版嵁鐨勪富閿�",formQuery.getFormDefineId(),"琛ㄥ崟鐨勫畾涔夌紪鍙�");
// TODO: 2024/12/4 Ludc 鍓嶇浼犺繃鏉ョ殑sourceData鍙傛暟鐨剉laue鍙兘鏄痡son杩欏効鍋氫竴涓嬪鐞�
if(Func.isNotEmpty(formQuery.getSourceData())){
formQuery.setSourceData(this.convertMapValueJson2Map(formQuery.getSourceData()));
}
- UIFormDefineVO formDefineVO = uiEngineService.getFormById(formQuery.getBtmname(),formQuery.getFormDefineId());
+ UIFormDefineVO formDefineVO = uiEngineService.getFormById(formQuery.getBtmName(),formQuery.getFormDefineId());
String queryTemplate = !CollectionUtils.isEmpty(formQuery.getSourceData())? (String) formQuery.getSourceData().getOrDefault("querytemplate",formDefineVO.getQueryTemplateName()) :formDefineVO.getQueryTemplateName();
Set<String> queryFieldList = formDefineVO.getItems().stream().filter(s->!UIFieldTypeEnum.CUSTOM.getValue().equalsIgnoreCase(s.getType())).map(UIFormItemVO::getField).collect(Collectors.toSet());
//鑾峰彇鍙傜収
@@ -262,27 +262,27 @@
OsBtmTypeVO btmTypeVO = null;
OsLinkTypeVO linkTypeVO = null;
if(formDefineVO.isLinkTypeFlag()){
- linkTypeVO = linkTypeService.getLinkTypeById(formQuery.getBtmname());
+ linkTypeVO = linkTypeService.getLinkTypeById(formQuery.getBtmName());
queryFieldList.addAll(linkTypeVO.getAttributes().stream().map(OsLinkTypeAttributeVO::getId).collect(Collectors.toList()));
queryFieldList.addAll(WebLoServiceImpl.LO_BASE_FIELD_MAP.values());
}else{
- btmTypeVO = btmService.getBtmByName(formQuery.getBtmname());
+ btmTypeVO = btmService.getBtmByName(formQuery.getBtmName());
queryFieldList.addAll(btmTypeVO.getAttributes().stream().map(OsBtmTypeAttributeVO::getId).collect(Collectors.toList()));
}
queryFieldList.add("creator_name");
queryFieldList.add("lastmodifier_name");
- Map<String,String> conditionMap = WebUtil.getOidQuery(formQuery.getOid());
+ Map<String,String> conditionMap = WebUtil.getOidQuery(formQuery.getSourceOid());
Map<String, Object> replaceMap = wrapperReplaceMap(formQuery.getSourceData());
UIFormDataVO formDataVO = new UIFormDataVO();
- replaceMap.put("oid", formQuery.getOid().trim());
+ replaceMap.put("oid", formQuery.getSourceOid().trim());
if(!formDefineVO.isLinkTypeFlag()) {
List<BusinessObject> cbos = null;
if (StringUtils.isNotBlank(queryTemplate)) {
- replaceMap.put("oid", formQuery.getOid().trim());
+ // replaceMap.put("oid", formQuery.getOid().trim());
cbos = boService.queryCBOByScheme(queryTemplate, conditionMap, replaceMap, null, queryFieldList.stream().collect(Collectors.toList()));
} else {
//娌℃湁鏌ヨ妯℃澘锛岄偅鎴戜滑灏辩洿鎺ヤ富閿拰涓氬姟绫诲瀷鍘绘煡璇�
- cbos = boService.queryCBO(formQuery.getBtmname(), conditionMap, null, queryFieldList.stream().collect(Collectors.toList()));
+ cbos = boService.queryCBO(formQuery.getBtmName(), conditionMap, null, queryFieldList.stream().collect(Collectors.toList()));
}
if (!CollectionUtils.isEmpty(cbos)) {
BusinessObject cbo = cbos.get(0);
@@ -296,7 +296,7 @@
linkTypeDataQuery.setReplaceMap(replaceMap);
linkTypeDataQuery.setConditionMap(conditionMap);
linkTypeDataQuery.setClauseList(queryFieldList);
- linkTypeDataQuery.setLinkType(formQuery.getBtmname());
+ linkTypeDataQuery.setLinkType(formQuery.getBtmName());
//linkTypeDataQuery.setDirection(formQuery.isOrientation());
//linkTypeDataQuery.setToBtmType(treeDefineVO.getBtmType());
DataGrid dataGrid = loService.queryGridByScheme(linkTypeDataQuery);
@@ -305,7 +305,7 @@
}
}
//鏌ヨ闄勪欢
- formDataVO.setAttachmentFileVOs(fileObjectService.listFilesByOwnbiz(formQuery.getOid(), formQuery.getBtmname(), "attachment"));
+ formDataVO.setAttachmentFileVOs(fileObjectService.listFilesByOwnbiz(formQuery.getSourceOid(), formQuery.getBtmName(), "attachment"));
List<UIFormItemVO> fileItems = formDefineVO.getItems().stream().filter(s -> UIFieldTypeEnum.FILE.getValue().equalsIgnoreCase(s.getType())).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(fileItems)){
//瀛楁鐨勫睘鎬ц偗瀹氫笉浼氳秴杩�1000涓�
@@ -367,7 +367,7 @@
*/
@Override
public List<UIDataTree> getDataForTree(UITreeQuery treeQuery) throws Exception {
- VciBaseUtil.alertNotNull(treeQuery,"琛ㄥ崟鐨勬煡璇㈠璞�",treeQuery.getBtmname(),"涓氬姟绫诲瀷鐨勪俊鎭�",treeQuery.getComponentOid(),"鏍戞墍鍦ㄧ殑缁勪欢鐨勪富閿�");
+ VciBaseUtil.alertNotNull(treeQuery,"琛ㄥ崟鐨勬煡璇㈠璞�",treeQuery.getBtmName(),"涓氬姟绫诲瀷鐨勪俊鎭�",treeQuery.getComponentOid(),"鏍戞墍鍦ㄧ殑缁勪欢鐨勪富閿�");
// TODO: 2024/12/4 Ludc 鍓嶇浼犺繃鏉ョ殑sourceData鍙傛暟鐨剉laue鍙兘鏄痡son杩欏効鍋氫竴涓嬪鐞�
if(Func.isNotEmpty(treeQuery.getSourceData())){
treeQuery.setSourceData(this.convertMapValueJson2Map(treeQuery.getSourceData()));
@@ -383,7 +383,7 @@
throw new VciBaseException("杩欎釜缁勪欢涓嶆槸鏍�");
}
if(!treeQuery.isLinkTypeFlag() && StringUtils.isBlank(treeQuery.getParentBtmName())){
- treeQuery.setParentBtmName(treeQuery.getBtmname());
+ treeQuery.setParentBtmName(treeQuery.getBtmName());
}
//TODO: 鏇挎崲鏍戝畾涔変笂鐨勬鍙嶅悜鏌ヨ灞炴�э紝鍥犱负姝e弽鍚戞煡璇㈡槸鐢遍摼鎺ョ被鍨嬫煡璇㈡ā鏉夸笂鎺у埗鐨�
boolean isOrientation = false; //鏄惁鍙嶅悜锛屼娇鐢ㄦā鏉夸笂閰嶇疆鐨�
--
Gitblit v1.9.3