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
748ac42f
Commit
748ac42f
authored
Jun 05, 2019
by
Phạm Duy Phi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
d9bb1f9b
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
40 additions
and
35 deletions
+40
-35
src/main/java/com/itsol/quantrivanphong/manage/leaveform/business/LeaveFormBusiness.java
...vanphong/manage/leaveform/business/LeaveFormBusiness.java
+23
-20
src/main/java/com/itsol/quantrivanphong/manage/leaveform/controller/LeaveFormController.java
...hong/manage/leaveform/controller/LeaveFormController.java
+10
-10
src/main/java/com/itsol/quantrivanphong/manage/leaveform/repository/LeaveFormRepository.java
...hong/manage/leaveform/repository/LeaveFormRepository.java
+7
-5
No files found.
src/main/java/com/itsol/quantrivanphong/manage/leaveform/business/LeaveFormBusiness.java
View file @
748ac42f
...
...
@@ -26,18 +26,18 @@ public class LeaveFormBusiness {
return
leaveFormRepository
.
findAll
();
}
public
String
insertLeaveForm
(
int
employee_Id
,
LeaveFormDTO
leaveFormDTO
)
{
public
String
insertLeaveForm
(
int
employee_Id
,
LeaveFormDTO
leaveFormDTO
,
int
leavetype_Id
)
{
String
message
;
Employee
employee
=
employeeRepository
.
findEmployeeById
(
employee_Id
);
LeaveType
leaveType
=
leaveTypeRepository
.
findLeaveTypeById
(
leave
FormDTO
.
getLeave_type_id
()
);
LeaveType
leaveType
=
leaveTypeRepository
.
findLeaveTypeById
(
leave
type_Id
);
if
(
employee
!=
null
)
{
if
(
leaveType
!=
null
)
{
LeaveForm
leaveForm
=
leaveFormRepository
.
save
(
LeaveForm
.
builder
()
.
title
(
leaveFormDTO
.
getTitle
())
.
content
(
leaveFormDTO
.
getContent
())
.
status
(
leaveFormDTO
.
isStatus
()
)
.
status
(
false
)
.
employee
(
employee
)
.
leaveType
(
leaveType
).
build
());
...
...
@@ -56,14 +56,14 @@ public class LeaveFormBusiness {
}
@Transactional
public
String
deleteLeaveForm
(
int
idemp
,
int
idleave
)
{
public
String
deleteLeaveForm
(
int
emloyee_Id
,
int
leaveform_Id
)
{
String
message
;
Employee
employee
=
employeeRepository
.
findEmployeeById
(
idemp
);
LeaveForm
leaveForm
=
leaveFormRepository
.
findLeaveFormByEmployeeAndId
(
employee
,
idleave
);
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
,
idleave
)
!=
null
)
{
if
(
leaveFormRepository
.
findLeaveFormByEmployeeAndId
(
employee
,
leaveform_Id
)
!=
null
)
{
message
=
"Delete failed!"
;
}
else
{
message
=
"Delete success!"
;
...
...
@@ -78,13 +78,14 @@ public class LeaveFormBusiness {
}
@Transactional
public
String
updateLeaveForm
(
LeaveFormDTO
leaveFormDTO
)
{
public
String
updateLeaveForm
(
int
employee_Id
,
int
leavetype_Id
,
int
leaveform_Id
,
LeaveFormDTO
leaveFormDTO
)
{
String
message
;
LeaveType
leaveType
=
leaveTypeRepository
.
findLeaveTypeById
(
leaveFormDTO
.
getLeave_type_id
());
LeaveForm
leaveForm
=
leaveFormRepository
.
findLeaveFormById
(
leaveFormDTO
.
getId
());
if
(
leaveForm
!=
null
)
{
if
(
leaveType
!=
null
)
{
int
i
=
leaveFormRepository
.
updateLeaveForm
(
leaveFormDTO
.
getTitle
(),
leaveFormDTO
.
getContent
(),
leaveType
,
leaveFormDTO
.
getId
());
Employee
employee
=
employeeRepository
.
findEmployeeById
(
employee_Id
);
LeaveType
leaveType
=
leaveTypeRepository
.
findLeaveTypeById
(
leavetype_Id
);
LeaveForm
leaveForm
=
leaveFormRepository
.
findLeaveFormByEmployeeAndLeaveTypeAndId
(
employee
,
leaveType
,
leaveform_Id
);
if
(
leaveType
!=
null
)
{
if
(
leaveForm
!=
null
)
{
int
i
=
leaveFormRepository
.
updateLeaveForm
(
leaveFormDTO
.
getTitle
(),
leaveFormDTO
.
getContent
(),
leaveform_Id
);
if
(
i
==
1
)
{
message
=
"Update success"
;
}
else
{
...
...
@@ -101,11 +102,13 @@ public class LeaveFormBusiness {
}
@Transactional
public
String
updateLeaveFormStatus
(
LeaveFormDTO
leaveFormDTO
)
{
public
String
updateLeaveFormStatus
(
int
employee_Id
,
int
leavetype_Id
,
int
leaveform_Id
)
{
String
message
;
LeaveForm
leaveForm
=
leaveFormRepository
.
findLeaveFormById
(
leaveFormDTO
.
getEmployee_id
());
Employee
employee
=
employeeRepository
.
findEmployeeById
(
employee_Id
);
LeaveType
leaveType
=
leaveTypeRepository
.
findLeaveTypeById
(
leavetype_Id
);
LeaveForm
leaveForm
=
leaveFormRepository
.
findLeaveFormByEmployeeAndLeaveTypeAndId
(
employee
,
leaveType
,
leaveform_Id
);
if
(
leaveForm
!=
null
)
{
int
i
=
leaveFormRepository
.
updateLeaveFormStatus
(
leave
FormDTO
.
isStatus
(),
leaveFormDTO
.
getId
()
);
int
i
=
leaveFormRepository
.
updateLeaveFormStatus
(
leave
form_Id
);
if
(
i
==
1
)
{
message
=
"Update status success"
;
}
else
{
...
...
@@ -118,11 +121,11 @@ public class LeaveFormBusiness {
return
message
;
}
public
List
<
LeaveForm
>
leaveFormById
(
int
i
d
)
{
Employee
employee
=
employeeRepository
.
findEmployeeById
(
i
d
);
public
List
<
LeaveForm
>
leaveFormById
(
int
employee_I
d
)
{
Employee
employee
=
employeeRepository
.
findEmployeeById
(
employee_I
d
);
if
(
employee
!=
null
)
{
if
(
leaveFormRepository
.
leaveFormList
ById
(
employee
)
!=
null
)
{
return
leaveFormRepository
.
leaveFormList
ById
(
employee
);
if
(
leaveFormRepository
.
showLeaveForm
ById
(
employee
)
!=
null
)
{
return
leaveFormRepository
.
showLeaveForm
ById
(
employee
);
}
else
{
return
null
;
}
...
...
src/main/java/com/itsol/quantrivanphong/manage/leaveform/controller/LeaveFormController.java
View file @
748ac42f
...
...
@@ -37,19 +37,19 @@ public class LeaveFormController {
return
ResponseEntity
.
ok
(
message
);
}
@DeleteMapping
(
"/
delete/{idemp}/{idleave
}"
)
public
ResponseEntity
<
String
>
deleteLeaveForm
(
@PathVariable
int
idemp
,
@Valid
@PathVariable
int
idleave
)
{
return
ResponseEntity
.
ok
(
leaveFormBusiness
.
deleteLeaveForm
(
idemp
,
idleave
));
@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
));
}
@PostMapping
(
path
=
"/
update
"
,
consumes
=
"application/json"
,
produces
=
"application/json"
)
public
ResponseEntity
<
String
>
updateLeaveForm
(
@RequestBody
LeaveFormDTO
leaveFormDTO
)
{
@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
)
{
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
(
leaveFormDTO
);
message
=
leaveFormBusiness
.
updateLeaveForm
(
employee_Id
,
leavetype_Id
,
leaveform_Id
,
leaveFormDTO
);
}
catch
(
InputException
e
)
{
message
=
e
.
getMessage
();
}
...
...
@@ -64,10 +64,10 @@ public class LeaveFormController {
return
ResponseEntity
.
ok
(
message
);
}
@GetMapping
(
"/
index/{id}
"
)
public
ResponseEntity
<
List
<
LeaveForm
>>
showLeaveFormById
(
@PathVariable
int
i
d
)
{
if
(
leaveFormBusiness
.
leaveFormById
(
i
d
)
!=
null
)
{
return
ResponseEntity
.
ok
(
leaveFormBusiness
.
leaveFormById
(
i
d
));
@GetMapping
(
"/
{employee_Id}/leaveform
"
)
public
ResponseEntity
<
List
<
LeaveForm
>>
showLeaveFormById
(
@PathVariable
int
employee_I
d
)
{
if
(
leaveFormBusiness
.
leaveFormById
(
employee_I
d
)
!=
null
)
{
return
ResponseEntity
.
ok
(
leaveFormBusiness
.
leaveFormById
(
employee_I
d
));
}
else
{
return
null
;
}
...
...
src/main/java/com/itsol/quantrivanphong/manage/leaveform/repository/LeaveFormRepository.java
View file @
748ac42f
...
...
@@ -17,14 +17,16 @@ public interface LeaveFormRepository extends JpaRepository<LeaveForm, Integer> {
LeaveForm
findLeaveFormById
(
int
i
);
LeaveForm
findLeaveFormByEmployeeAndLeaveTypeAndId
(
Employee
employee
,
LeaveType
leaveType
,
int
id
);
@Modifying
@Query
(
"update LeaveForm lf set lf.title = ?1, lf.content = ?2
, lf.leaveType = ?3 where lf.id = ?4
"
)
int
updateLeaveForm
(
String
title
,
String
content
,
LeaveType
leaveType
,
int
id
);
@Query
(
"update LeaveForm lf set lf.title = ?1, lf.content = ?2
where lf.id = ?3
"
)
int
updateLeaveForm
(
String
title
,
String
content
,
int
id
);
@Modifying
@Query
(
"update LeaveForm lf set lf.status =
?1 where lf.id = ?2
"
)
int
updateLeaveFormStatus
(
boolean
status
,
int
id
);
@Query
(
"update LeaveForm lf set lf.status =
true where lf.id = ?1
"
)
int
updateLeaveFormStatus
(
int
id
);
@Query
(
"select lf from LeaveForm lf where lf.employee = ?1"
)
List
<
LeaveForm
>
leaveFormList
ById
(
Employee
employee
);
List
<
LeaveForm
>
showLeaveForm
ById
(
Employee
employee
);
}
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