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
592a9cde
Commit
592a9cde
authored
Jun 16, 2019
by
phùng văn dung
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update 15/06/2019
parent
b805cf98
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
232 additions
and
6 deletions
+232
-6
src/main/java/com/itsol/quantrivanphong/manager/project/project/repository/ProjectRepository.java
...manager/project/project/repository/ProjectRepository.java
+11
-0
src/main/java/com/itsol/quantrivanphong/model/IssuesComment.java
...n/java/com/itsol/quantrivanphong/model/IssuesComment.java
+1
-1
src/main/java/com/itsol/quantrivanphong/report/issuescomment/bussiness/IssuesCommentBussiness.java
...eport/issuescomment/bussiness/IssuesCommentBussiness.java
+15
-0
src/main/java/com/itsol/quantrivanphong/report/issuescomment/bussiness/IssuesCommentBussinessImpl.java
...t/issuescomment/bussiness/IssuesCommentBussinessImpl.java
+84
-0
src/main/java/com/itsol/quantrivanphong/report/issuescomment/controller/IssuesControllers.java
...ng/report/issuescomment/controller/IssuesControllers.java
+27
-0
src/main/java/com/itsol/quantrivanphong/report/issuescomment/dto/IssuesCommentDTO.java
...rivanphong/report/issuescomment/dto/IssuesCommentDTO.java
+19
-0
src/main/java/com/itsol/quantrivanphong/report/issuescomment/repository/IssuesCommentRepository.java
...ort/issuescomment/repository/IssuesCommentRepository.java
+11
-0
src/main/resources/public/pages/issue/IssueDetailViews.html
src/main/resources/public/pages/issue/IssueDetailViews.html
+2
-3
src/main/resources/public/pages/issue/IssuesDetailController.js
...in/resources/public/pages/issue/IssuesDetailController.js
+62
-2
No files found.
src/main/java/com/itsol/quantrivanphong/manager/project/project/repository/ProjectRepository.java
0 → 100644
View file @
592a9cde
package
com.itsol.quantrivanphong.manager.project.project.repository
;
import
com.itsol.quantrivanphong.model.Project
;
import
org.springframework.data.jpa.repository.JpaRepository
;
public
interface
ProjectRepository
extends
JpaRepository
<
Project
,
Integer
>
{
Project
findProjectById
(
Integer
id
);
Project
findProjectByName
(
String
nameProject
);
Project
findByName
(
String
nameProject
);
}
src/main/java/com/itsol/quantrivanphong/model/IssuesComment.java
View file @
592a9cde
...
...
@@ -22,7 +22,7 @@ public class IssuesComment {
private
String
contentIssuse
;
@Column
(
name
=
"usercreate"
)
private
int
userCreate
;
private
String
userCreate
;
@Column
(
name
=
"createdate"
)
private
Timestamp
createDate
;
...
...
src/main/java/com/itsol/quantrivanphong/report/issuescomment/bussiness/IssuesCommentBussiness.java
0 → 100644
View file @
592a9cde
package
com.itsol.quantrivanphong.report.issuescomment.bussiness
;
import
com.itsol.quantrivanphong.report.issue.common.WrapperResult
;
import
com.itsol.quantrivanphong.report.issuescomment.dto.IssuesCommentDTO
;
import
java.util.List
;
public
interface
IssuesCommentBussiness
{
// danh sách comment của issues
List
<
IssuesCommentDTO
>
getListComment
(
Integer
issuesId
);
WrapperResult
createComment
(
IssuesCommentDTO
dto
);
WrapperResult
updateComment
(
IssuesCommentDTO
dto
);
WrapperResult
deleteComment
(
IssuesCommentDTO
dto
);
IssuesCommentDTO
findIssuesCommentById
(
Integer
id
);
}
src/main/java/com/itsol/quantrivanphong/report/issuescomment/bussiness/IssuesCommentBussinessImpl.java
0 → 100644
View file @
592a9cde
package
com.itsol.quantrivanphong.report.issuescomment.bussiness
;
import
com.itsol.quantrivanphong.model.IssuesComment
;
import
com.itsol.quantrivanphong.report.issue.common.WrapperResult
;
import
com.itsol.quantrivanphong.report.issue.repository.IssueRepository
;
import
com.itsol.quantrivanphong.report.issuescomment.dto.IssuesCommentDTO
;
import
com.itsol.quantrivanphong.report.issuescomment.repository.IssuesCommentRepository
;
import
org.apache.log4j.Logger
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.sql.Timestamp
;
import
java.util.ArrayList
;
import
java.util.List
;
@Service
public
class
IssuesCommentBussinessImpl
implements
IssuesCommentBussiness
{
Logger
logger
=
Logger
.
getLogger
(
IssuesCommentBussinessImpl
.
class
);
@Autowired
private
IssueRepository
issueRepository
;
@Autowired
private
IssuesCommentRepository
issuesCommentRepository
;
@Override
public
List
<
IssuesCommentDTO
>
getListComment
(
Integer
issuesId
)
{
return
lstDTO
(
issuesCommentRepository
.
findIssuesCommentByIssuesId
(
issuesId
));
}
@Override
public
WrapperResult
createComment
(
IssuesCommentDTO
dto
)
{
String
views
=
""
;
int
status
=
113
;
dto
.
setUserCreate
(
"phungdung"
);
if
(
dto
.
getUserCreate
()!=
null
){
try
{
dto
.
setCreateDate
(
new
Timestamp
(
System
.
currentTimeMillis
()));
IssuesComment
issuesComment
=
issuesCommentRepository
.
save
(
Models
(
dto
));
views
=
"tạo comment thành công!"
;
status
=
200
;
}
catch
(
Exception
e
){
logger
.
info
(
" Lỗi Insert Comment "
+
e
.
getMessage
());
views
=
"Lỗi Tạo Comment"
;
}
}
else
{
views
=
"Vui lòng đăng nhập để thực hiện chức năng này"
;
}
return
new
WrapperResult
(
status
,
views
);
}
@Override
public
WrapperResult
updateComment
(
IssuesCommentDTO
dto
)
{
return
null
;
}
@Override
public
WrapperResult
deleteComment
(
IssuesCommentDTO
dto
)
{
return
null
;
}
@Override
public
IssuesCommentDTO
findIssuesCommentById
(
Integer
id
)
{
return
DTO
(
issuesCommentRepository
.
findIssuesCommentById
(
id
));
}
public
IssuesComment
Models
(
IssuesCommentDTO
dto
){
IssuesComment
issuesComment
=
new
IssuesComment
();
BeanUtils
.
copyProperties
(
dto
,
issuesComment
);
if
(
dto
.
getIssueId
()!=
null
){
issuesComment
.
setIssues
(
issueRepository
.
findIssuesById
(
dto
.
getIssueId
()));
}
return
issuesComment
;
}
public
IssuesCommentDTO
DTO
(
IssuesComment
issuesComment
){
IssuesCommentDTO
dto
=
new
IssuesCommentDTO
();
BeanUtils
.
copyProperties
(
issuesComment
,
dto
);
return
dto
;
}
public
List
<
IssuesCommentDTO
>
lstDTO
(
List
<
IssuesComment
>
lst
){
List
<
IssuesCommentDTO
>
lstDTO
=
new
ArrayList
<
IssuesCommentDTO
>();
for
(
IssuesComment
issuesComment:
lst
)
{
lstDTO
.
add
(
DTO
(
issuesComment
));
}
return
lstDTO
;
}
}
src/main/java/com/itsol/quantrivanphong/report/issuescomment/controller/IssuesControllers.java
0 → 100644
View file @
592a9cde
package
com.itsol.quantrivanphong.report.issuescomment.controller
;
import
com.itsol.quantrivanphong.report.issue.common.WrapperResult
;
import
com.itsol.quantrivanphong.report.issuescomment.bussiness.IssuesCommentBussiness
;
import
com.itsol.quantrivanphong.report.issuescomment.dto.IssuesCommentDTO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
@RestController
public
class
IssuesControllers
{
@Autowired
private
IssuesCommentBussiness
issuesCommentBussiness
;
@GetMapping
(
value
=
"/Comment/{IssuesId}"
)
public
ResponseEntity
getComment
(
@PathVariable
(
"IssuesId"
)
Integer
issuesId
){
List
<
IssuesCommentDTO
>
listComment
=
issuesCommentBussiness
.
getListComment
(
issuesId
);
return
ResponseEntity
.
ok
(
listComment
);
}
@PostMapping
(
value
=
"/tao-comment"
)
public
ResponseEntity
saveComment
(
@RequestBody
IssuesCommentDTO
issuesCommentDTO
){
WrapperResult
wrapperResult
=
issuesCommentBussiness
.
createComment
(
issuesCommentDTO
);
return
ResponseEntity
.
ok
(
wrapperResult
);
}
}
src/main/java/com/itsol/quantrivanphong/report/issuescomment/dto/IssuesCommentDTO.java
0 → 100644
View file @
592a9cde
package
com.itsol.quantrivanphong.report.issuescomment.dto
;
import
com.itsol.quantrivanphong.report.issue.dto.IssueDTO
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.sql.Timestamp
;
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
IssuesCommentDTO
{
private
Integer
id
;
private
String
contentIssuse
;
private
String
userCreate
;
private
Timestamp
createDate
;
private
Integer
issueId
;
private
IssueDTO
issue
;
}
src/main/java/com/itsol/quantrivanphong/report/issuescomment/repository/IssuesCommentRepository.java
0 → 100644
View file @
592a9cde
package
com.itsol.quantrivanphong.report.issuescomment.repository
;
import
com.itsol.quantrivanphong.model.IssuesComment
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
java.util.List
;
public
interface
IssuesCommentRepository
extends
JpaRepository
<
IssuesComment
,
Integer
>
{
List
<
IssuesComment
>
findIssuesCommentByIssuesId
(
Integer
issuesId
);
IssuesComment
findIssuesCommentById
(
Integer
id
);
}
src/main/resources/public/pages/issue/IssueDetailViews.html
View file @
592a9cde
...
...
@@ -14,9 +14,9 @@
<div
class=
"card my-4"
>
<h5
class=
"card-header"
>
Comment:
</h5>
<div
class=
"card-body"
>
<form
ng-submit=
""
>
<form
ng-submit=
"
saveComment(IssuesComment)
"
>
<div
class=
"form-group"
>
<textarea
ng-model=
"IssuesComment.content"
class=
"form-control"
rows=
"3"
></textarea>
<textarea
ng-model=
"IssuesComment.content
Issuse
"
class=
"form-control"
rows=
"3"
></textarea>
</div>
<button
type=
"submit"
class=
"btn btn-primary"
>
Đăng Comments
</button>
<input
class=
"btn btn-primary"
type=
"reset"
value=
"Reset"
>
...
...
@@ -26,7 +26,6 @@
<!-- Single Comment -->
<div
class=
"media mb-4"
>
<img
class=
"d-flex mr-3 rounded-circle"
src=
"http://placehold.it/50x50"
alt=
""
>
<div
class=
"media-body"
>
<h5
class=
"mt-0"
>
UserName
</h5><p>
Thời gian đăng
</p>
-
<p>
Nội dung comment
</p>
-
...
...
src/main/resources/public/pages/issue/IssuesDetailController.js
View file @
592a9cde
angular
.
module
(
"
myApp
"
).
controller
(
'
loadIssuesDetail
'
,
function
(
$scope
,
$stateParams
,
$http
,
$state
)
{
var
app
=
angular
.
module
(
"
myApp
"
).
controller
(
'
loadIssuesDetail
'
,
function
(
$scope
,
$stateParams
,
$http
,
$state
)
{
$http
.
get
(
'
http://localhost:8081/chi-tiet-issues/
'
+
$stateParams
.
IssuesId
).
then
(
successCallback
,
errorCallback
);
function
successCallback
(
response
)
{
...
...
@@ -11,4 +12,63 @@ angular.module("myApp").controller('loadIssuesDetail', function ($scope,$statePa
function
errorCallback
(
error
)
{
console
.
log
(
"
can't get data!!
"
);
}
});
\ No newline at end of file
$scope
.
saveComment
=
function
(
IssuesComment
)
{
IssuesComment
.
issueId
=
$scope
.
loadIssues
.
id
;
$http
({
method
:
'
POST
'
,
url
:
'
http://localhost:8081/tao-comment
'
,
data
:
angular
.
toJson
(
IssuesComment
),
headers
:
{
'
Content-Type
'
:
'
application/json
'
}
}).
then
(
successCallback
,
errorCallback
);
function
successCallback
(
response
)
{
$scope
.
view
=
response
.
data
;
if
(
$scope
.
view
.
status
==
200
)
{
$state
.
reload
();
}
}
function
errorCallback
(
error
)
{
//error code
console
.
log
(
"
can't insert data!!
"
);
}
}
//hiện thị danh sách comment
});
app
.
controller
(
'
showComment
'
,
showComment
)
function
showComment
(
$scope
,
$http
)
{
//trang đang đứng trên font-end
$scope
.
currentPage
=
1
//số item hiển thị trong 1 page
,
$scope
.
numPerPage
=
4
//tổng số page hiển thị trên thanh chọn
,
$scope
.
maxSize
=
5
;
$http
.
get
(
'
http://localhost:8081/Comment/
'
+
$scope
.
loadIssues
.
id
).
then
(
successCallback
,
errorCallback
);
function
successCallback
(
response
)
{
console
.
log
(
response
.
data
);
{
$scope
.
CommentIssues
=
response
.
data
$scope
.
numPages
=
function
()
{
return
Math
.
ceil
(
$scope
.
CommentIssues
.
length
/
$scope
.
numPerPage
);
};
$scope
.
$watch
(
'
currentPage + numPerPage
'
,
function
()
{
var
begin
=
((
$scope
.
currentPage
-
1
)
*
$scope
.
numPerPage
)
,
end
=
begin
+
$scope
.
numPerPage
;
$scope
.
pageListCommentIssues
=
$scope
.
CommentIssues
.
slice
(
begin
,
end
);
});
}
}
function
errorCallback
(
error
)
{
console
.
log
(
"
can't get data!!
"
);
}
}
\ No newline at end of file
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