Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
jty-wsxt
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
aye
jty-wsxt
Commits
86794995
Commit
86794995
authored
Jun 21, 2019
by
aye
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码提交
parent
b0c4f68b
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
114 additions
and
35 deletions
+114
-35
service-paper/src/main/java/com/jty/wsxt/application/service/PaperService.java
+4
-3
service-paper/src/main/java/com/jty/wsxt/application/service/impl/PaperServiceImpl.java
+12
-14
service-paper/src/main/java/com/jty/wsxt/domain/model/paper/Paper.java
+32
-0
service-paper/src/main/java/com/jty/wsxt/interfaces/controller/PaperController.java
+20
-5
service-paper/src/main/java/com/jty/wsxt/interfaces/dto/PaperDto.java
+11
-13
service-paper/src/main/java/com/jty/wsxt/interfaces/dto/PaperSearchDto.java
+35
-0
No files found.
service-paper/src/main/java/com/jty/wsxt/application/service/PaperService.java
View file @
86794995
...
...
@@ -2,6 +2,7 @@ package com.jty.wsxt.application.service;
import
com.jty.wsxt.domain.model.paper.Paper
;
import
com.jty.wsxt.interfaces.dto.PaperDto
;
import
com.jty.wsxt.interfaces.dto.PaperSearchDto
;
import
org.springframework.data.domain.Page
;
/**
...
...
@@ -13,11 +14,11 @@ import org.springframework.data.domain.Page;
public
interface
PaperService
{
/**
* 新增试卷
* @param paperDto paperDto
* @param paper
Search
Dto paperDto
*/
void
addPaper
(
Paper
Dto
paper
Dto
);
void
addPaper
(
Paper
SearchDto
paperSearch
Dto
);
Page
<
Paper
>
findPagePaper
(
Paper
Dto
paper
Dto
);
Page
<
Paper
>
findPagePaper
(
Paper
SearchDto
paperSearch
Dto
);
/**
* 删除试卷
...
...
service-paper/src/main/java/com/jty/wsxt/application/service/impl/PaperServiceImpl.java
View file @
86794995
...
...
@@ -6,6 +6,7 @@ import com.jty.wsxt.domain.model.paper.Paper;
import
com.jty.wsxt.infrastructure.support.BusinessException
;
import
com.jty.wsxt.infrastructure.support.ResultCode
;
import
com.jty.wsxt.interfaces.dto.PaperDto
;
import
com.jty.wsxt.interfaces.dto.PaperSearchDto
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.data.domain.Example
;
...
...
@@ -23,32 +24,29 @@ import com.alibaba.fastjson.JSON;
@Service
public
class
PaperServiceImpl
implements
PaperService
{
@Override
public
void
addPaper
(
Paper
Dto
paper
Dto
)
{
public
void
addPaper
(
Paper
SearchDto
paperSearch
Dto
)
{
Paper
paper
=
new
Paper
();
BeanUtils
.
copyProperties
(
paperDto
,
paper
,
"answer"
,
"firstFeedback"
,
"secondFeedback"
);
paper
.
setAnswer
(
JSON
.
toJSONString
(
paperDto
.
getAnswer
()));
BeanUtils
.
copyProperties
(
paper
Search
Dto
,
paper
,
"answer"
,
"firstFeedback"
,
"secondFeedback"
);
paper
.
setAnswer
(
JSON
.
toJSONString
(
paper
Search
Dto
.
getAnswer
()));
paper
.
save
();
}
@Override
public
Page
<
Paper
>
findPagePaper
(
Paper
Dto
paper
Dto
)
{
public
Page
<
Paper
>
findPagePaper
(
Paper
SearchDto
paperSearch
Dto
)
{
Paper
paper
=
new
Paper
();
if
(
paper
Dto
.
getCreator
Id
()
!=
null
){
paper
.
set
CreatorId
(
paperDto
.
getCreator
Id
());
if
(
paper
SearchDto
.
getModule
Id
()
!=
null
){
paper
.
set
ModuleId
(
paperSearchDto
.
getModule
Id
());
}
if
(
paper
Dto
.
getModule
Id
()
!=
null
){
paper
.
set
ModuleId
(
paperDto
.
getModule
Id
());
if
(
paper
SearchDto
.
getSubject
Id
()
!=
null
){
paper
.
set
SubjectId
(
paperSearchDto
.
getSubject
Id
());
}
if
(
paperDto
.
getSubjectId
()
!=
null
){
paper
.
setSubjectId
(
paperDto
.
getSubjectId
());
}
if
(
paperDto
.
getTypeId
()
!=
null
){
paper
.
setTypeId
(
paperDto
.
getTypeId
());
if
(
paperSearchDto
.
getTypeId
()
!=
null
){
paper
.
setTypeId
(
paperSearchDto
.
getTypeId
());
}
ExampleMatcher
matcher
=
ExampleMatcher
.
matching
().
withMatcher
(
"name"
,
ExampleMatcher
.
GenericPropertyMatchers
.
contains
());
Example
<
Paper
>
example
=
Example
.
of
(
paper
,
matcher
);
return
DomainRegistry
.
paperRepository
().
findAll
(
example
,
paperDto
.
getPageable
());
return
DomainRegistry
.
paperRepository
().
findAll
(
example
,
paper
Search
Dto
.
getPageable
());
}
@Override
...
...
service-paper/src/main/java/com/jty/wsxt/domain/model/paper/Paper.java
View file @
86794995
package
com
.
jty
.
wsxt
.
domain
.
model
.
paper
;
import
com.alibaba.fastjson.JSON
;
import
com.jty.wsxt.domain.DomainRegistry
;
import
com.jty.wsxt.domain.model.module.Module
;
import
com.jty.wsxt.domain.shared.IdentifiedEntityObject
;
import
com.jty.wsxt.infrastructure.support.BusinessException
;
import
com.jty.wsxt.infrastructure.support.ResultCode
;
import
com.jty.wsxt.interfaces.dto.PaperDto
;
import
lombok.Data
;
import
org.apache.commons.lang3.StringUtils
;
import
javax.persistence.Entity
;
import
java.time.LocalDateTime
;
/**
* Paper
...
...
@@ -23,18 +29,24 @@ public class Paper extends IdentifiedEntityObject<Module> {
private
Integer
creatorId
;
private
String
creatorName
;
private
Integer
subjectId
;
private
Integer
typeId
;
private
Integer
specialistId
;
private
String
specialistName
;
private
String
answer
;
private
String
firstFeedback
;
private
String
secondFeedback
;
private
LocalDateTime
feedbackTime
;
@Override
public
boolean
sameIdentityAs
(
Module
other
)
{
return
false
;
...
...
@@ -47,4 +59,24 @@ public class Paper extends IdentifiedEntityObject<Module> {
public
void
delete
(){
DomainRegistry
.
paperRepository
().
delete
(
this
);
}
public
PaperDto
cashToPaperDto
(){
PaperDto
paperDto
=
new
PaperDto
();
paperDto
.
setCreatorName
(
this
.
creatorName
);
paperDto
.
setModuleName
(
DomainRegistry
.
moduleRepository
().
findById
(
this
.
moduleId
).
orElseThrow
(()->
new
BusinessException
(
ResultCode
.
DATA_IS_WRONG
)).
getName
());
paperDto
.
setTypeName
(
DomainRegistry
.
typeRepository
().
findById
(
this
.
typeId
).
orElseThrow
(()->
new
BusinessException
(
ResultCode
.
DATA_IS_WRONG
)).
getName
());
paperDto
.
setSpecialistName
(
this
.
specialistName
);
paperDto
.
setName
(
this
.
name
);
if
(
StringUtils
.
isNotEmpty
(
this
.
answer
))
{
paperDto
.
setAnswer
(
JSON
.
parseArray
(
this
.
answer
,
String
.
class
));
}
if
(
StringUtils
.
isNotEmpty
(
this
.
firstFeedback
))
{
paperDto
.
setFirstFeedback
(
JSON
.
parseArray
(
this
.
firstFeedback
,
String
.
class
));
}
if
(
StringUtils
.
isNotEmpty
(
this
.
secondFeedback
))
{
paperDto
.
setSecondFeedback
(
JSON
.
parseArray
(
this
.
secondFeedback
,
String
.
class
));
}
paperDto
.
setFeedbackTime
(
this
.
feedbackTime
);
return
paperDto
;
}
}
service-paper/src/main/java/com/jty/wsxt/interfaces/controller/PaperController.java
View file @
86794995
...
...
@@ -2,13 +2,21 @@ package com.jty.wsxt.interfaces.controller;
import
com.jty.wsxt.application.ApplicationRegistry
;
import
com.jty.wsxt.application.feign.UserFeign
;
import
com.jty.wsxt.domain.model.paper.Paper
;
import
com.jty.wsxt.infrastructure.support.Result
;
import
com.jty.wsxt.interfaces.dto.PaperDto
;
import
com.jty.wsxt.interfaces.dto.PaperSearchDto
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.PageImpl
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* PaperController
*
...
...
@@ -26,13 +34,20 @@ public class PaperController {
}
@PostMapping
public
void
addPaper
(
@RequestBody
PaperDto
paperDto
){
paperDto
.
setCreatorId
(
userFeign
.
getLoginId
());
ApplicationRegistry
.
paperService
().
addPaper
(
paperDto
);
public
Result
addPaper
(
@RequestBody
PaperSearchDto
paperSearchDto
){
paperSearchDto
.
setCreatorId
(
userFeign
.
getLoginId
());
paperSearchDto
.
setCreatorName
(
userFeign
.
getLoginName
());
ApplicationRegistry
.
paperService
().
addPaper
(
paperSearchDto
);
return
Result
.
success
();
}
@GetMapping
(
"/papers"
)
public
void
getPapers
(
PaperDto
paperDto
){
public
Result
getPapers
(
PaperSearchDto
paperSearchDto
){
Page
<
Paper
>
paperPage
=
ApplicationRegistry
.
paperService
().
findPagePaper
(
paperSearchDto
);
List
<
PaperDto
>
paperDtos
=
new
ArrayList
<>();
if
(
paperPage
.
getTotalElements
()
!=
0
){
paperPage
.
getContent
().
forEach
(
paper
->
paperDtos
.
add
(
paper
.
cashToPaperDto
()));
}
return
Result
.
success
(
new
PageImpl
<>(
paperDtos
,
paperPage
.
getPageable
(),
paperPage
.
getTotalElements
()));
}
}
service-paper/src/main/java/com/jty/wsxt/interfaces/dto/PaperDto.java
View file @
86794995
package
com
.
jty
.
wsxt
.
interfaces
.
dto
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
lombok.Data
;
import
java.time.LocalDateTime
;
/**
* PaperDto
*
* @author Manjiajie
* @since 2019-6-21 1
5:16:27
* @since 2019-6-21 1
6:46:36
*/
@Data
public
class
PaperDto
extends
SuperDto
{
private
Integer
moduleId
;
private
Integer
creatorId
;
private
Integer
subjectId
;
public
class
PaperDto
extends
PaperSearchDto
{
private
Integer
typeId
;
private
String
moduleName
;
private
Integer
specialistId
;
private
String
creatorName
;
private
String
[]
answer
;
private
String
typeName
;
private
String
[]
firstFeedback
;
private
String
specialistName
;
private
String
[]
secondFeedback
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
LocalDateTime
feedbackTime
;
}
service-paper/src/main/java/com/jty/wsxt/interfaces/dto/PaperSearchDto.java
0 → 100644
View file @
86794995
package
com
.
jty
.
wsxt
.
interfaces
.
dto
;
import
lombok.Data
;
import
java.util.List
;
/**
* PaperDto
*
* @author Manjiajie
* @since 2019-6-21 15:16:27
*/
@Data
public
class
PaperSearchDto
extends
SuperDto
{
private
Integer
moduleId
;
private
Integer
creatorId
;
private
String
creatorName
;
private
Integer
subjectId
;
private
Integer
typeId
;
private
Integer
specialistId
;
private
String
specialistName
;
private
List
<
String
>
answer
;
private
List
<
String
>
firstFeedback
;
private
List
<
String
>
secondFeedback
;
}
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