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
5472d4a4
Commit
5472d4a4
authored
Jun 07, 2019
by
Phạm Duy Phi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
4d795cae
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
91 additions
and
93 deletions
+91
-93
src/main/java/com/itsol/quantrivanphong/report/leaveform/business/LeaveFormBusiness.java
...vanphong/report/leaveform/business/LeaveFormBusiness.java
+22
-28
src/main/java/com/itsol/quantrivanphong/report/leaveform/controller/LeaveFormController.java
...hong/report/leaveform/controller/LeaveFormController.java
+17
-18
src/main/java/com/itsol/quantrivanphong/report/leaveform/dto/LeaveFormDTO.java
...ol/quantrivanphong/report/leaveform/dto/LeaveFormDTO.java
+2
-2
src/main/java/com/itsol/quantrivanphong/report/leaveform/repository/LeaveFormRepository.java
...hong/report/leaveform/repository/LeaveFormRepository.java
+1
-1
src/main/java/com/itsol/quantrivanphong/report/timesheet/business/TimeSheetBusiness.java
...vanphong/report/timesheet/business/TimeSheetBusiness.java
+15
-15
src/main/java/com/itsol/quantrivanphong/report/timesheet/controller/TimeSheetController.java
...hong/report/timesheet/controller/TimeSheetController.java
+13
-14
src/main/java/com/itsol/quantrivanphong/report/timesheet/dto/TimeSheetDTO.java
...ol/quantrivanphong/report/timesheet/dto/TimeSheetDTO.java
+2
-1
src/main/java/com/itsol/quantrivanphong/report/timesheet/repository/TimeSheetRepository.java
...hong/report/timesheet/repository/TimeSheetRepository.java
+1
-1
src/main/resources/application.properties
src/main/resources/application.properties
+3
-3
src/main/resources/public/pages/timesheet/timesheet.html
src/main/resources/public/pages/timesheet/timesheet.html
+8
-4
src/main/resources/public/pages/timesheet/timesheetController.js
...n/resources/public/pages/timesheet/timesheetController.js
+7
-6
No files found.
src/main/java/com/itsol/quantrivanphong/report/leaveform/business/LeaveFormBusiness.java
View file @
5472d4a4
...
...
@@ -26,11 +26,11 @@ public class LeaveFormBusiness {
return
leaveFormRepository
.
findAll
();
}
public
String
insertLeaveForm
(
int
employee_Id
,
LeaveFormDTO
leaveFormDTO
,
int
leavetype_Id
)
{
public
String
addLeaveForm
(
LeaveFormDTO
leaveFormDTO
)
{
String
message
;
Employee
employee
=
employeeRepository
.
findEmployeeById
(
employee_Id
);
LeaveType
leaveType
=
leaveTypeRepository
.
findLeaveTypeById
(
leave
type_Id
);
Employee
employee
=
employeeRepository
.
findEmployeeById
(
leaveFormDTO
.
getEmployeeId
()
);
LeaveType
leaveType
=
leaveTypeRepository
.
findLeaveTypeById
(
leave
FormDTO
.
getLeaveTypeId
()
);
if
(
employee
!=
null
)
{
if
(
leaveType
!=
null
)
{
...
...
@@ -56,36 +56,32 @@ public class LeaveFormBusiness {
}
@Transactional
public
String
deleteLeaveForm
(
int
emloyee_Id
,
int
leaveform_
Id
)
{
public
String
deleteLeaveForm
(
int
leaveForm
Id
)
{
String
message
;
Employee
employee
=
employeeRepository
.
findEmployeeById
(
emloyee_Id
);
LeaveForm
leaveForm
=
leaveFormRepository
.
findLeaveFormByEmployeeAndId
(
employee
,
leaveform_Id
);
if
(
employee
!=
null
)
{
if
(
leaveForm
!=
null
)
{
leaveFormRepository
.
delete
(
leaveForm
);
if
(
leaveFormRepository
.
findLeaveFormByEmployeeAndId
(
employee
,
leaveform_Id
)
!=
null
)
{
message
=
"Delete failed!"
;
}
else
{
message
=
"Delete success!"
;
}
LeaveForm
leaveForm
=
leaveFormRepository
.
findLeaveFormById
(
leaveFormId
);
if
(
leaveForm
!=
null
)
{
leaveFormRepository
.
delete
(
leaveForm
);
if
(
leaveFormRepository
.
findLeaveFormById
(
leaveFormId
)
!=
null
)
{
message
=
"Delete failed!"
;
}
else
{
message
=
"
Leave Form does not exist
"
;
message
=
"
Delete success!
"
;
}
}
else
{
message
=
"
Employee
does not exist"
;
message
=
"
Leave Form
does not exist"
;
}
return
message
;
}
@Transactional
public
String
updateLeaveForm
(
int
employee_Id
,
int
leavetype_Id
,
int
leaveform_Id
,
LeaveFormDTO
leaveFormDTO
)
{
public
String
updateLeaveForm
(
LeaveFormDTO
leaveFormDTO
)
{
String
message
;
Employee
employee
=
employeeRepository
.
findEmployeeById
(
employee_Id
);
LeaveType
leaveType
=
leaveTypeRepository
.
findLeaveTypeById
(
leave
type_Id
);
LeaveForm
leaveForm
=
leaveFormRepository
.
findLeaveFormByEmployeeAndLeaveTypeAndId
(
employee
,
leaveType
,
leave
form_Id
);
Employee
employee
=
employeeRepository
.
findEmployeeById
(
leaveFormDTO
.
getEmployeeId
()
);
LeaveType
leaveType
=
leaveTypeRepository
.
findLeaveTypeById
(
leave
FormDTO
.
getLeaveTypeId
()
);
LeaveForm
leaveForm
=
leaveFormRepository
.
findLeaveFormByEmployeeAndLeaveTypeAndId
(
employee
,
leaveType
,
leave
FormDTO
.
getId
()
);
if
(
leaveType
!=
null
)
{
if
(
leaveForm
!=
null
)
{
int
i
=
leaveFormRepository
.
updateLeaveForm
(
leaveFormDTO
.
getTitle
(),
leaveFormDTO
.
getContent
(),
leave
form_Id
);
int
i
=
leaveFormRepository
.
updateLeaveForm
(
leaveFormDTO
.
getTitle
(),
leaveFormDTO
.
getContent
(),
leave
FormDTO
.
getId
()
);
if
(
i
==
1
)
{
message
=
"Update success"
;
}
else
{
...
...
@@ -102,13 +98,11 @@ public class LeaveFormBusiness {
}
@Transactional
public
String
updateLeaveFormStatus
(
int
employee_Id
,
int
leavetype_Id
,
int
leaveform_
Id
)
{
public
String
updateLeaveFormStatus
(
int
leaveform
Id
)
{
String
message
;
Employee
employee
=
employeeRepository
.
findEmployeeById
(
employee_Id
);
LeaveType
leaveType
=
leaveTypeRepository
.
findLeaveTypeById
(
leavetype_Id
);
LeaveForm
leaveForm
=
leaveFormRepository
.
findLeaveFormByEmployeeAndLeaveTypeAndId
(
employee
,
leaveType
,
leaveform_Id
);
LeaveForm
leaveForm
=
leaveFormRepository
.
findLeaveFormById
(
leaveformId
);
if
(
leaveForm
!=
null
)
{
int
i
=
leaveFormRepository
.
updateLeaveFormStatus
(
leaveform
_
Id
);
int
i
=
leaveFormRepository
.
updateLeaveFormStatus
(
leaveformId
);
if
(
i
==
1
)
{
message
=
"Update status success"
;
}
else
{
...
...
@@ -121,8 +115,8 @@ public class LeaveFormBusiness {
return
message
;
}
public
List
<
LeaveForm
>
leaveFormById
(
int
employee_
Id
)
{
Employee
employee
=
employeeRepository
.
findEmployeeById
(
employee
_
Id
);
public
List
<
LeaveForm
>
showLeaveFormByEmployeeId
(
int
employee
Id
)
{
Employee
employee
=
employeeRepository
.
findEmployeeById
(
employeeId
);
if
(
employee
!=
null
)
{
if
(
leaveFormRepository
.
showLeaveFormById
(
employee
)
!=
null
)
{
return
leaveFormRepository
.
showLeaveFormById
(
employee
);
...
...
src/main/java/com/itsol/quantrivanphong/report/leaveform/controller/LeaveFormController.java
View file @
5472d4a4
...
...
@@ -8,7 +8,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.Valid
;
import
java.util.List
;
@RestController
...
...
@@ -17,19 +16,19 @@ public class LeaveFormController {
@Autowired
LeaveFormBusiness
leaveFormBusiness
;
@GetMapping
(
path
=
"/leaveform"
)
@GetMapping
(
path
=
"/leaveform
/show
"
)
public
ResponseEntity
<
List
<
LeaveForm
>>
showAllLeaveForm
()
{
return
ResponseEntity
.
ok
(
leaveFormBusiness
.
findAll
());
}
@PostMapping
(
path
=
"/
{employee_Id}/leavetype/{leavetype_Id}/leaveform
"
,
consumes
=
"application/json"
,
produces
=
"application/json"
)
public
ResponseEntity
<
String
>
insertLeaveForm
(
@PathVariable
int
employee_Id
,
@Valid
@RequestBody
LeaveFormDTO
leaveFormDTO
,
@PathVariable
int
leavetype_Id
)
{
@PostMapping
(
path
=
"/
leaveform/add
"
,
consumes
=
"application/json"
,
produces
=
"application/json"
)
public
ResponseEntity
<
String
>
addLeaveForm
(
@RequestBody
LeaveFormDTO
leaveFormDTO
)
{
String
message
;
try
{
if
(
leaveFormDTO
.
getTitle
().
trim
().
equals
(
""
))
throw
new
InputException
(
"Tiêu đề không được để trống"
);
if
(
leaveFormDTO
.
getContent
().
trim
().
equals
(
""
))
throw
new
InputException
(
"Nội dung không được để trống"
);
message
=
leaveFormBusiness
.
insertLeaveForm
(
employee_Id
,
leaveFormDTO
,
leavetype_Id
);
message
=
leaveFormBusiness
.
addLeaveForm
(
leaveFormDTO
);
}
catch
(
InputException
e
)
{
message
=
e
.
getMessage
();
}
...
...
@@ -37,19 +36,19 @@ public class LeaveFormController {
return
ResponseEntity
.
ok
(
message
);
}
@DeleteMapping
(
"/
{employee_Id}/leaveform/{leaveform_
Id}"
)
public
ResponseEntity
<
String
>
deleteLeaveForm
(
@PathVariable
int
employee_Id
,
@Valid
@PathVariable
int
leaveform_
Id
)
{
return
ResponseEntity
.
ok
(
leaveFormBusiness
.
deleteLeaveForm
(
employee_Id
,
leaveform_
Id
));
@DeleteMapping
(
"/
leaveform/delete/{leaveform
Id}"
)
public
ResponseEntity
<
String
>
deleteLeaveForm
(
@PathVariable
int
leaveform
Id
)
{
return
ResponseEntity
.
ok
(
leaveFormBusiness
.
deleteLeaveForm
(
leaveform
Id
));
}
@PostMapping
(
path
=
"/
{employee_Id}/leavetype/{leavetype_Id}/leaveform/{leaveform_Id}
"
,
consumes
=
"application/json"
,
produces
=
"application/json"
)
public
ResponseEntity
<
String
>
updateLeaveForm
(
@
PathVariable
int
employee_Id
,
@PathVariable
int
leavetype_Id
,
@PathVariable
int
leaveform_Id
,
@Valid
@
RequestBody
LeaveFormDTO
leaveFormDTO
)
{
@PostMapping
(
path
=
"/
leaveform/update
"
,
consumes
=
"application/json"
,
produces
=
"application/json"
)
public
ResponseEntity
<
String
>
updateLeaveForm
(
@RequestBody
LeaveFormDTO
leaveFormDTO
)
{
String
message
;
try
{
if
(
leaveFormDTO
.
getTitle
().
trim
().
equals
(
""
))
throw
new
InputException
(
"Tiêu đề không được để trống"
);
if
(
leaveFormDTO
.
getContent
().
trim
().
equals
(
""
))
throw
new
InputException
(
"Nội dung không được để trống"
);
message
=
leaveFormBusiness
.
updateLeaveForm
(
employee_Id
,
leavetype_Id
,
leaveform_Id
,
leaveFormDTO
);
message
=
leaveFormBusiness
.
updateLeaveForm
(
leaveFormDTO
);
}
catch
(
InputException
e
)
{
message
=
e
.
getMessage
();
}
...
...
@@ -57,17 +56,17 @@ public class LeaveFormController {
return
ResponseEntity
.
ok
(
message
);
}
@PostMapping
(
path
=
"/
{employee_Id}/leavetype/{leavetype_Id}/leaveform/{leaveform_
Id}/status"
,
consumes
=
"application/json"
,
produces
=
"application/json"
)
public
ResponseEntity
<
String
>
updateLeaveFormStatus
(
@PathVariable
int
employee_Id
,
@PathVariable
int
leavetype_Id
,
@PathVariable
int
leaveform_
Id
)
{
@PostMapping
(
path
=
"/
leaveform/{leaveform
Id}/status"
,
consumes
=
"application/json"
,
produces
=
"application/json"
)
public
ResponseEntity
<
String
>
updateLeaveFormStatus
(
@PathVariable
int
leaveform
Id
)
{
String
message
;
message
=
leaveFormBusiness
.
updateLeaveFormStatus
(
employee_Id
,
leavetype_Id
,
leaveform_
Id
);
message
=
leaveFormBusiness
.
updateLeaveFormStatus
(
leaveform
Id
);
return
ResponseEntity
.
ok
(
message
);
}
@GetMapping
(
"/
{employee_Id}/leaveform
"
)
public
ResponseEntity
<
List
<
LeaveForm
>>
showLeaveFormById
(
@PathVariable
int
employee
_
Id
)
{
if
(
leaveFormBusiness
.
leaveFormById
(
employee_
Id
)
!=
null
)
{
return
ResponseEntity
.
ok
(
leaveFormBusiness
.
leaveFormById
(
employee_
Id
));
@GetMapping
(
"/
leaveform/show/{employeeId}
"
)
public
ResponseEntity
<
List
<
LeaveForm
>>
showLeaveFormById
(
@PathVariable
int
employeeId
)
{
if
(
leaveFormBusiness
.
showLeaveFormByEmployeeId
(
employee
Id
)
!=
null
)
{
return
ResponseEntity
.
ok
(
leaveFormBusiness
.
showLeaveFormByEmployeeId
(
employee
Id
));
}
else
{
return
null
;
}
...
...
src/main/java/com/itsol/quantrivanphong/report/leaveform/dto/LeaveFormDTO.java
View file @
5472d4a4
...
...
@@ -12,6 +12,6 @@ public class LeaveFormDTO {
private
String
title
;
private
String
content
;
private
boolean
status
;
private
int
employee
_i
d
;
private
int
leave
_type_i
d
;
private
int
employee
I
d
;
private
int
leave
TypeI
d
;
}
src/main/java/com/itsol/quantrivanphong/report/leaveform/repository/LeaveFormRepository.java
View file @
5472d4a4
...
...
@@ -15,7 +15,7 @@ public interface LeaveFormRepository extends JpaRepository<LeaveForm, Integer> {
LeaveForm
findLeaveFormByEmployeeAndId
(
Employee
employee
,
int
id
);
//
LeaveForm findLeaveFormById(int i);
LeaveForm
findLeaveFormById
(
int
i
);
LeaveForm
findLeaveFormByEmployeeAndLeaveTypeAndId
(
Employee
employee
,
LeaveType
leaveType
,
int
id
);
...
...
src/main/java/com/itsol/quantrivanphong/report/timesheet/business/TimeSheetBusiness.java
View file @
5472d4a4
...
...
@@ -21,10 +21,10 @@ public class TimeSheetBusiness {
EProjectRepository
eProjectRepository
;
@Autowired
EmployeeRepository
employeeRepository
;
public
String
insertTimeSheet
(
int
employee_Id
,
TimeSheetDTO
timeSheetDTO
)
{
public
String
addTimeSheet
(
TimeSheetDTO
timeSheetDTO
)
{
String
message
;
Employee
employee
=
employeeRepository
.
findEmployeeById
(
employee_Id
);
Eproject
eproject
=
eProjectRepository
.
findEprojectByIdAndEmployee
(
timeSheetDTO
.
getEproject
_i
d
(),
employee
);
Employee
employee
=
employeeRepository
.
findEmployeeById
(
timeSheetDTO
.
getEmployeeId
()
);
Eproject
eproject
=
eProjectRepository
.
findEprojectByIdAndEmployee
(
timeSheetDTO
.
getEproject
I
d
(),
employee
);
if
(
eproject
!=
null
)
{
// SimpleDateFormat formatter= new SimpleDateFormat("dd-MM-yyyy HH:mm");
// Date date = new Date(System.currentTimeMillis());
...
...
@@ -49,14 +49,14 @@ public class TimeSheetBusiness {
return
message
;
}
public
String
deleteTimeSheet
(
int
employee_Id
,
int
timeSheet_
Id
)
{
public
String
deleteTimeSheet
(
int
timeSheet
Id
)
{
String
message
;
Employee
employee
=
employeeRepository
.
findEmployeeById
(
employee_Id
);
Eproject
eproject
=
eProjectRepository
.
findEprojectByEmployee
(
employee
);
TimeSheet
timeSheet
=
timeSheetRepository
.
findTimeSheetBy
EprojectAndId
(
eproject
,
timeSheet_
Id
);
//
Employee employee = employeeRepository.findEmployeeById(employee_Id);
//
Eproject eproject = eProjectRepository.findEprojectByEmployee(employee);
TimeSheet
timeSheet
=
timeSheetRepository
.
findTimeSheetBy
Id
(
timeSheet
Id
);
if
(
timeSheet
!=
null
)
{
timeSheetRepository
.
delete
(
timeSheet
);
if
(
timeSheetRepository
.
findTimeSheetBy
EprojectAndId
(
eproject
,
timeSheet_
Id
)
==
null
)
{
if
(
timeSheetRepository
.
findTimeSheetBy
Id
(
timeSheet
Id
)
==
null
)
{
message
=
"Delete success"
;
}
else
{
message
=
"Delete failed"
;
...
...
@@ -72,15 +72,15 @@ public class TimeSheetBusiness {
}
@Transactional
public
String
updateTimeSheet
(
int
employee_Id
,
TimeSheetDTO
timeSheetDTO
,
int
timesheet_Id
)
{
public
String
updateTimeSheet
(
TimeSheetDTO
timeSheetDTO
)
{
String
message
;
Employee
employee
=
employeeRepository
.
findEmployeeById
(
employee_Id
);
Employee
employee
=
employeeRepository
.
findEmployeeById
(
timeSheetDTO
.
getEmployeeId
()
);
Eproject
eproject
=
eProjectRepository
.
findEprojectByEmployee
(
employee
);
TimeSheet
timeSheet
=
timeSheetRepository
.
findTimeSheetByEprojectAndId
(
eproject
,
time
sheet_Id
);
TimeSheet
timeSheet
=
timeSheetRepository
.
findTimeSheetByEprojectAndId
(
eproject
,
time
SheetDTO
.
getId
()
);
if
(
eproject
!=
null
)
{
if
(
timeSheet
!=
null
)
{
int
i
=
timeSheetRepository
.
updateTimeSheet
(
timeSheetDTO
.
getTitle
(),
timeSheetDTO
.
getContent
()
,
timeSheetDTO
.
getNote
(),
time
sheet_Id
);
,
timeSheetDTO
.
getNote
(),
time
SheetDTO
.
getId
()
);
if
(
i
==
1
)
{
message
=
"Update success"
;
}
else
{
...
...
@@ -98,7 +98,7 @@ public class TimeSheetBusiness {
// @Transactional
// public String updateLeaveFormStatus(TimeSheetDTO timeSheetDTO) {
// String message;
// TimeSheet timeSheet = timeSheetRepository.findTimeSheetById(timeSheetDTO.getId());
// TimeSheet timeSheet = timeSheetRepository.findTimeSheetBy
Employee
Id(timeSheetDTO.getId());
// if (timeSheet != null) {
// int i = timeSheetRepository.updateTimeSheetStatus(timeSheetDTO.isStatus(), timeSheetDTO.getId());
// if (i == 1) {
...
...
@@ -113,8 +113,8 @@ public class TimeSheetBusiness {
// return message;
// }
public
List
<
TimeSheet
>
findTimeSheetBy
Id
(
int
employee_
Id
)
{
Employee
employee
=
employeeRepository
.
findEmployeeById
(
employee
_
Id
);
public
List
<
TimeSheet
>
findTimeSheetBy
EmployeeId
(
int
employee
Id
)
{
Employee
employee
=
employeeRepository
.
findEmployeeById
(
employeeId
);
Eproject
eproject
=
eProjectRepository
.
findEprojectByEmployee
(
employee
);
if
(
employee
!=
null
&&
eproject
!=
null
&&
timeSheetRepository
.
showTimeSheetByEproject
(
eproject
)
!=
null
)
{
return
timeSheetRepository
.
showTimeSheetByEproject
(
eproject
);
...
...
src/main/java/com/itsol/quantrivanphong/report/timesheet/controller/TimeSheetController.java
View file @
5472d4a4
...
...
@@ -8,7 +8,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.Valid
;
import
java.util.List
;
@RestController
...
...
@@ -16,13 +15,13 @@ import java.util.List;
public
class
TimeSheetController
{
@Autowired
TimeSheetBusiness
timeSheetBusiness
;
@PostMapping
(
path
=
"/
{employee_Id}/timesheet
"
,
consumes
=
"application/json"
,
produces
=
"application/json"
)
public
ResponseEntity
<
String
>
insertTimeSheet
(
@PathVariable
int
employee_Id
,
@Valid
@RequestBody
TimeSheetDTO
timeSheetDTO
)
{
@PostMapping
(
path
=
"/
timesheet/add
"
,
consumes
=
"application/json"
,
produces
=
"application/json"
)
public
ResponseEntity
<
String
>
addTimeSheet
(
@RequestBody
TimeSheetDTO
timeSheetDTO
)
{
String
message
;
try
{
if
(
timeSheetDTO
.
getTitle
().
trim
().
equals
(
""
))
throw
new
InputException
(
"Tiêu đề không được để trống"
);
if
(
timeSheetDTO
.
getContent
().
trim
().
equals
(
""
))
throw
new
InputException
(
"Nội dung không được để trống"
);
message
=
timeSheetBusiness
.
insertTimeSheet
(
employee_Id
,
timeSheetDTO
);
message
=
timeSheetBusiness
.
addTimeSheet
(
timeSheetDTO
);
}
catch
(
InputException
e
)
{
message
=
e
.
getMessage
();
}
...
...
@@ -30,24 +29,24 @@ public class TimeSheetController {
return
ResponseEntity
.
ok
(
message
);
}
@DeleteMapping
(
"/
{employee_Id}/timesheet/{timesheet_
Id}"
)
public
ResponseEntity
<
String
>
deleteTimeSheet
(
@PathVariable
int
employee_Id
,
@Valid
@PathVariable
int
timesheet_
Id
)
{
return
ResponseEntity
.
ok
(
timeSheetBusiness
.
deleteTimeSheet
(
employee_Id
,
timesheet_
Id
));
@DeleteMapping
(
"/
timesheet/delete/{timesheet
Id}"
)
public
ResponseEntity
<
String
>
deleteTimeSheet
(
@PathVariable
int
timesheet
Id
)
{
return
ResponseEntity
.
ok
(
timeSheetBusiness
.
deleteTimeSheet
(
timesheet
Id
));
}
@GetMapping
(
path
=
"/timesheet"
)
@GetMapping
(
path
=
"/timesheet
/show
"
)
public
List
<
TimeSheet
>
showAllTimeSheet
()
{
return
timeSheetBusiness
.
findAll
();
}
@PostMapping
(
path
=
"/
{employee_Id}/timesheet/{timesheet_Id}
"
,
consumes
=
"application/json"
,
produces
=
"application/json"
)
public
ResponseEntity
<
String
>
updateTimeSheet
(
@
PathVariable
int
employee_Id
,
@PathVariable
int
timesheet_Id
,
@Valid
@
RequestBody
TimeSheetDTO
timeSheetDTO
)
{
@PostMapping
(
path
=
"/
timesheet/update
"
,
consumes
=
"application/json"
,
produces
=
"application/json"
)
public
ResponseEntity
<
String
>
updateTimeSheet
(
@RequestBody
TimeSheetDTO
timeSheetDTO
)
{
String
message
;
try
{
if
(
timeSheetDTO
.
getTitle
().
trim
().
equals
(
""
))
throw
new
InputException
(
"Tiêu đề không được để trống"
);
if
(
timeSheetDTO
.
getContent
().
trim
().
equals
(
""
))
throw
new
InputException
(
"Nội dung không được để trống"
);
message
=
timeSheetBusiness
.
updateTimeSheet
(
employee_Id
,
timeSheetDTO
,
timesheet_Id
);
message
=
timeSheetBusiness
.
updateTimeSheet
(
timeSheetDTO
);
}
catch
(
InputException
e
)
{
message
=
e
.
getMessage
();
}
...
...
@@ -62,8 +61,8 @@ public class TimeSheetController {
// return ResponseEntity.ok(message);
// }
@GetMapping
(
"/
{employee_Id}/timesheet
"
)
public
ResponseEntity
<
List
<
TimeSheet
>>
showTimeSheetById
(
@PathVariable
int
employee
_
Id
)
{
return
ResponseEntity
.
ok
(
timeSheetBusiness
.
findTimeSheetBy
Id
(
employee_
Id
));
@GetMapping
(
"/
timesheet/show/{employeeId}
"
)
public
ResponseEntity
<
List
<
TimeSheet
>>
showTimeSheetById
(
@PathVariable
int
employeeId
)
{
return
ResponseEntity
.
ok
(
timeSheetBusiness
.
findTimeSheetBy
EmployeeId
(
employee
Id
));
}
}
\ No newline at end of file
src/main/java/com/itsol/quantrivanphong/report/timesheet/dto/TimeSheetDTO.java
View file @
5472d4a4
...
...
@@ -9,10 +9,11 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor
public
class
TimeSheetDTO
{
private
int
id
;
private
int
employeeId
;
private
String
title
;
private
String
content
;
private
String
note
;
private
String
checked
;
private
boolean
status
;
private
int
eproject
_i
d
;
private
int
eproject
I
d
;
}
src/main/java/com/itsol/quantrivanphong/report/timesheet/repository/TimeSheetRepository.java
View file @
5472d4a4
...
...
@@ -11,7 +11,7 @@ import org.springframework.transaction.annotation.Transactional;
import
java.util.List
;
public
interface
TimeSheetRepository
extends
JpaRepository
<
TimeSheet
,
Integer
>
{
//
TimeSheet findTimeSheetById(int id);
TimeSheet
findTimeSheetById
(
int
id
);
// @Query("select ts from TimeSheet ts order by ts.createdAt desc")
// List<TimeSheet> getAllTimeSheet();
...
...
src/main/resources/application.properties
View file @
5472d4a4
server.port
=
8081
#
server.port=8081
# ===============================
# DATABASE CONNECTION
# ===============================
spring.datasource.driver-class-name
=
com.mysql.cj.jdbc.Driver
spring.datasource.url
=
jdbc:mysql://localhost:3306/quantrivanphong
spring.datasource.username
=
root
spring.datasource.password
=
spring.datasource.password
=
ahihi123
# ===============================
...
...
@@ -13,7 +13,7 @@ spring.datasource.password=
# ===============================
spring.jpa.show-sql
=
true
spring.jpa.hibernate.ddl-auto
=
update
spring.jpa.properties.hibernate.dialect
=
org.hibernate.dialect.MySQL5
InnoDB
Dialect
spring.jpa.properties.hibernate.dialect
=
org.hibernate.dialect.MySQL5
7
Dialect
#spring.jpa.properties.hibernate.default_schema=qlns_itsol
...
...
src/main/resources/public/pages/timesheet/timesheet.html
View file @
5472d4a4
...
...
@@ -48,14 +48,18 @@
<th>
Title
</th>
<th>
Content
</th>
<th>
Note
</th>
<th>
Employee
</th>
<th>
Create at
</th>
</tr>
</thead>
<tbody>
<tr
class=
"vide"
ng-repeat=
"t
s in timesheet
"
>
<tr
class=
"vide"
ng-repeat=
"t
imesheet in timesheets
"
>
<td>
{{$index + 1}}
</td>
<td>
{{ts.title}}
</td>
<td>
{{ts.content}}
</td>
<td>
{{ts.note}}
</td>
<td>
{{timesheet.title}}
</td>
<td>
{{timesheet.content}}
</td>
<td>
{{timesheet.note}}
</td>
<td>
{{timesheet.eproject.name}}
</td>
<td>
{{timesheet.createAt}}
</td>
<!-- <td><a href="#" ng-click="update(emp);">Update</a>-->
<!-- <td><a href="#" confirmed-click="delete(employee);" ng-confirm-click=" Do you want to delete this user?">Delete</a></td>-->
...
...
src/main/resources/public/pages/timesheet/timesheetController.js
View file @
5472d4a4
...
...
@@ -4,19 +4,20 @@
angular
.
module
(
"
MyTimeSheet
"
,[]).
controller
(
"
timesheetController
"
,
function
(
$scope
,
$http
,
$window
)
{
console
.
log
(
"
Time Sheet controller
"
);
$scope
.
t
s
=
{
$scope
.
t
imesheet
=
{
"
title
"
:
""
,
"
content
"
:
""
,
"
note
"
:
""
"
note
"
:
""
,
"
eproject
"
:
""
,
"
createdAt
"
:
""
};
$http
({
header
:
'
Access-Control-Allow-Origin: http://localhost:63342/MockProject_01/public/pages/timesheet/timesheet.html?_ijt=ee540pqfq7tplkmo9mjj447ne
'
,
method
:
'
GET
'
,
url
:
"
http://localhost:8080/eproject/timesheet
"
,
url
:
"
http://localhost:8080/eproject/timesheet
/show
"
,
}).
then
(
function
successCallback
(
response
)
{
console
.
log
(
response
)
$scope
.
timesheet
=
response
.
data
;
console
.
log
(
response
)
;
$scope
.
timesheet
s
=
response
.
data
;
},
function
errorCallback
(
response
)
{
console
.
log
(
response
)
});
...
...
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