| | |
| | | package com.vci.web.controller; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.vci.corba.common.PLException; |
| | | import com.vci.corba.query.data.KV; |
| | | import com.vci.dto.DeleteDataDTO; |
| | | import com.vci.dto.DeleteLinkDataDTO; |
| | | import com.vci.dto.FormDataDTO; |
| | |
| | | import com.vci.starter.web.pagemodel.*; |
| | | import com.vci.pagemodel.ReferConfigVO; |
| | | import com.vci.pagemodel.UIFormDataVO; |
| | | import com.vci.starter.web.util.Lcm.Func; |
| | | import com.vci.starter.web.util.VciBaseUtil; |
| | | import com.vci.query.UIDataGridQuery; |
| | | import com.vci.query.UIFormQuery; |
| | | import com.vci.query.UITreeQuery; |
| | | import com.vci.web.service.uidataservice.UIDataCommonServiceI; |
| | | import com.vci.web.util.PlatformClientUtil; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.util.CollectionUtils; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * ui定义的数据查询 |
| | |
| | | } |
| | | |
| | | /** |
| | | * 测试自定义URL方式查询 |
| | | * @param dataGridQuery |
| | | * @return |
| | | */ |
| | | @PostMapping("/getTestPartQueryList") |
| | | public BaseResult getTestPartQueryList(UIDataGridQuery dataGridQuery) throws PLException { |
| | | PlatformClientUtil platformClientUtil = new PlatformClientUtil(); |
| | | String sql = "select * from " + VciBaseUtil.getTableName(dataGridQuery.getBtmName()) |
| | | + " where oid in ('D5DFA9D3-D2AF-4D1D-850F-73B102532740','BCE5B0E3-A49C-2453-8E62-8F4C7F4BEDF2','257BB15B-12CF-68D2-FCFE-1FA3E29DBD1E')"; |
| | | KV[][] kvs = platformClientUtil.getQueryService().queryBySql(sql); |
| | | List<Map<String, Object>> resulListMap = new ArrayList<>(); |
| | | for (KV[] kvArray : kvs) { |
| | | Map<String, Object> map = new HashMap<>(); |
| | | for (KV kv : kvArray) { |
| | | if (kv.key != null && kv.value != null) { |
| | | //返回全小写的 |
| | | map.put(kv.key.toLowerCase(Locale.ROOT), kv.value); |
| | | } |
| | | } |
| | | resulListMap.add(map); |
| | | } |
| | | DataGrid dataGrid = new DataGrid(); |
| | | dataGrid.setData(resulListMap); |
| | | dataGrid.setTotal(resulListMap.size()); |
| | | // TODO: 2024/12/5 Ludc 这儿还可以按照dataGridQuery.getTableDefineId()来查询表格定义的内容, |
| | | // 然后根据配置的页面信息来处理要查询条件或列以及返回的参数 |
| | | return BaseResult.dataGrid(dataGrid); |
| | | } |
| | | |
| | | /** |
| | | * 根据查询模板查询数据,返回值按照页面定义 |
| | | * @param treeQuery 树查询对象 |
| | | * @return 树的数据 |