Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
C
cms_sys
Project
Project
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
西魏
cms_sys
Commits
016fc549
Commit
016fc549
authored
Mar 19, 2019
by
铭飞
Browse files
Options
Browse Files
Download
Plain Diff
!159 搜索参数修改
Merge pull request !159 from 他是超人他会飞/4.7.0
parents
c7ab2ac3
77bebfde
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
49 additions
and
35 deletions
+49
-35
4.6.5-to-4.7.0-mysql.sql
doc/4.6.5-to-4.7.0-mysql.sql
+0
-0
db-mcms-mysql-4.7.0.sql
doc/db-mcms-mysql-4.7.0.sql
+0
-0
pom.xml
pom.xml
+11
-0
SearchAction.java
src/main/java/net/mingsoft/cms/action/web/SearchAction.java
+15
-14
IArticleBiz.java
src/main/java/net/mingsoft/cms/biz/IArticleBiz.java
+1
-2
ArticleBizImpl.java
src/main/java/net/mingsoft/cms/biz/impl/ArticleBizImpl.java
+3
-5
IArticleDao.java
src/main/java/net/mingsoft/cms/dao/IArticleDao.java
+1
-2
IArticleDao.xml
src/main/java/net/mingsoft/cms/dao/IArticleDao.xml
+1
-8
CmsParserUtil.java
src/main/java/net/mingsoft/cms/util/CmsParserUtil.java
+6
-2
WebConfig.java
src/main/java/net/mingsoft/config/WebConfig.java
+11
-2
No files found.
doc/4.6.5-to-4.7.0-mysql.sql
View file @
016fc549
This diff is collapsed.
Click to expand it.
doc/db-mcms-mysql-4.7.0.sql
View file @
016fc549
This diff is collapsed.
Click to expand it.
pom.xml
View file @
016fc549
...
...
@@ -60,6 +60,17 @@
<version>
1.0.7-SNAPSHOT
</version>
<classifier>
classes
</classifier>
</dependency>
<dependency>
<groupId>
javax.servlet
</groupId>
<artifactId>
javax.servlet-api
</artifactId>
<version>
3.1.0
</version>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.apache.tomcat.embed
</groupId>
<artifactId>
tomcat-embed-jasper
</artifactId>
<version>
9.0.16
</version>
</dependency>
</dependencies>
<build>
<finalName>
ms-mcms
</finalName>
...
...
src/main/java/net/mingsoft/cms/action/web/SearchAction.java
View file @
016fc549
...
...
@@ -148,7 +148,7 @@ public class SearchAction extends BaseAction {
if
(
ObjectUtil
.
isNull
(
search
))
{
this
.
outJson
(
response
,
false
);
}
Map
<
String
,
Object
>
map
=
BasicUtil
.
assemblyRequestMap
();
Map
<
String
,
Object
>
map
=
new
HashMap
<>
();
// 读取请求字段
Map
<
String
,
String
[]>
field
=
request
.
getParameterMap
();
Map
<
String
,
String
>
basicField
=
getMapByProperties
(
net
.
mingsoft
.
mdiy
.
constant
.
Const
.
BASIC_FIELD
);
...
...
@@ -160,10 +160,11 @@ public class SearchAction extends BaseAction {
ContentModelEntity
contentModel
=
null
;
// 栏目对应模型
List
<
ContentModelFieldEntity
>
fieldList
=
new
ArrayList
<
ContentModelFieldEntity
>();
// 栏目对应字段
List
<
DiyModelMap
>
fieldValueList
=
new
ArrayList
<
DiyModelMap
>();
// 栏目对应字段的值
int
typeId
=
BasicUtil
.
getInt
(
"categoryId"
,
0
);
int
typeId
=
BasicUtil
.
getInt
(
"typeid"
,
0
);
String
categoryIds
=
BasicUtil
.
getString
(
"categoryId"
);
//记录自定义模型字段名
List
filedStr
=
new
ArrayList
<>();
//根据栏目确定
模版
//根据栏目确定
自定义模型
if
(
typeId
>
0
){
column
=
(
ColumnEntity
)
columnBiz
.
getEntity
(
Integer
.
parseInt
(
typeId
+
""
));
// 获取表单类型的id
...
...
@@ -222,8 +223,9 @@ public class SearchAction extends BaseAction {
}
//组织where查询条件
Map
whereMap
=
this
.
searchMap
(
articleFieldName
,
diyFieldName
,
fieldList
);
// 获取符合条件的文章总数
int
count
=
articleBiz
.
getSearchCount
(
contentModel
,
whereMap
,
BasicUtil
.
getAppId
(),
null
);
int
count
=
articleBiz
.
getSearchCount
(
contentModel
,
whereMap
,
BasicUtil
.
getAppId
(),
categoryIds
);
//设置分页类
PageBean
page
=
new
PageBean
();
//读取模板的分页数量
...
...
@@ -240,8 +242,9 @@ public class SearchAction extends BaseAction {
e1
.
printStackTrace
();
}
int
total
=
PageUtil
.
totalPage
(
count
,
size
);
int
pageNo
=
BasicUtil
.
getInt
(
ParserUtil
.
PAGE_NO
,
1
);
if
(
pageNo
>=
total
)
{
int
pageNo
=
BasicUtil
.
getInt
(
ParserUtil
.
PAGE_NO
,
1
);
if
(
pageNo
>=
total
&&
total
!=
0
)
{
pageNo
=
total
;
}
//获取总数
...
...
@@ -252,27 +255,25 @@ public class SearchAction extends BaseAction {
page
.
setPageNo
(
pageNo
);
String
str
=
ParserUtil
.
PAGE_NO
+
","
+
ParserUtil
.
SIZE
;
//设置分页的统一链接
String
url
=
request
.
getServletPath
()
+
"?"
+
BasicUtil
.
assemblyRequestUrlParams
(
str
.
split
(
","
));
String
url
=
BasicUtil
.
getUrl
()+
request
.
getServletPath
()
+
"?"
+
BasicUtil
.
assemblyRequestUrlParams
(
str
.
split
(
","
));
String
pageNoStr
=
"&"
+
ParserUtil
.
SIZE
+
"="
+
size
+
"&"
+
ParserUtil
.
PAGE_NO
+
"="
;
//下一页
String
nextUrl
=
url
+
pageNoStr
+((
pageNo
+
1
>
total
)?
total:
++
pageNo
);
String
nextUrl
=
url
+
pageNoStr
+((
pageNo
+
1
>
total
)?
total:
pageNo
+
1
);
//首页
String
indexUrl
=
url
+
pageNoStr
+
1
;
//尾页
String
lastUrl
=
url
+
pageNoStr
+
total
;
//上一页
String
preUrl
=
url
+
pageNoStr
+
(--
pageNo
);
//上一页 当前页为1时,上一页就是1
String
preUrl
=
url
+
pageNoStr
+
((
pageNo
==
1
)
?
1
:
pageNo
-
1
);
page
.
setIndexUrl
(
indexUrl
);
page
.
setNextUrl
(
nextUrl
);
page
.
setPreUrl
(
preUrl
);
page
.
setLastUrl
(
lastUrl
);
map
.
put
(
ParserUtil
.
URL
,
BasicUtil
.
getUrl
());
Map
<
Object
,
Object
>
searchMap
=
new
HashMap
<>();
searchMap
.
put
(
BASIC_TITLE
,
BasicUtil
.
getString
(
BASIC_TITLE
));
Map
<
String
,
Object
>
searchMap
=
BasicUtil
.
assemblyRequestMap
();
searchMap
.
put
(
ParserUtil
.
PAGE_NO
,
pageNo
);
map
.
put
(
SEARCH
,
searchMap
);
map
.
put
(
ParserUtil
.
PAGE
,
page
);
...
...
src/main/java/net/mingsoft/cms/biz/IArticleBiz.java
View file @
016fc549
...
...
@@ -114,8 +114,7 @@ public interface IArticleBiz extends IBasicBiz {
* @return 记录数量
* @see IArticleBiz.count
*/
@Deprecated
public
int
getSearchCount
(
ContentModelEntity
contentModel
,
Map
whereMap
,
int
appId
,
List
ids
);
public
int
getSearchCount
(
ContentModelEntity
contentModel
,
Map
whereMap
,
int
appId
,
String
ids
);
/**
* 文章查询
...
...
src/main/java/net/mingsoft/cms/biz/impl/ArticleBizImpl.java
View file @
016fc549
...
...
@@ -28,10 +28,12 @@ import java.util.Map;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
net.mingsoft.base.dao.IBaseDao
;
import
net.mingsoft.basic.biz.ICategoryBiz
;
import
net.mingsoft.basic.biz.IColumnBiz
;
import
net.mingsoft.basic.biz.IModelBiz
;
import
net.mingsoft.basic.biz.impl.BasicBizImpl
;
import
net.mingsoft.basic.util.BasicUtil
;
import
net.mingsoft.cms.bean.ColumnArticleIdBean
;
import
net.mingsoft.cms.biz.IArticleBiz
;
import
net.mingsoft.cms.dao.IArticleDao
;
...
...
@@ -39,9 +41,6 @@ import net.mingsoft.cms.entity.ArticleEntity;
import
net.mingsoft.mdiy.biz.IContentModelBiz
;
import
net.mingsoft.mdiy.entity.ContentModelEntity
;
import
net.mingsoft.base.dao.IBaseDao
;
import
net.mingsoft.basic.util.BasicUtil
;
/**
*
* @ClassName: ArticleBizImpl
...
...
@@ -157,8 +156,7 @@ public class ArticleBizImpl extends BasicBizImpl implements IArticleBiz {
return
articleDao
.
getNextOrPrevious
(
appId
,
basicId
,
false
,
categoryId
);
}
@Override
@Deprecated
public
int
getSearchCount
(
ContentModelEntity
contentModel
,
Map
wherMap
,
int
websiteId
,
List
ids
)
{
public
int
getSearchCount
(
ContentModelEntity
contentModel
,
Map
wherMap
,
int
websiteId
,
String
ids
)
{
if
(
contentModel
!=
null
)
{
return
articleDao
.
getSearchCount
(
contentModel
.
getCmTableName
(),
wherMap
,
websiteId
,
ids
);
}
...
...
src/main/java/net/mingsoft/cms/dao/IArticleDao.java
View file @
016fc549
...
...
@@ -103,9 +103,8 @@ public interface IArticleDao extends IBaseDao {
* list[2]:是否是等值查询 list[3]:字段的值
* @return 文章实体总数
*/
@Deprecated
int
getSearchCount
(
@Param
(
"tableName"
)
String
tableName
,
@Param
(
"map"
)
Map
<
String
,
List
>
map
,
@Param
(
"websiteId"
)
int
websiteId
,
@Param
(
"ids"
)
List
ids
);
@Param
(
"websiteId"
)
int
websiteId
,
@Param
(
"ids"
)
String
ids
);
/**
* 文章查询
...
...
src/main/java/net/mingsoft/cms/dao/IArticleDao.xml
View file @
016fc549
...
...
@@ -461,16 +461,9 @@
<if
test=
"tableName!=null"
>
left join ${tableName} d on d.basicId=a.ARTICLE_BASICID
</if>
where a.ARTICLE_WEBID = #{websiteId}
<if
test=
"ids!=null"
>
and
b.BASIC_CATEGORYID in
<foreach
item=
"id"
index=
"key"
collection=
"ids"
open=
"("
separator=
","
close=
")"
>
#{id.categoryId}
</foreach>
and FIND_IN_SET(category_categoryid,'${ids}')
</if>
<foreach
item=
"item"
index=
"key"
collection=
"map"
open=
""
separator=
""
close=
""
>
<if
test=
" item[0] == false"
>
...
...
src/main/java/net/mingsoft/cms/util/CmsParserUtil.java
View file @
016fc549
...
...
@@ -42,8 +42,11 @@ public class CmsParserUtil extends ParserUtil {
public
static
void
generate
(
String
templatePath
,
String
targetPath
)
throws
IOException
{
Map
<
String
,
Object
>
map
=
new
HashMap
<
String
,
Object
>();
map
.
put
(
IS_DO
,
false
);
ColumnEntity
column
=
new
ColumnEntity
();
//内容管理栏目编码
column
.
setCategoryModelId
(
BasicUtil
.
getModelCodeId
(
"02990000"
));
map
.
put
(
COLUMN
,
column
);
String
content
=
CmsParserUtil
.
generate
(
templatePath
,
map
,
false
);
FileUtil
.
writeString
(
content
,
ParserUtil
.
buildHtmlPath
(
targetPath
),
Const
.
UTF8
);
// 生成移动页面
...
...
@@ -101,11 +104,12 @@ public class CmsParserUtil extends ParserUtil {
PageBean
page
=
new
PageBean
();
page
.
setSize
(
pageSize
);
//全局参数设置
Map
parserParams
=
new
HashMap
();
Map
<
String
,
Object
>
parserParams
=
new
HashMap
<
String
,
Object
>
();
parserParams
.
put
(
COLUMN
,
column
);
page
.
setTotal
(
totalPageSize
);
parserParams
.
put
(
IS_DO
,
false
);
parserParams
.
put
(
HTML
,
HTML
);
parserParams
.
put
(
APP_ID
,
BasicUtil
.
getAppId
());
if
(
contentModel
!=
null
)
{
// 将自定义模型编号设置为key值
parserParams
.
put
(
TABLE_NAME
,
contentModel
.
getCmTableName
());
...
...
src/main/java/net/mingsoft/config/WebConfig.java
View file @
016fc549
...
...
@@ -8,11 +8,12 @@ import org.springframework.boot.web.servlet.ServletListenerRegistrationBean;
import
org.springframework.boot.web.servlet.ServletRegistrationBean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.core.Ordered
;
import
org.springframework.web.context.request.RequestContextListener
;
import
org.springframework.web.servlet.DispatcherServlet
;
import
org.springframework.web.servlet.config.annotation.InterceptorRegistry
;
import
org.springframework.web.servlet.config.annotation.PathMatchConfigurer
;
import
org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry
;
import
org.springframework.web.servlet.config.annotation.ViewControllerRegistry
;
import
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
;
import
com.alibaba.druid.pool.DruidDataSource
;
...
...
@@ -22,7 +23,6 @@ import com.alibaba.druid.support.spring.stat.BeanTypeAutoProxyCreator;
import
com.alibaba.druid.support.spring.stat.DruidStatInterceptor
;
import
net.mingsoft.basic.interceptor.ActionInterceptor
;
import
springfox.documentation.swagger2.annotations.EnableSwagger2
;
@Configuration
public
class
WebConfig
implements
WebMvcConfigurer
{
...
...
@@ -140,4 +140,13 @@ public class WebConfig implements WebMvcConfigurer {
public
ServletListenerRegistrationBean
<
RequestContextListener
>
requestContextListenerRegistration
()
{
return
new
ServletListenerRegistrationBean
<>(
new
RequestContextListener
());
}
/**
* 设置默认首页
*/
@Override
public
void
addViewControllers
(
ViewControllerRegistry
registry
)
{
registry
.
addViewController
(
"/"
).
setViewName
(
"forward:/html/1/index.html"
);
registry
.
setOrder
(
Ordered
.
HIGHEST_PRECEDENCE
);
WebMvcConfigurer
.
super
.
addViewControllers
(
registry
);
}
}
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