Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/PRMDTO.java
@@ -10,7 +10,7 @@ */ private String showCols = "3"; /** * 表ååç§° * æ¥è¯¢æ¨¡æ¿åç§° */ private String formQtName = ""; private List<PRMItemDTO> prmItemList; Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/dto/PortalVIDTO.java
@@ -27,7 +27,7 @@ */ private String typeName; /** * è§å¾å * 表åå */ private String viName; /** Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/model/PRMItemDO.java
@@ -1,6 +1,5 @@ package com.vci.model; import com.vci.bo.ItemSeniorQueryBO; import com.vci.pagemodel.KeyValue; import java.util.ArrayList; Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/query/UIDataGridQuery.java
@@ -2,7 +2,7 @@ import com.alibaba.fastjson.JSON; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.web.util.Func; import com.vci.starter.web.util.Lcm.Func; import java.util.ArrayList; import java.util.HashMap; @@ -61,21 +61,7 @@ } public void setSourceData(Map<String, Object> sourceData) { // TODO: 2024/12/2 Ludc çé¢ä¼ è¿æ¥çMapçvalueå¯è½æ¯ä¸ä¸ªMapï¼æä»¥å°è¯è½¬æ¢ Map<String, Object> convertMap = new HashMap<>(); sourceData.keySet().stream().forEach(key->{ Object obj = sourceData.get(key); try { if(Func.isNotEmpty(obj)){ convertMap.put(key,JSON.parseObject(obj.toString(), HashMap.class)); } }catch (Exception e){ //䏿åºå¼å¸¸ï¼å¦æè½¬çæ¶åæ¥é就代表æ¯String:Stringç±»åï¼ç´æ¥å¾Mapé颿¾ convertMap.put(key,obj); //e.printStackTrace(); } }); this.sourceData = convertMap; this.sourceData = sourceData; } public List<Map<String, String>> getSelectData() { Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/impl/WebBoServiceImpl.java
@@ -934,30 +934,6 @@ } //æ¹ä¸ºéå½ï¼å¤ç模æ¿å¥æ¨¡æ¿çé®é¢ this.recurReplaceCiMap(qt,replaceLowMap); /*Map<String, ConditionItem> ciMap = condition.getCIMap(); ciMap.forEach((ciId,ci)->{ if(ci.isLeaf()) { LeafInfo lInfo = ci.getLeafInfo(); String value = lInfo.getValue().getOrdinaryValue(); if(StringUtils.isNotBlank(value)){ if(value.contains("#")){ //ç³»ç»åé.æ¯æä¸ä¸ª //lInfo.getValue().setOrdinaryValue(systemVarValueMap.getOrDefault(value.toUpperCase(),"")); }else if(value.contains("${")){ //æ${xxxx}çæ¹å¼ if(!CollectionUtils.isEmpty(replaceLowMap)) { try { lInfo.getValue().setOrdinaryValue(VciBaseUtil.replaceByFreeMarker(value, replaceLowMap)); }catch (Throwable e){ logger.error("å¯è½é ç½®æé®é¢ï¼å¨è½¬æ¢freemarker表达å¼çæ¶åï¼æ²¡ææ¾å°å¯¹åºçå¼ï¼ç®å表达å¼ä¸º{}",new String[]{value},e); } } }else if(replaceLowMap.containsKey(value.toLowerCase())){ lInfo.getValue().setOrdinaryValue(replaceLowMap.get(value.toLowerCase())); } } } });*/ } }catch(PLException e){ logger.error(e.code,e); Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebUIDataController.java
@@ -15,7 +15,7 @@ import com.vci.query.UIDataGridQuery; import com.vci.query.UIFormQuery; import com.vci.query.UITreeQuery; import com.vci.web.service.UIDataServiceI; import com.vci.web.service.uidataservice.UIDataCommonServiceI; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -40,7 +40,7 @@ * çé¢çæ°æ®æå¡ */ @Autowired private UIDataServiceI uiDataService; private UIDataCommonServiceI uiDataService; /** * æ¥å¿ @@ -53,10 +53,17 @@ * @return åè¡¨æ°æ® */ @PostMapping("/dataGridQuery") @VciUnCheckRight //@VciUnCheckRight @VciBusinessLog(operateName = "åè¡¨æ°æ®çæ¥è¯¢",description = "${param.btmname}éç${param.tableDefineId}") public DataGrid dataGrid(UIDataGridQuery dataGridQuery) throws PLException { return uiDataService.getDataForGrid(dataGridQuery); public BaseResult dataGrid(UIDataGridQuery dataGridQuery) throws Exception { try { return BaseResult.dataGrid(uiDataService.getDataForGrid(dataGridQuery)); }catch (Exception e){ e.printStackTrace(); String errorMsg = "è¡¨åæ°æ®æ¥è¯¢æ¶åºç°é误ï¼åå ï¼"+ VciBaseUtil.getExceptionMessage(e); logger.error(errorMsg); throw new VciBaseException(errorMsg); } } /** @@ -65,7 +72,7 @@ * @return 表åçæ°æ® */ @PostMapping("/dataFormQuery") @VciUnCheckRight //@VciUnCheckRight @VciBusinessLog(operateName = "表åçæ¥è¯¢",description = "${param.btmname}éç${param.formDefineId}") public BaseResult<UIFormDataVO> getDataForForm(UIFormQuery formQuery){ try { @@ -84,7 +91,7 @@ * @return æ çæ°æ® */ @PostMapping("/getDataForTree") @VciUnCheckRight //@VciUnCheckRight @VciBusinessLog(operateName = "æ çæ¥è¯¢",description = "${param.btmname}") public BaseResult getDataForTree(UITreeQuery treeQuery){ try { @@ -103,7 +110,7 @@ * @return æ çæ°æ® */ @PostMapping("/getDataByTemp") @VciUnCheckRight //@VciUnCheckRight @VciBusinessLog(operateName = "æ¥è¯¢") public BaseResult getDataByTemp(UITreeQuery treeQuery){ try { @@ -122,7 +129,7 @@ * @return æ§è¡çç»æ */ @PostMapping("/addSave") @VciUnCheckRight //@VciUnCheckRight @VciBusinessLog(operateName = "æ·»å æ°æ®",description = "${param.btmname}") public BaseResult<Map<String,Object>> addSave(@RequestBody FormDataDTO formDataDTO){ try { @@ -296,6 +303,7 @@ re.setData(dataMapList); return re; } /** * åæ´ææè * @param btmname ä¸å¡ç±»å @@ -332,4 +340,5 @@ return objectBaseResult; } } } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsPortalVIServiceImpl.java
@@ -165,12 +165,12 @@ if(PortalVIType.Table.getName()==viType){ lableName=PortalVIType.Table.getLabel(); } PortalVIVO portalVIVO = new PortalVIVO(); PortalVIVO portalVIVO = null; PortalVI portalVI = platformClientUtil.getPortalService().getPortalVIById(id); if(portalVI==null||StringUtils.isBlank(portalVI.id)){ throw new VciBaseException("æ ¹æ®ä¸»é®æªæ¥è¯¢å°æ°æ®"); } portalVIVO=portalVIDOO2VO(portalVI); portalVIVO = portalVIDOO2VO(portalVI); return portalVIVO; } @@ -892,7 +892,7 @@ @Override public PortalVIVO portalVIDOO2VO(PortalVI portalVI) { PortalVIVO portalVIVO=new PortalVIVO(); PortalVIVO portalVIVO = new PortalVIVO(); portalVIVO.setId(portalVI.id); portalVIVO.setTypeFlagText(PortalVITypeFlag.getByIntVal(portalVI.typeFlag).getLabel()); portalVIVO.setTypeFlag(portalVI.typeFlag); Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/UIEngineServiceImpl.java
@@ -30,6 +30,7 @@ import com.vci.web.xmlmodel.UIComponentDetailXO; import com.vci.web.xmlmodel.UIComponentItemXO; import org.apache.commons.lang3.StringUtils; import org.apache.poi.hdf.extractor.SEP; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -414,16 +415,13 @@ if(StringUtils.isBlank(btmId) || StringUtils.isBlank(id)){ return null; } if(!QUERY_BY_CACHE){ PortalVI portalVI = null; try { portalVI = platformClientUtil.getUIService().getPortalVIByTypeNameAndVIName(btmId, id); } catch (PLException vciError) { throw WebUtil.getVciBaseException(vciError); } return formDO2VO(portalVI); PortalVI portalVI = null; try { portalVI = platformClientUtil.getUIService().getPortalVIByTypeNameAndVIName(btmId, id); } catch (PLException vciError) { throw WebUtil.getVciBaseException(vciError); } return self.selectAllFormMap().getOrDefault(btmId.toLowerCase()+SEP+id.toLowerCase(),null); return formDO2VO(portalVI); } /** @@ -1201,7 +1199,12 @@ if(StringUtils.isBlank(componentOid)){ return null; } if(!QUERY_BY_CACHE){ try { return uiComponentDO2VO(platformClientUtil.getUIService().getPLPageDefinationById(componentOid),true,attributeVOMap); } catch (PLException vciError) { throw WebUtil.getVciBaseException(vciError); } /*if(!QUERY_BY_CACHE){ try { return uiComponentDO2VO(platformClientUtil.getUIService().getPLPageDefinationById(componentOid),true,attributeVOMap); } catch (PLException vciError) { @@ -1213,8 +1216,7 @@ if(!CollectionUtils.isEmpty(componentVOList)){ return componentVOList.get(0); } } return null; }*/ } /** Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/uidataservice/UIDataBaseServiceI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,79 @@ package com.vci.web.service.uidataservice; import com.alibaba.fastjson.JSON; import com.vci.pagemodel.UIFormDataVO; import com.vci.query.UIDataGridQuery; import com.vci.query.UIFormQuery; import com.vci.query.UITreeQuery; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.UIDataTree; import com.vci.starter.web.util.Lcm.Func; import java.util.HashMap; import java.util.List; import java.util.Map; /** * uiæ°æ®æ¥è¯¢åºç¡æå¡ï¼è¯¥æ¥å£å®ä¹äºä¸äºå ¬å ±çæ°æ®æ¥è¯¢æ¹æ³åä¸äºé»è®¤æ¹æ³ä»¥ä¾ç»§æ¿å使ç¨ï¼ * @author ludc * @date 2024/12/4 11:28 */ public interface UIDataBaseServiceI { /** * å端请æ±ä¼ è¿æ¥çmaoçvalueä¼åºç°jsonä¸²çæ åµï¼éè¦è½¬æmapå¯¹è±¡ï¼æä»¥è°ç¨è¯¥æ¹æ³è¿è¡è½¬æ¢ * @param sourceData æºmap对象 */ default Map<String,Object> convertMapValueJson2Map(Map<String,Object> sourceData){ // TODO: 2024/12/2 Ludc çé¢ä¼ è¿æ¥çMapçvalueå¯è½æ¯ä¸ä¸ªMapï¼æä»¥å°è¯è½¬æ¢ Map<String, Object> convertMap = new HashMap<>(); sourceData.keySet().stream().forEach(key->{ Object obj = sourceData.get(key); try { if(Func.isNotEmpty(obj)){ convertMap.put(key, JSON.parseObject(obj.toString(), HashMap.class)); } }catch (Exception e){ //䏿åºå¼å¸¸ï¼å¦æè½¬çæ¶åæ¥é就代表æ¯String:Stringç±»åï¼ç´æ¥å¾Mapé颿¾ convertMap.put(key,obj); //e.printStackTrace(); } }); return convertMap; } /** * è·åè¡¨æ ¼çæ°æ® * @param dataGridQuery è¡¨æ ¼æ¥è¯¢ï¼å¿ é¡»æä¸å¡ç±»ååç§°å è¡¨æ ¼çç¼å· * @return DataGridä¸data为Map<String,String>æ ¼å¼ * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ DataGrid getDataForGrid(UIDataGridQuery dataGridQuery) throws Exception; /** * è·å表åçæ°æ® * @param formQuery 表åçæ¥è¯¢æ¡ä»¶ * @return 表åçæ°æ® * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ UIFormDataVO getDataForForm(UIFormQuery formQuery) throws Exception; /** * è·åæ å½¢æ°æ® * @param treeQuery æ å½¢æ¥è¯¢æ¡ä»¶ * @return æ å½¢æ°æ® * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ List<UIDataTree> getDataForTree(UITreeQuery treeQuery) throws Exception; /** * è·åæ å½¢æ°æ®(æ ¹æ®æ¥è¯¢æ¨¡æ¿æ¥è¯¢å¯¹è±¡ï¼ä¸»è¦ç¨äºactioné ç½®çæ¥è¯¢æ¨¡æ¿æ åµä¸è°ç¨) * @param treeQuery æ å½¢æ¥è¯¢æ¡ä»¶ * @return æ å½¢æ°æ® * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ BaseResult getDataByTemp(UITreeQuery treeQuery) throws Exception; } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/uidataservice/UIDataCommonServiceI.java
ÎļþÃû´Ó Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/UIDataServiceI.java ÐÞ¸Ä @@ -1,4 +1,4 @@ package com.vci.web.service; package com.vci.web.service.uidataservice; import com.vci.corba.common.PLException; import com.vci.corba.omd.data.BusinessObject; @@ -8,10 +8,6 @@ import com.vci.dto.*; import com.vci.pagemodel.OsBtmTypeVO; import com.vci.pagemodel.ReferConfigVO; import com.vci.pagemodel.UIFormDataVO; import com.vci.query.UIDataGridQuery; import com.vci.query.UIFormQuery; import com.vci.query.UITreeQuery; import com.vci.starter.web.enumpck.VciChangeDocumentTypeEnum; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.model.BaseModel; @@ -22,43 +18,11 @@ import java.util.Map; /** * éè¿UIå®ä¹çæ°æ®æä½æå¡ï¼å æ¬å¢å æ¹æ¥ ,åçï¼è·è¿ç * éè¿UIå®ä¹çæ°æ®æä½æå¡ï¼å æ¬å¢å æ¹ ,åçï¼è·è¿ç * @author weidy * @date 2021-2-16 */ public interface UIDataServiceI { /** * è·åè¡¨æ ¼çæ°æ® * @param dataGridQuery è¡¨æ ¼æ¥è¯¢ï¼å¿ é¡»æä¸å¡ç±»ååç§°å è¡¨æ ¼çç¼å· * @return DataGridä¸data为Map<String,String>æ ¼å¼ * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ DataGrid getDataForGrid(UIDataGridQuery dataGridQuery) throws VciBaseException, PLException; /** * è·å表åçæ°æ® * @param formQuery 表åçæ¥è¯¢æ¡ä»¶ * @return 表åçæ°æ® * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ UIFormDataVO getDataForForm(UIFormQuery formQuery) throws VciBaseException, PLException; /** * è·åæ å½¢æ°æ® * @param treeQuery æ å½¢æ¥è¯¢æ¡ä»¶ * @return æ å½¢æ°æ® * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ List<UIDataTree> getDataForTree(UITreeQuery treeQuery) throws Exception; /** * è·åæ å½¢æ°æ®(æ ¹æ®æ¥è¯¢æ¨¡æ¿æ¥è¯¢å¯¹è±¡) * @param treeQuery æ å½¢æ¥è¯¢æ¡ä»¶ * @return æ å½¢æ°æ® * @throws VciBaseException æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ */ BaseResult getDataByTemp(UITreeQuery treeQuery) throws Exception; public interface UIDataCommonServiceI extends UIDataBaseServiceI{ /** * è°ç¨åç½®äºä»¶ @@ -266,6 +230,7 @@ * @return æ§è¡çç»æ */ BaseResult deleteBusinessObject(String btmname, String oid, int type) throws PLException; /** * åæ´ææè * @param btmname ä¸å¡ç±»å @@ -273,6 +238,7 @@ * @return æ§è¡çç»æ */ BaseResult changeBusinessObjectOwner(String btmname, String oid) throws PLException; /** * ç¶æè·è¿ * @param btmname ä¸å¡ç±»å @@ -281,4 +247,5 @@ * @return æ§è¡çç»æ */ BaseResult transferBusinessObject(String btmname, String oid, String toStatus, String releaseStatus) throws PLException; } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/uidataservice/impl/UIDataCommonServiceImpl.java
ÎļþÃû´Ó Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/UIDataServiceImpl.java ÐÞ¸Ä @@ -1,4 +1,4 @@ package com.vci.web.service.impl; package com.vci.web.service.uidataservice.impl; import com.vci.client.common.oq.OQTool; import com.vci.common.qt.object.QueryTemplate; @@ -38,6 +38,10 @@ import com.vci.web.enumpck.UIFieldTypeEnum; import com.vci.web.enumpck.UITreeLoadTypeEnum; import com.vci.web.service.*; import com.vci.web.service.impl.WebBoServiceImpl; import com.vci.web.service.impl.WebLoServiceImpl; import com.vci.web.service.uidataservice.UIDataBaseServiceI; import com.vci.web.service.uidataservice.UIDataCommonServiceI; import com.vci.web.util.PlatformClientUtil; import com.vci.web.util.WebUtil; import org.apache.commons.lang3.StringUtils; @@ -55,12 +59,12 @@ /** * UIä¸çæ°æ®æ¥è¯¢ * @author weidy * @date 2021/3/3 * UIä¸çæ°æ®æ¥è¯¢(éç¨æ¥è¯¢æå¡) * @author Ludc * @date 2024/12/04 */ @Service public class UIDataServiceImpl implements UIDataServiceI { public class UIDataCommonServiceImpl implements UIDataCommonServiceI { /** * å¹³å°çè°ç¨å®¢æ·ç«¯ @@ -147,9 +151,13 @@ @Override public DataGrid getDataForGrid(UIDataGridQuery dataGridQuery) throws VciBaseException, PLException { VciBaseUtil.alertNotNull(dataGridQuery,"æ¥è¯¢å¯¹è±¡",dataGridQuery.getBtmname(),"ä¸å¡ç±»å",dataGridQuery.getTableDefineId()); // TODO: 2024/12/4 Ludc åç«¯ä¼ è¿æ¥çsourceDataåæ°çvlaueå¯è½æ¯jsonè¿å¿åä¸ä¸å¤ç if(Func.isNotEmpty(dataGridQuery.getSourceData())){ dataGridQuery.setSourceData(this.convertMapValueJson2Map(dataGridQuery.getSourceData())); } //å 夿æ¥è¯¢æ¨¡æ¿ UITableDefineVO tableDefineVO = uiEngineService.getComponentByOid(dataGridQuery.getComponentOid(),null).getTableDefineVO(); String queryTemplate = !CollectionUtils.isEmpty(dataGridQuery.getSourceData())? (String) dataGridQuery.getSourceData().getOrDefault("querytemplate",tableDefineVO.getQueryTemplateName()) :tableDefineVO.getQueryTemplateName(); 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()); @@ -226,6 +234,10 @@ @Override public UIFormDataVO getDataForForm(UIFormQuery formQuery) throws VciBaseException, PLException { VciBaseUtil.alertNotNull(formQuery,"表åçæ¥è¯¢å¯¹è±¡",formQuery.getBtmname(),"ä¸å¡ç±»åçä¿¡æ¯",formQuery.getOid(),"ä¸å¡æ°æ®ç主é®",formQuery.getFormDefineId(),"表åçå®ä¹ç¼å·"); // TODO: 2024/12/4 Ludc åç«¯ä¼ è¿æ¥çsourceDataåæ°çvlaueå¯è½æ¯jsonè¿å¿åä¸ä¸å¤ç if(Func.isNotEmpty(formQuery.getSourceData())){ formQuery.setSourceData(this.convertMapValueJson2Map(formQuery.getSourceData())); } 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()); @@ -326,7 +338,6 @@ /** * å°è£ replaceMap * @param sourceDataMap æ¥æºæ°æ® * @return æ¿æ¢åçå¼ */ @@ -357,6 +368,10 @@ @Override public List<UIDataTree> getDataForTree(UITreeQuery treeQuery) throws Exception { VciBaseUtil.alertNotNull(treeQuery,"表åçæ¥è¯¢å¯¹è±¡",treeQuery.getBtmname(),"ä¸å¡ç±»åçä¿¡æ¯",treeQuery.getComponentOid(),"æ æå¨çç»ä»¶ç主é®"); // TODO: 2024/12/4 Ludc åç«¯ä¼ è¿æ¥çsourceDataåæ°çvlaueå¯è½æ¯jsonè¿å¿åä¸ä¸å¤ç if(Func.isNotEmpty(treeQuery.getSourceData())){ treeQuery.setSourceData(this.convertMapValueJson2Map(treeQuery.getSourceData())); } Map<String, OsAttributeVO> attributeVOMap = attrService.selectAllAttributeMap(); UIComponentVO componentVO = uiEngineService.getComponentByOid(treeQuery.getComponentOid(),attributeVOMap); if(componentVO == null || StringUtils.isBlank(componentVO.getOid())){ @@ -570,6 +585,10 @@ @Override public BaseResult getDataByTemp(UITreeQuery treeQuery) throws Exception { VciBaseUtil.alertNotNull(treeQuery,"表åçæ¥è¯¢å¯¹è±¡",treeQuery.getComponentOid(),"å½åç»ä»¶ç主é®"); // TODO: 2024/12/4 Ludc åç«¯ä¼ è¿æ¥çsourceDataåæ°çvlaueå¯è½æ¯jsonè¿å¿åä¸ä¸å¤ç if(Func.isNotEmpty(treeQuery.getSourceData())){ treeQuery.setSourceData(this.convertMapValueJson2Map(treeQuery.getSourceData())); } //1ãå æ¥è¯¢é¡µé¢å®ä¹ç»ä»¶ Map<String, OsAttributeVO> attributeVOMap = attrService.selectAllAttributeMap(); UIComponentVO componentVO = uiEngineService.getComponentByOid(treeQuery.getComponentOid(),attributeVOMap); @@ -755,6 +774,16 @@ Map<String, Object> returnMap = new HashMap<>(); returnMap.put((String) cloMap.get("linktypename"),cloMap); returnMap.put((String) cbo2Map.get("btmname"),cbo2Map); // TODO: 2024/12/4 Ludc å°ä¸äºéè¦çåç»å¯è½éè¦ç¨å°ç屿§æ¾å ¥ç¬¬ä¸å±Map String fOid = (String)cbo2Map.get("f_oid"); if(Func.isNotBlank(fOid)){ returnMap.put("f_oid",fOid); }else{ if(Func.isNotEmpty(cbo2Map.get("oid"))){ returnMap.put("oid",cbo2Map.get("oid").toString()); } } tree.setAttributes(returnMap); tree.setIndex(i[0] + ""); i[0]++;