Commit 15d5aef9d9c1c96a3970071206c4cc6a2404f8b0
1 parent
addc0172
Exists in
master
Correção de views para dataObject
Showing
7 changed files
with
172 additions
and
118 deletions
Show diff stats
cit-esi-api/src/main/java/br/com/centralit/esi/api/data/model/Database.java
@@ -30,7 +30,7 @@ public class Database extends PersistentObjectAudit { | @@ -30,7 +30,7 @@ public class Database extends PersistentObjectAudit { | ||
30 | 30 | ||
31 | @Id | 31 | @Id |
32 | @GeneratedValue(strategy = GenerationType.AUTO) | 32 | @GeneratedValue(strategy = GenerationType.AUTO) |
33 | - @JsonView({Views.EsiDataObjectListView.class, Views.EsiDataObjectEditView.class }) | 33 | + @JsonView({Views.GenericView.class }) |
34 | protected Long id; | 34 | protected Long id; |
35 | 35 | ||
36 | @JsonView({ Views.GenericView.class}) | 36 | @JsonView({ Views.GenericView.class}) |
@@ -41,11 +41,11 @@ public class Database extends PersistentObjectAudit { | @@ -41,11 +41,11 @@ public class Database extends PersistentObjectAudit { | ||
41 | private String name; | 41 | private String name; |
42 | 42 | ||
43 | @Column(nullable = false, length=100) | 43 | @Column(nullable = false, length=100) |
44 | - @JsonView({ Views.EsiDataObjectEditView.class, Views.EsiPackageExportView.class}) | 44 | + @JsonView({ Views.EsiDatabaseEditView.class, Views.EsiPackageExportView.class}) |
45 | private String driverClassName; | 45 | private String driverClassName; |
46 | 46 | ||
47 | @OneToMany(cascade = { CascadeType.ALL }, mappedBy = "database", fetch = FetchType.LAZY) | 47 | @OneToMany(cascade = { CascadeType.ALL }, mappedBy = "database", fetch = FetchType.LAZY) |
48 | - @JsonView({ Views.EsiDataObjectEditView.class, Views.EsiPackageExportView.class}) | 48 | + @JsonView({ Views.EsiPackageExportView.class, Views.EsiDatabaseEditView.class}) |
49 | private List<DatabaseDomain> types; | 49 | private List<DatabaseDomain> types; |
50 | 50 | ||
51 | @Override | 51 | @Override |
cit-esi-api/src/main/java/br/com/centralit/esi/api/data/model/DatabaseDomain.java
@@ -40,7 +40,7 @@ public class DatabaseDomain extends PersistentObject { | @@ -40,7 +40,7 @@ public class DatabaseDomain extends PersistentObject { | ||
40 | private Database database; | 40 | private Database database; |
41 | 41 | ||
42 | @ManyToOne(fetch = FetchType.LAZY, optional = false) | 42 | @ManyToOne(fetch = FetchType.LAZY, optional = false) |
43 | - @JsonView({ Views.EsiDataObjectListView.class, Views.EsiDataObjectEditView.class, Views.EsiPackageExportView.class}) | 43 | + @JsonView({ Views.EsiPackageExportView.class, Views.EsiDatabaseEditView.class}) |
44 | private DataType dataType; | 44 | private DataType dataType; |
45 | 45 | ||
46 | public DatabaseDomain() { | 46 | public DatabaseDomain() { |
@@ -86,4 +86,5 @@ public class DatabaseDomain extends PersistentObject { | @@ -86,4 +86,5 @@ public class DatabaseDomain extends PersistentObject { | ||
86 | this.name = name; | 86 | this.name = name; |
87 | } | 87 | } |
88 | 88 | ||
89 | + | ||
89 | } | 90 | } |
cit-esi-api/src/main/java/br/com/centralit/esi/api/data/service/impl/DataObjectServiceImpl.java
@@ -297,10 +297,12 @@ public class DataObjectServiceImpl extends GenericServiceImpl<DataObject, Long> | @@ -297,10 +297,12 @@ public class DataObjectServiceImpl extends GenericServiceImpl<DataObject, Long> | ||
297 | if (dataObject.getColumns() != null) { | 297 | if (dataObject.getColumns() != null) { |
298 | for (DataColumn column : dataObject.getColumns()) { | 298 | for (DataColumn column : dataObject.getColumns()) { |
299 | column.setDataObject(dataObject); | 299 | column.setDataObject(dataObject); |
300 | - if (column.getWidget() == null) { | 300 | + if (column.getWidget() == null && column.getType() != null) { |
301 | column.setWidget(column.getType().getWidget()); | 301 | column.setWidget(column.getType().getWidget()); |
302 | } | 302 | } |
303 | - column.setWidget(formWidgetService.find(column.getWidget().getId())); | 303 | + if (column.getWidget() != null) { |
304 | + column.setWidget(formWidgetService.find(column.getWidget().getId())); | ||
305 | + } | ||
304 | } | 306 | } |
305 | } | 307 | } |
306 | 308 |
cit-esi-api/src/main/resources/scripts-bd/script alteracao_datatype_esi.sql
0 → 100644
@@ -0,0 +1,6 @@ | @@ -0,0 +1,6 @@ | ||
1 | +delete from esi_databasedomain; | ||
2 | + | ||
3 | +update esi_datatype set name = 'boolean' where name = 'bit'; | ||
4 | +update esi_datatype set name = 'bigdecimal' where name = 'decimal'; | ||
5 | +update esi_datatype set name = 'currency' where name = 'money'; | ||
6 | +update esi_datatype set name = 'log' where name = 'image'; |
cit-esi-web/src/main/java/br/com/centralit/controller/DatabaseController.java
@@ -25,12 +25,12 @@ public class DatabaseController extends GenericController<Database>{ | @@ -25,12 +25,12 @@ public class DatabaseController extends GenericController<Database>{ | ||
25 | 25 | ||
26 | @Override | 26 | @Override |
27 | public Class<? extends GenericView> getListView() { | 27 | public Class<? extends GenericView> getListView() { |
28 | - return Views.EsiDataObjectListView.class; | 28 | + return Views.EsiDatabaseListView.class; |
29 | } | 29 | } |
30 | 30 | ||
31 | @Override | 31 | @Override |
32 | public Class<? extends GenericView> getEditView() { | 32 | public Class<? extends GenericView> getEditView() { |
33 | - return Views.EsiDataObjectEditView.class; | 33 | + return Views.EsiDatabaseEditView.class; |
34 | } | 34 | } |
35 | 35 | ||
36 | } | 36 | } |
cit-esi-web/src/main/java/br/com/centralit/listener/StartupListenerEsi.java
@@ -213,10 +213,7 @@ public class StartupListenerEsi extends UtilStartup implements ApplicationListen | @@ -213,10 +213,7 @@ public class StartupListenerEsi extends UtilStartup implements ApplicationListen | ||
213 | 213 | ||
214 | this.createDatabases(); | 214 | this.createDatabases(); |
215 | 215 | ||
216 | - List<DataType> datatypes = dataTypeService.findAll(); | ||
217 | - if (datatypes == null || datatypes.size() == 0) { | ||
218 | - this.createDatatypes(); | ||
219 | - } | 216 | + this.createDatatypes(); |
220 | 217 | ||
221 | List<Flow> flows = flowService.findAll(); | 218 | List<Flow> flows = flowService.findAll(); |
222 | if (flows == null || flows.size() == 0) { | 219 | if (flows == null || flows.size() == 0) { |
@@ -333,108 +330,154 @@ public class StartupListenerEsi extends UtilStartup implements ApplicationListen | @@ -333,108 +330,154 @@ public class StartupListenerEsi extends UtilStartup implements ApplicationListen | ||
333 | FormWidget widgetTextArea = formWidgetService.findByName("text-area"); | 330 | FormWidget widgetTextArea = formWidgetService.findByName("text-area"); |
334 | 331 | ||
335 | // name, description, javaClass, allowSize, allowGeneratedValue, allowPrecision, allowAutoIncrement, width, widget | 332 | // name, description, javaClass, allowSize, allowGeneratedValue, allowPrecision, allowAutoIncrement, width, widget |
336 | - DataType dataType = new DataType("bigint", "Big integer", JavaClassEnum.BIG_INTEGER, false, true, false, true, 2, widgetInteger); | ||
337 | - dataType = dataTypeService.save(dataType); | ||
338 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "bigint", dataType)); | ||
339 | - databaseDomainService.save(new DatabaseDomain(mySQL, "bigint", dataType)); | ||
340 | - databaseDomainService.save(new DatabaseDomain(postgres, "bigint", dataType)); | ||
341 | - databaseDomainService.save(new DatabaseDomain(postgres, "int8", dataType)); | ||
342 | - databaseDomainService.save(new DatabaseDomain(oracle, "integer", dataType)); | ||
343 | - | ||
344 | - dataType = new DataType("int", "Small integer", JavaClassEnum.INTEGER, false, true, false, true, 2, widgetInteger); | ||
345 | - dataType = dataTypeService.save(dataType); | ||
346 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "int", dataType)); | ||
347 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "smallint", dataType)); | ||
348 | - databaseDomainService.save(new DatabaseDomain(mySQL, "smallint", dataType)); | ||
349 | - databaseDomainService.save(new DatabaseDomain(mySQL, "int", dataType)); | ||
350 | - databaseDomainService.save(new DatabaseDomain(postgres, "smallint", dataType)); | ||
351 | - databaseDomainService.save(new DatabaseDomain(oracle, "integer", dataType)); | ||
352 | - | ||
353 | - dataType = new DataType("integer", "Integer", JavaClassEnum.INTEGER, false, true, false, true, 2, widgetInteger); | ||
354 | - dataType = dataTypeService.save(dataType); | ||
355 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "integer", dataType)); | ||
356 | - databaseDomainService.save(new DatabaseDomain(mySQL, "int", dataType)); | ||
357 | - databaseDomainService.save(new DatabaseDomain(postgres, "integer", dataType)); | ||
358 | - databaseDomainService.save(new DatabaseDomain(oracle, "integer", dataType)); | ||
359 | - | ||
360 | - dataType = new DataType("boolean", "Boolean", JavaClassEnum.BOOLEAN, false, false, false, false, 2, widgetCheckbox); | ||
361 | - dataType = dataTypeService.save(dataType); | ||
362 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "bit", dataType)); | ||
363 | - databaseDomainService.save(new DatabaseDomain(mySQL, "bit", dataType)); | ||
364 | - databaseDomainService.save(new DatabaseDomain(postgres, "bool", dataType)); | ||
365 | - databaseDomainService.save(new DatabaseDomain(oracle, "integer", dataType)); | ||
366 | - | ||
367 | - dataType = new DataType("bigdecimal", "Big decimal", JavaClassEnum.BIG_DECIMAL, true, false, true, false, 2, widgetDecimal); | ||
368 | - dataType = dataTypeService.save(dataType); | ||
369 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "float", dataType)); | ||
370 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "numeric", dataType)); | ||
371 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "decimal", dataType)); | ||
372 | - databaseDomainService.save(new DatabaseDomain(mySQL, "float", dataType)); | ||
373 | - databaseDomainService.save(new DatabaseDomain(mySQL, "numeric", dataType)); | ||
374 | - databaseDomainService.save(new DatabaseDomain(mySQL, "decimal", dataType)); | ||
375 | - databaseDomainService.save(new DatabaseDomain(postgres, "numeric", dataType)); | ||
376 | - databaseDomainService.save(new DatabaseDomain(oracle, "number", dataType)); | ||
377 | - | ||
378 | - dataType = new DataType("float", "Float", JavaClassEnum.FLOAT, true, false, true, false, 2, widgetDecimal); | ||
379 | - dataType = dataTypeService.save(dataType); | ||
380 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "float", dataType)); | ||
381 | - databaseDomainService.save(new DatabaseDomain(sqlServer,"real", dataType)); | ||
382 | - databaseDomainService.save(new DatabaseDomain(mySQL, "double", dataType)); | ||
383 | - databaseDomainService.save(new DatabaseDomain(postgres, "numeric", dataType)); | ||
384 | - databaseDomainService.save(new DatabaseDomain(postgres,"real", dataType)); | ||
385 | - databaseDomainService.save(new DatabaseDomain(oracle, "number", dataType)); | ||
386 | - | ||
387 | - dataType = new DataType("currency", "Currency", JavaClassEnum.CURRENCY, false, false, false, false, 2, widgetMoney); | ||
388 | - dataType = dataTypeService.save(dataType); | ||
389 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "money", dataType)); | ||
390 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "smallmoney", dataType)); | ||
391 | - databaseDomainService.save(new DatabaseDomain(mySQL, "float", dataType)); | ||
392 | - databaseDomainService.save(new DatabaseDomain(postgres, "money", dataType)); | ||
393 | - databaseDomainService.save(new DatabaseDomain(oracle, "number", dataType)); | ||
394 | - | ||
395 | - dataType = new DataType("date", "Date", JavaClassEnum.DATE, false, false, false, false, 2, widgetDate); | ||
396 | - dataType = dataTypeService.save(dataType); | ||
397 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "datetime", dataType)); | ||
398 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "smalldatetime", dataType)); | ||
399 | - databaseDomainService.save(new DatabaseDomain(mySQL, "datetime", dataType)); | ||
400 | - databaseDomainService.save(new DatabaseDomain(postgres, "date", dataType)); | ||
401 | - databaseDomainService.save(new DatabaseDomain(oracle, "date", dataType)); | ||
402 | - | ||
403 | - dataType = new DataType("datetime", "Datetime", JavaClassEnum.DATE, false, false, false, false, 2, widgetDate); | ||
404 | - dataType = dataTypeService.save(dataType); | ||
405 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "datetime", dataType)); | ||
406 | - databaseDomainService.save(new DatabaseDomain(mySQL, "timestamp", dataType)); | ||
407 | - databaseDomainService.save(new DatabaseDomain(postgres, "timestamp", dataType)); | ||
408 | - databaseDomainService.save(new DatabaseDomain(oracle, "timestamp", dataType)); | ||
409 | - | ||
410 | - dataType = new DataType("char", "Character", JavaClassEnum.STRING, true, false, false, false, 4, widgetText); | ||
411 | - dataType = dataTypeService.save(dataType); | ||
412 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "char", dataType)); | ||
413 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "nchar", dataType)); | ||
414 | - databaseDomainService.save(new DatabaseDomain(mySQL, "char", dataType)); | ||
415 | - databaseDomainService.save(new DatabaseDomain(postgres, "character", dataType)); | ||
416 | - databaseDomainService.save(new DatabaseDomain(oracle, "char", dataType)); | ||
417 | - databaseDomainService.save(new DatabaseDomain(oracle, "nchar", dataType)); | ||
418 | - | ||
419 | - dataType = new DataType("varchar", "Text", JavaClassEnum.STRING, true, false, false, false, 4, widgetText); | ||
420 | - dataType = dataTypeService.save(dataType); | ||
421 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "varchar", dataType)); | ||
422 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "nvarchar", dataType)); | ||
423 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "varchar(max)", dataType)); | ||
424 | - databaseDomainService.save(new DatabaseDomain(mySQL, "varchar", dataType)); | ||
425 | - databaseDomainService.save(new DatabaseDomain(postgres, "varchar", dataType)); | ||
426 | - databaseDomainService.save(new DatabaseDomain(oracle, "varchar2", dataType)); | ||
427 | - databaseDomainService.save(new DatabaseDomain(oracle, "nvarchar2", dataType)); | ||
428 | - databaseDomainService.save(new DatabaseDomain(oracle, "varchar", dataType)); | ||
429 | - | ||
430 | - dataType = new DataType("text", "Long text", JavaClassEnum.STRING, true, false, false, false, 6, widgetTextArea); | ||
431 | - dataType = dataTypeService.save(dataType); | ||
432 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "text", dataType)); | ||
433 | - databaseDomainService.save(new DatabaseDomain(sqlServer, "ntext", dataType)); | ||
434 | - databaseDomainService.save(new DatabaseDomain(mySQL, "text", dataType)); | ||
435 | - databaseDomainService.save(new DatabaseDomain(postgres, "text", dataType)); | ||
436 | - databaseDomainService.save(new DatabaseDomain(oracle, "clob", dataType)); | ||
437 | - databaseDomainService.save(new DatabaseDomain(oracle, "nclob", dataType)); | 333 | + DataType dataType = dataTypeService.findByName("bigint"); |
334 | + if (dataType == null) { | ||
335 | + dataType = new DataType("bigint", "Big integer", JavaClassEnum.BIG_INTEGER, false, true, false, true, 2, widgetInteger); | ||
336 | + dataType = dataTypeService.save(dataType); | ||
337 | + } | ||
338 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "bigint", dataType)); | ||
339 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "bigint", dataType)); | ||
340 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "bigint", dataType)); | ||
341 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "int8", dataType)); | ||
342 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "integer", dataType)); | ||
343 | + | ||
344 | + dataType = dataTypeService.findByName("int"); | ||
345 | + if (dataType == null) { | ||
346 | + dataType = new DataType("int", "Small integer", JavaClassEnum.INTEGER, false, true, false, true, 2, widgetInteger); | ||
347 | + dataType = dataTypeService.save(dataType); | ||
348 | + } | ||
349 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "int", dataType)); | ||
350 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "smallint", dataType)); | ||
351 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "smallint", dataType)); | ||
352 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "int", dataType)); | ||
353 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "smallint", dataType)); | ||
354 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "integer", dataType)); | ||
355 | + | ||
356 | + dataType = dataTypeService.findByName("integer"); | ||
357 | + if (dataType == null) { | ||
358 | + dataType = new DataType("integer", "Integer", JavaClassEnum.INTEGER, false, true, false, true, 2, widgetInteger); | ||
359 | + dataType = dataTypeService.save(dataType); | ||
360 | + } | ||
361 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "integer", dataType)); | ||
362 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "int", dataType)); | ||
363 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "integer", dataType)); | ||
364 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "integer", dataType)); | ||
365 | + | ||
366 | + dataType = dataTypeService.findByName("boolean"); | ||
367 | + if (dataType == null) { | ||
368 | + dataType = new DataType("boolean", "Boolean", JavaClassEnum.BOOLEAN, false, false, false, false, 2, widgetCheckbox); | ||
369 | + dataType = dataTypeService.save(dataType); | ||
370 | + } | ||
371 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "bit", dataType)); | ||
372 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "bit", dataType)); | ||
373 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "bool", dataType)); | ||
374 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "integer", dataType)); | ||
375 | + | ||
376 | + dataType = dataTypeService.findByName("bigdecimal"); | ||
377 | + if (dataType == null) { | ||
378 | + dataType = new DataType("bigdecimal", "Big decimal", JavaClassEnum.BIG_DECIMAL, true, false, true, false, 2, widgetDecimal); | ||
379 | + dataType = dataTypeService.save(dataType); | ||
380 | + } | ||
381 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "float", dataType)); | ||
382 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "numeric", dataType)); | ||
383 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "decimal", dataType)); | ||
384 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "float", dataType)); | ||
385 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "numeric", dataType)); | ||
386 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "decimal", dataType)); | ||
387 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "numeric", dataType)); | ||
388 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "number", dataType)); | ||
389 | + | ||
390 | + dataType = dataTypeService.findByName("float"); | ||
391 | + if (dataType == null) { | ||
392 | + dataType = new DataType("float", "Decimal", JavaClassEnum.FLOAT, true, false, true, false, 2, widgetDecimal); | ||
393 | + dataType = dataTypeService.save(dataType); | ||
394 | + } | ||
395 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "float", dataType)); | ||
396 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer,"real", dataType)); | ||
397 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "double", dataType)); | ||
398 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "numeric", dataType)); | ||
399 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres,"real", dataType)); | ||
400 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "number", dataType)); | ||
401 | + | ||
402 | + dataType = dataTypeService.findByName("currency"); | ||
403 | + if (dataType == null) { | ||
404 | + dataType = new DataType("currency", "Currency", JavaClassEnum.CURRENCY, false, false, false, false, 2, widgetMoney); | ||
405 | + dataType = dataTypeService.save(dataType); | ||
406 | + } | ||
407 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "money", dataType)); | ||
408 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "smallmoney", dataType)); | ||
409 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "float", dataType)); | ||
410 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "money", dataType)); | ||
411 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "number", dataType)); | ||
412 | + | ||
413 | + dataType = dataTypeService.findByName("date"); | ||
414 | + if (dataType == null) { | ||
415 | + dataType = new DataType("date", "Date", JavaClassEnum.DATE, false, false, false, false, 2, widgetDate); | ||
416 | + dataType = dataTypeService.save(dataType); | ||
417 | + } | ||
418 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "datetime", dataType)); | ||
419 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "smalldatetime", dataType)); | ||
420 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "datetime", dataType)); | ||
421 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "date", dataType)); | ||
422 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "date", dataType)); | ||
423 | + | ||
424 | + dataType = dataTypeService.findByName("datetime"); | ||
425 | + if (dataType == null) { | ||
426 | + dataType = new DataType("datetime", "Datetime", JavaClassEnum.DATE, false, false, false, false, 2, widgetDate); | ||
427 | + dataType = dataTypeService.save(dataType); | ||
428 | + } | ||
429 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "datetime", dataType)); | ||
430 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "timestamp", dataType)); | ||
431 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "timestamp", dataType)); | ||
432 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "timestamp", dataType)); | ||
433 | + | ||
434 | + dataType = dataTypeService.findByName("char"); | ||
435 | + if (dataType == null) { | ||
436 | + dataType = new DataType("char", "Character", JavaClassEnum.STRING, true, false, false, false, 4, widgetText); | ||
437 | + dataType = dataTypeService.save(dataType); | ||
438 | + } | ||
439 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "char", dataType)); | ||
440 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "nchar", dataType)); | ||
441 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "char", dataType)); | ||
442 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "character", dataType)); | ||
443 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "char", dataType)); | ||
444 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "nchar", dataType)); | ||
445 | + | ||
446 | + dataType = dataTypeService.findByName("varchar"); | ||
447 | + if (dataType == null) { | ||
448 | + dataType = new DataType("varchar", "Text", JavaClassEnum.STRING, true, false, false, false, 4, widgetText); | ||
449 | + dataType = dataTypeService.save(dataType); | ||
450 | + } | ||
451 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "varchar", dataType)); | ||
452 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "nvarchar", dataType)); | ||
453 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "varchar(max)", dataType)); | ||
454 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "varchar", dataType)); | ||
455 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "varchar", dataType)); | ||
456 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "varchar2", dataType)); | ||
457 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "nvarchar2", dataType)); | ||
458 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "varchar", dataType)); | ||
459 | + | ||
460 | + dataType = dataTypeService.findByName("text"); | ||
461 | + if (dataType == null) { | ||
462 | + dataType = new DataType("text", "Long text", JavaClassEnum.STRING, true, false, false, false, 6, widgetTextArea); | ||
463 | + dataType = dataTypeService.save(dataType); | ||
464 | + } | ||
465 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "text", dataType)); | ||
466 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "ntext", dataType)); | ||
467 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "text", dataType)); | ||
468 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "text", dataType)); | ||
469 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "clob", dataType)); | ||
470 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "nclob", dataType)); | ||
471 | + | ||
472 | + dataType = dataTypeService.findByName("lob"); | ||
473 | + if (dataType == null) { | ||
474 | + dataType = new DataType("lob", "Lob", JavaClassEnum.STRING, true, false, false, false, 6, widgetTextArea); | ||
475 | + dataType = dataTypeService.save(dataType); | ||
476 | + } | ||
477 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "text", dataType)); | ||
478 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "text", dataType)); | ||
479 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "text", dataType)); | ||
480 | + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "clob", dataType)); | ||
438 | } | 481 | } |
439 | 482 | ||
440 | private void createDatabases() { | 483 | private void createDatabases() { |
cit-esi-web/src/main/webapp/assets/js/angular/custom/controller/DataObjectController.js
1 | 'use strict'; | 1 | 'use strict'; |
2 | 2 | ||
3 | -citApp.controller('DataObjectController', ["$scope", "FlowRepository", "DataObjectRepository", "DataSourceRepository", "DataTypeRepository", "ParameterRepository", "FormWidgetRepository", "FormBuilderRepository", "MenuRepository", "appService", "$filter", "$translate", "DomainRepository", "$timeout", "$rootScope", "$modal", | ||
4 | - function DataObjectController($scope, FlowRepository, DataObjectRepository, DataSourceRepository, DataTypeRepository, ParameterRepository, FormWidgetRepository, FormBuilderRepository, MenuRepository, appService, $filter, $translate, DomainRepository, $timeout, $rootScope, $modal) { | 3 | +citApp.controller('DataObjectController', ["$scope", "FlowRepository", "DataObjectRepository", "DataSourceRepository", "DatabaseRepository", "DataTypeRepository", "ParameterRepository", "FormWidgetRepository", "FormBuilderRepository", "MenuRepository", "appService", "$filter", "$translate", "DomainRepository", "$timeout", "$rootScope", "$modal", |
4 | + function DataObjectController($scope, FlowRepository, DataObjectRepository, DataSourceRepository, DatabaseRepository, DataTypeRepository, ParameterRepository, FormWidgetRepository, FormBuilderRepository, MenuRepository, appService, $filter, $translate, DomainRepository, $timeout, $rootScope, $modal) { | ||
5 | 5 | ||
6 | var componentsPage = '/cit-esi-web/assets/js/angular/custom/directive/html/formComponents.html'; | 6 | var componentsPage = '/cit-esi-web/assets/js/angular/custom/directive/html/formComponents.html'; |
7 | $scope.appController = angular.element("#citapp-controller").scope(); | 7 | $scope.appController = angular.element("#citapp-controller").scope(); |
@@ -229,7 +229,9 @@ citApp.controller('DataObjectController', ["$scope", "FlowRepository", "DataObje | @@ -229,7 +229,9 @@ citApp.controller('DataObjectController', ["$scope", "FlowRepository", "DataObje | ||
229 | $scope.getDatabaseDomains = function(dataSource) { | 229 | $scope.getDatabaseDomains = function(dataSource) { |
230 | $scope.databaseDomains = []; | 230 | $scope.databaseDomains = []; |
231 | DataSourceRepository.get(dataSource.id).then(function(result) { | 231 | DataSourceRepository.get(dataSource.id).then(function(result) { |
232 | - $scope.databaseDomains = result.database.types; | 232 | + DatabaseRepository.get(dataSource.database.id).then(function(result) { |
233 | + $scope.databaseDomains = result.types; | ||
234 | + }); | ||
233 | }); | 235 | }); |
234 | }; | 236 | }; |
235 | 237 | ||
@@ -608,7 +610,7 @@ citApp.controller('DataObjectController', ["$scope", "FlowRepository", "DataObje | @@ -608,7 +610,7 @@ citApp.controller('DataObjectController', ["$scope", "FlowRepository", "DataObje | ||
608 | }); | 610 | }); |
609 | $scope.column.databaseType = ''; | 611 | $scope.column.databaseType = ''; |
610 | angular.forEach($scope.databaseDomains, function(domain){ | 612 | angular.forEach($scope.databaseDomains, function(domain){ |
611 | - if (domain.dataType.id == type.id && $scope.column.databaseType == '') { | 613 | + if (domain.dataType_id == type.id && $scope.column.databaseType == '') { |
612 | $scope.column.databaseType = domain.name; | 614 | $scope.column.databaseType = domain.name; |
613 | } | 615 | } |
614 | }); | 616 | }); |