ÎļþÃû´Ó Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/UIDataServiceImpl.java ÐÞ¸Ä |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | |
| | | |
| | | /** |
| | | * 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 { |
| | | |
| | | /** |
| | | * å¹³å°çè°ç¨å®¢æ·ç«¯ |
| | |
| | | @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()); |
| | |
| | | @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()); |
| | |
| | | |
| | | /** |
| | | * å°è£
replaceMap |
| | | |
| | | * @param sourceDataMap æ¥æºæ°æ® |
| | | * @return æ¿æ¢åçå¼ |
| | | */ |
| | |
| | | @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())){ |
| | |
| | | @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); |
| | |
| | | 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]++; |