Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation
This project
Loading...
Sign in
石磊
/
cihai
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 5c46a7a5
authored
Feb 08, 2018
by
侯昆
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
相关词修改
1 parent
2cf1278f
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
413 additions
and
189 deletions
serverside/cihai-app/src/main/webapp/WEB-INF/jsp/history/all.jsp
serverside/cihai-app/src/main/webapp/WEB-INF/jsp/history/event.jsp
serverside/cihai-app/src/main/webapp/WEB-INF/jsp/history/people.jsp
serverside/cihai-pc/src/main/java/com/dookay/cihai/pc/controller/WordController.java
serverside/cihai-pc/src/main/java/com/dookay/cihai/pc/controller/vo/OneWayRelateVO.java
serverside/cihai-pc/src/main/webapp/WEB-INF/jsp/home/index.jsp
serverside/cihai-pc/src/main/webapp/WEB-INF/jsp/word/character_baike.jsp
serverside/cihai-pc/src/main/webapp/WEB-INF/jsp/word/character_paraph.jsp
serverside/cihai-pc/src/main/webapp/WEB-INF/jsp/word/statement_baike.jsp
serverside/cihai-pc/src/main/webapp/WEB-INF/jsp/word/statement_paraph.jsp
serverside/cihai-pc/src/main/webapp/static/images/logo-search2.png
serverside/cihai-app/src/main/webapp/WEB-INF/jsp/history/all.jsp
View file @
5c46a7a
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
<body
class=
"history"
>
<body
class=
"history"
>
<div
class=
"container-fluid"
>
<div
class=
"container-fluid"
>
<div
class=
"wrapper-ipad-app-h5"
>
<div
class=
"wrapper-ipad-app-h5"
>
<h1
class=
"text-center"
>
一起进入历史上的2月1
6
日
</h1>
<h1
class=
"text-center"
>
一起进入历史上的2月1
4
日
</h1>
<nav
class=
"nav justify-content-center"
>
<nav
class=
"nav justify-content-center"
>
<a
class=
"nav-link active"
href=
"/history/all"
>
全部
</a>
<a
class=
"nav-link active"
href=
"/history/all"
>
全部
</a>
<a
class=
"nav-link"
href=
"/history/event"
>
事件
</a>
<a
class=
"nav-link"
href=
"/history/event"
>
事件
</a>
...
@@ -23,52 +23,60 @@
...
@@ -23,52 +23,60 @@
</nav>
</nav>
<ul
class=
"list-unstyled list-history"
>
<ul
class=
"list-unstyled list-history"
>
<li>
<li>
<div
class=
"time"
>
1
032
</div>
<div
class=
"time"
>
1
869
</div>
<p>
宋英宗赵曙
出生。
</p>
<p>
英国物理学家查尔斯·威尔逊
出生。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
1
222
</div>
<div
class=
"time"
>
1
876
</div>
<p>
大日莲,日本佛教日莲宗创始人出生
。
</p>
<p>
亚历山大·贝尔获得电话的专利
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
1
304
</div>
<div
class=
"time"
>
1
879
</div>
<p>
元朝第八位皇帝元文宗图帖睦尔出生
。
</p>
<p>
大智利同玻利维亚、秘鲁两国爆发太平洋战争
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
1
352
</div>
<div
class=
"time"
>
1
898
</div>
<p>
郭子兴起义军攻克濠州
。
</p>
<p>
瑞士天文学家弗里兹·扎维奇出生
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
1
870
</div>
<div
class=
"time"
>
1
912
</div>
<p>
普法战争,法国失败
。
</p>
<p>
孙中山辞去临时大总统一职
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
191
0
</div>
<div
class=
"time"
>
191
2
</div>
<p>
孙中山、章太炎分道扬镳同盟会分裂
。
</p>
<p>
中国著名音乐家
<a
href=
/home/search?keyword=聂耳
>
聂耳
</a>
出生
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
192
1
</div>
<div
class=
"time"
>
192
4
</div>
<p>
<a
href=
/home/search?keyword=华国锋
>
华国锋
</a>
同志诞辰
。
</p>
<p>
国际商业机器有限公司(即IBM)成立
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
19
30
</div>
<div
class=
"time"
>
19
27
</div>
<p>
红军有了第一架飞机——“列宁”号
。
</p>
<p>
中国作家木心出生
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
19
35
</div>
<div
class=
"time"
>
19
43
</div>
<p>
红军取得长征以来第一次重大胜利
。
</p>
<p>
德国数学家希尔伯特逝世
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
19
38
</div>
<div
class=
"time"
>
19
46
</div>
<p>
京剧名家杨小楼病逝
。
</p>
<p>
世界上第一台电子计算机(ENIAC)在美国宾夕法尼亚大学诞生
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
195
9
</div>
<div
class=
"time"
>
195
0
</div>
<p>
菲德尔·卡斯特罗就任古巴总理
。
</p>
<p>
《中苏友好同盟互助条约》在莫斯科签订
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
1976
</div>
<div
class=
"time"
>
1952
</div>
<p>
英国北海油田的奥克钻油区正式运作。
</p>
<p>
第六届冬季奥运会在挪威奥斯陆开幕。
</p>
</li>
<li>
<div
class=
"time"
>
1961
</div>
<p>
发现第一个合成制造的化学元素:铹。
</p>
</li>
<li>
<div
class=
"time"
>
1972
</div>
<p>
中国与墨西哥建交。
</p>
</li>
</li>
<li
class=
"more"
>
<li
class=
"more"
>
<a
href=
"/history/event"
>
更多
</a>
<a
href=
"/history/event"
>
更多
</a>
...
...
serverside/cihai-app/src/main/webapp/WEB-INF/jsp/history/event.jsp
View file @
5c46a7a
...
@@ -23,41 +23,40 @@
...
@@ -23,41 +23,40 @@
</nav>
</nav>
<ul
class=
"list-unstyled list-history"
>
<ul
class=
"list-unstyled list-history"
>
<li>
<li>
<div
class=
"time"
>
1
352
</div>
<div
class=
"time"
>
1
876
</div>
<p>
郭子兴起义军攻克濠州
。
</p>
<p>
亚历山大·贝尔获得电话的专利
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
187
0
</div>
<div
class=
"time"
>
187
9
</div>
<p>
普法战争,法国失败
。
</p>
<p>
大智利同玻利维亚、秘鲁两国爆发太平洋战争
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
1910
</div>
<div
class=
"time"
>
1912
</div>
<p>
孙中山
<p>
孙中山辞去临时大总统一职。
</p>
章太炎分道扬镳同盟会分裂。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
19
30
</div>
<div
class=
"time"
>
19
24
</div>
<p>
红军有了第一架飞机——“列宁”号
。
</p>
<p>
国际商业机器有限公司(即IBM)成立
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
19
35
</div>
<div
class=
"time"
>
19
46
</div>
<p>
红军取得长征以来第一次重大胜利
。
</p>
<p>
世界上第一台电子计算机(ENIAC)在美国宾夕法尼亚大学诞生
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
195
9
</div>
<div
class=
"time"
>
195
0
</div>
<p>
菲德尔·卡斯特罗就任古巴总理
。
</p>
<p>
《中苏友好同盟互助条约》在莫斯科签订
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
19
76
</div>
<div
class=
"time"
>
19
52
</div>
<p>
英国北海油田的奥克钻油区正式运作
。
</p>
<p>
第六届冬季奥运会在挪威奥斯陆开幕
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
19
85
</div>
<div
class=
"time"
>
19
61
</div>
<p>
以色列军队开始从黎巴嫩撤退
。
</p>
<p>
发现第一个合成制造的化学元素:铹
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
2005
</div>
<div
class=
"time"
>
1972
</div>
<p>
限制全球温室气体排放量的“京都议定书” 获得120多个国家确认正式生效
。
</p>
<p>
中国与墨西哥建交
。
</p>
</li>
</li>
<li></li>
<li></li>
<li
class=
"end"
>
<li
class=
"end"
>
...
...
serverside/cihai-app/src/main/webapp/WEB-INF/jsp/history/people.jsp
View file @
5c46a7a
...
@@ -23,34 +23,25 @@
...
@@ -23,34 +23,25 @@
</nav>
</nav>
<ul
class=
"list-unstyled list-history"
>
<ul
class=
"list-unstyled list-history"
>
<li>
<li>
<div
class=
"time"
>
1
032
</div>
<div
class=
"time"
>
1
869
</div>
<p>
宋英宗赵曙
出生。
</p>
<p>
英国物理学家查尔斯·威尔逊
出生。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
1
222
</div>
<div
class=
"time"
>
1
898
</div>
<p>
大日莲,日本佛教日莲宗创始人
出生。
</p>
<p>
瑞士天文学家弗里兹·扎维奇
出生。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
1
304
</div>
<div
class=
"time"
>
1
912
</div>
<p>
元朝第八位皇帝元文宗图帖睦尔
出生。
</p>
<p>
中国著名音乐家
<a
href=
/home/search?keyword=聂耳
>
聂耳
</a>
出生。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
192
1
</div>
<div
class=
"time"
>
192
7
</div>
<p>
<a
href=
"/home/search?keyword=华国锋"
>
华国锋
</a>
同志诞辰
。
</p>
<p>
中国作家木心出生
。
</p>
</li>
</li>
<li>
<li>
<div
class=
"time"
>
19
38
</div>
<div
class=
"time"
>
19
43
</div>
<p>
京剧名家杨小楼病逝
。
</p>
<p>
德国数学家希尔伯特逝世
。
</p>
</li>
</li>
<li>
<div
class=
"time"
>
1988
</div>
<p>
教育家、作家叶圣陶逝世。
</p>
</li>
<li>
<div
class=
"time"
>
1997
</div>
<p>
著名实验物理学家吴健雄女士去世 。
</p>
</li>
<li></li>
<li
class=
"end"
>
<li
class=
"end"
>
<p>
留存当下,回忆过去。
</p>
<p>
留存当下,回忆过去。
</p>
</li>
</li>
...
...
serverside/cihai-pc/src/main/java/com/dookay/cihai/pc/controller/WordController.java
View file @
5c46a7a
...
@@ -14,14 +14,18 @@ package com.dookay.cihai.pc.controller;
...
@@ -14,14 +14,18 @@ package com.dookay.cihai.pc.controller;
* *
* *
****************************************/
****************************************/
import
com.dookay.cihai.core.word.domain.RelationOneWayDomain
;
import
com.dookay.cihai.core.word.domain.WordDomain
;
import
com.dookay.cihai.core.word.domain.WordDomain
;
import
com.dookay.cihai.core.word.dto.WordDTO
;
import
com.dookay.cihai.core.word.dto.WordDTO
;
import
com.dookay.cihai.core.word.enums.WordType
;
import
com.dookay.cihai.core.word.enums.WordType
;
import
com.dookay.cihai.core.word.query.RelationOneWayQuery
;
import
com.dookay.cihai.core.word.query.WordQuery
;
import
com.dookay.cihai.core.word.service.IRelationOneWayService
;
import
com.dookay.cihai.core.word.service.IRelationOneWayService
;
import
com.dookay.cihai.core.word.service.IWordRelationService
;
import
com.dookay.cihai.core.word.service.IWordRelationService
;
import
com.dookay.cihai.core.word.service.IWordService
;
import
com.dookay.cihai.core.word.service.IWordService
;
import
com.dookay.cihai.pc.controller.vo.*
;
import
com.dookay.cihai.pc.controller.vo.*
;
import
com.dookay.coral.common.core.exception.ServiceException
;
import
com.dookay.coral.common.core.exception.ServiceException
;
import
com.dookay.coral.common.core.utils.lang.CollectionUtils
;
import
com.dookay.coral.common.core.utils.lang.StringUtils
;
import
com.dookay.coral.common.core.utils.lang.StringUtils
;
import
com.dookay.coral.common.web.controller.BaseController
;
import
com.dookay.coral.common.web.controller.BaseController
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -32,6 +36,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
...
@@ -32,6 +36,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
import
org.springframework.web.servlet.ModelAndView
;
import
org.springframework.web.servlet.ModelAndView
;
import
java.util.List
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
/**
* 词控制器
* 词控制器
...
@@ -99,8 +104,18 @@ public class WordController extends BaseController {
...
@@ -99,8 +104,18 @@ public class WordController extends BaseController {
mv
.
addObject
(
"hasBaike"
,
hasBaike
);
mv
.
addObject
(
"hasBaike"
,
hasBaike
);
mv
.
addObject
(
"vo"
,
CharacterParaphVO
.
fromDomain
(
character
));
mv
.
addObject
(
"vo"
,
CharacterParaphVO
.
fromDomain
(
character
));
mv
.
addObject
(
"edition"
,
EditionVO
.
fromDomain
(
character
));
mv
.
addObject
(
"edition"
,
EditionVO
.
fromDomain
(
character
));
List
<
WordDomain
>
relateWords
=
wordRelationService
.
getRelateWords
(
character
.
getId
());
// 相关词
mv
.
addObject
(
"relateWords"
,
relateWords
);
RelationOneWayQuery
q
=
new
RelationOneWayQuery
();
q
.
setWordId
(
id
);
List
<
RelationOneWayDomain
>
relateList
=
relationOneWayService
.
getList
(
q
);
if
(
CollectionUtils
.
isNotEmpty
(
relateList
))
{
List
<
Long
>
relateIds
=
relateList
.
stream
().
map
(
RelationOneWayDomain:
:
getRelateWordId
).
collect
(
Collectors
.
toList
());
WordQuery
wq
=
new
WordQuery
();
wq
.
setIds
(
relateIds
);
List
<
WordDomain
>
relatedWords
=
wordService
.
getList
(
wq
);
OneWayRelateVO
oneway
=
OneWayRelateVO
.
fromDomain
(
character
,
relateList
,
relatedWords
);
mv
.
addObject
(
"oneway"
,
oneway
);
}
return
mv
;
return
mv
;
}
}
...
@@ -119,8 +134,18 @@ public class WordController extends BaseController {
...
@@ -119,8 +134,18 @@ public class WordController extends BaseController {
mv
.
addObject
(
"vo"
,
CharacterBaikeVO
.
fromDomain
(
character
));
mv
.
addObject
(
"vo"
,
CharacterBaikeVO
.
fromDomain
(
character
));
mv
.
addObject
(
"hasParaph"
,
hasParaph
);
mv
.
addObject
(
"hasParaph"
,
hasParaph
);
mv
.
addObject
(
"edition"
,
EditionVO
.
fromDomain
(
character
));
mv
.
addObject
(
"edition"
,
EditionVO
.
fromDomain
(
character
));
List
<
WordDomain
>
relateWords
=
wordRelationService
.
getRelateWords
(
character
.
getId
());
// 相关词
mv
.
addObject
(
"relateWords"
,
relateWords
);
RelationOneWayQuery
q
=
new
RelationOneWayQuery
();
q
.
setWordId
(
id
);
List
<
RelationOneWayDomain
>
relateList
=
relationOneWayService
.
getList
(
q
);
if
(
CollectionUtils
.
isNotEmpty
(
relateList
))
{
List
<
Long
>
relateIds
=
relateList
.
stream
().
map
(
RelationOneWayDomain:
:
getRelateWordId
).
collect
(
Collectors
.
toList
());
WordQuery
wq
=
new
WordQuery
();
wq
.
setIds
(
relateIds
);
List
<
WordDomain
>
relatedWords
=
wordService
.
getList
(
wq
);
OneWayRelateVO
oneway
=
OneWayRelateVO
.
fromDomain
(
character
,
relateList
,
relatedWords
);
mv
.
addObject
(
"oneway"
,
oneway
);
}
return
mv
;
return
mv
;
}
}
...
@@ -139,8 +164,18 @@ public class WordController extends BaseController {
...
@@ -139,8 +164,18 @@ public class WordController extends BaseController {
mv
.
addObject
(
"hasBaike"
,
hasBaike
);
mv
.
addObject
(
"hasBaike"
,
hasBaike
);
mv
.
addObject
(
"vo"
,
StatementParaphVO
.
fromDomain
(
statement
));
mv
.
addObject
(
"vo"
,
StatementParaphVO
.
fromDomain
(
statement
));
mv
.
addObject
(
"edition"
,
EditionVO
.
fromDomain
(
statement
));
mv
.
addObject
(
"edition"
,
EditionVO
.
fromDomain
(
statement
));
List
<
WordDomain
>
relateWords
=
wordRelationService
.
getRelateWords
(
statement
.
getId
());
// 相关词
mv
.
addObject
(
"relateWords"
,
relateWords
);
RelationOneWayQuery
q
=
new
RelationOneWayQuery
();
q
.
setWordId
(
id
);
List
<
RelationOneWayDomain
>
relateList
=
relationOneWayService
.
getList
(
q
);
if
(
CollectionUtils
.
isNotEmpty
(
relateList
))
{
List
<
Long
>
relateIds
=
relateList
.
stream
().
map
(
RelationOneWayDomain:
:
getRelateWordId
).
collect
(
Collectors
.
toList
());
WordQuery
wq
=
new
WordQuery
();
wq
.
setIds
(
relateIds
);
List
<
WordDomain
>
relatedWords
=
wordService
.
getList
(
wq
);
OneWayRelateVO
oneway
=
OneWayRelateVO
.
fromDomain
(
statement
,
relateList
,
relatedWords
);
mv
.
addObject
(
"oneway"
,
oneway
);
}
return
mv
;
return
mv
;
}
}
...
@@ -159,8 +194,18 @@ public class WordController extends BaseController {
...
@@ -159,8 +194,18 @@ public class WordController extends BaseController {
mv
.
addObject
(
"vo"
,
StatementBaikeVO
.
fromDomain
(
statement
));
mv
.
addObject
(
"vo"
,
StatementBaikeVO
.
fromDomain
(
statement
));
mv
.
addObject
(
"hasParaph"
,
hasParaph
);
mv
.
addObject
(
"hasParaph"
,
hasParaph
);
mv
.
addObject
(
"edition"
,
EditionVO
.
fromDomain
(
statement
));
mv
.
addObject
(
"edition"
,
EditionVO
.
fromDomain
(
statement
));
List
<
WordDomain
>
relateWords
=
wordRelationService
.
getRelateWords
(
statement
.
getId
());
// 相关词
mv
.
addObject
(
"relateWords"
,
relateWords
);
RelationOneWayQuery
q
=
new
RelationOneWayQuery
();
q
.
setWordId
(
id
);
List
<
RelationOneWayDomain
>
relateList
=
relationOneWayService
.
getList
(
q
);
if
(
CollectionUtils
.
isNotEmpty
(
relateList
))
{
List
<
Long
>
relateIds
=
relateList
.
stream
().
map
(
RelationOneWayDomain:
:
getRelateWordId
).
collect
(
Collectors
.
toList
());
WordQuery
wq
=
new
WordQuery
();
wq
.
setIds
(
relateIds
);
List
<
WordDomain
>
relatedWords
=
wordService
.
getList
(
wq
);
OneWayRelateVO
oneway
=
OneWayRelateVO
.
fromDomain
(
statement
,
relateList
,
relatedWords
);
mv
.
addObject
(
"oneway"
,
oneway
);
}
return
mv
;
return
mv
;
}
}
...
...
serverside/cihai-pc/src/main/java/com/dookay/cihai/pc/controller/vo/OneWayRelateVO.java
0 → 100644
View file @
5c46a7a
package
com
.
dookay
.
cihai
.
pc
.
controller
.
vo
;
/*****************************************
* *
* @dookay.com Internet make it happen *
* ----------- ----------------------- *
* dddd ddddd Internet make it happen *
* o o o Internet make it happen *
* k k k Internet make it happen *
* a a a Internet make it happen *
* yyyy yyyyy Internet make it happen *
* ----------- ----------------------- *
* @dookay.com Internet make it happen *
* *
****************************************/
import
com.dookay.cihai.core.word.domain.RelationOneWayDomain
;
import
com.dookay.cihai.core.word.domain.WordDomain
;
import
com.dookay.coral.common.core.utils.lang.CollectionUtils
;
import
lombok.Data
;
import
org.apache.commons.lang3.tuple.MutableTriple
;
import
java.util.ArrayList
;
import
java.util.Comparator
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
* 单向相关视图模型
*
* @author houkun
* @date 2018/1/24
*/
@Data
public
class
OneWayRelateVO
{
private
String
word
;
private
List
<
MutableTriple
<
Integer
,
String
,
List
<
WordDomain
>>>
relationByGroup
;
public
static
OneWayRelateVO
fromDomain
(
WordDomain
word
,
List
<
RelationOneWayDomain
>
relations
,
List
<
WordDomain
>
relatedWords
)
{
OneWayRelateVO
vo
=
new
OneWayRelateVO
();
vo
.
setWord
(
word
.
getWord
());
if
(
CollectionUtils
.
isNotEmpty
(
relatedWords
)
&&
CollectionUtils
.
isNotEmpty
(
relations
))
{
Map
<
String
,
List
<
RelationOneWayDomain
>>
map
=
relations
.
stream
().
collect
(
Collectors
.
groupingBy
(
RelationOneWayDomain:
:
getGroupName
));
List
<
MutableTriple
<
Integer
,
String
,
List
<
WordDomain
>>>
relationByGroup
=
new
ArrayList
<>();
for
(
Map
.
Entry
<
String
,
List
<
RelationOneWayDomain
>>
entry
:
map
.
entrySet
())
{
List
<
Long
>
relatedIds
=
entry
.
getValue
().
stream
().
map
(
RelationOneWayDomain:
:
getRelateWordId
).
collect
(
Collectors
.
toList
());
List
<
WordDomain
>
words
=
relatedWords
.
stream
().
filter
(
w
->
relatedIds
.
contains
(
w
.
getId
())).
collect
(
Collectors
.
toList
());
words
.
sort
(
Comparator
.
comparing
(
n
->
n
.
getCreateTime
()));
MutableTriple
<
Integer
,
String
,
List
<
WordDomain
>>
triple
=
new
MutableTriple
<>();
triple
.
setLeft
(
entry
.
getValue
().
get
(
0
).
getGroupRank
());
triple
.
setMiddle
(
entry
.
getKey
());
triple
.
setRight
(
words
);
relationByGroup
.
add
(
triple
);
}
List
<
MutableTriple
<
Integer
,
String
,
List
<
WordDomain
>>>
sorted
=
relationByGroup
.
stream
().
sorted
(
Comparator
.
comparing
(
MutableTriple:
:
getLeft
)).
collect
(
Collectors
.
toList
());
vo
.
setRelationByGroup
(
sorted
);
}
return
vo
;
}
}
serverside/cihai-pc/src/main/webapp/WEB-INF/jsp/home/index.jsp
View file @
5c46a7a
...
@@ -56,7 +56,7 @@
...
@@ -56,7 +56,7 @@
<div class="container-fluid search-main">
<div class="container-fluid search-main">
<form class="navbar-form clearfix j_search_form" action="/home/search" method="GET">
<form class="navbar-form clearfix j_search_form" action="/home/search" method="GET">
<div class="logo-search">
<div class="logo-search">
<img class="img-responsive" src="/static/images/logo-search.png">
<img class="img-responsive" src="/static/images/logo-search
2
.png">
</div>
</div>
<div class="search-main-input-wrapper">
<div class="search-main-input-wrapper">
<img class="search-main-input-img" src="/static/images/bg-dog.png" alt="">
<img class="search-main-input-img" src="/static/images/bg-dog.png" alt="">
...
...
serverside/cihai-pc/src/main/webapp/WEB-INF/jsp/word/character_baike.jsp
View file @
5c46a7a
<%@ page import="com.alibaba.fastjson.JSON" %>
<%@ page import="com.dookay.cihai.pc.helper.HtmlHelper" %>
<%@ page import="com.dookay.cihai.pc.helper.HtmlHelper" %>
<%@ include file="/WEB-INF/jsp/include/taglib.jsp" %>
<%@ include file="/WEB-INF/jsp/include/taglib.jsp" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="relateWords" scope="request" type="java.util.List<com.dookay.cihai.core.word.domain.WordDomain>"/>
<jsp:useBean id="edition" scope="request" type="com.dookay.cihai.pc.controller.vo.EditionVO"/>
<jsp:useBean id="edition" scope="request" type="com.dookay.cihai.pc.controller.vo.EditionVO"/>
<jsp:useBean id="vo" scope="request" type="com.dookay.cihai.pc.controller.vo.CharacterBaikeVO"/>
<jsp:useBean id="vo" scope="request" type="com.dookay.cihai.pc.controller.vo.CharacterBaikeVO"/>
...
@@ -12,44 +10,45 @@
...
@@ -12,44 +10,45 @@
</jsp:include>
</jsp:include>
<div class="encyclopedia"
<c:choose>
<c:when test="${vo.images.size() > 0}">
style="background-image:url(${vo.images.get(0).file})"
</c:when>
<c:otherwise>
style="background-image:url(/static/images/word-bg-01.jpg)"
</c:otherwise>
</c:choose>
>
<div class="container">
<div class="container">
<div class="content">
<div class="encyclopedia"
<div class="row">
<c:choose>
<div class="col-xs-17">
<c:when test="${vo.images.size() > 0}">
<ul class="tab-nav">
style=" background-image:url(${vo.images.get(0).file})"
<c:if test="${hasParaph}">
</c:when>
<li class="tab-nav-item">
<c:otherwise>
<a href="/word/character/paraph/${vo.wordId}">语词</a>
style="background-image:url(/static/images/word-bg-01.jpg)"
</c:otherwise>
</c:choose>
>
<div class="encyclopedia-mask"></div>
<div class="content">
<div class="row">
<div class="col-xs-17">
<ul class="tab-nav">
<c:if test="${hasParaph}">
<li class="tab-nav-item">
<a href="/word/character/paraph/${vo.wordId}">语词</a>
</li>
</c:if>
<li class="tab-nav-item active">
<a href="javascript:;">百科</a>
</li>
</li>
</c:if>
</ul>
<li class="tab-nav-item active">
</div>
<a href="javascript:;">百科</a>
</li>
</ul>
</div>
</div>
</div>
<div class="row">
<div class="row">
<div class="col-xs-17">
<div class="col-xs-17">
<main class="main">
<main class="main">
<div class="word-detail">
<div class="word-detail">
<div class="head-intro clearfix">
<div class="head-intro clearfix">
<div class="word pull-left">${vo.word}</div>
<div class="word pull-left">${vo.word}</div>
<div class="voice-box pull-left">
<div class="voice-box pull-left">
<%--<div class="voice clearfix">--%>
<%--<div class="voice clearfix">--%>
<%--<div class="pull-left py">--%>
<%--<div class="pull-left py">--%>
<%--<c:forEach items="${vo.spell}" var="item">--%>
<%--<c:forEach items="${vo.spell}" var="item">--%>
<%--【${item}】--%>
<%--【${item}】--%>
<%--</c:forEach>--%>
<%--</c:forEach>--%>
<%--</div>--%>
<%--</div>--%>
<%--<div class="icon" style="background-image:url(/static/icons/voice.png)"></div>--%>
<%--<div class="icon" style="background-image:url(/static/icons/voice.png)"></div>--%>
</div>
</div>
...
@@ -62,58 +61,58 @@
...
@@ -62,58 +61,58 @@
</c:forEach>
</c:forEach>
</div>
</div>
<c:if test="${vo.images.size() > 0}">
<c:if test="${vo.images.size() > 0}">
<div class="album-box js-album">
<div class="album-box js-album">
<div class="album">
<div class="album">
<div class="pic" style="background-image:url(${vo.images.get(0).file})"></div>
<div class="pic" style="background-image:url(${vo.images.get(0).file})"></div>
</div>
<%-- <div class="sub-tip">${vo.word}图册(5)</div> --%>
</div>
</div>
<%-- <div class="sub-tip">${vo.word}图册(5)</div> --%>
</div>
</c:if>
</c:if>
</div>
</div>
<div class="main__bd">
<div class="main__bd">
<ul class="main-tab js-tab clearfix">
<ul class="main-tab js-tab clearfix">
<li class="main-tab-item active">
<li class="main-tab-item active">
<a href="#tab1">释义</a>
<a href="#tab1">释义</a>
</li>
<c:if test="${vo.videos.size() > 0}">
<li class="main-tab-item">
<a href="#tab2">视频
<span class="badge">${vo.videos.size()}</span>
</a>
</li>
</li>
<c:if test="${vo.videos.size() > 0}">
</c:if>
<li class="main-tab-item">
<%--<li class="main-tab-item">--%>
<a href="#tab2">视频
<%--<a href="#tab3">音频</a>--%>
<span class="badge">${vo.videos.size()}</span>
<%--</li>--%>
</a>
<%--<li class="main-tab-item">--%>
</li>
<%--<a href="#tab4">图谱</a>--%>
</c:if>
<%--</li>--%>
<%--<li class="main-tab-item">--%>
</ul>
<%--<a href="#tab3">音频</a>--%>
<div class="tab-content">
<%--</li>--%>
<div class="tab-pane active paraphrase" id="tab1">
<%--<li class="main-tab-item">--%>
<article class="paraphrase-article">
<%--<a href="#tab4">图谱</a>--%>
<section class="paraphrase-section js-sec">
<%--</li>--%>
<c:forEach items="${vo.body}" var="item" varStatus="status">
</ul>
<p class="paraphrase-p">${item}</p>
<div class="tab-content">
<div class="tab-pane active paraphrase" id="tab1">
<article class="paraphrase-article">
<section class="paraphrase-section js-sec">
<c:forEach items="${vo.body}" var="item" varStatus="status">
<p class="paraphrase-p">${item}</p>
</c:forEach>
<a class="paraphrase-btn js-copy" href="#">复制</a>
</section>
</article>
</div>
<div class="tab-pane" id="tab2">
<div class="row list-img list-gallery">
<c:forEach items="${vo.videos}" var="item">
<figure class="col-xs-6">
<a href="/temp/xiang.jpg" data-size="202x146">
<video class="img-responsive" src="${item.file}">
</a>
</figure>
</c:forEach>
</c:forEach>
</div>
<a class="paraphrase-btn js-copy" href="#">复制</a>
</section>
</article>
</div>
<div class="tab-pane" id="tab2">
<div class="row list-img list-gallery">
<c:forEach items="${vo.videos}" var="item">
<figure class="col-xs-6">
<a href="/temp/xiang.jpg" data-size="202x146">
<video class="img-responsive" src="${item.file}">
</a>
</figure>
</c:forEach>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="js-top"></div>
</div>
<div class="js-top"></div>
</main>
</main>
</div>
</div>
<div class="col-xs-7">
<div class="col-xs-7">
...
@@ -142,20 +141,47 @@
...
@@ -142,20 +141,47 @@
</div>
</div>
</div>
</div>
</div>
</div>
<c:if test="${relateWords.size()>0}">
<%--@elvariable id="oneway" type="com.dookay.cihai.pc.controller.vo.OneWayRelateVO"--%>
<div class="recommend">
<c:choose>
<div class="recommend-title title-base">推荐词</div>
<c:when test="${vo.word eq '象'}">
<div class="recommend-section">
<div class="recommend">
<div class="recommend-section-title title-sm title-primary">${vo.word}</div>
<div class="recommend-title title-base">推荐词</div>
<div class="recommend-cells">
<div class="recommend-section">
<c:forEach items="${relateWords}" var="item">
<div class="recommend-section-title title-sm title-primary">象</div>
<span class="recommend-cell">${item.word}</span>
<div class="recommend-cells">
</c:forEach>
<span class="recommend-cell">象鼻虫</span>
<span class="recommend-cell">象鼻山</span>
<span class="recommend-cell">象草</span>
<span class="recommend-cell">象龟</span>
<span class="recommend-cell">象山</span>
<span class="recommend-cell">象山港</span>
<span class="recommend-cell">象山先生集</span>
<span class="recommend-cell">象山学派</span>
<span class="recommend-cell">象舞</span>
<span class="recommend-cell">象戏</span>
</div>
</div>
</div>
</div>
</div>
</div>
</c:when>
</c:if>
<c:when test="${oneway != null}">
<div class="aside-tag text-primary">标签:语词</div>
<div class="recommend">
<div class="recommend-title title-base">推荐词</div>
<c:forEach items="${oneway.relationByGroup}" var="group">
<div class="recommend-section">
<div class="recommend-section-title title-sm title-primary">${group.middle}</div>
<div class="recommend-cells">
<c:forEach items="${group.right}" var="item">
<a href="/word/${item.id}" style="color: #000;">
<span class="recommend-cell">${item.word}</span></a>
</c:forEach>
</div>
</div>
</c:forEach>
</div>
</c:when>
</c:choose>
<div class="aside-tag text-primary">标签:百科</div>
</aside>
</aside>
</div>
</div>
</div>
</div>
...
...
serverside/cihai-pc/src/main/webapp/WEB-INF/jsp/word/character_paraph.jsp
View file @
5c46a7a
...
@@ -3,7 +3,6 @@
...
@@ -3,7 +3,6 @@
<%@ include file="/WEB-INF/jsp/include/taglib.jsp" %>
<%@ include file="/WEB-INF/jsp/include/taglib.jsp" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="relateWords" scope="request" type="java.util.List<com.dookay.cihai.core.word.domain.WordDomain>"/>
<jsp:useBean id="edition" scope="request" type="com.dookay.cihai.pc.controller.vo.EditionVO"/>
<jsp:useBean id="edition" scope="request" type="com.dookay.cihai.pc.controller.vo.EditionVO"/>
<jsp:useBean id="vo" scope="request" type="com.dookay.cihai.pc.controller.vo.CharacterParaphVO"/>
<jsp:useBean id="vo" scope="request" type="com.dookay.cihai.pc.controller.vo.CharacterParaphVO"/>
<jsp:include page="/WEB-INF/jsp/include/header_search.jsp">
<jsp:include page="/WEB-INF/jsp/include/header_search.jsp">
...
@@ -215,19 +214,54 @@
...
@@ -215,19 +214,54 @@
</div>
</div>
</div>
</div>
</div>
</div>
<c:if test="${relateWords.size()>0}">
<%--@elvariable id="oneway" type="com.dookay.cihai.pc.controller.vo.OneWayRelateVO"--%>
<div class="recommend">
<c:choose>
<div class="recommend-title title-base">推荐词</div>
<c:when test="${vo.word eq '象'}">
<div class="recommend-section">
<div class="recommend">
<div class="recommend-section-title title-sm title-primary">${vo.word}</div>
<div class="recommend-title title-base">推荐词</div>
<div class="recommend-cells">
<div class="recommend-section">
<c:forEach items="${relateWords}" var="item">
<div class="recommend-section-title title-sm title-primary">开头</div>
<span class="recommend-cell">${item.word}</span>
<div class="recommend-cells">
</c:forEach>
<span class="recommend-cell">象车</span>
<span class="recommend-cell">象服</span>
<span class="recommend-cell">象齿焚身</span>
</div>
</div>
<div class="recommend-section">
<div class="recommend-section-title title-sm title-primary">中间</div>
<div class="recommend-cells">
<span class="recommend-cell">形象工程</span>
<span class="recommend-cell">形象代言人</span>
<span class="recommend-cell">形象大使</span>
</div>
</div>
<div class="recommend-section">
<div class="recommend-section-title title-sm title-primary">结尾</div>
<div class="recommend-cells">
<span class="recommend-cell">历象</span>
<span class="recommend-cell">蛇吞象</span>
<span class="recommend-cell">盲人摸象</span>
</div>
</div>
</div>
</div>
</div>
</div>
</c:when>
</c:if>
<c:when test="${oneway != null}">
<div class="recommend">
<div class="recommend-title title-base">推荐词</div>
<c:forEach items="${oneway.relationByGroup}" var="group">
<div class="recommend-section">
<div class="recommend-section-title title-sm title-primary">${group.middle}</div>
<div class="recommend-cells">
<c:forEach items="${group.right}" var="item">
<a href="/word/${item.id}" style="color: #000;">
<span class="recommend-cell">${item.word}</span></a>
</c:forEach>
</div>
</div>
</c:forEach>
</div>
</c:when>
</c:choose>
<div class="aside-tag text-primary">标签:语词</div>
<div class="aside-tag text-primary">标签:语词</div>
</aside>
</aside>
</div>
</div>
...
...
serverside/cihai-pc/src/main/webapp/WEB-INF/jsp/word/statement_baike.jsp
View file @
5c46a7a
This diff could not be displayed because it is too large.
serverside/cihai-pc/src/main/webapp/WEB-INF/jsp/word/statement_paraph.jsp
View file @
5c46a7a
...
@@ -3,7 +3,6 @@
...
@@ -3,7 +3,6 @@
<%@ include file="/WEB-INF/jsp/include/taglib.jsp" %>
<%@ include file="/WEB-INF/jsp/include/taglib.jsp" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="relateWords" scope="request" type="java.util.List<com.dookay.cihai.core.word.domain.WordDomain>"/>
<jsp:useBean id="edition" scope="request" type="com.dookay.cihai.pc.controller.vo.EditionVO"/>
<jsp:useBean id="edition" scope="request" type="com.dookay.cihai.pc.controller.vo.EditionVO"/>
<jsp:useBean id="vo" scope="request" type="com.dookay.cihai.pc.controller.vo.StatementParaphVO"/>
<jsp:useBean id="vo" scope="request" type="com.dookay.cihai.pc.controller.vo.StatementParaphVO"/>
<jsp:include page="/WEB-INF/jsp/include/header_search.jsp">
<jsp:include page="/WEB-INF/jsp/include/header_search.jsp">
...
@@ -196,19 +195,78 @@
...
@@ -196,19 +195,78 @@
</div>
</div>
</div>
</div>
</div>
</div>
<c:if test="${relateWords.size()>0}">
<%--@elvariable id="oneway" type="com.dookay.cihai.pc.controller.vo.OneWayRelateVO"--%>
<div class="recommend">
<c:choose>
<div class="recommend-title title-base">推荐词</div>
<c:when test="${vo.word eq '象鼻山'}">
<div class="recommend-section">
<div class="recommend">
<div class="recommend-section-title title-sm title-primary">${vo.word}</div>
<div class="recommend-title title-base">推荐词</div>
<div class="recommend-cells">
<div class="recommend-section">
<c:forEach items="${relateWords}" var="item">
<div class="recommend-section-title title-sm title-primary">象鼻山</div>
<span class="recommend-cell">${item.word}</span>
<div class="recommend-cells">
</c:forEach>
<span class="recommend-cell">象</span>
<span class="recommend-cell">象鼻虫</span>
<span class="recommend-cell">象草</span>
<span class="recommend-cell">象龟</span>
<span class="recommend-cell">象山</span>
<span class="recommend-cell">象山港</span>
<span class="recommend-cell">象山先生集</span>
<span class="recommend-cell">象山学派</span>
<span class="recommend-cell">象舞</span>
<span class="recommend-cell">象戏</span>
</div>
</div>
</div>
</div>
</div>
</div>
</c:when>
</c:if>
<c:when test="${vo.word eq '中华人民共和国'}">
<div class="recommend">
<div class="recommend-title title-base">推荐词</div>
<div class="recommend-section">
<div class="recommend-section-title title-sm title-primary">中华人民共和国</div>
<div class="recommend-cells">
<span class="recommend-cell">中华人民共和国主席</span>
<span class="recommend-cell">中华人民共和国首都</span>
<span class="recommend-cell">中华人民共和国宪法</span>
<span class="recommend-cell">中华人民共和国国旗</span>
<span class="recommend-cell">中华人民共和国国徽</span>
<span class="recommend-cell">中华人民共和国国务院</span>
<span class="recommend-cell">中华人民共和国合同法</span>
<span class="recommend-cell">中华人民共和国审计法</span>
<span class="recommend-cell">中华人民共和国财政部</span>
<span class="recommend-cell">中华人民共和国可再生能源法</span>
</div>
</div>
</div>
</c:when>
<c:when test="${vo.word eq '太阳系'}">
<div class="recommend">
<div class="recommend-title title-base">推荐词</div>
<div class="recommend-section">
<div class="recommend-section-title title-sm title-primary">太阳系</div>
<div class="recommend-cells">
<span class="recommend-cell">太阳系运动</span>
<span class="recommend-cell">太阳系起源</span>
<span class="recommend-cell">太阳系物理学</span>
</div>
</div>
</div>
</c:when>
<c:when test="${oneway != null}">
<div class="recommend">
<div class="recommend-title title-base">推荐词</div>
<c:forEach items="${oneway.relationByGroup}" var="group">
<div class="recommend-section">
<div class="recommend-section-title title-sm title-primary">${group.middle}</div>
<div class="recommend-cells">
<c:forEach items="${group.right}" var="item">
<a href="/word/${item.id}" style="color: #000;">
<span class="recommend-cell">${item.word}</span></a>
</c:forEach>
</div>
</div>
</c:forEach>
</div>
</c:when>
</c:choose>
<div class="aside-tag text-primary">标签:语词</div>
<div class="aside-tag text-primary">标签:语词</div>
</aside>
</aside>
</div>
</div>
...
...
serverside/cihai-pc/src/main/webapp/static/images/logo-search2.png
0 → 100644
View file @
5c46a7a
6.9 KB
Write
Preview
Markdown
is supported
Attach a file
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 post a comment