Kenmegne
7 days ago 23a46b4be35277e06ec89f48730eeb694e686be8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package com.megatim.apifdxweb.core.impl.helper;
 
import com.megatim.fdxcommons.model.pojo.ColumnData;
import com.megatim.fdxcommons.model.pojo.DbColumn;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
 
/**
 *
 * @author ASUS
 */
public class HelperUtils {
 
    private HelperUtils() {
 
    }
 
//    public static List<ColumnData> getRow(Map<String, DbColumn> tableColumns, LinkedHashMap data, String tableName, Long dataProductionId) throws SQLException {
//
//        Map<String, ColumnData> row = new HashMap<>();
//
//        data.forEach((k, v) -> {
//
//            ColumnData columnData = new ColumnData();
//            DbColumn dbColumn = tableColumns.get(k.toString().trim().toLowerCase());
//
//            columnData.setName(dbColumn.getColumnName());
//            columnData.setPosition(dbColumn.getOrdinalPosition());
//            columnData.setValue(v);
//            columnData.setSqlDataType(dbColumn.getDataType());
//            columnData.setTaille(dbColumn.getSize());
//
//            row.put(columnData.getName(), columnData);
//
//        });
//
//        //Ajout des colonnes du typeficier absentes avec leurs valeurs par défaut
//        tableColumns.forEach((k, v) -> {
//
//            if (!row.containsKey(k)) {
//                ColumnData columnData = new ColumnData();
//                columnData.setName(v.getColumnName());
//                columnData.setPosition(v.getOrdinalPosition());
//                columnData.setSqlDataType(v.getDataType());
//                columnData.setTaille(v.getSize());
//                columnData.setValue(v.getDefaultValue());
//
//                row.put(k, columnData);
//            }
//        });
//
//        List<ColumnData> liste = new ArrayList<>(row.values());
//        liste.addAll(customColumnsData(tableName, dataProductionId));
//
//        return liste;
//    }
 
//    public static List<ColumnData> customColumnsData(String tableName, Long dataProductionId) throws SQLException {
//        Map<String, DbColumn> allCustomColumns = SqlUtilities.customColumnsToMap(tableName, AppContext.JNDI_NAME);
//        DbColumn dbColumn = allCustomColumns.get(CustomColumns.DATA_PRODUCTION_ID_COLUMN);
//
//        List<ColumnData> data = new ArrayList<>();
//
//        ColumnData columnData = new ColumnData();
//        columnData.setName(dbColumn.getColumnName());
//        columnData.setPosition(dbColumn.getOrdinalPosition());
//        columnData.setSqlDataType(dbColumn.getDataType());
//        columnData.setTaille(dbColumn.getSize());
//        columnData.setValue(dataProductionId);
//        data.add(columnData);
//
//        return data;
//    }
 
}