Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Q
QLNS_N01
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nguyễn Văn Hiếu
QLNS_N01
Commits
51db7d95
Commit
51db7d95
authored
Jun 11, 2019
by
đinh thị đầm
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
commit init
parent
61185cb8
Changes
13
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
31729 additions
and
31819 deletions
+31729
-31819
src/main/java/com/itsol/quantrivanphong/manager/employee/business/EmployeeBusiness.java
...ivanphong/manager/employee/business/EmployeeBusiness.java
+3
-3
src/main/java/com/itsol/quantrivanphong/manager/employee/business/impl/EmployeeBusinessImpl.java
.../manager/employee/business/impl/EmployeeBusinessImpl.java
+2
-11
src/main/java/com/itsol/quantrivanphong/manager/employee/controller/EmployeeController.java
...phong/manager/employee/controller/EmployeeController.java
+30
-23
src/main/java/com/itsol/quantrivanphong/manager/employee/repository/EmployeeRepository.java
...phong/manager/employee/repository/EmployeeRepository.java
+0
-12
src/main/resources/public/css/bootstrap.css
src/main/resources/public/css/bootstrap.css
+85
-85
src/main/resources/public/index.html
src/main/resources/public/index.html
+99
-75
src/main/resources/public/js/angular.js
src/main/resources/public/js/angular.js
+29769
-29769
src/main/resources/public/js/app.js
src/main/resources/public/js/app.js
+1
-1
src/main/resources/public/js/bootstrap.js
src/main/resources/public/js/bootstrap.js
+1721
-1721
src/main/resources/public/js/jquery.nicescroll.js
src/main/resources/public/js/jquery.nicescroll.js
+0
-113
src/main/resources/public/pages/employee/createEmployeeController.js
...sources/public/pages/employee/createEmployeeController.js
+1
-1
src/main/resources/public/pages/employee/employee.html
src/main/resources/public/pages/employee/employee.html
+6
-3
src/main/resources/public/pages/employee/employeeController.js
...ain/resources/public/pages/employee/employeeController.js
+12
-2
No files found.
src/main/java/com/itsol/quantrivanphong/manager/employee/business/EmployeeBusiness.java
View file @
51db7d95
...
...
@@ -7,6 +7,7 @@ import org.springframework.validation.Validator;
import
java.util.List
;
public
interface
EmployeeBusiness
extends
Validator
{
List
<
Employee
>
findAll
();
...
...
@@ -21,9 +22,8 @@ public interface EmployeeBusiness extends Validator {
void
save
(
Employee
employee
);
void
deleteById
(
int
id
);
// Optional<Employee> findOneWithEagerRelationships(@Param("id") int id);
boolean
confirmEmployee
(
Employee
employee
);
Page
<
Employee
>
findAll
(
Pageable
pageable
);
Page
<
Employee
>
findAllWithEagerRelationships
(
Pageable
pageable
);
public
Page
<
Employee
>
findAll
(
Pageable
pageable
);
}
src/main/java/com/itsol/quantrivanphong/manager/employee/business/impl/EmployeeBusinessImpl.java
View file @
51db7d95
...
...
@@ -52,11 +52,6 @@ public class EmployeeBusinessImpl implements EmployeeBusiness {
employeeRepository
.
deleteById
(
id
);
}
// @Override
// public Optional<Employee> findOneWithEagerRelationships(int id) {
// return Optional.empty();
// }
@Override
public
boolean
confirmEmployee
(
Employee
employee
)
{
return
true
;
...
...
@@ -64,13 +59,9 @@ public class EmployeeBusinessImpl implements EmployeeBusiness {
@Override
public
Page
<
Employee
>
findAll
(
Pageable
pageable
)
{
return
null
;
return
employeeRepository
.
findAll
(
pageable
)
;
}
@Override
public
Page
<
Employee
>
findAllWithEagerRelationships
(
Pageable
pageable
)
{
return
null
;
}
@Override
public
boolean
supports
(
Class
<?>
clazz
)
{
...
...
src/main/java/com/itsol/quantrivanphong/manager/employee/controller/EmployeeController.java
View file @
51db7d95
package
com.itsol.quantrivanphong.manager.employee.controller
;
import
com.itsol.quantrivanphong.manager.employee.business.EmployeeBusiness
;
import
com.itsol.quantrivanphong.manager.employee.util.PaginationUtil
;
import
com.itsol.quantrivanphong.model.Employee
;
import
org.apache.log4j.Logger
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.ResponseEntity
;
...
...
@@ -11,9 +15,12 @@ import org.springframework.web.util.UriComponentsBuilder;
import
java.util.List
;
@RestController
public
class
EmployeeController
{
Logger
logger
=
Logger
.
getLogger
(
EmployeeController
.
class
);
@Autowired
//Retrieve Employee by id
private
EmployeeBusiness
employeeBusiness
;
...
...
@@ -26,7 +33,7 @@ public class EmployeeController {
System
.
out
.
println
(
"Employee with id : "
+
id
+
" not found"
);
return
new
ResponseEntity
<
Employee
>(
HttpStatus
.
NOT_FOUND
);
}
return
new
ResponseEntity
<
Employee
>(
employee
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<
Employee
>(
employee
,
HttpStatus
.
OK
);
}
//Retrieve all employee
...
...
@@ -36,7 +43,7 @@ public class EmployeeController {
if
(
employees
==
null
)
{
return
new
ResponseEntity
<
List
<
Employee
>>(
HttpStatus
.
NO_CONTENT
);
}
return
new
ResponseEntity
<
List
<
Employee
>>(
employees
,
null
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<
List
<
Employee
>>(
employees
,
null
,
HttpStatus
.
OK
);
}
//Update a Employee
...
...
@@ -64,26 +71,27 @@ public class EmployeeController {
currentEmployee
.
setGraduationYear
(
employee
.
getGraduationYear
());
currentEmployee
.
setPicture
(
employee
.
getPicture
());
employeeBusiness
.
save
(
currentEmployee
);
return
new
ResponseEntity
<
Employee
>(
currentEmployee
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<
Employee
>(
currentEmployee
,
HttpStatus
.
OK
);
}
//Create a Employee
@RequestMapping
(
value
=
"/list_employee"
,
method
=
RequestMethod
.
POST
)
public
ResponseEntity
<
Void
>
createEmployee
(
@RequestBody
Employee
employee
,
UriComponentsBuilder
uriComponentsBuilder
){
System
.
out
.
println
(
"Create Employee "
+
employee
.
getUsername
());
UriComponentsBuilder
uriComponentsBuilder
)
{
System
.
out
.
println
(
"Create Employee "
+
employee
.
getUsername
());
employeeBusiness
.
save
(
employee
);
HttpHeaders
httpHeaders
=
new
HttpHeaders
();
httpHeaders
.
setLocation
(
uriComponentsBuilder
.
path
(
"/employee/{id}"
).
buildAndExpand
(
employee
.
getId
()).
toUri
());
return
new
ResponseEntity
<
Void
>(
httpHeaders
,
HttpStatus
.
CREATED
);
return
new
ResponseEntity
<
Void
>(
httpHeaders
,
HttpStatus
.
CREATED
);
}
//Delete a Employee
@RequestMapping
(
value
=
"/employee/{id}"
,
method
=
RequestMethod
.
DELETE
)
public
ResponseEntity
<
Employee
>
deleteEmployee
(
@PathVariable
(
"id"
)
int
id
)
{
System
.
out
.
println
(
"Fetching and deleting Employee with id :"
+
id
);
@RequestMapping
(
value
=
"/employee/{id}"
,
method
=
RequestMethod
.
DELETE
)
public
ResponseEntity
<
Employee
>
deleteEmployee
(
@PathVariable
(
"id"
)
int
id
)
{
System
.
out
.
println
(
"Fetching and deleting Employee with id :"
+
id
);
Employee
employee
=
employeeBusiness
.
findById
(
id
);
if
(
employee
==
null
)
{
if
(
employee
==
null
)
{
System
.
out
.
println
(
"Unable to delete. Employee with id :"
+
id
+
"not found"
);
return
new
ResponseEntity
<
Employee
>(
HttpStatus
.
NOT_FOUND
);
...
...
@@ -91,17 +99,16 @@ public class EmployeeController {
employeeBusiness
.
deleteById
(
id
);
return
new
ResponseEntity
<
Employee
>(
HttpStatus
.
NO_CONTENT
);
}
// @GetMapping("/list_employee")
// public ResponseEntity<List<Employee>> getAllOperations(Pageable pageable, @RequestParam MultiValueMap<String, String> queryParams, UriComponentsBuilder uriBuilder, @RequestParam(required = false, defaultValue = "false") boolean eagerload) {
// Page<Employee> page;
// if (eagerload) {
// page = employeeBusiness.findAllWithEagerRelationships(pageable);
// } else {
// page = employeeBusiness.findAll(pageable);
// }
// HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(page, "/list_employee");
// return ResponseEntity.ok().headers(headers).body(page.getContent());
// }
// paging
@RequestMapping
(
value
=
"/paging_employee"
,
params
=
{
"page"
,
"size"
},
method
=
RequestMethod
.
GET
)
public
ResponseEntity
<
List
<
Employee
>>
getAllEmployee
(
Pageable
pageable
)
{
logger
.
info
(
"Rest request to get a page of Employee"
);
Page
<
Employee
>
page
=
employeeBusiness
.
findAll
(
pageable
);
HttpHeaders
headers
=
PaginationUtil
.
generatePaginationHttpHeaders
(
page
,
"/paging_employee"
);
return
ResponseEntity
.
ok
().
headers
(
headers
).
body
(
page
.
getContent
());
}
}
src/main/java/com/itsol/quantrivanphong/manager/employee/repository/EmployeeRepository.java
View file @
51db7d95
...
...
@@ -3,7 +3,6 @@ package com.itsol.quantrivanphong.manager.employee.repository;
import
com.itsol.quantrivanphong.model.Employee
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Slice
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.Query
;
import
org.springframework.stereotype.Repository
;
...
...
@@ -20,17 +19,6 @@ public interface EmployeeRepository extends JpaRepository<Employee,Integer > {
Employee
findByEmailAddress
(
String
emailAddress
);
Page
<
Employee
>
findByFirstName
(
String
firstName
,
Pageable
pageable
);
Slice
<
Employee
>
findByFirstNameAndLastName
(
String
firstName
,
String
lastName
,
Pageable
pageable
);
// @Query(value = "select distinct employee from Employee employee left join fetch employee.labels",
// countQuery = "select count(distinct employee) from Employee employee")
// Page<Employee> findAllWithEagerRelationships(Pageable pageable);
//
// @Query("select distinct employee from Employee employee left join fetch employee.labels")
// List<Employee> findAllWithEagerRelationships();
//
// @Query("select employee from Employee employee left join fetch employee.labels where employee.id =:id")
// Optional<Employee> findOneWithEagerRelationships(@Param("id") int id);
//==================================================================================================================
...
...
src/main/resources/public/css/bootstrap.css
View file @
51db7d95
src/main/resources/public/index.html
View file @
51db7d95
...
...
@@ -22,6 +22,7 @@ SmartPhone Compatible web template, free WebDesigns for Nokia, Samsung, LG, Sony
<!-- font-awesome icons CSS -->
<link
href=
"css/font-awesome.css"
rel=
"stylesheet"
>
<!-- //font-awesome icons CSS-->
<!-- side nav css file -->
...
...
@@ -50,6 +51,8 @@ SmartPhone Compatible web template, free WebDesigns for Nokia, Samsung, LG, Sony
<script
src=
"js/app.js"
></script>
<script
src=
"pages/employee/employeeController.js"
></script>
<script
src=
"pages/employee/createEmployeeController.js"
></script>
<script
src=
"js/dirPagination.js"
></script>
<!-- end anguarjs app-->
<link
href=
"css/custom.css"
rel=
"stylesheet"
>
<!--//Metis Menu -->
...
...
@@ -110,7 +113,7 @@ SmartPhone Compatible web template, free WebDesigns for Nokia, Samsung, LG, Sony
lazyLoad
:
true
,
autoPlay
:
true
,
pagination
:
true
,
nav
:
true
,
nav
:
true
});
});
</script>
...
...
@@ -489,16 +492,19 @@ SmartPhone Compatible web template, free WebDesigns for Nokia, Samsung, LG, Sony
}]
};
window
.
onload
=
function
()
{
var
ctx
=
document
.
getElementById
(
"
canvas
"
).
getContext
(
"
2d
"
);
$
(
function
()
{
window
.
onload
=
function
()
{
var
ctx
=
document
.
getElementById
(
"
canvas
"
)
if
(
ctx
)
{
ctx
.
getContext
(
"
2d
"
);
window
.
myBar
=
new
Chart
(
ctx
,
{
type
:
'
bar
'
,
data
:
barChartData
,
options
:
{
responsive
:
true
,
legend
:
{
position
:
'
top
'
,
position
:
'
top
'
},
title
:
{
display
:
true
,
...
...
@@ -507,22 +513,31 @@ SmartPhone Compatible web template, free WebDesigns for Nokia, Samsung, LG, Sony
}
});
};
}
}
});
document
.
getElementById
(
'
randomizeData
'
).
addEventListener
(
'
click
'
,
function
()
{
var
c
=
document
.
getElementById
(
'
randomizeData
'
);
if
(
c
)
{
c
.
addEventListener
(
'
click
'
,
function
()
{
var
zero
=
Math
.
random
()
<
0.2
?
true
:
false
;
barChartData
.
datasets
.
forEach
(
function
(
dataset
)
{
dataset
.
data
=
dataset
.
data
.
map
(
function
()
{
barChartData
.
datasets
.
forEach
(
function
(
dataset
)
{
dataset
.
data
=
dataset
.
data
.
map
(
function
()
{
return
zero
?
0.0
:
randomScalingFactor
();
});
});
window
.
myBar
.
update
();
});
}
var
colorNames
=
Object
.
keys
(
window
.
chartColors
);
document
.
getElementById
(
'
addDataset
'
).
addEventListener
(
'
click
'
,
function
()
{
var
colorName
=
colorNames
[
barChartData
.
datasets
.
length
%
colorNames
.
length
];;
var
el
=
document
.
getElementById
(
'
addDataset
'
);
if
(
el
)
{
addEventListener
(
'
click
'
,
function
()
{
var
colorName
=
colorNames
[
barChartData
.
datasets
.
length
%
colorNames
.
length
];
;
var
dsColor
=
window
.
chartColors
[
colorName
];
var
newDataset
=
{
label
:
'
Dataset
'
+
barChartData
.
datasets
.
length
,
...
...
@@ -539,8 +554,10 @@ SmartPhone Compatible web template, free WebDesigns for Nokia, Samsung, LG, Sony
barChartData
.
datasets
.
push
(
newDataset
);
window
.
myBar
.
update
();
});
document
.
getElementById
(
'
addData
'
).
addEventListener
(
'
click
'
,
function
()
{
}
var
els
=
document
.
getElementById
(
'
addData
'
);
if
(
els
)
{
addEventListener
(
'
click
'
,
function
()
{
if
(
barChartData
.
datasets
.
length
>
0
)
{
var
month
=
MONTHS
[
barChartData
.
labels
.
length
%
MONTHS
.
length
];
barChartData
.
labels
.
push
(
month
);
...
...
@@ -553,21 +570,28 @@ SmartPhone Compatible web template, free WebDesigns for Nokia, Samsung, LG, Sony
window
.
myBar
.
update
();
}
});
document
.
getElementById
(
'
removeDataset
'
).
addEventListener
(
'
click
'
,
function
()
{
}
var
rs
=
document
.
getElementById
(
'
removeDataset
'
);
if
(
rs
)
{
addEventListener
(
'
click
'
,
function
()
{
barChartData
.
datasets
.
splice
(
0
,
1
);
window
.
myBar
.
update
();
});
}
document
.
getElementById
(
'
removeData
'
).
addEventListener
(
'
click
'
,
function
()
{
var
res
=
document
.
getElementById
(
'
removeData
'
);
if
(
res
)
{
addEventListener
(
'
click
'
,
function
()
{
barChartData
.
labels
.
splice
(
-
1
,
1
);
// remove the label first
barChartData
.
datasets
.
forEach
(
function
(
dataset
,
datasetIndex
)
{
barChartData
.
datasets
.
forEach
(
function
(
dataset
,
datasetIndex
)
{
dataset
.
data
.
pop
();
});
window
.
myBar
.
update
();
});
}
</script>
<!-- new added graphs chart js-->
...
...
src/main/resources/public/js/angular.js
View file @
51db7d95
This diff is collapsed.
Click to expand it.
src/main/resources/public/js/app.js
View file @
51db7d95
/**
*
*/
angular
.
module
(
"
myApp
"
,
[
"
ui.router
"
]).
config
(
function
(
$stateProvider
,
$urlRouterProvider
,
$locationProvider
)
{
angular
.
module
(
"
myApp
"
,
[
'
ui.router
'
]).
config
(
function
(
$stateProvider
,
$urlRouterProvider
,
$locationProvider
)
{
$locationProvider
.
hashPrefix
(
''
);
$urlRouterProvider
.
otherwise
(
"
/employees
"
);
...
...
src/main/resources/public/js/bootstrap.js
View file @
51db7d95
src/main/resources/public/js/jquery.nicescroll.js
deleted
100644 → 0
View file @
61185cb8
This diff is collapsed.
Click to expand it.
src/main/resources/public/pages/employee/createEmployeeController.js
View file @
51db7d95
...
...
@@ -2,7 +2,7 @@
*
*/
angular
.
module
(
"
myApp
"
).
controller
(
"
createEmployeeController
"
,
function
(
$scope
,
$http
,
$state
,
$stateParams
)
{
console
.
log
(
"
Employee controller
"
);
console
.
log
(
"
Create
Employee controller
"
);
console
.
log
(
$stateParams
.
emp
);
if
(
$stateParams
.
emp
)
{
...
...
src/main/resources/public/pages/employee/employee.html
View file @
51db7d95
...
...
@@ -2,7 +2,7 @@
<div
class=
"row"
>
<div
class=
"col-md-8"
>
<td><a
class=
"btn btn-info"
href=
"#"
ui-sref=
"createEmployee"
>
Add
</a></td>
<table
class=
"table"
>
<thead>
...
...
@@ -37,8 +37,7 @@
<td>
{{emp.department}}
</td>
<td>
{{emp.position}}
</td>
<td><a
href=
"#"
ng-click=
"updateEmp(emp);"
>
Edit
</a>
<td><a
href=
"#"
ng-confirm-click=
" Do you want to delete this user?"
ng-click=
"delete(emp);"
>
Delete
</a>
<td><a
href=
"#"
ng-click=
"deleteEmp(emp);"
>
Delete
</a>
</td>
</tr>
...
...
@@ -46,6 +45,10 @@
</tbody>
</table>
<tr>
<td><a
class=
"btn btn-info"
href=
"#"
ui-sref=
"createEmployee"
>
Add
</a></td>
</tr>
</div>
</div>
...
...
src/main/resources/public/pages/employee/employeeController.js
View file @
51db7d95
...
...
@@ -55,7 +55,7 @@ angular.module("myApp").controller("employeeController", function($scope, $http,
// HTTP DELETE- delete employee by Id
// Call: http://localhost:8080/employee/{id}
$scope
.
delete
=
function
(
emp
)
{
$scope
.
delete
Emp
=
function
(
emp
)
{
$http
({
method
:
'
DELETE
'
,
url
:
'
/employee/
'
+
emp
.
id
...
...
@@ -91,7 +91,17 @@ angular.module("myApp").controller("employeeController", function($scope, $http,
},
function
errorCallback
(
response
)
{
console
.
log
(
response
)
});
// $scope.reload = reload;
// function reload() {
// $http.get("http://localhost:8081/employees")
// success(function (data) {
// $scope.employees = data.employees;
// });
// $timeout(function(){
// $scope.reload();
// },3)
// };
// $scope.reload();
});
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment