| | |
| | | * @param prmItemDO |
| | | */ |
| | | private void initTableConfigDTOO2DOData(PRMItemDO prmItemDO,PRMItemDTO prmItemDTO){ |
| | | |
| | | prmItemDO.setItemOutFields(VciBaseUtil.array2String(prmItemDTO.getItemOutFieldList().toArray(new String[]{})));//需要使用的字段 |
| | | prmItemDO.setItemKeyFields(CollectionUtils.isEmpty(prmItemDTO.getItemKeyFieldList())?"":VciBaseUtil.array2String(prmItemDTO.getItemKeyFieldList().toArray(new String[]{})));//需要搜索的字段 |
| | | List<String> newItemFieldWidthList = prmItemDTO.getItemFieldWidthList().stream().map(KeyValue::getValue).distinct().collect(Collectors.toList()); |
| | | prmItemDO.setItemFieldWidth(VciBaseUtil.array2String(newItemFieldWidthList.toArray(new String[]{}),":"));//字段宽度 |
| | | List<ItemSeniorQueryBO> itemSeniorQueryBOS = prmItemDTO.getItemSeniorQueryBOS(); |
| | | List<String> itemSeniorQueryColsList = new ArrayList<>(); |
| | | List<String> itemSeniorQueryColsCountsList=new ArrayList<>(); |
| | | List<String> itemQuerySqlList = new ArrayList<>(); |
| | | itemSeniorQueryBOS.stream().forEach(itemSeniorQueryBO -> { |
| | | prmItemDO.setItemOutFields(VciBaseUtil.array2String(prmItemDTO.getItemOutFieldList().toArray(new String[]{}))); |
| | | //需要使用的字段prmItemDO.setItemKeyFields(CollectionUtils.isEmpty(prmItemDTO.getItemKeyFieldList())?"":VciBaseUtil.array2String(prmItemDTO.getItemKeyFieldList().toArray(new String[]{})));//需要搜索的字段 |
| | | // TODO: 2024/12/5 Ludc 这儿去重用的不对,KeyValue::getValue是对宽度去重了 |
| | | List<String> newItemFieldWidthList = prmItemDTO.getItemFieldWidthList().stream().distinct().map(KeyValue::getValue).collect(Collectors.toList()); |
| | | // TODO: 2024/12/5 Ludc 分隔符要和平台统一用,而不是用: |
| | | prmItemDO.setItemFieldWidth(VciBaseUtil.array2String(newItemFieldWidthList.toArray(new String[]{}),","));//字段宽度 |
| | | List<ItemSeniorQueryBO> itemSeniorQueryBOS = prmItemDTO.getItemSeniorQueryBOS(); |
| | | List<String> itemSeniorQueryColsList = new ArrayList<>(); |
| | | List<String> itemSeniorQueryColsCountsList=new ArrayList<>(); |
| | | List<String> itemQuerySqlList = new ArrayList<>(); |
| | | itemSeniorQueryBOS.stream().forEach(itemSeniorQueryBO -> { |
| | | String itemSeniorQueryCols = itemSeniorQueryBO.getItemSeniorQueryCols(); |
| | | String itemSeniorQueryColsCounts = itemSeniorQueryBO.getItemSeniorQueryColsCounts(); |
| | | String itemQuerySql = itemSeniorQueryBO.getItemQuerySql(); |