Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
polysoft-nafmii
/
polysoft-parent
This project
Loading...
Sign in
Toggle navigation
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 4738d4c7
authored
May 25, 2021
by
ypenglv
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
调整配置
1 parent
7016e94f
Show whitespace changes
Inline
Side-by-side
Showing
49 changed files
with
567 additions
and
326 deletions
nafmii-app-burypoint/pom.xml
nafmii-app-burypoint/src/main/resources/application-dev.yml
nafmii-app-burypoint/src/main/resources/application-prod.yml
nafmii-app-burypoint/src/main/resources/application-test.yml
nafmii-app-business/pom.xml
nafmii-app-business/src/main/resources/application-dev.yml
nafmii-app-business/src/main/resources/application-prod.yml
nafmii-app-business/src/main/resources/application-test.yml
nafmii-app-user/pom.xml
nafmii-app-user/src/main/resources/application-dev.yml
nafmii-app-user/src/main/resources/application-prod.yml
nafmii-app-user/src/main/resources/application-test.yml
nafmii-common/pom.xml
nafmii-common/src/main/java/org/nafmii/common/constant/MessageEnum.java
nafmii-common/src/main/java/org/nafmii/common/constant/WebCenterEnum.java
nafmii-common/src/main/java/org/nafmii/common/utils/RealIpUtils.java
nafmii-feign/pom.xml
nafmii-outside-server/pom.xml
nafmii-outside-server/src/main/resources/application-dev.yml
nafmii-outside-server/src/main/resources/application-prod.yml
nafmii-outside-server/src/main/resources/application-test.yml
nafmii-quartz/pom.xml
nafmii-quartz/src/main/java/org/nafmii/quartz/scheduler/SchedulerStartupListener.java
nafmii-quartz/src/main/java/org/nafmii/quartz/scheduler/job/TestJob.java
nafmii-quartz/src/main/resources/application-dev.yml
nafmii-quartz/src/main/resources/application-prod.yml
nafmii-quartz/src/main/resources/application-test.yml
nafmii-web-center/pom.xml
nafmii-web-center/src/main/java/org/nafmii/webcenter/att/controller/AttController.java
nafmii-web-center/src/main/java/org/nafmii/webcenter/att/controller/ImportExcelController.java
nafmii-web-center/src/main/java/org/nafmii/webcenter/config/CaptchaConfig.java
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/controller/CenterCommonController.java
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/controller/CenterMenuController.java
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/controller/CenterRoleController.java
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/controller/CenterUserController.java
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/dao/CenterMenuMapper.java
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/param/LoginParam.java
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/service/ICenterUserService.java
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/service/ICommonService.java
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/service/impl/CenterUserServiceImpl.java
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/service/impl/CommonServiceImpl.java
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/vo/CenterUserVO.java
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/vo/MenuToUserVO.java
nafmii-web-center/src/main/resources/application-dev.yml
nafmii-web-center/src/main/resources/application-prod.yml
nafmii-web-center/src/main/resources/application-test.yml
nafmii-web-center/src/main/resources/mapper/CenterMenuMapper.xml
nafmii-web-center/src/main/resources/mapper/CenterUserMapper.xml
pom.xml
nafmii-app-burypoint/pom.xml
View file @
4738d4c
...
...
@@ -45,9 +45,9 @@
</profiles>
<dependencies>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<version>
8.0.2
0
</version>
<groupId>
oracle
</groupId>
<artifactId>
ojdbc6
</artifactId>
<version>
11.2.0.4.
0
</version>
</dependency>
<dependency>
<groupId>
org.nafmii
</groupId>
...
...
nafmii-app-burypoint/src/main/resources/application-dev.yml
View file @
4738d4c
...
...
@@ -16,10 +16,10 @@ mybatis:
mapper-locations
:
classpath:mapper/*.xml
spring
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
Moxi123#
u
rl
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
u
sername
:
root
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
password
:
nafmiiwindows
u
sername
:
nafmiiwindows
u
rl
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -28,7 +28,11 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
redis
:
# Redis数据库索引(默认为0)
database
:
0
...
...
nafmii-app-burypoint/src/main/resources/application-prod.yml
View file @
4738d4c
...
...
@@ -16,10 +16,10 @@ mybatis:
mapper-locations
:
classpath:mapper/*.xml
spring
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
Moxi123#
u
rl
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
u
sername
:
root
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
password
:
nafmiiwindows
u
sername
:
nafmiiwindows
u
rl
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -28,7 +28,11 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
redis
:
# Redis数据库索引(默认为0)
database
:
0
...
...
nafmii-app-burypoint/src/main/resources/application-test.yml
View file @
4738d4c
...
...
@@ -16,10 +16,10 @@ mybatis:
mapper-locations
:
classpath:mapper/*.xml
spring
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
Moxi123#
u
rl
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
u
sername
:
root
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
password
:
nafmiiwindows
u
sername
:
nafmiiwindows
u
rl
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -28,7 +28,11 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
redis
:
# Redis数据库索引(默认为0)
database
:
0
...
...
nafmii-app-business/pom.xml
View file @
4738d4c
...
...
@@ -45,9 +45,9 @@
</profiles>
<dependencies>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<version>
8.0.2
0
</version>
<groupId>
oracle
</groupId>
<artifactId>
ojdbc6
</artifactId>
<version>
11.2.0.4.
0
</version>
</dependency>
<dependency>
<groupId>
org.nafmii
</groupId>
...
...
nafmii-app-business/src/main/resources/application-dev.yml
View file @
4738d4c
...
...
@@ -16,10 +16,10 @@ mybatis:
mapper-locations
:
classpath:mapper/*.xml
spring
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
Moxi123#
u
rl
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
u
sername
:
root
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
password
:
nafmiiwindows
u
sername
:
nafmiiwindows
u
rl
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -28,7 +28,11 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
redis
:
# Redis数据库索引(默认为0)
database
:
0
...
...
nafmii-app-business/src/main/resources/application-prod.yml
View file @
4738d4c
...
...
@@ -16,10 +16,10 @@ mybatis:
mapper-locations
:
classpath:mapper/*.xml
spring
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
Moxi123#
u
rl
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
u
sername
:
root
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
password
:
nafmiiwindows
u
sername
:
nafmiiwindows
u
rl
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -28,7 +28,11 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
redis
:
# Redis数据库索引(默认为0)
database
:
0
...
...
nafmii-app-business/src/main/resources/application-test.yml
View file @
4738d4c
...
...
@@ -16,10 +16,10 @@ mybatis:
mapper-locations
:
classpath:mapper/*.xml
spring
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
Moxi123#
u
rl
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
u
sername
:
root
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
password
:
nafmiiwindows
u
sername
:
nafmiiwindows
u
rl
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -28,7 +28,11 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
redis
:
# Redis数据库索引(默认为0)
database
:
0
...
...
@@ -46,7 +50,7 @@ spring:
min-idle
:
0
timeout
:
1000ms
nafmii
:
log-path
:
E
:/NAFMII
log-path
:
D
:/NAFMII
dao-uri
:
org.nafmii.appbusiness
ftp
:
host
:
127.0.0.1
...
...
nafmii-app-user/pom.xml
View file @
4738d4c
...
...
@@ -52,9 +52,9 @@
<version>
1.0.0
</version>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<version>
8.0.2
0
</version>
<groupId>
oracle
</groupId>
<artifactId>
ojdbc6
</artifactId>
<version>
11.2.0.4.
0
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-actuator -->
<dependency>
...
...
nafmii-app-user/src/main/resources/application-dev.yml
View file @
4738d4c
...
...
@@ -16,10 +16,10 @@ mybatis:
mapper-locations
:
classpath:mapper/*.xml
spring
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
Moxi123#
u
rl
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
u
sername
:
root
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
password
:
nafmiiwindows
u
sername
:
nafmiiwindows
u
rl
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -28,7 +28,11 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
redis
:
# Redis数据库索引(默认为0)
database
:
0
...
...
nafmii-app-user/src/main/resources/application-prod.yml
View file @
4738d4c
...
...
@@ -16,10 +16,10 @@ mybatis:
mapper-locations
:
classpath:mapper/*.xml
spring
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
Moxi123#
u
rl
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
u
sername
:
root
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
password
:
nafmiiwindows
u
sername
:
nafmiiwindows
u
rl
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -28,7 +28,11 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
redis
:
# Redis数据库索引(默认为0)
database
:
0
...
...
nafmii-app-user/src/main/resources/application-test.yml
View file @
4738d4c
...
...
@@ -16,10 +16,10 @@ mybatis:
mapper-locations
:
classpath:mapper/*.xml
spring
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
Moxi123#
u
rl
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
u
sername
:
root
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
password
:
nafmiiwindows
u
sername
:
nafmiiwindows
u
rl
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -28,7 +28,11 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
redis
:
# Redis数据库索引(默认为0)
database
:
0
...
...
@@ -46,7 +50,7 @@ spring:
min-idle
:
0
timeout
:
1000ms
nafmii
:
log-path
:
E
:/NAFMII
log-path
:
D
:/NAFMII
dao-uri
:
org.nafmii.app
ftp
:
host
:
127.0.0.1
...
...
nafmii-common/pom.xml
View file @
4738d4c
...
...
@@ -201,11 +201,6 @@
<artifactId>
javax.servlet-api
</artifactId>
<version>
3.1.0
</version>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<version>
8.0.20
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.zaxxer/HikariCP -->
<dependency>
<groupId>
com.zaxxer
</groupId>
...
...
@@ -234,6 +229,7 @@
<artifactId>
spring-boot-configuration-processor
</artifactId>
<optional>
true
</optional>
</dependency>
</dependencies>
<!-- 项目部署到私服配置 -->
<distributionManagement>
<!-- 远程部署管理信息 -->
...
...
@@ -242,12 +238,12 @@
<name>
Nexus Release Repository
</name>
<url>
http://10.10.81.188:8081/repository/maven-releases/
</url>
</repository>
<snapshotRepository>
<!-- 如果没有配置该元素,默认部署到repository元素配置的仓库 -->
<!--
<snapshotRepository>
<!– 如果没有配置该元素,默认部署到repository元素配置的仓库 –>
<id>nafmii-nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://10.10.81.188:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</snapshotRepository>
-->
</distributionManagement>
</project>
nafmii-common/src/main/java/org/nafmii/common/constant/MessageEnum.java
View file @
4738d4c
...
...
@@ -22,10 +22,6 @@ public enum MessageEnum {
FILE_PICTURE
(-
113L
,
"图片格式非法!"
),
CODE_ERROR
(-
114L
,
"验证码错误或失效!"
),
EXCEL_ERROR
(-
115L
,
"导入模板列数不匹配!"
),
FAIR_PASSWORD
(-
116L
,
"密码有误!"
),
FAIR_WEBLOGIN
(-
117L
,
"账号或密码为空!"
),
FAIR_USERENABLE
(-
118L
,
"该用户无效!"
),
FAIR_PWD_NAME
(-
118L
,
"账号或密码错误!"
),
;
private
Long
code
;
...
...
nafmii-common/src/main/java/org/nafmii/common/constant/WebCenterEnum.java
0 → 100644
View file @
4738d4c
package
org
.
nafmii
.
common
.
constant
;
import
lombok.Data
;
/**
* @author lvyp
* @date 2021/5/24
*/
public
enum
WebCenterEnum
{
WEB_CENTER_CAP
(
"WEB_CAP"
,
"中心的图形验证码"
);
private
String
code
;
private
String
desc
;
WebCenterEnum
(
String
code
,
String
desc
)
{
this
.
code
=
code
;
this
.
desc
=
desc
;
}
WebCenterEnum
()
{
}
public
String
getCode
()
{
return
code
;
}
public
void
setCode
(
String
code
)
{
this
.
code
=
code
;
}
public
String
getDesc
()
{
return
desc
;
}
public
void
setDesc
(
String
desc
)
{
this
.
desc
=
desc
;
}
}
nafmii-common/src/main/java/org/nafmii/common/utils/RealIpUtils.java
0 → 100644
View file @
4738d4c
package
org
.
nafmii
.
common
.
utils
;
import
javax.servlet.http.HttpServletRequest
;
/**
* @author lvyp
* @date 2021/5/24
*/
public
class
RealIpUtils
{
/**
* 获取真实访问IP
* @param request request
* @return String
*/
public
static
String
getIpAddress
(
HttpServletRequest
request
){
String
ip
;
try
{
String
unknown
=
"unknown"
;
String
milt
=
","
;
ip
=
request
.
getHeader
(
"X-Forwarded-For"
);
if
(
ip
!=
null
&&
ip
.
length
()
!=
0
&&
!
unknown
.
equalsIgnoreCase
(
ip
))
{
// 多次反向代理后会有多个ip值,第一个ip才是真实ip
if
(
ip
.
contains
(
milt
)){
ip
=
ip
.
split
(
milt
)[
0
];
}
}
if
(
ip
==
null
||
ip
.
length
()
==
0
||
unknown
.
equalsIgnoreCase
(
ip
))
{
ip
=
request
.
getHeader
(
"Proxy-Client-IP"
);
}
if
(
ip
==
null
||
ip
.
length
()
==
0
||
unknown
.
equalsIgnoreCase
(
ip
))
{
ip
=
request
.
getHeader
(
"WL-Proxy-Client-IP"
);
}
if
(
ip
==
null
||
ip
.
length
()
==
0
||
unknown
.
equalsIgnoreCase
(
ip
))
{
ip
=
request
.
getHeader
(
"HTTP_CLIENT_IP"
);
}
if
(
ip
==
null
||
ip
.
length
()
==
0
||
unknown
.
equalsIgnoreCase
(
ip
))
{
ip
=
request
.
getHeader
(
"HTTP_X_FORWARDED_FOR"
);
}
if
(
ip
==
null
||
ip
.
length
()
==
0
||
unknown
.
equalsIgnoreCase
(
ip
))
{
ip
=
request
.
getHeader
(
"X-Real-IP"
);
}
if
(
ip
==
null
||
ip
.
length
()
==
0
||
unknown
.
equalsIgnoreCase
(
ip
))
{
ip
=
request
.
getRemoteAddr
();
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
null
;
}
return
ip
;
}
}
nafmii-feign/pom.xml
View file @
4738d4c
...
...
@@ -35,11 +35,11 @@
<url>
http://10.10.81.188:8081/repository/maven-releases/
</url>
</repository>
<
snapshotRepository>
<!-- 如果没有配置该元素,默认部署到repository元素配置的仓库 -->
<
!--<snapshotRepository> <!– 如果没有配置该元素,默认部署到repository元素配置的仓库 –>
<id>nafmii-nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://10.10.81.188:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</snapshotRepository>
-->
</distributionManagement>
</project>
nafmii-outside-server/pom.xml
View file @
4738d4c
...
...
@@ -44,9 +44,9 @@
</profiles>
<dependencies>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<version>
8.0.2
0
</version>
<groupId>
oracle
</groupId>
<artifactId>
ojdbc6
</artifactId>
<version>
11.2.0.4.
0
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-actuator -->
<dependency>
...
...
nafmii-outside-server/src/main/resources/application-dev.yml
View file @
4738d4c
...
...
@@ -16,10 +16,10 @@ mybatis:
mapper-locations
:
classpath:mapper/*.xml
spring
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
Moxi123#
u
rl
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
u
sername
:
root
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
password
:
nafmiiwindows
u
sername
:
nafmiiwindows
u
rl
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -28,7 +28,11 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
redis
:
# Redis数据库索引(默认为0)
database
:
0
...
...
nafmii-outside-server/src/main/resources/application-prod.yml
View file @
4738d4c
...
...
@@ -16,10 +16,10 @@ mybatis:
mapper-locations
:
classpath:mapper/*.xml
spring
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
Moxi123#
u
rl
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
u
sername
:
root
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
password
:
nafmiiwindows
u
sername
:
nafmiiwindows
u
rl
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -28,7 +28,11 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
redis
:
# Redis数据库索引(默认为0)
database
:
0
...
...
@@ -47,7 +51,7 @@ spring:
timeout
:
1000ms
nafmii
:
log-path
:
D:/NAFMII
dao-uri
:
org.nafmii.
app
dao-uri
:
org.nafmii.
outside.server
ftp
:
host
:
127.0.0.1
password
:
peng1003
...
...
nafmii-outside-server/src/main/resources/application-test.yml
View file @
4738d4c
...
...
@@ -16,10 +16,10 @@ mybatis:
mapper-locations
:
classpath:mapper/*.xml
spring
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
Moxi123#
u
rl
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
u
sername
:
root
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
password
:
nafmiiwindows
u
sername
:
nafmiiwindows
u
rl
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -28,7 +28,11 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
redis
:
# Redis数据库索引(默认为0)
database
:
0
...
...
@@ -46,8 +50,8 @@ spring:
min-idle
:
0
timeout
:
1000ms
nafmii
:
log-path
:
E
:/NAFMII
dao-uri
:
org.nafmii.
app
log-path
:
D
:/NAFMII
dao-uri
:
org.nafmii.
outside.server
ftp
:
host
:
127.0.0.1
password
:
peng1003
...
...
nafmii-quartz/pom.xml
View file @
4738d4c
...
...
@@ -70,9 +70,9 @@
<version>
1.0.0
</version>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<version>
8.0.2
0
</version>
<groupId>
oracle
</groupId>
<artifactId>
ojdbc6
</artifactId>
<version>
11.2.0.4.
0
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
...
...
nafmii-quartz/src/main/java/org/nafmii/quartz/scheduler/SchedulerStartupListener.java
deleted
100644 → 0
View file @
7016e94
package
org
.
nafmii
.
quartz
.
scheduler
;
import
org.nafmii.quartz.scheduler.job.TestJob
;
import
org.quartz.*
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.boot.ApplicationArguments
;
import
org.springframework.boot.ApplicationRunner
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.core.annotation.Order
;
import
org.springframework.stereotype.Component
;
@Component
@Order
public
class
SchedulerStartupListener
implements
ApplicationRunner
{
@Value
(
"0/5 * * * * ? "
)
private
String
innventoryWarningTime
;
@Bean
public
JobDetail
stockJobDetail
()
{
return
JobBuilder
.
newJob
(
TestJob
.
class
)
.
withIdentity
(
"TestJob"
)
.
storeDurably
()
.
build
();
}
@Bean
public
Trigger
stockTrigger
()
{
CronScheduleBuilder
scheduleBuilder
=
CronScheduleBuilder
.
cronSchedule
(
innventoryWarningTime
);
return
TriggerBuilder
.
newTrigger
().
forJob
(
stockJobDetail
())
.
withIdentity
(
"stockJobDetail"
)
.
withSchedule
(
scheduleBuilder
)
.
build
();
}
@Override
public
void
run
(
ApplicationArguments
var1
){
System
.
out
.
println
(
"成功"
);
}
}
\ No newline at end of file
nafmii-quartz/src/main/java/org/nafmii/quartz/scheduler/job/TestJob.java
deleted
100644 → 0
View file @
7016e94
package
org
.
nafmii
.
quartz
.
scheduler
.
job
;
import
org.nafmii.quartz.datasource.annotation.DataSource
;
import
org.quartz.DisallowConcurrentExecution
;
import
org.quartz.JobExecutionContext
;
import
org.quartz.PersistJobDataAfterExecution
;
import
org.springframework.scheduling.quartz.QuartzJobBean
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
/**
* test
*/
@PersistJobDataAfterExecution
@DisallowConcurrentExecution
public
class
TestJob
extends
QuartzJobBean
{
@Override
@DataSource
(
"dm"
)
protected
void
executeInternal
(
JobExecutionContext
context
)
{
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
System
.
out
.
println
(
"QuartzJob1----"
+
sdf
.
format
(
new
Date
()));
}
}
nafmii-quartz/src/main/resources/application-dev.yml
View file @
4738d4c
...
...
@@ -11,38 +11,11 @@ eureka:
prefer-ip-address
:
true
statusPageUrl
:
http://127.0.0.1:${server.port}/swagger-ui.html
spring
:
quartz
:
job-store-type
:
jdbc
properties
:
org
:
quartz
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.Driver
url
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username
:
root
password
:
Moxi123#
scheduler
:
instancName
:
clusteredScheduler
instanceId
:
AUTO
jobStore
:
class
:
org.quartz.impl.jdbcjobstore.JobStoreTX
driverDelegateClass
:
org.quartz.impl.jdbcjobstore.StdJDBCDelegate
tablePrefix
:
QRTZ_
isClustered
:
true
clusterCheckinInterval
:
1000
useProperties
:
false
threadPool
:
class
:
org.quartz.simpl.SimpleThreadPool
threadCount
:
20
threadPriority
:
5
jdbc
:
initialize-schema
:
always
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.Driver
druid
:
password
:
Moxi123#
url
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username
:
root
driver-class-name
:
oracle.jdbc.driver.OracleDriver
password
:
nafmiiwindows
username
:
nafmiiwindows
url
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -51,16 +24,20 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
dynamic
:
#其他数据源
datasource
:
dm
:
#dm数据源 在相应的方法上使用 @DataSource("dm")
password
:
Moxi123#
url
:
jdbc:
mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username
:
root
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
nafmiiwindows
url
:
jdbc:
oracle:thin:@10.10.82.1:1521:devdb00
username
:
nafmiiwindows
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
logging
:
config
:
classpath:logback-spring.xml
nafmii
:
...
...
nafmii-quartz/src/main/resources/application-prod.yml
View file @
4738d4c
...
...
@@ -11,38 +11,11 @@ eureka:
prefer-ip-address
:
true
statusPageUrl
:
http://127.0.0.1:${server.port}/swagger-ui.html
spring
:
quartz
:
job-store-type
:
jdbc
properties
:
org
:
quartz
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.Driver
url
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username
:
root
password
:
Moxi123#
scheduler
:
instancName
:
clusteredScheduler
instanceId
:
AUTO
jobStore
:
class
:
org.quartz.impl.jdbcjobstore.JobStoreTX
driverDelegateClass
:
org.quartz.impl.jdbcjobstore.StdJDBCDelegate
tablePrefix
:
QRTZ_
isClustered
:
true
clusterCheckinInterval
:
1000
useProperties
:
false
threadPool
:
class
:
org.quartz.simpl.SimpleThreadPool
threadCount
:
20
threadPriority
:
5
jdbc
:
initialize-schema
:
always
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.Driver
druid
:
password
:
Moxi123#
url
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username
:
root
driver-class-name
:
oracle.jdbc.driver.OracleDriver
password
:
nafmiiwindows
username
:
nafmiiwindows
url
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -51,16 +24,20 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
dynamic
:
#其他数据源
datasource
:
dm
:
#dm数据源 在相应的方法上使用 @DataSource("dm")
password
:
Moxi123#
url
:
jdbc:
mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username
:
root
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
nafmiiwindows
url
:
jdbc:
oracle:thin:@10.10.82.1:1521:devdb00
username
:
nafmiiwindows
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
logging
:
config
:
classpath:logback-spring.xml
nafmii
:
...
...
nafmii-quartz/src/main/resources/application-test.yml
View file @
4738d4c
...
...
@@ -11,38 +11,11 @@ eureka:
prefer-ip-address
:
true
statusPageUrl
:
http://127.0.0.1:${server.port}/swagger-ui.html
spring
:
quartz
:
job-store-type
:
jdbc
properties
:
org
:
quartz
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.Driver
url
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username
:
root
password
:
Moxi123#
scheduler
:
instancName
:
clusteredScheduler
instanceId
:
AUTO
jobStore
:
class
:
org.quartz.impl.jdbcjobstore.JobStoreTX
driverDelegateClass
:
org.quartz.impl.jdbcjobstore.StdJDBCDelegate
tablePrefix
:
QRTZ_
isClustered
:
true
clusterCheckinInterval
:
1000
useProperties
:
false
threadPool
:
class
:
org.quartz.simpl.SimpleThreadPool
threadCount
:
20
threadPriority
:
5
jdbc
:
initialize-schema
:
always
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.Driver
druid
:
password
:
Moxi123#
url
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username
:
root
driver-class-name
:
oracle.jdbc.driver.OracleDriver
password
:
nafmiiwindows
username
:
nafmiiwindows
url
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -51,16 +24,20 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
dynamic
:
#其他数据源
datasource
:
dm
:
#dm数据源 在相应的方法上使用 @DataSource("dm")
password
:
Moxi123#
url
:
jdbc:
mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username
:
root
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
nafmiiwindows
url
:
jdbc:
oracle:thin:@10.10.82.1:1521:devdb00
username
:
nafmiiwindows
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
logging
:
config
:
classpath:logback-spring.xml
nafmii
:
...
...
nafmii-web-center/pom.xml
View file @
4738d4c
...
...
@@ -48,10 +48,11 @@
<dependencies>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<version>
8.0.2
0
</version>
<groupId>
oracle
</groupId>
<artifactId>
ojdbc6
</artifactId>
<version>
11.2.0.4.
0
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-actuator -->
<dependency>
<groupId>
org.springframework.boot
</groupId>
...
...
@@ -83,6 +84,17 @@
<artifactId>
spring-cloud-starter-zipkin
</artifactId>
<version>
2.2.4.RELEASE
</version>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
druid
</artifactId>
<version>
1.2.6
</version>
</dependency>
<!-- 图形验证码 -->
<dependency>
<groupId>
com.github.penggle
</groupId>
<artifactId>
kaptcha
</artifactId>
<version>
2.3.2
</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
...
...
nafmii-web-center/src/main/java/org/nafmii/webcenter/att/controller/AttController.java
View file @
4738d4c
...
...
@@ -24,7 +24,7 @@ import java.io.InputStream;
*/
@RestController
@RequestMapping
(
"/nafmii/admin/att"
)
@Api
(
tags
=
"2.
0
.2"
,
description
=
"上传文件到文件服务器【zjh】"
)
@Api
(
tags
=
"2.
1
.2"
,
description
=
"上传文件到文件服务器【zjh】"
)
@Slf4j
public
class
AttController
{
...
...
nafmii-web-center/src/main/java/org/nafmii/webcenter/att/controller/ImportExcelController.java
View file @
4738d4c
...
...
@@ -15,7 +15,7 @@ import java.io.IOException;
@RestController
@RequestMapping
(
"/nafmii/admin/excel"
)
@Api
(
tags
=
"2.
0
.3"
,
description
=
"中心端批量导入Excel接口【zjh】"
)
@Api
(
tags
=
"2.
1
.3"
,
description
=
"中心端批量导入Excel接口【zjh】"
)
public
class
ImportExcelController
{
@Resource
private
ImportExcelService
iImportExcelService
;
...
...
nafmii-web-center/src/main/java/org/nafmii/webcenter/config/CaptchaConfig.java
0 → 100644
View file @
4738d4c
package
org
.
nafmii
.
webcenter
.
config
;
import
com.google.code.kaptcha.Constants
;
import
com.google.code.kaptcha.impl.DefaultKaptcha
;
import
com.google.code.kaptcha.util.Config
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
java.util.Properties
;
/**
* 生成验证码配置
*/
@Configuration
public
class
CaptchaConfig
{
@Bean
public
DefaultKaptcha
captcha
()
{
Properties
properties
=
new
Properties
();
// 图片边框
properties
.
put
(
Constants
.
KAPTCHA_BORDER
,
"no"
);
// 边框颜色
properties
.
put
(
Constants
.
KAPTCHA_BORDER_COLOR
,
"105,179,90"
);
// 字体颜色
properties
.
put
(
Constants
.
KAPTCHA_TEXTPRODUCER_FONT_COLOR
,
"black"
);
// 图片宽
properties
.
put
(
Constants
.
KAPTCHA_IMAGE_WIDTH
,
"150"
);
// 图片高
properties
.
put
(
Constants
.
KAPTCHA_IMAGE_HEIGHT
,
"45"
);
// 字体大小
properties
.
put
(
Constants
.
KAPTCHA_TEXTPRODUCER_FONT_SIZE
,
"40"
);
// 验证码长度
properties
.
put
(
Constants
.
KAPTCHA_TEXTPRODUCER_CHAR_LENGTH
,
"4"
);
// 文本集合
properties
.
put
(
Constants
.
KAPTCHA_TEXTPRODUCER_CHAR_STRING
,
"1234567890"
);
// 字体
properties
.
put
(
Constants
.
KAPTCHA_TEXTPRODUCER_FONT_NAMES
,
"宋体,楷体,微软雅黑"
);
//图片样式
properties
.
put
(
Constants
.
KAPTCHA_OBSCURIFICATOR_IMPL
,
"com.google.code.kaptcha.impl.WaterRipple"
);
Config
config
=
new
Config
(
properties
);
DefaultKaptcha
defaultKaptcha
=
new
DefaultKaptcha
();
defaultKaptcha
.
setConfig
(
config
);
return
defaultKaptcha
;
}
}
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/controller/CenterCommonController.java
0 → 100644
View file @
4738d4c
package
org
.
nafmii
.
webcenter
.
user
.
controller
;
import
com.alibaba.druid.util.Base64
;
import
com.google.code.kaptcha.impl.DefaultKaptcha
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.nafmii.common.constant.MessageEnum
;
import
org.nafmii.common.response.ApiResponse
;
import
org.nafmii.common.utils.RealIpUtils
;
import
org.nafmii.webcenter.user.service.ICommonService
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletRequest
;
/**
* @author lvyp
* @date 2021/5/24
*/
@RestController
@RequestMapping
(
"/nafmii/webcenter/common"
)
@Api
(
tags
=
"2.1.6"
,
description
=
"中心端公共接口"
)
public
class
CenterCommonController
{
@Resource
private
ICommonService
commonService
;
@ApiOperation
(
value
=
"获取图形验证码"
,
notes
=
"获取图形验证码"
)
@GetMapping
(
"/captcha"
)
@ResponseBody
public
ApiResponse
<
String
>
captcha
(
HttpServletRequest
request
){
return
commonService
.
captcha
(
request
);
}
}
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/controller/CenterMenuController.java
View file @
4738d4c
...
...
@@ -26,8 +26,8 @@ import java.util.List;
* @since 2021-04-28
*/
@RestController
@RequestMapping
(
"/nafmii/
admin
/menu"
)
@Api
(
tags
=
"2.
0.5
"
,
description
=
"中心端菜单接口"
)
@RequestMapping
(
"/nafmii/
webcenter
/menu"
)
@Api
(
tags
=
"2.
1.3
"
,
description
=
"中心端菜单接口"
)
public
class
CenterMenuController
{
@Resource
private
ICenterMenuService
centerMenuService
;
...
...
@@ -39,5 +39,6 @@ public class CenterMenuController {
ApiResponse
result
=
centerMenuService
.
queryMenus
();
return
result
;
}
}
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/controller/CenterRoleController.java
View file @
4738d4c
...
...
@@ -27,8 +27,8 @@ import java.util.List;
* @since 2021-04-27
*/
@RestController
@RequestMapping
(
"/nafmii/
admin
/role"
)
@Api
(
tags
=
"2.
0.5
"
,
description
=
"中心端角色接口"
)
@RequestMapping
(
"/nafmii/
webcenter
/role"
)
@Api
(
tags
=
"2.
1.4
"
,
description
=
"中心端角色接口"
)
public
class
CenterRoleController
{
@Resource
private
ICenterRoleService
centerRoleService
;
...
...
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/controller/CenterUserController.java
View file @
4738d4c
...
...
@@ -17,6 +17,7 @@ import org.springframework.validation.annotation.Validated;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.List
;
/**
...
...
@@ -28,8 +29,8 @@ import java.util.List;
* @since 2021-04-27
*/
@RestController
@RequestMapping
(
"/nafmii/
admin
/user"
)
@Api
(
tags
=
"2.
0.0
"
,
description
=
"中心端用户接口【zjh】"
)
@RequestMapping
(
"/nafmii/
webcenter
/user"
)
@Api
(
tags
=
"2.
1.5
"
,
description
=
"中心端用户接口【zjh】"
)
public
class
CenterUserController
{
@Resource
private
ICenterUserService
centerUserService
;
...
...
@@ -37,8 +38,8 @@ public class CenterUserController {
@ApiOperation
(
value
=
"中心端用户登陆"
,
notes
=
"中心端用户登陆"
)
@PostMapping
(
"/login"
)
@ResponseBody
public
ApiResponse
login
(
@RequestBody
@Validated
LoginParam
param
){
ApiResponse
login
=
centerUserService
.
userLogin
(
param
);
public
ApiResponse
login
(
@RequestBody
@Validated
LoginParam
param
,
HttpServletRequest
request
){
ApiResponse
login
=
centerUserService
.
userLogin
(
param
,
request
);
return
login
;
}
...
...
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/dao/CenterMenuMapper.java
View file @
4738d4c
package
org
.
nafmii
.
webcenter
.
user
.
dao
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.nafmii.webcenter.user.dto.QueryMenusDto
;
import
org.nafmii.webcenter.user.entity.CenterMenuPO
;
import
org.nafmii.webcenter.user.vo.CenterMenuVO
;
import
org.nafmii.webcenter.user.vo.MenuListVo
;
import
org.nafmii.webcenter.user.vo.MenuToUserVO
;
import
java.util.List
;
...
...
@@ -22,5 +24,6 @@ public interface CenterMenuMapper extends BaseMapper<CenterMenuPO> {
* @return
*/
List
<
MenuListVo
>
selectAll
();
List
<
MenuToUserVO
>
queryMenuByUser
(
@Param
(
"userId"
)
Long
userId
);
}
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/param/LoginParam.java
View file @
4738d4c
...
...
@@ -19,9 +19,12 @@ import javax.validation.constraints.NotNull;
public
class
LoginParam
{
@ApiModelProperty
(
"账号"
)
@NotNull
(
message
=
"登录账号不能为空"
)
private
String
loginName
;
@ApiModelProperty
(
"登陆密码"
)
@NotNull
@NotNull
(
message
=
"密码不能为空"
)
private
String
loginPwd
;
@ApiModelProperty
(
"验证码"
)
@NotNull
(
message
=
"验证码不能为空"
)
private
String
captcha
;
}
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/service/ICenterUserService.java
View file @
4738d4c
...
...
@@ -8,6 +8,7 @@ import org.nafmii.webcenter.user.vo.CenterUserAndRoleVo;
import
org.nafmii.webcenter.user.vo.CenterUserVO
;
import
org.nafmii.common.response.ApiResponse
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.List
;
/**
...
...
@@ -56,5 +57,5 @@ public interface ICenterUserService {
* @version:
* @remark:
*/
ApiResponse
userLogin
(
LoginParam
param
);
ApiResponse
userLogin
(
LoginParam
param
,
HttpServletRequest
request
);
}
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/service/ICommonService.java
0 → 100644
View file @
4738d4c
package
org
.
nafmii
.
webcenter
.
user
.
service
;
import
org.nafmii.common.response.ApiResponse
;
import
javax.servlet.http.HttpServletRequest
;
/**
* @author lvyp
* @date 2021/5/24
*/
public
interface
ICommonService
{
ApiResponse
<
String
>
captcha
(
HttpServletRequest
request
);
}
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/service/impl/CenterUserServiceImpl.java
View file @
4738d4c
...
...
@@ -3,6 +3,10 @@ package org.nafmii.webcenter.user.service.impl;
import
cn.hutool.crypto.digest.DigestUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang.StringUtils
;
import
org.nafmii.common.constant.WebCenterEnum
;
import
org.nafmii.common.utils.RealIpUtils
;
import
org.nafmii.common.utils.RedisUtils
;
import
org.nafmii.webcenter.user.dao.CenterMenuMapper
;
import
org.nafmii.webcenter.user.dao.CenterUserMapper
;
import
org.nafmii.webcenter.user.dao.CenterUserRoleMapper
;
import
org.nafmii.webcenter.user.dto.AddOrUpdateUserDto
;
...
...
@@ -27,6 +31,7 @@ import org.nafmii.common.utils.SnowFlakeUtil;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletRequest
;
import
java.time.LocalDateTime
;
import
java.util.List
;
...
...
@@ -47,6 +52,9 @@ public class CenterUserServiceImpl implements ICenterUserService {
@Resource
private
CenterUserRoleMapper
userRoleMapper
;
@Resource
private
CenterMenuMapper
menuMapper
;
/**
* 新建或编辑用户接口
* @param param
...
...
@@ -175,21 +183,26 @@ public class CenterUserServiceImpl implements ICenterUserService {
* @return
*/
@Override
public
ApiResponse
userLogin
(
LoginParam
param
)
{
if
(
param
.
getLoginPwd
().
isEmpty
()
||
param
.
getLoginName
().
isEmpty
()){
return
new
ApiResponse
(
ApiResponse
.
FAIL
,
MessageEnum
.
FAIR_WEBLOGIN
.
getRemarks
());
}
public
ApiResponse
userLogin
(
LoginParam
param
,
HttpServletRequest
request
)
{
String
ip
=
RealIpUtils
.
getIpAddress
(
request
).
replace
(
"."
,
""
);
// String captcha = RedisUtils.hGetObject(WebCenterEnum.WEB_CENTER_CAP.getCode(),ip,String.class);
//// if(StringUtils.isBlank(captcha)){
//// return new ApiResponse(ApiResponse.FAIL,"验证码错误");
//// }
LoginDto
loginDto
=
BeanTransferUtils
.
transfer
(
param
,
LoginDto
.
class
);
log
.
info
(
"===============中心端用户登录请求参数======》{}"
,
loginDto
);
//账号密码登陆
CenterUserVO
userVo
=
centerUserMapper
.
selectUserByPhone
(
loginDto
);
log
.
info
(
"====================中心端登录时返回的数据=============userVo=="
+
userVo
);
if
(
null
==
userVo
){
return
new
ApiResponse
(
ApiResponse
.
FAIL
,
MessageEnum
.
FAIR_PWD_NAME
.
getRemarks
());
return
new
ApiResponse
(
ApiResponse
.
FAIL
,
"账户错误"
);
}
if
(!
userVo
.
getLoginPwd
().
equals
(
loginDto
.
getLoginPwd
())){
return
new
ApiResponse
(
ApiResponse
.
FAIL
,
"密码错误"
);
}
if
(
userVo
.
getIsEnable
().
equals
(
UserEnum
.
NOTENABLE
.
getCod
e
())){
return
new
ApiResponse
(
ApiResponse
.
FAIL
,
MessageEnum
.
FAIR_USERENABLE
.
getRemarks
()
);
if
(
!
"0"
.
equals
(
userVo
.
getIsEnabl
e
())){
return
new
ApiResponse
(
ApiResponse
.
FAIL
,
"无效用户"
);
}
//获取用户权限
userVo
.
setMenuList
(
menuMapper
.
queryMenuByUser
(
userVo
.
getId
()));
return
new
ApiResponse
(
ApiResponse
.
SUCCESS
,
ApiResponse
.
SUCCESS_TEXT
,
userVo
);
}
}
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/service/impl/CommonServiceImpl.java
0 → 100644
View file @
4738d4c
package
org
.
nafmii
.
webcenter
.
user
.
service
.
impl
;
import
com.alibaba.druid.util.Base64
;
import
com.alibaba.fastjson.JSONObject
;
import
com.google.code.kaptcha.impl.DefaultKaptcha
;
import
org.nafmii.common.constant.MessageEnum
;
import
org.nafmii.common.constant.WebCenterEnum
;
import
org.nafmii.common.response.ApiResponse
;
import
org.nafmii.common.utils.RealIpUtils
;
import
org.nafmii.common.utils.RedisUtils
;
import
org.nafmii.webcenter.user.service.ICommonService
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
javax.imageio.ImageIO
;
import
javax.servlet.http.HttpServletRequest
;
import
java.awt.image.BufferedImage
;
import
java.io.ByteArrayOutputStream
;
import
java.io.IOException
;
/**
* @author lvyp
* @date 2021/5/24
*/
@Service
public
class
CommonServiceImpl
implements
ICommonService
{
@Resource
private
DefaultKaptcha
defaultKaptcha
;
@Override
public
ApiResponse
<
String
>
captcha
(
HttpServletRequest
request
)
{
String
capText
=
defaultKaptcha
.
createText
();
//获取IP,并存储到redis
String
ip
=
RealIpUtils
.
getIpAddress
(
request
).
replace
(
"."
,
""
);
RedisUtils
.
hSet
(
WebCenterEnum
.
WEB_CENTER_CAP
.
getCode
(),
ip
,
JSONObject
.
toJSONString
(
ip
));
BufferedImage
bi
=
defaultKaptcha
.
createImage
(
capText
);
try
(
ByteArrayOutputStream
out
=
new
ByteArrayOutputStream
())
{
ImageIO
.
write
(
bi
,
"jpg"
,
out
);
return
new
ApiResponse
<>(
Base64
.
byteArrayToBase64
(
out
.
toByteArray
()));
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
return
new
ApiResponse
<>(
MessageEnum
.
FAIL
.
getCode
(),
"请重新刷新"
,
null
);
}
}
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/vo/CenterUserVO.java
View file @
4738d4c
...
...
@@ -5,7 +5,8 @@ import io.swagger.annotations.ApiModel;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.time.LocalDateTime
;
import
java.util.Date
;
import
java.util.List
;
/**
* <p>
...
...
@@ -55,13 +56,15 @@ public class CenterUserVO extends Model {
private
Long
updateUserId
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
LocalDateTim
e
createTime
;
private
Dat
e
createTime
;
@ApiModelProperty
(
value
=
"更新时间"
)
private
LocalDateTim
e
updateTime
;
private
Dat
e
updateTime
;
@ApiModelProperty
(
value
=
"0 有效 1 无效"
)
private
String
isEnable
;
@ApiModelProperty
(
value
=
"菜单集合"
)
private
List
<
MenuToUserVO
>
menuList
;
}
nafmii-web-center/src/main/java/org/nafmii/webcenter/user/vo/MenuToUserVO.java
0 → 100644
View file @
4738d4c
package
org
.
nafmii
.
webcenter
.
user
.
vo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @author lvyp
* @date 2021/5/24
*/
@Data
@ApiModel
(
value
=
"登录用户菜单"
)
public
class
MenuToUserVO
{
@ApiModelProperty
(
value
=
"菜单主键"
)
private
String
menuId
;
@ApiModelProperty
(
value
=
"菜单名称"
)
private
String
menuName
;
@ApiModelProperty
(
value
=
"菜单级别"
)
private
String
menuLevel
;
@ApiModelProperty
(
value
=
"父级ID"
)
private
String
parentId
;
@ApiModelProperty
(
value
=
"菜单链接"
)
private
String
menuUrl
;
@ApiModelProperty
(
value
=
"排序"
)
private
String
orderSeq
;
}
nafmii-web-center/src/main/resources/application-dev.yml
View file @
4738d4c
...
...
@@ -16,10 +16,10 @@ mybatis:
mapper-locations
:
classpath:mapper/*.xml
spring
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
Moxi123#
u
rl
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
u
sername
:
root
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
password
:
nafmiiwindows
u
sername
:
nafmiiwindows
u
rl
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -28,7 +28,11 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
zipkin
:
base-url
:
http://localhost:9411
enabled
:
true
...
...
nafmii-web-center/src/main/resources/application-prod.yml
View file @
4738d4c
...
...
@@ -16,10 +16,10 @@ mybatis:
mapper-locations
:
classpath:mapper/*.xml
spring
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
Moxi123#
u
rl
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
u
sername
:
root
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
password
:
nafmiiwindows
u
sername
:
nafmiiwindows
u
rl
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -28,7 +28,20 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
zipkin
:
base-url
:
http://localhost:9411
enabled
:
true
sleuth
:
web
:
client
:
enabled
:
true
sampler
:
probability
:
1.0
#zipkin采集率 0.1表示 10%采集率
nafmii
:
log-path
:
D:/NAFMII
dao-uri
:
org.nafmii.admin
...
...
nafmii-web-center/src/main/resources/application-test.yml
View file @
4738d4c
...
...
@@ -16,10 +16,10 @@ mybatis:
mapper-locations
:
classpath:mapper/*.xml
spring
:
datasource
:
driver-class-name
:
com.mysql.cj.jdbc.
Driver
password
:
Moxi123#
u
rl
:
jdbc:mysql://114.112.96.30:30029/NAFMII_2.1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
u
sername
:
root
driver-class-name
:
oracle.jdbc.driver.Oracle
Driver
password
:
nafmiiwindows
u
sername
:
nafmiiwindows
u
rl
:
jdbc:oracle:thin:@10.10.82.1:1521:devdb00
type
:
com.zaxxer.hikari.HikariDataSource
hikari
:
maximum-pool-size
:
50
...
...
@@ -28,7 +28,20 @@ spring:
auto-commit
:
true
connection-timeout
:
3000
pool-name
:
NFMII_HikariCP
connection-test-query
:
SELECT 1
connection-test-query
:
SELECT 1 from dual
jackson
:
default-property-inclusion
:
ALWAYS
time-zone
:
GMT+8
date-format
:
yyyy-MM-dd HH:mm:ss
zipkin
:
base-url
:
http://localhost:9411
enabled
:
true
sleuth
:
web
:
client
:
enabled
:
true
sampler
:
probability
:
1.0
#zipkin采集率 0.1表示 10%采集率
nafmii
:
log-path
:
D:/NAFMII
dao-uri
:
org.nafmii.admin
...
...
nafmii-web-center/src/main/resources/mapper/CenterMenuMapper.xml
View file @
4738d4c
...
...
@@ -30,4 +30,29 @@
from CENTER_MENU
where IS_ENABLE = 0
</select>
<select
id=
"queryMenuByUser"
resultType=
"org.nafmii.webcenter.user.vo.MenuToUserVO"
>
SELECT DISTINCT
( CM.ID ) AS menuId,
CM.MENU_NAME,
CM.MENU_LEVLE,
CM.PARENT_ID,
CM.MENUM_URL,
CM.ORDER_SEQ
FROM
CENTER_USER CU
INNER JOIN CENTER_USER_ROLE CUr ON ( CUr.USER_ID = CU.ID )
INNER JOIN CENTER_ROLE_MENU CRM ON ( CRM.ROLE_ID = CUr.ROLE_ID )
INNER JOIN CENTER_MENU CM ON ( CM.ID = CRM.MENU_ID )
INNER JOIN CENTER_ROLE CR ON ( CUr.ROLE_ID = CR.ID )
WHERE
CU.ID = #{userId}
AND CU.IS_ENABLE = '0'
AND CUr.IS_ENABLE = '0'
AND CRM.IS_ENABLE = '0'
AND CM.IS_ENABLE = '0'
AND CR.IS_ENABLE = '0'
ORDER BY
CM.PARENT_ID ASC
</select>
</mapper>
nafmii-web-center/src/main/resources/mapper/CenterUserMapper.xml
View file @
4738d4c
...
...
@@ -32,13 +32,8 @@
TELPHONE as telphone, SEX as sex, EMAIL as email, CREATE_USER_ID as createUserId, UPDATE_USER_ID as updateUserId,
CREATE_TIME as createTime, UPDATE_TIME as updateTime, IS_ENABLE as isEnable
from CENTER_USER
where 1 = 1
<if
test=
"loginName !=null"
>
and LOGIN_NAME =#{loginName}
</if>
<if
test=
"loginPwd !=null"
>
and LOGIN_PWD =#{loginPwd}
</if>
where
LOGIN_NAME =#{loginName}
</select>
<select
id=
"selectUserAndRole"
parameterType=
"org.nafmii.webcenter.user.dto.QueryUsersDto"
resultType=
"org.nafmii.webcenter.user.vo.CenterUserAndRoleVo"
>
select
...
...
pom.xml
View file @
4738d4c
...
...
@@ -34,12 +34,12 @@
<name>
Nexus Release Repository
</name>
<url>
http://10.10.81.188:8081/repository/maven-releases
</url>
</repository>
<snapshotRepository>
<!-- 如果没有配置该元素,默认部署到repository元素配置的仓库 -->
<!--
<snapshotRepository>
<!– 如果没有配置该元素,默认部署到repository元素配置的仓库 –>
<id>nafmii-nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://10.10.81.188:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</snapshotRepository>
-->
</distributionManagement>
</project>
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