This commit is contained in:
parent
d40d78bc3b
commit
4a454daacf
|
|
@ -1,14 +1,14 @@
|
||||||
@echo off
|
@echo off
|
||||||
echo.
|
echo.
|
||||||
echo [信息] 运行Web工程。
|
echo [信息] 执行Web。
|
||||||
echo.
|
echo.
|
||||||
|
|
||||||
cd %~dp0
|
cd %~dp0
|
||||||
cd ../ruoyi-admin/target
|
cd ../infosouth-admin/target
|
||||||
|
|
||||||
set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
|
set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
|
||||||
|
|
||||||
java -jar %JAVA_OPTS% ruoyi-admin.jar
|
java -jar %JAVA_OPTS% infosouth-admin.jar
|
||||||
|
|
||||||
cd bin
|
cd bin
|
||||||
pause
|
pause
|
||||||
|
|
@ -3,6 +3,7 @@ package cn.com.infosouth;
|
||||||
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.SpringApplication;
|
||||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
|
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
|
||||||
|
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 启动程序
|
* 启动程序
|
||||||
|
|
@ -16,6 +17,6 @@ public class RuoYiApplication
|
||||||
{
|
{
|
||||||
// System.setProperty("spring.devtools.restart.enabled", "false");
|
// System.setProperty("spring.devtools.restart.enabled", "false");
|
||||||
SpringApplication.run(RuoYiApplication.class, args);
|
SpringApplication.run(RuoYiApplication.class, args);
|
||||||
System.out.println(" 系统启动成功(◠‿◠) \n");
|
System.out.println(" 系统启动成功 \n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -34,6 +34,8 @@ public class SysIndexController extends BaseController
|
||||||
mmap.put("menus", menus);
|
mmap.put("menus", menus);
|
||||||
mmap.put("user", user);
|
mmap.put("user", user);
|
||||||
mmap.put("sysName", Global.getName());
|
mmap.put("sysName", Global.getName());
|
||||||
|
mmap.put("sysBaba", Global.getBaba());
|
||||||
|
mmap.put("sysWelcome", Global.getWelcome());
|
||||||
mmap.put("sysVersion", Global.getVersion());
|
mmap.put("sysVersion", Global.getVersion());
|
||||||
mmap.put("copyrightYear", Global.getCopyrightYear());
|
mmap.put("copyrightYear", Global.getCopyrightYear());
|
||||||
mmap.put("demoEnabled", Global.isDemoEnabled());
|
mmap.put("demoEnabled", Global.isDemoEnabled());
|
||||||
|
|
|
||||||
|
|
@ -39,17 +39,15 @@ public class SysLoginController extends BaseController
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("/login")
|
@GetMapping("/login")
|
||||||
public String login(ModelMap mmap)
|
public String login(ModelMap mmap, HttpServletRequest request, HttpServletResponse response)
|
||||||
{
|
{
|
||||||
// 如果是Ajax请求,返回Json字符串。
|
// 如果是Ajax请求,返回Json字符串。
|
||||||
//HttpServletRequest request, HttpServletResponse response,
|
if (ServletUtils.isAjaxRequest(request)) {
|
||||||
// if (ServletUtils.isAjaxRequest(request))
|
return ServletUtils.renderString(response, "{\"code\":\"1\",\"msg\":\"未登录或登录超时。请重新登录\"}");
|
||||||
// {
|
|
||||||
// return ServletUtils.renderString(response, "{\"code\":\"1\",\"msg\":\"未登录或登录超时。请重新登录\"}");
|
}
|
||||||
//
|
|
||||||
// }
|
|
||||||
mmap.put("sysName", Global.getName());
|
mmap.put("sysName", Global.getName());
|
||||||
mmap.put("sysWelcome", Global.getWelcomeDesc());
|
mmap.put("sysWelcome", Global.getWelcome());
|
||||||
mmap.put("sysBaba", Global.getBaba());
|
mmap.put("sysBaba", Global.getBaba());
|
||||||
mmap.put("copyrightYear", Global.getCopyrightYear());
|
mmap.put("copyrightYear", Global.getCopyrightYear());
|
||||||
mmap.put("sysVersion", Global.getVersion());
|
mmap.put("sysVersion", Global.getVersion());
|
||||||
|
|
|
||||||
|
|
@ -13,14 +13,12 @@ import cn.com.infosouth.common.core.controller.BaseController;
|
||||||
*/
|
*/
|
||||||
@Controller
|
@Controller
|
||||||
@RequestMapping("/tool/build")
|
@RequestMapping("/tool/build")
|
||||||
public class BuildController extends BaseController
|
public class BuildController extends BaseController {
|
||||||
{
|
private String prefix = "tool/build";
|
||||||
private String prefix = "tool/build";
|
|
||||||
|
|
||||||
@RequiresPermissions("tool:build:view")
|
@RequiresPermissions("tool:build:view")
|
||||||
@GetMapping()
|
@GetMapping()
|
||||||
public String build()
|
public String build() {
|
||||||
{
|
return prefix + "/build";
|
||||||
return prefix + "/build";
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
# 项目相关配置
|
# 项目相关配置
|
||||||
ruoyi:
|
infosouth:
|
||||||
# 名称
|
# 名称
|
||||||
name: ARJ21-700飞机参考机型虚拟数据库
|
name: ARJ21-700飞机参考机型虚拟数据库
|
||||||
welcomeDesc: "ARJ21-700飞机 参考机型虚拟数据库"
|
baba: 中国商飞客服公司
|
||||||
baba: 中国商飞
|
welcome: ARJ21-700飞机参考机型虚拟数据库
|
||||||
# 版本
|
# 版本
|
||||||
version: 4.1.0
|
version: 4.1.0
|
||||||
# 版权年份
|
# 版权年份
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
Application Version: ${ruoyi.version}
|
Application Version: ${infosouth.version}
|
||||||
Spring Boot Version: ${spring-boot.version}
|
Spring Boot Version: ${spring-boot.version}
|
||||||
///////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////
|
||||||
__ __ _____ _____ ____ __ __ _____
|
__ __ _____ _____ ____ __ __ _____
|
||||||
|
|
|
||||||
|
|
@ -1,147 +1,176 @@
|
||||||
html {
|
html {
|
||||||
height:100%
|
height: 100%
|
||||||
}
|
}
|
||||||
|
|
||||||
body.signin {
|
body.signin {
|
||||||
height:auto;
|
height: auto;
|
||||||
background:url(../img/login-background.jpg) no-repeat center fixed;
|
background: url(../img/login-background.jpg) no-repeat center fixed;
|
||||||
-webkit-background-size:cover;
|
-webkit-background-size: cover;
|
||||||
-moz-background-size:cover;
|
-moz-background-size: cover;
|
||||||
-o-background-size:cover;
|
-o-background-size: cover;
|
||||||
background-size:cover;
|
background-size: cover;
|
||||||
color:rgba(255,255,255,.95)
|
color: rgba(255, 255, 255, .95);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.mohu {
|
||||||
|
float:left;
|
||||||
|
background-position:center;
|
||||||
|
background-repeat:no-repeat;
|
||||||
|
background-size:cover;
|
||||||
|
-webkit-filter: blur(9px);
|
||||||
|
-moz-filter: blur(9px);
|
||||||
|
-o-filter: blur(9px);
|
||||||
|
-ms-filter: blur(9px);
|
||||||
|
filter:blur(9px);
|
||||||
|
}
|
||||||
|
|
||||||
.signinpanel {
|
.signinpanel {
|
||||||
width:750px;
|
width: 750px;
|
||||||
margin:10% auto 0
|
margin: 10% auto 0
|
||||||
}
|
}
|
||||||
|
|
||||||
.signinpanel .logopanel {
|
.signinpanel .logopanel {
|
||||||
float:none;
|
float: none;
|
||||||
width:auto;
|
width: auto;
|
||||||
padding:0;
|
padding: 0;
|
||||||
background:0 0
|
background: 0 0
|
||||||
}
|
}
|
||||||
|
|
||||||
.signinpanel .signin-info ul {
|
.signinpanel .signin-info ul {
|
||||||
list-style:none;
|
list-style: none;
|
||||||
padding:0;
|
padding: 0;
|
||||||
margin:20px 0
|
margin: 20px 0
|
||||||
}
|
}
|
||||||
|
|
||||||
.signinpanel .form-control {
|
.signinpanel .form-control {
|
||||||
display:block;
|
display: block;
|
||||||
margin-top:15px
|
margin-top: 15px
|
||||||
}
|
}
|
||||||
|
|
||||||
.signinpanel .uname {
|
.signinpanel .uname {
|
||||||
background:#fff url(../img/user.png) no-repeat 95% center;
|
background: #fff url(../img/user.png) no-repeat 95% center;
|
||||||
color:#333
|
color: #333
|
||||||
}
|
}
|
||||||
|
|
||||||
.signinpanel .pword {
|
.signinpanel .pword {
|
||||||
background:#fff url(../img/locked.png) no-repeat 95% center;
|
background: #fff url(../img/locked.png) no-repeat 95% center;
|
||||||
color:#333
|
color: #333
|
||||||
}
|
}
|
||||||
|
|
||||||
.signinpanel .code {
|
.signinpanel .code {
|
||||||
background: #fff no-repeat 95% center;color:#333; margin:0 0 15px 0;
|
background: #fff no-repeat 95% center;
|
||||||
|
color: #333;
|
||||||
|
margin: 0 0 15px 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.signinpanel .btn {
|
.signinpanel .btn {
|
||||||
margin-top:15px
|
margin-top: 15px
|
||||||
}
|
}
|
||||||
|
|
||||||
.signinpanel form {
|
.signinpanel form {
|
||||||
background:rgba(255,255,255,.2);
|
background: rgba(255, 255, 255, .2);
|
||||||
border:1px solid rgba(255,255,255,.3);
|
border: 1px solid rgba(255, 255, 255, .3);
|
||||||
-moz-box-shadow:0 3px 0 rgba(12,12,12,.03);
|
-moz-box-shadow: 0 3px 0 rgba(12, 12, 12, .03);
|
||||||
-webkit-box-shadow:0 3px 0 rgba(12,12,12,.03);
|
-webkit-box-shadow: 0 3px 0 rgba(12, 12, 12, .03);
|
||||||
box-shadow:0 3px 0 rgba(12,12,12,.03);
|
box-shadow: 0 3px 0 rgba(12, 12, 12, .03);
|
||||||
-moz-border-radius:3px;
|
-moz-border-radius: 3px;
|
||||||
-webkit-border-radius:3px;
|
-webkit-border-radius: 3px;
|
||||||
border-radius:3px;
|
border-radius: 3px;
|
||||||
padding:30px
|
padding: 30px
|
||||||
}
|
}
|
||||||
|
|
||||||
.signup-footer {
|
.signup-footer {
|
||||||
border-top:solid 1px rgba(255,255,255,.3);
|
border-top: solid 1px rgba(255, 255, 255, .3);
|
||||||
margin:20px 0;
|
margin: 20px 0;
|
||||||
padding-top:15px
|
padding-top: 15px
|
||||||
}
|
}
|
||||||
|
|
||||||
@media screen and (max-width:768px) {
|
@media screen and (max-width:768px) {
|
||||||
.signinpanel,.signuppanel {
|
.signinpanel, .signuppanel {
|
||||||
margin:0 auto;
|
margin: 0 auto;
|
||||||
width:420px!important;
|
width: 420px !important;
|
||||||
padding:20px
|
padding: 20px
|
||||||
}
|
}
|
||||||
.signinpanel form {
|
.signinpanel form {
|
||||||
margin-top:20px
|
margin-top: 20px
|
||||||
}
|
}
|
||||||
.signup-footer,.signuppanel .form-control {
|
.signup-footer, .signuppanel .form-control {
|
||||||
margin-bottom:10px
|
margin-bottom: 10px
|
||||||
}
|
}
|
||||||
.signup-footer .pull-left,.signup-footer .pull-right {
|
.signup-footer .pull-left, .signup-footer .pull-right {
|
||||||
float:none!important;
|
float: none !important;
|
||||||
text-align:center
|
text-align: center
|
||||||
}
|
}
|
||||||
.signinpanel .signin-info ul {
|
.signinpanel .signin-info ul {
|
||||||
display:none
|
display: none
|
||||||
}
|
}
|
||||||
}@media screen and (max-width:320px) {
|
|
||||||
.signinpanel,.signuppanel {
|
|
||||||
margin:0 20px;
|
|
||||||
width:auto
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width:320px) {
|
||||||
|
.signinpanel, .signuppanel {
|
||||||
|
margin: 0 20px;
|
||||||
|
width: auto
|
||||||
|
}
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
登录界面check样式
|
閻ц缍嶉悾宀勬桨check閺嶅嘲绱<EFBFBD>
|
||||||
*/
|
*/
|
||||||
.checkbox-custom {
|
.checkbox-custom {
|
||||||
position: relative;
|
position: relative;
|
||||||
padding: 0 15px 0 25px;
|
padding: 0 15px 0 25px;
|
||||||
margin-bottom: 7px;
|
margin-bottom: 7px;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
将初始的checkbox的样式改变
|
鐏忓棗鍨垫慨瀣畱checkbox閻ㄥ嫭鐗卞蹇旀暭閸欙拷
|
||||||
*/
|
*/
|
||||||
.checkbox-custom input[type="checkbox"] {
|
.checkbox-custom input[type="checkbox"] {
|
||||||
opacity: 0; /*将初始的checkbox隐藏起来*/
|
opacity: 0; /*鐏忓棗鍨垫慨瀣畱checkbox闂呮劘妫岀挧閿嬫降*/
|
||||||
position: absolute;
|
position: absolute;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
z-index: 2;
|
z-index: 2;
|
||||||
margin: -6px 0 0 0;
|
margin: -6px 0 0 0;
|
||||||
top: 50%;
|
top: 50%;
|
||||||
left: 3px;
|
left: 3px;
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
设计新的checkbox,位置
|
鐠佹崘顓搁弬鎵畱checkbox閿涘奔缍呯純锟<EFBFBD>
|
||||||
*/
|
*/
|
||||||
.checkbox-custom label:before {
|
.checkbox-custom label:before {
|
||||||
content: '';
|
content: '';
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 50%;
|
top: 50%;
|
||||||
left: 0;
|
left: 0;
|
||||||
margin-top: -9px;
|
margin-top: -9px;
|
||||||
width: 18px;
|
width: 18px;
|
||||||
height: 17px;
|
height: 17px;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
border-radius: 2px;
|
border-radius: 2px;
|
||||||
border: 1px solid #bbb;
|
border: 1px solid #bbb;
|
||||||
background: #fff;
|
background: #fff;
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
点击初始的checkbox,将新的checkbox关联起来
|
閻愮懓鍤崚婵嗩潗閻ㄥ垻heckbox閿涘苯鐨㈤弬鎵畱checkbox閸忓疇浠堢挧閿嬫降
|
||||||
*/
|
*/
|
||||||
.checkbox-custom input[type="checkbox"]:checked +label:after {
|
.checkbox-custom input[type="checkbox"]:checked+label:after {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
font-family: 'Glyphicons Halflings';
|
font-family: 'Glyphicons Halflings';
|
||||||
content: "\e013";
|
content: "\e013";
|
||||||
top: 42%;
|
top: 42%;
|
||||||
left: 3px;
|
left: 3px;
|
||||||
margin-top: -5px;
|
margin-top: -5px;
|
||||||
font-size: 11px;
|
font-size: 11px;
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
width: 16px;
|
width: 16px;
|
||||||
height: 16px;
|
height: 16px;
|
||||||
color: #333;
|
color: #333;
|
||||||
}
|
}
|
||||||
|
|
||||||
.checkbox-custom label {
|
.checkbox-custom label {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
line-height: 1.2;
|
line-height: 1.2;
|
||||||
font-weight: normal; /*改变了rememberme的字体*/
|
font-weight: normal; /*閺<>鐟板綁娴滃敃ememberme閻ㄥ嫬鐡ф担锟<E68B85>*/
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
}
|
}
|
||||||
|
|
@ -473,7 +473,7 @@ body.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
|
||||||
border-left-width: 0;
|
border-left-width: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*伸缩菜单*/
|
/*浼哥缉鑿滃崟*/
|
||||||
.fixed-sidebar.mini-navbar .nav li:hover>a> span.nav-label {
|
.fixed-sidebar.mini-navbar .nav li:hover>a> span.nav-label {
|
||||||
top: 0px;
|
top: 0px;
|
||||||
padding: 10px 10px 10px 10px;
|
padding: 10px 10px 10px 10px;
|
||||||
|
|
@ -495,7 +495,7 @@ body.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
|
||||||
min-width: 140px;
|
min-width: 140px;
|
||||||
border-radius: 2px;
|
border-radius: 2px;
|
||||||
}
|
}
|
||||||
/*伸缩菜单结束*/
|
/*浼哥缉鑿滃崟缁撴潫*/
|
||||||
|
|
||||||
body.fixed-sidebar.mini-navbar .navbar-default .nav>li>.nav-second-level li a {
|
body.fixed-sidebar.mini-navbar .navbar-default .nav>li>.nav-second-level li a {
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
|
|
@ -6927,7 +6927,7 @@ body.rtls .top-navigation .footer.fixed, body.rtls.top-navigation .footer.fixed
|
||||||
padding:0;
|
padding:0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*编辑器按钮样式冲突*/
|
/*缂栬緫鍣ㄦ寜閽牱寮忓啿绐<EFBFBD>*/
|
||||||
.note-editor .btn-default {
|
.note-editor .btn-default {
|
||||||
color: #333333!important;
|
color: #333333!important;
|
||||||
background-color: #ffffff!important;
|
background-color: #ffffff!important;
|
||||||
|
|
@ -7029,4 +7029,20 @@ body.rtls .top-navigation .footer.fixed, body.rtls.top-navigation .footer.fixed
|
||||||
top: 0px;
|
top: 0px;
|
||||||
z-index: 9998;
|
z-index: 9998;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.welcome-lang {
|
||||||
|
float:left;
|
||||||
|
margin: 0px;
|
||||||
|
font-size: 20px;
|
||||||
|
width:60%;
|
||||||
|
color:white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.welcome-lang span{
|
||||||
|
text-align: center;
|
||||||
|
display: block;
|
||||||
|
line-height: 50px;
|
||||||
|
margin: 0px;
|
||||||
|
padding: 0px;
|
||||||
}
|
}
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 139 KiB After Width: | Height: | Size: 0 B |
Binary file not shown.
|
After Width: | Height: | Size: 676 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 9.9 KiB |
|
|
@ -1,10 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<title>csvmanager-infoflight</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
infoflight---哈哈哈~
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="renderer" content="webkit">
|
<meta name="renderer" content="webkit">
|
||||||
<title>${{sysName}}-首页</title>
|
<title>[[${sysName}]]</title>
|
||||||
<!--[if lt IE 9]>
|
<!--[if lt IE 9]>
|
||||||
<meta http-equiv="refresh" content="0;ie.html"/>
|
<meta http-equiv="refresh" content="0;ie.html"/>
|
||||||
<![endif]-->
|
<![endif]-->
|
||||||
|
|
@ -29,7 +29,7 @@
|
||||||
<ul class="nav" id="side-menu">
|
<ul class="nav" id="side-menu">
|
||||||
<a th:href="@{/index}">
|
<a th:href="@{/index}">
|
||||||
<li class="logo">
|
<li class="logo">
|
||||||
<span class="logo-lg" >RuoYi</span>
|
<span class="logo-lg" >[[${sysBaba}]]</span>
|
||||||
</li>
|
</li>
|
||||||
</a>
|
</a>
|
||||||
<li>
|
<li>
|
||||||
|
|
@ -50,7 +50,7 @@
|
||||||
<li>
|
<li>
|
||||||
<a href="#"><i class="fa fa-home"></i> <span class="nav-label">主页</span> <span class="fa arrow"></span></a>
|
<a href="#"><i class="fa fa-home"></i> <span class="nav-label">主页</span> <span class="fa arrow"></span></a>
|
||||||
<ul class="nav nav-second-level">
|
<ul class="nav nav-second-level">
|
||||||
<li><a class="menuItem" th:href="@{/system/main}">了解若依</a></li>
|
<li><a class="menuItem" th:href="@{/system/main}">首页</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li th:each="menu : ${menus}">
|
<li th:each="menu : ${menus}">
|
||||||
|
|
@ -180,9 +180,10 @@
|
||||||
<i class="fa fa-bars"></i>
|
<i class="fa fa-bars"></i>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="nav navbar-top-links welcome-lang">
|
||||||
|
<span>[[${sysWelcome}]]</span>
|
||||||
|
</div>
|
||||||
<ul class="nav navbar-top-links navbar-right welcome-message">
|
<ul class="nav navbar-top-links navbar-right welcome-message">
|
||||||
<li><a title="视频教程" href="http://doc.ruoyi.vip/ruoyi/document/spjc.html" target="_blank"><i class="fa fa-video-camera"></i> 视频教程</a></li>
|
|
||||||
<li><a title="开发文档" href="http://doc.ruoyi.vip" target="_blank"><i class="fa fa-question-circle"></i> 开发文档</a></li>
|
|
||||||
<li><a title="全屏显示" href="javascript:void(0)" id="fullScreen"><i class="fa fa-arrows-alt"></i> 全屏显示</a></li>
|
<li><a title="全屏显示" href="javascript:void(0)" id="fullScreen"><i class="fa fa-arrows-alt"></i> 全屏显示</a></li>
|
||||||
<li class="dropdown user-menu">
|
<li class="dropdown user-menu">
|
||||||
<a href="javascript:void(0)" class="dropdown-toggle" data-hover="dropdown">
|
<a href="javascript:void(0)" class="dropdown-toggle" data-hover="dropdown">
|
||||||
|
|
|
||||||
|
|
@ -1,80 +1,110 @@
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
|
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
|
<meta name="viewport"
|
||||||
|
content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
|
||||||
<title>[[${sysName}]] 登录</title>
|
|
||||||
<meta name="description" content="后台管理系统">
|
<title>[[${sysName}]] 登录</title>
|
||||||
<link href="../static/css/bootstrap.min.css" th:href="@{/css/bootstrap.min.css}" rel="stylesheet"/>
|
<meta name="description" content="后台管理系统">
|
||||||
<link href="../static/css/font-awesome.min.css" th:href="@{/css/font-awesome.min.css}" rel="stylesheet"/>
|
<link href="../static/css/bootstrap.min.css"
|
||||||
<link href="../static/css/style.css" th:href="@{/css/style.css}" rel="stylesheet"/>
|
th:href="@{/css/bootstrap.min.css}" rel="stylesheet" />
|
||||||
<link href="../static/css/login.min.css" th:href="@{/css/login.min.css}" rel="stylesheet"/>
|
<link href="../static/css/font-awesome.min.css"
|
||||||
<link href="../static/ruoyi/css/ry-ui.css" th:href="@{/ruoyi/css/ry-ui.css?v=4.1.0}" rel="stylesheet"/>
|
th:href="@{/css/font-awesome.min.css}" rel="stylesheet" />
|
||||||
<!-- 360浏览器急速模式 -->
|
<link href="../static/css/style.css" th:href="@{/css/style.css}"
|
||||||
<meta name="renderer" content="webkit">
|
rel="stylesheet" />
|
||||||
<!-- 避免IE使用兼容模式 -->
|
<link href="../static/css/login.css" th:href="@{/css/login.css}"
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
rel="stylesheet" />
|
||||||
<link rel="shortcut icon" href="../static/favicon.ico" th:href="@{favicon.ico}"/>
|
<link href="../static/ruoyi/css/ry-ui.css"
|
||||||
<style type="text/css">label.error { position:inherit; }</style>
|
th:href="@{/ruoyi/css/ry-ui.css?v=4.1.0}" rel="stylesheet" />
|
||||||
<script>
|
<!-- 360浏览器急速模式 -->
|
||||||
|
<meta name="renderer" content="webkit">
|
||||||
|
<!-- 避免IE使用兼容模式 -->
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<link rel="shortcut icon" href="../static/favicon.ico"
|
||||||
|
th:href="@{favicon.ico}" />
|
||||||
|
<style type="text/css">
|
||||||
|
label.error {
|
||||||
|
position: inherit;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<script>
|
||||||
if(window.top!==window.self){window.top.location=window.location};
|
if(window.top!==window.self){window.top.location=window.location};
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="signin">
|
<body class="signin">
|
||||||
|
<div class="mohu"></div>
|
||||||
<div class="signinpanel">
|
<div class="signinpanel">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-7">
|
<div class="col-sm-4">
|
||||||
<div class="signin-info">
|
<div class="signin-info">
|
||||||
<div class="logopanel m-b">
|
<div class="logopanel m-b">
|
||||||
<h1><img alt="[ [[${sysBaba}]] ]" src="../static/comac.png" th:src="@{/comac.png}"></h1>
|
<h1>
|
||||||
</div>
|
<img alt="[ [[${sysBaba}]] ]" src="../static/comac.png"
|
||||||
<div class="m-b"></div>
|
th:src="@{/comac.png}">
|
||||||
<h4>[[${sysWelcome}]] ---</h4>
|
</h1>
|
||||||
<strong>还没有账号? <a href="#">立即注册»</a></strong>
|
</div>
|
||||||
</div>
|
<div class="m-b"></div>
|
||||||
</div>
|
<h2>[[${sysWelcome}]]</h2>
|
||||||
<div class="col-sm-5">
|
<!--<strong>还没有账号? <a href="#">立即注册»</a></strong> -->
|
||||||
<form id="signupForm">
|
</div>
|
||||||
<h4 class="no-margins">登录</h4>
|
</div>
|
||||||
<p class="m-t-md">>>请注意数据保密</p>
|
<div class="col-sm-3"></div>
|
||||||
<input type="text" name="username" class="form-control uname" placeholder="用户名" value="admin" />
|
<div class="col-sm-5">
|
||||||
<input type="password" name="password" class="form-control pword" placeholder="密码" value="admin123" />
|
<form id="signupForm">
|
||||||
|
<h4 class="no-margins">登录</h4>
|
||||||
|
<p class="m-t-md">注意数据保密!</p>
|
||||||
|
<input type="text" name="username" class="form-control uname"
|
||||||
|
placeholder="用户名" value="admin" /> <input type="password"
|
||||||
|
name="password" class="form-control pword" placeholder="密码"
|
||||||
|
value="admin123" />
|
||||||
<div class="row m-t" th:if="${captchaEnabled==true}">
|
<div class="row m-t" th:if="${captchaEnabled==true}">
|
||||||
<div class="col-xs-6">
|
<div class="col-xs-6">
|
||||||
<input type="text" name="validateCode" class="form-control code" placeholder="验证码" maxlength="5" autocomplete="off">
|
<input type="text" name="validateCode" class="form-control code"
|
||||||
|
placeholder="验证码" maxlength="5" autocomplete="off">
|
||||||
</div>
|
</div>
|
||||||
<div class="col-xs-6">
|
<div class="col-xs-6">
|
||||||
<a href="javascript:void(0);" title="点击更换验证码">
|
<a href="javascript:void(0);" title="点击更换验证码"> <img
|
||||||
<img th:src="@{captcha/captchaImage(type=${captchaType})}" class="imgcode" width="85%"/>
|
th:src="@{captcha/captchaImage(type=${captchaType})}"
|
||||||
|
class="imgcode" width="85%" />
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="checkbox-custom" th:classappend="${captchaEnabled==false} ? 'm-t'">
|
<div class="checkbox-custom"
|
||||||
<input type="checkbox" id="rememberme" name="rememberme"> <label for="rememberme">记住我</label>
|
th:classappend="${captchaEnabled==false} ? 'm-t'">
|
||||||
</div>
|
<input type="checkbox" id="rememberme" name="rememberme">
|
||||||
<button class="btn btn-success btn-block" id="btnSubmit" data-loading="正在验证登录,请稍后...">登录</button>
|
<label for="rememberme">记住我</label>
|
||||||
</form>
|
</div>
|
||||||
</div>
|
<button class="btn btn-success btn-block" id="btnSubmit"
|
||||||
</div>
|
data-loading="正在验证登录,请稍后...">登录</button>
|
||||||
<div class="signup-footer">
|
</form>
|
||||||
<div class="pull-left">
|
</div>
|
||||||
<div class="pull-right">Copyright © [[${copyrightYear}]] Powered By Infosouth [[${sysVersion}]]</div>
|
</div>
|
||||||
</div>
|
<div class="row"></div>
|
||||||
</div>
|
<div class="signup-footer">
|
||||||
</div>
|
<div class="pull-left">
|
||||||
<script th:inline="javascript"> var ctx = [[@{/}]]; var captchaType = [[${captchaType}]]; </script>
|
<div class="pull-right">Copyright © [[${copyrightYear}]]
|
||||||
<!-- 全局js -->
|
Powered By Infosouth [[${sysVersion}]]</div>
|
||||||
<script src="../static/js/jquery.min.js" th:src="@{/js/jquery.min.js}"></script>
|
</div>
|
||||||
<script src="../static/js/bootstrap.min.js" th:src="@{/js/bootstrap.min.js}"></script>
|
</div>
|
||||||
<!-- 验证插件 -->
|
</div>
|
||||||
<script src="../static/ajax/libs/validate/jquery.validate.min.js" th:src="@{/ajax/libs/validate/jquery.validate.min.js}"></script>
|
<script th:inline="javascript"> var ctx = [[@{/}]]; var captchaType = [[${captchaType}]]; </script>
|
||||||
<script src="../static/ajax/libs/validate/messages_zh.min.js" th:src="@{/ajax/libs/validate/messages_zh.min.js}"></script>
|
<!-- 全局js -->
|
||||||
<script src="../static/ajax/libs/layer/layer.min.js" th:src="@{/ajax/libs/layer/layer.min.js}"></script>
|
<script src="../static/js/jquery.min.js" th:src="@{/js/jquery.min.js}"></script>
|
||||||
<script src="../static/ajax/libs/blockUI/jquery.blockUI.js" th:src="@{/ajax/libs/blockUI/jquery.blockUI.js}"></script>
|
<script src="../static/js/bootstrap.min.js"
|
||||||
<script src="../static/ruoyi/js/ry-ui.js" th:src="@{/ruoyi/js/ry-ui.js?v=4.1.0}"></script>
|
th:src="@{/js/bootstrap.min.js}"></script>
|
||||||
<script src="../static/ruoyi/login.js" th:src="@{/ruoyi/login.js}"></script>
|
<!-- 验证插件 -->
|
||||||
|
<script src="../static/ajax/libs/validate/jquery.validate.min.js"
|
||||||
|
th:src="@{/ajax/libs/validate/jquery.validate.min.js}"></script>
|
||||||
|
<script src="../static/ajax/libs/validate/messages_zh.min.js"
|
||||||
|
th:src="@{/ajax/libs/validate/messages_zh.min.js}"></script>
|
||||||
|
<script src="../static/ajax/libs/layer/layer.min.js"
|
||||||
|
th:src="@{/ajax/libs/layer/layer.min.js}"></script>
|
||||||
|
<script src="../static/ajax/libs/blockUI/jquery.blockUI.js"
|
||||||
|
th:src="@{/ajax/libs/blockUI/jquery.blockUI.js}"></script>
|
||||||
|
<script src="../static/ruoyi/js/ry-ui.js"
|
||||||
|
th:src="@{/ruoyi/js/ry-ui.js?v=4.1.0}"></script>
|
||||||
|
<script src="../static/ruoyi/login.js" th:src="@{/ruoyi/login.js}"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,12 @@ package cn.com.infosouth.arj21.controller.csvmanager;
|
||||||
import cn.com.infosouth.common.config.Global;
|
import cn.com.infosouth.common.config.Global;
|
||||||
import cn.com.infosouth.common.core.controller.BaseController;
|
import cn.com.infosouth.common.core.controller.BaseController;
|
||||||
import cn.com.infosouth.common.core.domain.AjaxResult;
|
import cn.com.infosouth.common.core.domain.AjaxResult;
|
||||||
|
import cn.com.infosouth.common.utils.ServletUtils;
|
||||||
import cn.com.infosouth.common.utils.StringUtils;
|
import cn.com.infosouth.common.utils.StringUtils;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
import org.apache.shiro.SecurityUtils;
|
import org.apache.shiro.SecurityUtils;
|
||||||
import org.apache.shiro.authc.AuthenticationException;
|
import org.apache.shiro.authc.AuthenticationException;
|
||||||
import org.apache.shiro.authc.UsernamePasswordToken;
|
import org.apache.shiro.authc.UsernamePasswordToken;
|
||||||
|
|
@ -21,20 +26,19 @@ public class CsvManagerController extends BaseController {
|
||||||
private String prefix = "arj21/csvmanager";
|
private String prefix = "arj21/csvmanager";
|
||||||
|
|
||||||
@GetMapping("/infoFlight")
|
@GetMapping("/infoFlight")
|
||||||
public String list(ModelMap mmap)
|
public String list(ModelMap mmap, HttpServletRequest request, HttpServletResponse response)
|
||||||
{
|
{
|
||||||
// 如果是Ajax请求,返回Json字符串。
|
// 如果是Ajax请求,返回Json字符串。
|
||||||
//HttpServletRequest request, HttpServletResponse response,
|
if (ServletUtils.isAjaxRequest(request))
|
||||||
// if (ServletUtils.isAjaxRequest(request))
|
{
|
||||||
// {
|
return ServletUtils.renderString(response, "{\"code\":\"1\",\"msg\":\"未登录或登录超时。请重新登录\"}");
|
||||||
// return ServletUtils.renderString(response, "{\"code\":\"1\",\"msg\":\"未登录或登录超时。请重新登录\"}");
|
|
||||||
//
|
}
|
||||||
// }
|
mmap.put("sysName", Global.getName());
|
||||||
// mmap.put("sysName", Global.getName());
|
mmap.put("sysWelcome", Global.getWelcome());
|
||||||
// mmap.put("sysWelcome", Global.getWelcomeDesc());
|
mmap.put("sysBaba", Global.getBaba());
|
||||||
// mmap.put("sysBaba", Global.getBaba());
|
mmap.put("copyrightYear", Global.getCopyrightYear());
|
||||||
// mmap.put("copyrightYear", Global.getCopyrightYear());
|
mmap.put("sysVersion", Global.getVersion());
|
||||||
// mmap.put("sysVersion", Global.getVersion());
|
|
||||||
return prefix + "/list";
|
return prefix + "/list";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xmlns:xsi="http:r//www.w3.org/2001/XMLSchema-instance"
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
<parent>
|
<parent>
|
||||||
<artifactId>amas.comac</artifactId>
|
<artifactId>amas.comac</artifactId>
|
||||||
|
|
|
||||||
|
|
@ -9,14 +9,14 @@ import org.springframework.stereotype.Component;
|
||||||
* @author ruoyi
|
* @author ruoyi
|
||||||
*/
|
*/
|
||||||
@Component
|
@Component
|
||||||
@ConfigurationProperties(prefix = "ruoyi")
|
@ConfigurationProperties(prefix = "infosouth")
|
||||||
public class Global
|
public class Global
|
||||||
{
|
{
|
||||||
/** 项目名称 */
|
/** 项目名称 */
|
||||||
private static String name;
|
private static String name;
|
||||||
|
|
||||||
/** 欢迎词 **/
|
/** 欢迎词 **/
|
||||||
private static String welcomeDesc;
|
private static String welcome;
|
||||||
|
|
||||||
/** 甲方爸爸 **/
|
/** 甲方爸爸 **/
|
||||||
private static String baba;
|
private static String baba;
|
||||||
|
|
@ -46,23 +46,23 @@ public class Global
|
||||||
Global.name = name;
|
Global.name = name;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String getWelcomeDesc() {
|
public static String getWelcome() {
|
||||||
return welcomeDesc;
|
return welcome;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void setWelcomeDesc(String welcomeDesc) {
|
public void setWelcome(String welcome) {
|
||||||
Global.welcomeDesc = welcomeDesc;
|
Global.welcome = welcome;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String getBaba() {
|
public static String getBaba() {
|
||||||
return baba;
|
return baba;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void setBaba(String baba) {
|
public void setBaba(String baba) {
|
||||||
Global.baba = baba;
|
Global.baba = baba;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String getVersion()
|
public static String getVersion()
|
||||||
{
|
{
|
||||||
return version;
|
return version;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
198
pom.xml
198
pom.xml
|
|
@ -1,19 +1,19 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
<groupId>cn.com.infosouth</groupId>
|
|
||||||
<artifactId>amas.comac</artifactId>
|
|
||||||
<version>4.1.0</version>
|
|
||||||
|
|
||||||
<name>amas.comac.v2</name>
|
<groupId>cn.com.infosouth</groupId>
|
||||||
|
<artifactId>amas.comac</artifactId>
|
||||||
|
<version>4.1.0</version>
|
||||||
|
|
||||||
|
<name>amas.comac.v2</name>
|
||||||
<url>http://www.infosouth.com.cn</url>
|
<url>http://www.infosouth.com.cn</url>
|
||||||
<description>管理系统</description>
|
<description>管理系统</description>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<infosouth.version>4.1.0</infosouth.version>
|
<infosouth.version>4.1.0</infosouth.version>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
|
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
|
||||||
<java.version>1.8</java.version>
|
<java.version>1.8</java.version>
|
||||||
|
|
@ -32,219 +32,219 @@
|
||||||
<poi.version>3.17</poi.version>
|
<poi.version>3.17</poi.version>
|
||||||
<velocity.version>1.7</velocity.version>
|
<velocity.version>1.7</velocity.version>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<!-- 依赖声明 -->
|
<!-- 依赖声明 -->
|
||||||
<dependencyManagement>
|
<dependencyManagement>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|
||||||
<!-- SpringBoot的依赖配置-->
|
<!-- SpringBoot的依赖配置 -->
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework.boot</groupId>
|
|
||||||
<artifactId>spring-boot-dependencies</artifactId>
|
|
||||||
<version>2.1.1.RELEASE</version>
|
|
||||||
<type>pom</type>
|
|
||||||
<scope>import</scope>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
<!--阿里数据库连接池 -->
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.alibaba</groupId>
|
<groupId>org.springframework.boot</groupId>
|
||||||
<artifactId>druid-spring-boot-starter</artifactId>
|
<artifactId>spring-boot-dependencies</artifactId>
|
||||||
<version>${druid.version}</version>
|
<version>2.1.1.RELEASE</version>
|
||||||
</dependency>
|
<type>pom</type>
|
||||||
|
<scope>import</scope>
|
||||||
<!--验证码 -->
|
</dependency>
|
||||||
|
|
||||||
|
<!--阿里数据库连接池 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.alibaba</groupId>
|
||||||
|
<artifactId>druid-spring-boot-starter</artifactId>
|
||||||
|
<version>${druid.version}</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!--验证码 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.github.penggle</groupId>
|
<groupId>com.github.penggle</groupId>
|
||||||
<artifactId>kaptcha</artifactId>
|
<artifactId>kaptcha</artifactId>
|
||||||
<version>${kaptcha.version}</version>
|
<version>${kaptcha.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!--Shiro核心框架 -->
|
<!--Shiro核心框架 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.apache.shiro</groupId>
|
<groupId>org.apache.shiro</groupId>
|
||||||
<artifactId>shiro-core</artifactId>
|
<artifactId>shiro-core</artifactId>
|
||||||
<version>${shiro.version}</version>
|
<version>${shiro.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- Shiro使用Srping框架 -->
|
<!-- Shiro使用Srping框架 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.apache.shiro</groupId>
|
<groupId>org.apache.shiro</groupId>
|
||||||
<artifactId>shiro-spring</artifactId>
|
<artifactId>shiro-spring</artifactId>
|
||||||
<version>${shiro.version}</version>
|
<version>${shiro.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- Shiro使用EhCache缓存框架 -->
|
<!-- Shiro使用EhCache缓存框架 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.apache.shiro</groupId>
|
<groupId>org.apache.shiro</groupId>
|
||||||
<artifactId>shiro-ehcache</artifactId>
|
<artifactId>shiro-ehcache</artifactId>
|
||||||
<version>${shiro.version}</version>
|
<version>${shiro.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- thymeleaf模板引擎和shiro框架的整合 -->
|
<!-- thymeleaf模板引擎和shiro框架的整合 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.github.theborakompanioni</groupId>
|
<groupId>com.github.theborakompanioni</groupId>
|
||||||
<artifactId>thymeleaf-extras-shiro</artifactId>
|
<artifactId>thymeleaf-extras-shiro</artifactId>
|
||||||
<version>${thymeleaf.extras.shiro.version}</version>
|
<version>${thymeleaf.extras.shiro.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- 解析客户端操作系统、浏览器等 -->
|
<!-- 解析客户端操作系统、浏览器等 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>eu.bitwalker</groupId>
|
<groupId>eu.bitwalker</groupId>
|
||||||
<artifactId>UserAgentUtils</artifactId>
|
<artifactId>UserAgentUtils</artifactId>
|
||||||
<version>${bitwalker.version}</version>
|
<version>${bitwalker.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- pagehelper 分页插件 -->
|
<!-- pagehelper 分页插件 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.github.pagehelper</groupId>
|
<groupId>com.github.pagehelper</groupId>
|
||||||
<artifactId>pagehelper-spring-boot-starter</artifactId>
|
<artifactId>pagehelper-spring-boot-starter</artifactId>
|
||||||
<version>${pagehelper.boot.version}</version>
|
<version>${pagehelper.boot.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- 获取系统信息 -->
|
<!-- 获取系统信息 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.github.oshi</groupId>
|
<groupId>com.github.oshi</groupId>
|
||||||
<artifactId>oshi-core</artifactId>
|
<artifactId>oshi-core</artifactId>
|
||||||
<version>${oshi.version}</version>
|
<version>${oshi.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- swagger2-->
|
<!-- swagger2 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.springfox</groupId>
|
<groupId>io.springfox</groupId>
|
||||||
<artifactId>springfox-swagger2</artifactId>
|
<artifactId>springfox-swagger2</artifactId>
|
||||||
<version>${swagger.version}</version>
|
<version>${swagger.version}</version>
|
||||||
<exclusions>
|
<exclusions>
|
||||||
<exclusion>
|
<exclusion>
|
||||||
<groupId>io.swagger</groupId>
|
<groupId>io.swagger</groupId>
|
||||||
<artifactId>swagger-annotations</artifactId>
|
<artifactId>swagger-annotations</artifactId>
|
||||||
</exclusion>
|
</exclusion>
|
||||||
<exclusion>
|
<exclusion>
|
||||||
<groupId>io.swagger</groupId>
|
<groupId>io.swagger</groupId>
|
||||||
<artifactId>swagger-models</artifactId>
|
<artifactId>swagger-models</artifactId>
|
||||||
</exclusion>
|
</exclusion>
|
||||||
</exclusions>
|
</exclusions>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- swagger2-UI-->
|
<!-- swagger2-UI -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.springfox</groupId>
|
<groupId>io.springfox</groupId>
|
||||||
<artifactId>springfox-swagger-ui</artifactId>
|
<artifactId>springfox-swagger-ui</artifactId>
|
||||||
<version>${swagger.version}</version>
|
<version>${swagger.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!--io常用工具类 -->
|
<!--io常用工具类 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>commons-io</groupId>
|
<groupId>commons-io</groupId>
|
||||||
<artifactId>commons-io</artifactId>
|
<artifactId>commons-io</artifactId>
|
||||||
<version>${commons.io.version}</version>
|
<version>${commons.io.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!--文件上传工具类 -->
|
<!--文件上传工具类 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>commons-fileupload</groupId>
|
<groupId>commons-fileupload</groupId>
|
||||||
<artifactId>commons-fileupload</artifactId>
|
<artifactId>commons-fileupload</artifactId>
|
||||||
<version>${commons.fileupload.version}</version>
|
<version>${commons.fileupload.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- excel工具 -->
|
<!-- excel工具 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.apache.poi</groupId>
|
<groupId>org.apache.poi</groupId>
|
||||||
<artifactId>poi-ooxml</artifactId>
|
<artifactId>poi-ooxml</artifactId>
|
||||||
<version>${poi.version}</version>
|
<version>${poi.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!--velocity代码生成使用模板 -->
|
<!--velocity代码生成使用模板 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.apache.velocity</groupId>
|
<groupId>org.apache.velocity</groupId>
|
||||||
<artifactId>velocity</artifactId>
|
<artifactId>velocity</artifactId>
|
||||||
<version>${velocity.version}</version>
|
<version>${velocity.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- 阿里JSON解析器 -->
|
<!-- 阿里JSON解析器 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.alibaba</groupId>
|
<groupId>com.alibaba</groupId>
|
||||||
<artifactId>fastjson</artifactId>
|
<artifactId>fastjson</artifactId>
|
||||||
<version>${fastjson.version}</version>
|
<version>${fastjson.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- ARJ21-->
|
<!-- ARJ21 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>cn.com.infosouth</groupId>
|
<groupId>cn.com.infosouth</groupId>
|
||||||
<artifactId>infosouth-arj21</artifactId>
|
<artifactId>infosouth-arj21</artifactId>
|
||||||
<version>${infosouth.version}</version>
|
<version>${infosouth.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- 定时任务-->
|
<!-- 定时任务 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>cn.com.infosouth</groupId>
|
<groupId>cn.com.infosouth</groupId>
|
||||||
<artifactId>infosouth-quartz</artifactId>
|
<artifactId>infosouth-quartz</artifactId>
|
||||||
<version>${infosouth.version}</version>
|
<version>${infosouth.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- 代码生成-->
|
<!-- 代码生成 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>cn.com.infosouth</groupId>
|
<groupId>cn.com.infosouth</groupId>
|
||||||
<artifactId>infosouth-generator</artifactId>
|
<artifactId>infosouth-generator</artifactId>
|
||||||
<version>${infosouth.version}</version>
|
<version>${infosouth.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- 核心模块-->
|
<!-- 核心模块 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>cn.com.infosouth</groupId>
|
<groupId>cn.com.infosouth</groupId>
|
||||||
<artifactId>infosouth-framework</artifactId>
|
<artifactId>infosouth-framework</artifactId>
|
||||||
<version>${infosouth.version}</version>
|
<version>${infosouth.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- 系统模块-->
|
<!-- 系统模块 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>cn.com.infosouth</groupId>
|
<groupId>cn.com.infosouth</groupId>
|
||||||
<artifactId>infosouth-system</artifactId>
|
<artifactId>infosouth-system</artifactId>
|
||||||
<version>${infosouth.version}</version>
|
<version>${infosouth.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- 通用工具-->
|
|
||||||
<dependency>
|
|
||||||
<groupId>cn.com.infosouth</groupId>
|
|
||||||
<artifactId>infosouth-common</artifactId>
|
|
||||||
<version>${infosouth.version}</version>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
</dependencies>
|
|
||||||
</dependencyManagement>
|
|
||||||
|
|
||||||
<modules>
|
<!-- 通用工具 -->
|
||||||
<module>infosouth-admin</module>
|
<dependency>
|
||||||
|
<groupId>cn.com.infosouth</groupId>
|
||||||
|
<artifactId>infosouth-common</artifactId>
|
||||||
|
<version>${infosouth.version}</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
</dependencies>
|
||||||
|
</dependencyManagement>
|
||||||
|
|
||||||
|
<modules>
|
||||||
|
<module>infosouth-admin</module>
|
||||||
<module>infosouth-framework</module>
|
<module>infosouth-framework</module>
|
||||||
<module>infosouth-system</module>
|
<module>infosouth-system</module>
|
||||||
<module>infosouth-quartz</module>
|
<module>infosouth-quartz</module>
|
||||||
<module>infosouth-generator</module>
|
<module>infosouth-generator</module>
|
||||||
<module>infosouth-common</module>
|
|
||||||
<module>infosouth-arj21</module>
|
<module>infosouth-arj21</module>
|
||||||
|
<module>infosouth-common</module>
|
||||||
</modules>
|
</modules>
|
||||||
<packaging>pom</packaging>
|
<packaging>pom</packaging>
|
||||||
|
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
<plugins>
|
<plugins>
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
<artifactId>maven-compiler-plugin</artifactId>
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
<version>3.1</version>
|
<version>3.1</version>
|
||||||
<configuration>
|
<configuration>
|
||||||
<source>${java.version}</source>
|
<source>${java.version}</source>
|
||||||
<target>${java.version}</target>
|
<target>${java.version}</target>
|
||||||
<encoding>${project.build.sourceEncoding}</encoding>
|
<encoding>${project.build.sourceEncoding}</encoding>
|
||||||
</configuration>
|
</configuration>
|
||||||
</plugin>
|
</plugin>
|
||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
|
|
||||||
<repositories>
|
<repositories>
|
||||||
<repository>
|
<repository>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue