Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
midjourney-proxy
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
徐少华
midjourney-proxy
Commits
2398c73f
Commit
2398c73f
authored
Aug 02, 2021
by
郑勇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: [1005149] 出版端书刊管理新增按时间筛选并导出
parent
84544f04
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
117 additions
and
3 deletions
+117
-3
BookBiz.java
...-book/src/main/java/com/pcloud/book/book/biz/BookBiz.java
+2
-0
BookBizImpl.java
.../main/java/com/pcloud/book/book/biz/impl/BookBizImpl.java
+43
-0
BookDao.java
...-book/src/main/java/com/pcloud/book/book/dao/BookDao.java
+2
-0
BookDaoImpl.java
.../main/java/com/pcloud/book/book/dao/impl/BookDaoImpl.java
+5
-0
BookFacade.java
...src/main/java/com/pcloud/book/book/facade/BookFacade.java
+3
-1
BookFacadeImpl.java
...java/com/pcloud/book/book/facade/impl/BookFacadeImpl.java
+58
-1
Book.Mapper.xml
...rvice-book/src/main/resources/mapper/book/Book.Mapper.xml
+4
-1
No files found.
pcloud-service-book/src/main/java/com/pcloud/book/book/biz/BookBiz.java
View file @
2398c73f
...
...
@@ -804,4 +804,6 @@ public interface BookBiz {
* * @param null
*/
PageBean
listAdviserBook
(
AviserBookInfoParam
aviserBookInfoParam
);
void
exportListPage4Agent
(
Map
<
String
,
Object
>
paramMap
,
Long
agentId
,
Long
partyId
,
String
systemCode
);
}
pcloud-service-book/src/main/java/com/pcloud/book/book/biz/impl/BookBizImpl.java
View file @
2398c73f
...
...
@@ -1308,6 +1308,49 @@ public class BookBizImpl implements BookBiz {
return
pageBean
;
}
@Override
public
void
exportListPage4Agent
(
Map
<
String
,
Object
>
paramMap
,
Long
agentId
,
Long
partyId
,
String
systemCode
)
{
LOGGER
.
info
(
"书刊列表-出版端,<START>.[paramMap]="
+
paramMap
+
",agentId"
+
agentId
);
List
<
Long
>
adviserIds
=
adviserConsr
.
getIdsByNameAndAgentId
(
agentId
,
(
String
)
paramMap
.
get
(
"bookName"
));
List
<
Long
>
agent4AdviserIds
=
adviserConsr
.
getIdsByNameAndAgentId
(
agentId
,
null
);
paramMap
.
put
(
"adviserIds"
,
adviserIds
);
paramMap
.
put
(
"agent4AdviserIds"
,
agent4AdviserIds
);
if
(
ListUtils
.
isEmpty
(
agent4AdviserIds
))
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"列表为空!"
);
}
List
<
BookDto
>
list
=
bookDao
.
listPage4Agent
(
paramMap
);
if
(
CollUtil
.
isEmpty
(
list
)){
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"列表为空!"
);
}
if
(
list
.
size
()>
1500
){
throw
new
ExportException
(
ExportException
.
OPERATE_ERROR
,
"数量超过限制,请添加条件再导出!"
);
}
ThreadPoolUtils
.
EXPORT_THREAD_POOL
.
execute
(()
->
{
try
{
List
<
Object
[]>
dataList
=
new
ArrayList
<>();
for
(
int
i
=
0
,
size
=
list
.
size
();
i
<
size
;
i
++)
{
BookDto
bookDto
=
list
.
get
(
i
);
Object
[]
obj
=
new
Object
[
5
];
obj
[
0
]
=
i
+
1
;
obj
[
1
]
=
bookDto
.
getBookName
();
obj
[
2
]
=
bookDto
.
getIsbn
();
obj
[
3
]
=
bookDto
.
getBookId
();
obj
[
4
]
=
null
!=
bookDto
.
getCreatedDate
()
?
DateUtils
.
getStrFormTime
(
"yyyy-MM-dd HH:mm:ss"
,
bookDto
.
getCreatedDate
())
:
null
;
dataList
.
add
(
obj
);
}
Date
date
=
new
Date
();
String
[]
rowsName
=
{
"序号"
,
"书刊名称"
,
"书刊号"
,
"书刊ID"
,
"创建时间"
};
String
fileName
=
"书刊管理书刊列表--"
+
DateUtils
.
getStrFormTime
(
"yyyyMMdd"
,
date
);
String
fileUrl
=
exportConsr
.
exportExcel
(
fileName
,
rowsName
,
dataList
);
String
letterType
=
"book_download"
;
String
content
=
String
.
format
(
"{\"commitTime\":\"%s\",\"type\":\"%s\"}"
,
DateUtils
.
formatDate
(
date
),
fileName
);
messageConsr
.
sendLetter
(
partyId
,
partyId
,
content
,
systemCode
,
letterType
,
fileUrl
,
fileName
);
}
catch
(
Exception
e
)
{
LOGGER
.
error
(
"exportListPage4Agent+++paramMap="
+
paramMap
.
toString
()
+
"systemCode="
+
systemCode
+
"partyId="
+
partyId
);
}
});
}
/**
* 获取应用关联图书
*/
...
...
pcloud-service-book/src/main/java/com/pcloud/book/book/dao/BookDao.java
View file @
2398c73f
...
...
@@ -384,4 +384,6 @@ public interface BookDao extends BaseDao<Book> {
Integer
getBookCountByAdviserId
(
Long
adviserId
);
boolean
checkIsBookId
(
Long
isbnNumber
);
List
<
BookDto
>
listPage4Agent
(
Map
<
String
,
Object
>
paramMap
);
}
pcloud-service-book/src/main/java/com/pcloud/book/book/dao/impl/BookDaoImpl.java
View file @
2398c73f
...
...
@@ -465,4 +465,9 @@ public class BookDaoImpl extends BaseDaoImpl<Book> implements BookDao {
public
boolean
checkIsBookId
(
Long
isbnNumber
)
{
return
getSessionTemplate
().
selectOne
(
getStatement
(
"checkIsBookId"
),
isbnNumber
);
}
@Override
public
List
<
BookDto
>
listPage4Agent
(
Map
<
String
,
Object
>
paramMap
)
{
return
getSessionTemplate
().
selectList
(
getStatement
(
"listPage4Agent"
),
paramMap
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/book/facade/BookFacade.java
View file @
2398c73f
...
...
@@ -422,7 +422,9 @@ public interface BookFacade {
@RequestParam
(
value
=
"secondTempletId"
,
required
=
false
)
Long
secondTempletId
,
@RequestParam
(
value
=
"thirdTempletId"
,
required
=
false
)
Long
thirdTempletId
,
@RequestParam
(
value
=
"isPrint"
,
required
=
false
)
Boolean
isPrint
,
@RequestParam
(
value
=
"minimumSupport"
,
required
=
false
)
Integer
minimumSupport
)
@RequestParam
(
value
=
"minimumSupport"
,
required
=
false
)
Integer
minimumSupport
,
@RequestParam
(
value
=
"startTime"
,
required
=
false
)
String
startTime
,
@RequestParam
(
value
=
"endTime"
,
required
=
false
)
String
endTime
)
throws
BizException
,
PermissionException
,
JsonParseException
;
/**
...
...
pcloud-service-book/src/main/java/com/pcloud/book/book/facade/impl/BookFacadeImpl.java
View file @
2398c73f
...
...
@@ -561,7 +561,9 @@ public class BookFacadeImpl implements BookFacade {
@RequestParam
(
value
=
"secondTempletId"
,
required
=
false
)
Long
secondTempletId
,
@RequestParam
(
value
=
"thirdTempletId"
,
required
=
false
)
Long
thirdTempletId
,
@RequestParam
(
value
=
"isPrint"
,
required
=
false
)
Boolean
isPrint
,
@RequestParam
(
value
=
"minimumSupport"
,
required
=
false
)
Integer
minimumSupport
)
@RequestParam
(
value
=
"minimumSupport"
,
required
=
false
)
Integer
minimumSupport
,
@RequestParam
(
value
=
"startTime"
,
required
=
false
)
String
startTime
,
@RequestParam
(
value
=
"endTime"
,
required
=
false
)
String
endTime
)
throws
BizException
,
PermissionException
{
Long
agentId
=
(
Long
)
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
if
(
currentPage
<
0
||
numPerPage
<
0
)
{
...
...
@@ -586,11 +588,66 @@ public class BookFacadeImpl implements BookFacade {
paramMap
.
put
(
"thirdTempletIds"
,
Optional
.
ofNullable
(
paramMap
.
get
(
"thirdTempletId"
)).
map
(
Lists:
:
newArrayList
).
orElse
(
Lists
.
newArrayList
()));
paramMap
.
put
(
"isPrint"
,
isPrint
);
paramMap
.
put
(
"minimumSupport"
,
minimumSupport
);
paramMap
.
put
(
"startTime"
,
StringUtil
.
isBlank
(
startTime
)
?
null
:
startTime
);
paramMap
.
put
(
"endTime"
,
StringUtil
.
isBlank
(
endTime
)
?
null
:
endTime
);
return
new
ResponseDto
<>(
bookBiz
.
listPage4Agent
(
new
PageParam
(
currentPage
,
numPerPage
),
paramMap
,
agentId
));
}
/**
* 书刊列表导出-出版端
*/
@RequestMapping
(
value
=
"exportListPage4Agent"
,
method
=
RequestMethod
.
GET
)
public
ResponseDto
<
PageBean
>
exportListPage4Agent
(
@RequestHeader
(
"token"
)
String
token
,
@RequestParam
(
value
=
"bookName"
,
required
=
false
)
String
bookName
,
@RequestParam
(
value
=
"channelId"
,
required
=
false
)
Long
channelId
,
@RequestParam
(
value
=
"typeCode"
,
required
=
false
)
String
typeCode
,
@RequestParam
(
value
=
"mainEditorName"
,
required
=
false
)
String
mainEditorName
,
@RequestParam
(
value
=
"isFundSupport"
,
required
=
false
)
Integer
isFundSupport
,
@RequestParam
(
value
=
"isbn"
,
required
=
false
)
String
isbn
,
@RequestParam
(
value
=
"templetId"
,
required
=
false
)
Long
templetId
,
@RequestParam
(
value
=
"secondTempletId"
,
required
=
false
)
Long
secondTempletId
,
@RequestParam
(
value
=
"thirdTempletId"
,
required
=
false
)
Long
thirdTempletId
,
@RequestParam
(
value
=
"isPrint"
,
required
=
false
)
Boolean
isPrint
,
@RequestParam
(
value
=
"minimumSupport"
,
required
=
false
)
Integer
minimumSupport
,
@RequestParam
(
value
=
"startTime"
,
required
=
false
)
String
startTime
,
@RequestParam
(
value
=
"endTime"
,
required
=
false
)
String
endTime
)
throws
BizException
,
PermissionException
{
Long
agentId
=
(
Long
)
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
Map
<
String
,
Object
>
map
=
SessionUtil
.
getToken4Redis
(
token
);
String
isSystem
=
(
String
)
map
.
get
(
SessionUtil
.
IS_SYSTEM
);
Long
partyId
=
(
Long
)
map
.
get
(
SessionUtil
.
PARTY_ID
);
if
(
IsSystem
.
NOT_SYSTEM
.
code
.
equals
(
isSystem
))
{
partyId
=
(
Long
)
map
.
get
(
SessionUtil
.
MEMBER_ID
);
}
String
systemCode
=
(
String
)
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
SYSTEM_CODE
);
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
paramMap
.
put
(
"bookName"
,
bookName
!=
null
&&
""
.
equals
(
bookName
.
trim
())
?
null
:
bookName
);
if
(!
StringUtil
.
isEmpty
(
bookName
)){
String
[]
nameList
=
bookName
.
trim
().
split
(
"[\u00A0|\u3000|\u0020]"
);
paramMap
.
put
(
"nameList"
,
Lists
.
newArrayList
(
nameList
));
}
paramMap
.
put
(
"channelId"
,
channelId
);
paramMap
.
put
(
"typeCode"
,
typeCode
!=
null
&&
""
.
equals
(
typeCode
.
trim
())
?
null
:
typeCode
);
paramMap
.
put
(
"mainEditorName"
,
mainEditorName
!=
null
&&
""
.
equals
(
mainEditorName
.
trim
())
?
null
:
mainEditorName
);
paramMap
.
put
(
"isFundSupport"
,
isFundSupport
);
paramMap
.
put
(
"isbn"
,
isbn
);
paramMap
.
put
(
"templetId"
,
templetId
);
paramMap
.
put
(
"secondTempletId"
,
secondTempletId
);
paramMap
.
put
(
"secondTempletIds"
,
Optional
.
ofNullable
(
paramMap
.
get
(
"secondTempletId"
)).
map
(
Lists:
:
newArrayList
).
orElse
(
Lists
.
newArrayList
()));
paramMap
.
put
(
"thirdTempletId"
,
thirdTempletId
);
paramMap
.
put
(
"thirdTempletIds"
,
Optional
.
ofNullable
(
paramMap
.
get
(
"thirdTempletId"
)).
map
(
Lists:
:
newArrayList
).
orElse
(
Lists
.
newArrayList
()));
paramMap
.
put
(
"isPrint"
,
isPrint
);
paramMap
.
put
(
"minimumSupport"
,
minimumSupport
);
paramMap
.
put
(
"startTime"
,
StringUtil
.
isBlank
(
startTime
)
?
null
:
startTime
);
paramMap
.
put
(
"endTime"
,
StringUtil
.
isBlank
(
endTime
)
?
null
:
endTime
);
bookBiz
.
exportListPage4Agent
(
paramMap
,
agentId
,
partyId
,
systemCode
);
return
new
ResponseDto
<>();
}
/**
* 获取编辑书刊列表-(APP编辑)
*/
@Override
...
...
pcloud-service-book/src/main/resources/mapper/book/Book.Mapper.xml
View file @
2398c73f
...
...
@@ -1241,7 +1241,7 @@
SELECT
A.BOOK_ID, A.CHANNEL_ID, A.ADVISER_ID, A.IS_MAIN_EDITOR, T.TYPE_CODE, T.TYPE_NAME, B.ISBN, B.BOOK_NAME, B.REMARK,
B.AUTHOR, B.PUBLISH, B.PUBLISH_DATE, B.COVER_IMG, B.ORIGIN_NAME, B.BOOK_PRICE, B.ISSN, B.BOOK_NUM, B.SERIAL_NUMBER,
IF(ISNULL(BF.BOOK_FUND_ID),0,1) IS_FUND_SUPPORT, A.TEMPLET_ID, A.IS_PRINT isPrint, IF(ISNULL(s.id),0,1) minimumSupport
IF(ISNULL(BF.BOOK_FUND_ID),0,1) IS_FUND_SUPPORT, A.TEMPLET_ID, A.IS_PRINT isPrint, IF(ISNULL(s.id),0,1) minimumSupport
,B.CREATED_DATE
FROM
BOOK_ADVISER A
INNER JOIN
...
...
@@ -1325,6 +1325,9 @@
<if
test=
"minimumSupport != null"
>
AND s.id is NOT NULL
</if>
<if
test=
"startTime!=null and endTime!=null"
>
and b.CREATED_DATE between #{startTime} and #{endTime}
</if>
GROUP BY A.BOOK_ID, A.CHANNEL_ID
ORDER BY
A.CREATED_DATE DESC
...
...
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