Skip to content

Commit c29b59e

Browse files
committed
20260717_1520hrs Export or Show
1 parent 37742ae commit c29b59e

1 file changed

Lines changed: 141 additions & 62 deletions

File tree

src/main/java/edu/ucdavis/rosetta/Main.java

Lines changed: 141 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,11 @@ public static void main(String[] args)
7070
case "employee-subdivisionl4":
7171
EmployeeSearching(RosettaAPIWorker.EmployeeSearchBy.subdivisionl4id,args[1]);
7272
break;
73-
case "departments-export":
74-
ExportDepartments();
73+
case "departments":
74+
ExportOrShowDepartments(args[1].toString());
7575
break;
76-
case "jobtypeids-export":
77-
ExportJobTypeIDs();
76+
case "jobtypeids":
77+
ExportOrShowJobTypeIDs(args[1].toString());
7878
break;
7979
default:
8080
ShowArgumentOptions();
@@ -315,102 +315,181 @@ static void EmployeeSearching(RosettaAPIWorker.EmployeeSearchBy employeeSearchBy
315315

316316
}
317317

318-
//###############################
319-
// Export Rosetta Departments
320-
//###############################
318+
//#####################################
319+
// Export or Show Rosetta Departments
320+
//#####################################
321321

322-
static void ExportDepartments()
322+
static void ExportOrShowDepartments(String esAction)
323323
{
324324
//Initiate Rosetta API Worker
325325
RosettaAPIWorker rosettaAPIWrkr = new RosettaAPIWorker();
326326

327327
//Pull Departments Information for Employee Associations
328328
List<RosettaDepartment> lRosettaDepartments = rosettaAPIWrkr.GetRosettaDepartments();
329329

330-
//Var for Local Date Time
331-
LocalDateTime ldt = LocalDateTime.now();
330+
//Check for Action
331+
if(esAction.trim().equalsIgnoreCase("export"))
332+
{
333+
334+
//Var for Local Date Time
335+
LocalDateTime ldt = LocalDateTime.now();
332336

333-
DateTimeFormatter dtFormatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
337+
DateTimeFormatter dtFormatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
334338

335-
String rptFileName = "Departments-" + ldt.format(dtFormatter) + ".csv";
339+
String rptFileName = "Departments-" + ldt.format(dtFormatter) + ".csv";
336340

337-
//Initiate Writer for Export File
338-
try(BufferedWriter bfWriter = new BufferedWriter(new FileWriter(rosettaAPIWrkr.Export_Location + rptFileName)))
339-
{
340-
//Write Header Row
341-
bfWriter.write("Department_ID,Department_Title,Department_Short_Title,Subdivision_ID,Subdivision_Title,Subdivision_L4_ID,Subdivision_L4_Title,Division_ID,Division_Title,Organization_ID,Organization_Title,");
342-
bfWriter.newLine();
341+
//Initiate Writer for Export File
342+
try(BufferedWriter bfWriter = new BufferedWriter(new FileWriter(rosettaAPIWrkr.Export_Location + rptFileName)))
343+
{
344+
//Write Header Row
345+
bfWriter.write("Department_ID,Department_Title,Department_Short_Title,Subdivision_ID,Subdivision_Title,Subdivision_L4_ID,Subdivision_L4_Title,Division_ID,Division_Title,Organization_ID,Organization_Title,");
346+
bfWriter.newLine();
347+
348+
//Loop Through Returned Rosetta Departments
349+
for(RosettaDepartment rdept : lRosettaDepartments)
350+
{
351+
//Write Out Values to Reporting File
352+
bfWriter.write(escapeCsv(rdept.Department_ID));
353+
bfWriter.write(escapeCsv(rdept.Department_Title));
354+
bfWriter.write(escapeCsv(rdept.Department_Short_Title));
355+
bfWriter.write(escapeCsv(rdept.Subdivision_ID));
356+
bfWriter.write(escapeCsv(rdept.Subdivision_Title));
357+
bfWriter.write(escapeCsv(rdept.Subdivision_L4_ID));
358+
bfWriter.write(escapeCsv(rdept.Subdivision_L4_Title));
359+
bfWriter.write(escapeCsv(rdept.Division_ID));
360+
bfWriter.write(escapeCsv(rdept.Division_Title));
361+
bfWriter.write(escapeCsv(rdept.Organization_ID));
362+
bfWriter.write(escapeCsv(rdept.Organization_Title));
363+
bfWriter.newLine();
364+
}
343365

344-
//Loop Through Returned Rosetta Departments
345-
for(RosettaDepartment rdept : lRosettaDepartments)
366+
bfWriter.close();
367+
}
368+
catch(Exception eio)
346369
{
347-
//Write Out Values to Reporting File
348-
bfWriter.write(escapeCsv(rdept.Department_ID));
349-
bfWriter.write(escapeCsv(rdept.Department_Title));
350-
bfWriter.write(escapeCsv(rdept.Department_Short_Title));
351-
bfWriter.write(escapeCsv(rdept.Subdivision_ID));
352-
bfWriter.write(escapeCsv(rdept.Subdivision_Title));
353-
bfWriter.write(escapeCsv(rdept.Subdivision_L4_ID));
354-
bfWriter.write(escapeCsv(rdept.Subdivision_L4_Title));
355-
bfWriter.write(escapeCsv(rdept.Division_ID));
356-
bfWriter.write(escapeCsv(rdept.Division_Title));
357-
bfWriter.write(escapeCsv(rdept.Organization_ID));
358-
bfWriter.write(escapeCsv(rdept.Organization_Title));
359-
bfWriter.newLine();
370+
System.out.println(eio.toString());
360371
}
361372

362-
bfWriter.close();
363373
}
364-
catch(Exception eio)
374+
else
365375
{
366-
System.out.println(eio.toString());
376+
377+
//Display Departments Information
378+
for(RosettaDepartment rsd : lRosettaDepartments)
379+
{
380+
//For Readability
381+
System.out.println(" ");
382+
System.out.println("=========== " + rsd.Department_ID + " =============");
383+
System.out.println(" ");
384+
385+
//Pull Rosetta Department Class
386+
Class<?> clazz = rsd.getClass();
387+
388+
//Loop Through Fields and Display Values
389+
for (Field field : clazz.getDeclaredFields())
390+
{
391+
392+
//Set Accessability
393+
field.setAccessible(true);
394+
395+
try
396+
{
397+
System.out.println(field.getName() + " = " + field.get(rsd));
398+
}
399+
catch(IllegalAccessException e)
400+
{
401+
System.out.println("error occured");
402+
}
403+
404+
}
405+
406+
//For Readability
407+
System.out.println(" ");
408+
}
409+
367410
}
368411

369-
370412
}
371413

372-
//##############################
373-
// Export Rosetta JobTypeIDs
374-
//##############################
414+
//#####################################
415+
// Export or Show Rosetta JobTypeIDs
416+
//#####################################
375417

376-
static void ExportJobTypeIDs()
418+
static void ExportOrShowJobTypeIDs(String esAction)
377419
{
378420
//Initiate Rosetta API Worker
379421
RosettaAPIWorker rosettaAPIWrkr = new RosettaAPIWorker();
380422

381423
//Pull JobTypeIDs Information for Employee Associations
382424
List<RosettaJobTypeID> lRosettaJobTypeIDs = rosettaAPIWrkr.GetRosettaJobTypeIDs();
383425

384-
//Var for Local Date Time
385-
LocalDateTime ldt = LocalDateTime.now();
426+
//Check for Action
427+
if(esAction.trim().equalsIgnoreCase("export"))
428+
{
429+
//Var for Local Date Time
430+
LocalDateTime ldt = LocalDateTime.now();
431+
432+
DateTimeFormatter dtFormatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
386433

387-
DateTimeFormatter dtFormatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
434+
String rptFileName = "JobTypeIDs-" + ldt.format(dtFormatter) + ".csv";
388435

389-
String rptFileName = "JobTypeIDs-" + ldt.format(dtFormatter) + ".csv";
436+
//Initiate Writer for Export File
437+
try(BufferedWriter bfWriter = new BufferedWriter(new FileWriter(rosettaAPIWrkr.Export_Location + rptFileName)))
438+
{
439+
//Write Header Row
440+
bfWriter.write("Job_Type_ID,Job_Type_Description,");
441+
bfWriter.newLine();
390442

391-
//Initiate Writer for Export File
392-
try(BufferedWriter bfWriter = new BufferedWriter(new FileWriter(rosettaAPIWrkr.Export_Location + rptFileName)))
393-
{
394-
//Write Header Row
395-
bfWriter.write("Job_Type_ID,Job_Type_Description,");
396-
bfWriter.newLine();
443+
//Loop Through Returned Rosetta JobTypeIDs
444+
for(RosettaJobTypeID rjtid : lRosettaJobTypeIDs)
445+
{
446+
//Write Out Values to Reporting File
447+
bfWriter.write(escapeCsv(rjtid.Job_Type_ID));
448+
bfWriter.write(escapeCsv(rjtid.Job_Type_Description));
449+
bfWriter.newLine();
450+
}
397451

398-
//Loop Through Returned Rosetta JobTypeIDs
399-
for(RosettaJobTypeID rjtid : lRosettaJobTypeIDs)
452+
bfWriter.close();
453+
}
454+
catch(Exception eio)
400455
{
401-
//Write Out Values to Reporting File
402-
bfWriter.write(escapeCsv(rjtid.Job_Type_ID));
403-
bfWriter.write(escapeCsv(rjtid.Job_Type_Description));
404-
bfWriter.newLine();
456+
System.out.println(eio.toString());
405457
}
406458

407-
bfWriter.close();
408459
}
409-
catch(Exception eio)
460+
else
410461
{
411-
System.out.println(eio.toString());
462+
//Display JobTypeID Information
463+
for(RosettaJobTypeID rjti : lRosettaJobTypeIDs)
464+
{
465+
//For Readability
466+
System.out.println(" ");
467+
468+
//Pull Rosetta Job Type ID Class
469+
Class<?> clazz = rjti.getClass();
470+
471+
//Loop Through Fields and Display Values
472+
for (Field field : clazz.getDeclaredFields())
473+
{
474+
475+
//Set Accessability
476+
field.setAccessible(true);
477+
478+
try
479+
{
480+
System.out.println(field.getName() + " = " + field.get(rjti));
481+
}
482+
catch(IllegalAccessException e)
483+
{
484+
System.out.println("error occured");
485+
}
486+
487+
}
488+
489+
}
412490
}
413491

492+
414493
}
415494

416495
//###############################
@@ -438,8 +517,8 @@ static void ShowArgumentOptions()
438517
System.out.println("employee-organization <organizationid>");
439518
System.out.println("employee-subdivision <subdivisionid>");
440519
System.out.println("employee-subdivisionl4 <subdivisionl4id>");
441-
System.out.println("departments-export all");
442-
System.out.println("jobtypeids-export all");
520+
System.out.println("departments <export or show>");
521+
System.out.println("jobtypeids <export or show>");
443522
System.out.println(" ");
444523
System.out.println(" ");
445524
}

0 commit comments

Comments
 (0)