Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
dc-cost-system
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bltdc
dc-cost-system
Commits
ad98a2b6
Commit
ad98a2b6
authored
Dec 28, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
全局 session
部门审核 特殊审核
parent
45f46b5d
Hide whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
243 additions
and
99 deletions
+243
-99
CostDto.java
...api/src/main/java/com/bailuntec/cost/api/dto/CostDto.java
+3
-0
CostPlanDto.java
...src/main/java/com/bailuntec/cost/api/dto/CostPlanDto.java
+2
-0
CostPlanTempDto.java
...main/java/com/bailuntec/cost/api/dto/CostPlanTempDto.java
+3
-0
CostResult.java
...main/java/com/bailuntec/cost/api/response/CostResult.java
+5
-0
SysUser.java
...core/src/main/java/com/blt/other/common/base/SysUser.java
+7
-7
GlobalCorsConfig.java
...in/java/com/blt/other/common/config/GlobalCorsConfig.java
+7
-7
GlobalExceptionHandler.java
...om/blt/other/common/exception/GlobalExceptionHandler.java
+6
-0
SessionHandlerInterceptor.java
...t/other/common/interceptor/SessionHandlerInterceptor.java
+14
-6
DateTimeUtil.java
...src/main/java/com/blt/other/common/util/DateTimeUtil.java
+19
-14
JwtUtil.java
...core/src/main/java/com/blt/other/common/util/JwtUtil.java
+4
-3
SessionUtils.java
...src/main/java/com/blt/other/common/util/SessionUtils.java
+15
-8
CostPlanDomain.java
...ain/java/com/blt/other/database/model/CostPlanDomain.java
+3
-0
CostPlanTempDomain.java
...java/com/blt/other/database/model/CostPlanTempDomain.java
+1
-0
OaDepartmentMapper.java
...ava/com/blt/other/module/auth/dao/OaDepartmentMapper.java
+4
-0
CostPlanTempController.java
.../other/module/cost/controller/CostPlanTempController.java
+2
-2
SpecDepartmentCheckAddReq.java
...er/module/cost/dto/request/SpecDepartmentCheckAddReq.java
+2
-2
SpecDepartmentCheckBaseQuery.java
...module/cost/dto/request/SpecDepartmentCheckBaseQuery.java
+2
-2
SpecDepartmentCheckModifyReq.java
...module/cost/dto/request/SpecDepartmentCheckModifyReq.java
+2
-2
CostDetailDomain.java
...ava/com/blt/other/module/cost/model/CostDetailDomain.java
+3
-0
CostDomain.java
...main/java/com/blt/other/module/cost/model/CostDomain.java
+2
-0
DepartmentReviewerController.java
...r/module/sys/controller/DepartmentReviewerController.java
+8
-0
RemoveDepartmentReviewerReq.java
...r/module/sys/dto/request/RemoveDepartmentReviewerReq.java
+25
-0
SpecDepartmentCheckConfig.java
...blt/other/module/sys/model/SpecDepartmentCheckConfig.java
+14
-8
IDepartmentReviewerService.java
.../other/module/sys/service/IDepartmentReviewerService.java
+8
-0
DepartmentReviewerServiceImpl.java
...odule/sys/service/impl/DepartmentReviewerServiceImpl.java
+49
-10
SpecDepartmentCheckConfigServiceImpl.java
...ys/service/impl/SpecDepartmentCheckConfigServiceImpl.java
+28
-28
OaDepartmentMapper.xml
...ore/src/main/resources/mapper/auth/OaDepartmentMapper.xml
+5
-0
No files found.
bailuntec-cost-api/src/main/java/com/bailuntec/cost/api/dto/CostDto.java
View file @
ad98a2b6
...
@@ -211,6 +211,9 @@ public class CostDto {
...
@@ -211,6 +211,9 @@ public class CostDto {
private
String
isTaxStr
;
// 0 不抵扣个税 1 抵扣个税
private
String
isTaxStr
;
// 0 不抵扣个税 1 抵扣个税
private
String
lendType
;
@TableField
(
exist
=
false
)
@TableField
(
exist
=
false
)
private
String
costCurrentReviewer
;
private
String
costCurrentReviewer
;
...
...
bailuntec-cost-api/src/main/java/com/bailuntec/cost/api/dto/CostPlanDto.java
View file @
ad98a2b6
...
@@ -55,5 +55,7 @@ public class CostPlanDto {
...
@@ -55,5 +55,7 @@ public class CostPlanDto {
private
Integer
isTax
;
// 0 不抵扣个税 1 抵扣个税
private
Integer
isTax
;
// 0 不抵扣个税 1 抵扣个税
private
String
isTaxStr
;
// 0 不抵扣个税 1 抵扣个税
private
String
isTaxStr
;
// 0 不抵扣个税 1 抵扣个税
private
String
lendType
;
}
}
bailuntec-cost-api/src/main/java/com/bailuntec/cost/api/dto/CostPlanTempDto.java
View file @
ad98a2b6
...
@@ -7,6 +7,7 @@ import java.math.BigDecimal;
...
@@ -7,6 +7,7 @@ import java.math.BigDecimal;
@Data
@Data
public
class
CostPlanTempDto
{
public
class
CostPlanTempDto
{
private
Integer
id
;
// 费用单表 id
private
Integer
id
;
// 费用单表 id
private
String
costPlanNo
;
// 费用计划编号
private
String
costPlanNo
;
// 费用计划编号
private
String
tempNo
;
// 计划缓存编号
private
String
tempNo
;
// 计划缓存编号
...
@@ -26,5 +27,7 @@ public class CostPlanTempDto {
...
@@ -26,5 +27,7 @@ public class CostPlanTempDto {
@ApiModelProperty
(
"会计一级科目"
)
@ApiModelProperty
(
"会计一级科目"
)
private
String
accountingSubjectName
;
private
String
accountingSubjectName
;
private
String
lendType
;
}
}
bailuntec-cost-api/src/main/java/com/bailuntec/cost/api/response/CostResult.java
View file @
ad98a2b6
...
@@ -16,12 +16,15 @@ public class CostResult<T> {
...
@@ -16,12 +16,15 @@ public class CostResult<T> {
private
Boolean
success
;
private
Boolean
success
;
private
T
data
;
private
T
data
;
private
String
code
;
public
static
<
T
>
CostResult
<
T
>
success
(
String
message
,
T
data
)
{
public
static
<
T
>
CostResult
<
T
>
success
(
String
message
,
T
data
)
{
CostResult
<
T
>
result
=
new
CostResult
<>();
CostResult
<
T
>
result
=
new
CostResult
<>();
result
.
setSuccess
(
true
);
result
.
setSuccess
(
true
);
result
.
setMessage
(
message
);
result
.
setMessage
(
message
);
result
.
setData
(
data
);
result
.
setData
(
data
);
result
.
setCode
(
"200"
);
return
result
;
return
result
;
}
}
...
@@ -43,12 +46,14 @@ public class CostResult<T> {
...
@@ -43,12 +46,14 @@ public class CostResult<T> {
CostResult
<
T
>
result
=
new
CostResult
<>();
CostResult
<
T
>
result
=
new
CostResult
<>();
result
.
setSuccess
(
false
);
result
.
setSuccess
(
false
);
result
.
setMessage
(
message
);
result
.
setMessage
(
message
);
result
.
setCode
(
"500"
);
return
result
;
return
result
;
}
}
public
static
<
T
>
CostResult
<
T
>
error
()
{
public
static
<
T
>
CostResult
<
T
>
error
()
{
CostResult
<
T
>
result
=
new
CostResult
<>();
CostResult
<
T
>
result
=
new
CostResult
<>();
result
.
setSuccess
(
false
);
result
.
setSuccess
(
false
);
result
.
setCode
(
"500"
);
return
result
;
return
result
;
}
}
}
}
bailuntec-cost-core/src/main/java/com/blt/other/common/base/SysUser.java
View file @
ad98a2b6
...
@@ -33,13 +33,13 @@ public class SysUser {
...
@@ -33,13 +33,13 @@ public class SysUser {
@JsonProperty
(
"OaUserId"
)
@JsonProperty
(
"OaUserId"
)
private
Integer
oaUserId
;
private
Integer
oaUserId
;
@JSONField
(
name
=
"Company"
)
//
@JSONField(name = "Company")
@JsonProperty
(
"Company"
)
//
@JsonProperty("Company")
private
SysCompany
company
;
//
private SysCompany company;
//
@JSONField
(
name
=
"Department"
)
//
@JSONField(name = "Department")
@JsonProperty
(
"Department"
)
//
@JsonProperty("Department")
private
SysDepartment
department
;
//
private SysDepartment department;
@JSONField
(
name
=
"auth_time"
)
@JSONField
(
name
=
"auth_time"
)
@JsonProperty
(
"auth_time"
)
@JsonProperty
(
"auth_time"
)
...
...
bailuntec-cost-core/src/main/java/com/blt/other/common/config/GlobalCorsConfig.java
View file @
ad98a2b6
...
@@ -22,25 +22,25 @@ public class GlobalCorsConfig {
...
@@ -22,25 +22,25 @@ public class GlobalCorsConfig {
CorsConfiguration
config
=
new
CorsConfiguration
();
CorsConfiguration
config
=
new
CorsConfiguration
();
//放行哪些原始域
//放行哪些原始域
config
.
addAllowedOrigin
(
"*"
);
//是否允许发送Cookie信息
config
.
addAllowedOrigin
(
"*"
);
config
.
setAllowCredentials
(
true
);
// config.addAllowedOrigin("http://127.0.0.1:8082");
// config.addAllowedOrigin("http://81.71.125.58:8082");
// config.addAllowedOrigin("http://localhost:8081");
//开放哪些Http方法,允许跨域访问
//开放哪些Http方法,允许跨域访问
config
.
addAllowedMethod
(
"*"
);
config
.
addAllowedMethod
(
"*"
);
//允许HTTP请求中的携带哪些Header信息
//允许HTTP请求中的携带哪些Header信息
config
.
addAllowedHeader
(
"*"
);
config
.
addAllowedHeader
(
"*"
);
//暴露哪些头部信息(因为跨域访问默认不能获取全部头部信息)
//暴露哪些头部信息(因为跨域访问默认不能获取全部头部信息)
config
.
addExposedHeader
(
"Content-Type"
);
config
.
addExposedHeader
(
"Content-Type"
);
config
.
addExposedHeader
(
"X-Requested-With"
);
config
.
addExposedHeader
(
"X-Requested-With"
);
config
.
addExposedHeader
(
"accept"
);
config
.
addExposedHeader
(
"accept"
);
config
.
addExposedHeader
(
"Origin"
);
config
.
addExposedHeader
(
"Origin"
);
config
.
addExposedHeader
(
"Access-Control-Request-Method"
);
config
.
addExposedHeader
(
"Access-Control-Request-Method"
);
config
.
addExposedHeader
(
"Access-Control-Request-Headers"
);
config
.
addExposedHeader
(
"Access-Control-Request-Headers"
);
//是否允许发送Cookie信息
config
.
setAllowCredentials
(
true
);
//2.添加映射路径
//2.添加映射路径
UrlBasedCorsConfigurationSource
configSource
=
new
UrlBasedCorsConfigurationSource
();
UrlBasedCorsConfigurationSource
configSource
=
new
UrlBasedCorsConfigurationSource
();
...
...
bailuntec-cost-core/src/main/java/com/blt/other/common/exception/GlobalExceptionHandler.java
View file @
ad98a2b6
...
@@ -35,6 +35,7 @@ public class GlobalExceptionHandler {
...
@@ -35,6 +35,7 @@ public class GlobalExceptionHandler {
result
.
put
(
"success"
,
false
);
result
.
put
(
"success"
,
false
);
result
.
put
(
"msg"
,
e
.
getMessage
());
result
.
put
(
"msg"
,
e
.
getMessage
());
result
.
put
(
"message"
,
e
.
getMessage
());
result
.
put
(
"message"
,
e
.
getMessage
());
result
.
put
(
"code"
,
e
.
getCode
());
log
.
error
(
e
.
getMessage
());
log
.
error
(
e
.
getMessage
());
return
result
;
return
result
;
...
@@ -52,6 +53,7 @@ public class GlobalExceptionHandler {
...
@@ -52,6 +53,7 @@ public class GlobalExceptionHandler {
result
.
put
(
"success"
,
false
);
result
.
put
(
"success"
,
false
);
result
.
put
(
"msg"
,
e
.
getMessage
());
result
.
put
(
"msg"
,
e
.
getMessage
());
result
.
put
(
"message"
,
e
.
getMessage
());
result
.
put
(
"message"
,
e
.
getMessage
());
result
.
put
(
"code"
,
"500"
);
log
.
error
(
e
.
getMessage
(),
e
);
log
.
error
(
e
.
getMessage
(),
e
);
return
result
;
return
result
;
...
@@ -68,6 +70,8 @@ public class GlobalExceptionHandler {
...
@@ -68,6 +70,8 @@ public class GlobalExceptionHandler {
result
.
put
(
"success"
,
false
);
result
.
put
(
"success"
,
false
);
result
.
put
(
"msg"
,
"数据重复"
);
result
.
put
(
"msg"
,
"数据重复"
);
result
.
put
(
"message"
,
"数据重复"
);
result
.
put
(
"message"
,
"数据重复"
);
result
.
put
(
"code"
,
"500"
);
log
.
error
(
e
.
getMessage
(),
e
);
log
.
error
(
e
.
getMessage
(),
e
);
return
result
;
return
result
;
...
@@ -85,6 +89,8 @@ public class GlobalExceptionHandler {
...
@@ -85,6 +89,8 @@ public class GlobalExceptionHandler {
result
.
put
(
"success"
,
false
);
result
.
put
(
"success"
,
false
);
result
.
put
(
"msg"
,
e
.
getMessage
()
+
e
.
getStackTrace
()[
0
].
toString
());
result
.
put
(
"msg"
,
e
.
getMessage
()
+
e
.
getStackTrace
()[
0
].
toString
());
result
.
put
(
"message"
,
e
.
getMessage
()
+
e
.
getStackTrace
()[
0
].
toString
());
result
.
put
(
"message"
,
e
.
getMessage
()
+
e
.
getStackTrace
()[
0
].
toString
());
result
.
put
(
"code"
,
"500"
);
log
.
error
(
e
.
getMessage
(),
e
);
log
.
error
(
e
.
getMessage
(),
e
);
return
result
;
return
result
;
...
...
bailuntec-cost-core/src/main/java/com/blt/other/common/interceptor/SessionHandlerInterceptor.java
View file @
ad98a2b6
package
com
.
blt
.
other
.
common
.
interceptor
;
package
com
.
blt
.
other
.
common
.
interceptor
;
import
com.blt.other.common.base.SysUser
;
import
com.blt.other.common.exception.BizRuntimeException
;
import
com.blt.other.common.util.JwtUtil
;
import
com.blt.other.common.util.SessionUtils
;
import
com.blt.other.common.util.SessionUtils
;
import
com.google.common.collect.Lists
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
...
@@ -16,18 +20,22 @@ public class SessionHandlerInterceptor implements HandlerInterceptor {
...
@@ -16,18 +20,22 @@ public class SessionHandlerInterceptor implements HandlerInterceptor {
@Override
@Override
public
boolean
preHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
)
{
public
boolean
preHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
)
{
try
{
String
token
=
Lists
.
newArrayList
(
request
.
getHeader
(
"Cookie"
).
split
(
";"
))
String
userid
=
request
.
getHeader
(
"userid"
);
.
stream
()
SessionUtils
.
putCurrentUserId
(
Integer
.
valueOf
(
userid
));
.
filter
(
item
->
item
.
contains
(
"BailunToken"
))
}
catch
(
Exception
ignore
){
.
findAny
()
.
map
(
item
->
item
.
replaceAll
(
"BailunToken="
,
""
))
.
orElseThrow
(()
->
new
BizRuntimeException
(
"400"
,
"请先登陆"
));
SysUser
sysUser
=
JwtUtil
.
validateToken
(
token
);
SessionUtils
.
putSysUser
(
sysUser
);
}
return
true
;
return
true
;
}
}
@Override
@Override
public
void
afterCompletion
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
,
Exception
ex
)
{
public
void
afterCompletion
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
,
Exception
ex
)
{
SessionUtils
.
remove
CurrentUserId
();
SessionUtils
.
remove
SysUser
();
}
}
}
}
bailuntec-cost-core/src/main/java/com/blt/other/common/util/DateTimeUtil.java
View file @
ad98a2b6
...
@@ -12,13 +12,14 @@ public class DateTimeUtil {
...
@@ -12,13 +12,14 @@ public class DateTimeUtil {
/**
/**
* 日期字符串转换为Date对象
* 日期字符串转换为Date对象
*
* @param dateStr
* @param dateStr
* @param pattern
* @param pattern
* @return
* @return
* @throws ParseException
* @throws ParseException
*/
*/
public
static
Date
stringToDate
(
String
dateStr
,
String
pattern
){
public
static
Date
stringToDate
(
String
dateStr
,
String
pattern
)
{
if
(
isNotEmpty
(
dateStr
))
{
if
(
isNotEmpty
(
dateStr
))
{
try
{
try
{
return
new
SimpleDateFormat
(
pattern
).
parse
(
dateStr
.
trim
());
return
new
SimpleDateFormat
(
pattern
).
parse
(
dateStr
.
trim
());
}
catch
(
ParseException
e
)
{
}
catch
(
ParseException
e
)
{
...
@@ -30,29 +31,32 @@ public class DateTimeUtil {
...
@@ -30,29 +31,32 @@ public class DateTimeUtil {
/**
/**
* Date对象转换为日期字符串
* Date对象转换为日期字符串
*
* @param date
* @param date
* @param pattern
* @param pattern
* @return
* @return
*/
*/
public
static
String
dateToString
(
Date
date
,
String
pattern
){
public
static
String
dateToString
(
Date
date
,
String
pattern
)
{
return
new
SimpleDateFormat
(
pattern
).
format
(
date
);
return
new
SimpleDateFormat
(
pattern
).
format
(
date
);
}
}
/**
/**
* 日期字符串是否为空
* 日期字符串是否为空
*
* @param dateStr
* @param dateStr
* @return
* @return
*/
*/
public
static
boolean
isNotEmpty
(
String
dateStr
){
public
static
boolean
isNotEmpty
(
String
dateStr
)
{
return
dateStr
!=
null
&&
!
""
.
equals
(
dateStr
.
trim
());
return
dateStr
!=
null
&&
!
""
.
equals
(
dateStr
.
trim
());
}
}
/**
/**
* 获取距离某日期特定月数的月份的第一天
* 获取距离某日期特定月数的月份的第一天
*
* @param monthNumber 要加减的月数
* @param monthNumber 要加减的月数
* @return
* @return
*/
*/
public
static
Date
getMonthFirstDay
(
Date
date
,
int
monthNumber
){
public
static
Date
getMonthFirstDay
(
Date
date
,
int
monthNumber
)
{
Calendar
calendar
=
Calendar
.
getInstance
();
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
setTime
(
date
);
calendar
.
setTime
(
date
);
calendar
.
add
(
Calendar
.
MONTH
,
monthNumber
);
calendar
.
add
(
Calendar
.
MONTH
,
monthNumber
);
...
@@ -62,11 +66,12 @@ public class DateTimeUtil {
...
@@ -62,11 +66,12 @@ public class DateTimeUtil {
/**
/**
* 获取距离特定日期天数的日期
* 获取距离特定日期天数的日期
*
* @param date
* @param date
* @param days 要加减的天数
* @param days 要加减的天数
* @return 加减后的日期
* @return 加减后的日期
*/
*/
public
static
Date
addDays
(
Date
date
,
int
days
){
public
static
Date
addDays
(
Date
date
,
int
days
)
{
Calendar
calendar
=
Calendar
.
getInstance
();
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
setTime
(
date
);
calendar
.
setTime
(
date
);
calendar
.
add
(
Calendar
.
DAY_OF_MONTH
,
days
);
calendar
.
add
(
Calendar
.
DAY_OF_MONTH
,
days
);
...
@@ -75,9 +80,10 @@ public class DateTimeUtil {
...
@@ -75,9 +80,10 @@ public class DateTimeUtil {
/**
/**
* 获取当前月第一天
* 获取当前月第一天
*
* @return
* @return
*/
*/
public
static
Date
getCurrentMonthFirstDay
(){
public
static
Date
getCurrentMonthFirstDay
()
{
Calendar
calendar
=
Calendar
.
getInstance
();
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
set
(
Calendar
.
DAY_OF_MONTH
,
1
);
calendar
.
set
(
Calendar
.
DAY_OF_MONTH
,
1
);
return
stringToDate
(
dateToString
(
calendar
.
getTime
(),
DATE_FORMAT
),
DATE_FORMAT
);
return
stringToDate
(
dateToString
(
calendar
.
getTime
(),
DATE_FORMAT
),
DATE_FORMAT
);
...
@@ -85,9 +91,10 @@ public class DateTimeUtil {
...
@@ -85,9 +91,10 @@ public class DateTimeUtil {
/**
/**
* 获取当前月最大日期
* 获取当前月最大日期
*
* @return
* @return
*/
*/
public
static
Date
getCurrentMonthMaxDay
(){
public
static
Date
getCurrentMonthMaxDay
()
{
Calendar
calendar
=
Calendar
.
getInstance
();
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
set
(
Calendar
.
DAY_OF_MONTH
,
calendar
.
getActualMaximum
(
Calendar
.
DATE
));
calendar
.
set
(
Calendar
.
DAY_OF_MONTH
,
calendar
.
getActualMaximum
(
Calendar
.
DATE
));
return
stringToDate
(
dateToString
(
calendar
.
getTime
(),
DATE_FORMAT
),
DATE_FORMAT
);
return
stringToDate
(
dateToString
(
calendar
.
getTime
(),
DATE_FORMAT
),
DATE_FORMAT
);
...
@@ -95,26 +102,24 @@ public class DateTimeUtil {
...
@@ -95,26 +102,24 @@ public class DateTimeUtil {
/**
/**
* 获取今天的日期
* 获取今天的日期
*
* @return
* @return
*/
*/
public
static
Date
getCurrentDay
(){
public
static
Date
getCurrentDay
()
{
Calendar
calendar
=
Calendar
.
getInstance
();
Calendar
calendar
=
Calendar
.
getInstance
();
return
stringToDate
(
dateToString
(
calendar
.
getTime
(),
DATE_FORMAT
),
DATE_FORMAT
);
return
stringToDate
(
dateToString
(
calendar
.
getTime
(),
DATE_FORMAT
),
DATE_FORMAT
);
}
}
/**
/**
* 获取今天的昨天日期
* 获取今天的昨天日期
*
* @return
* @return
*/
*/
public
static
Date
getCurrentLastDay
(){
public
static
Date
getCurrentLastDay
()
{
Calendar
calendar
=
Calendar
.
getInstance
();
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
add
(
Calendar
.
DAY_OF_MONTH
,
-
1
);
calendar
.
add
(
Calendar
.
DAY_OF_MONTH
,
-
1
);
return
stringToDate
(
dateToString
(
calendar
.
getTime
(),
DATE_FORMAT
),
DATE_FORMAT
);
return
stringToDate
(
dateToString
(
calendar
.
getTime
(),
DATE_FORMAT
),
DATE_FORMAT
);
}
}
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
dateToString
(
getCurrentLastDay
(),
DATE_FORMAT
));
}
}
}
bailuntec-cost-core/src/main/java/com/blt/other/common/util/JwtUtil.java
View file @
ad98a2b6
...
@@ -36,7 +36,7 @@ public class JwtUtil {
...
@@ -36,7 +36,7 @@ public class JwtUtil {
*
*
* @param token jwtToken
* @param token jwtToken
*/
*/
public
static
void
validateToken
(
String
token
)
{
public
static
SysUser
validateToken
(
String
token
)
{
try
{
try
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
...
@@ -47,12 +47,13 @@ public class JwtUtil {
...
@@ -47,12 +47,13 @@ public class JwtUtil {
.
build
();
.
build
();
JwtClaims
claims
=
consumer
.
processToClaims
(
token
.
replaceAll
(
TOKEN_PREFIX
,
""
));
JwtClaims
claims
=
consumer
.
processToClaims
(
token
.
replaceAll
(
TOKEN_PREFIX
,
""
));
if
(
claims
!=
null
)
{
if
(
claims
!=
null
)
{
System
.
out
.
println
(
"认证通过!"
);
log
.
info
(
"认证通过:user:{}"
,
claims
.
toJson
());
log
.
info
(
claims
.
toJson
());
SysUser
sysUser
=
JsonUtilByFsJson
.
jsonToBean
(
claims
.
toJson
(),
SysUser
.
class
);
SysUser
sysUser
=
JsonUtilByFsJson
.
jsonToBean
(
claims
.
toJson
(),
SysUser
.
class
);
log
.
info
(
sysUser
.
toString
());
log
.
info
(
sysUser
.
toString
());
return
sysUser
;
}
}
throw
new
BizRuntimeException
(
"400"
,
"登陆失效"
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
throw
new
BizRuntimeException
(
"400"
,
"登陆失效"
);
throw
new
BizRuntimeException
(
"400"
,
"登陆失效"
);
...
...
bailuntec-cost-core/src/main/java/com/blt/other/common/util/SessionUtils.java
View file @
ad98a2b6
package
com
.
blt
.
other
.
common
.
util
;
package
com
.
blt
.
other
.
common
.
util
;
import
com.blt.other.common.base.SysUser
;
/**
/**
* 应用会话管理工具类
* 应用会话管理工具类
*/
*/
public
class
SessionUtils
{
public
class
SessionUtils
{
/*当前登录用户id*/
/*当前登录用户*/
private
static
final
ThreadLocal
<
Integer
>
useridThreadLocal
=
new
ThreadLocal
<>();
private
static
final
ThreadLocal
<
SysUser
>
sysUserThreadLocal
=
new
ThreadLocal
<>();
public
static
void
put
CurrentUserId
(
Integer
currentUserId
)
{
public
static
void
put
SysUser
(
SysUser
sysUser
)
{
useridThreadLocal
.
set
(
currentUserId
);
sysUserThreadLocal
.
set
(
sysUser
);
}
}
public
static
Integer
getCurrentUserId
()
{
public
static
SysUser
getSysUser
()
{
return
userid
ThreadLocal
.
get
();
return
sysUser
ThreadLocal
.
get
();
}
}
public
static
void
remove
CurrentUserId
()
{
public
static
void
remove
SysUser
()
{
userid
ThreadLocal
.
remove
();
sysUser
ThreadLocal
.
remove
();
}
}
public
static
Integer
getCurrentUserId
()
{
return
sysUserThreadLocal
.
get
().
getOaUserId
();
}
}
}
bailuntec-cost-core/src/main/java/com/blt/other/database/model/CostPlanDomain.java
View file @
ad98a2b6
...
@@ -153,6 +153,9 @@ public class CostPlanDomain implements Serializable {
...
@@ -153,6 +153,9 @@ public class CostPlanDomain implements Serializable {
@ApiModelProperty
(
"借还单 借还支付币种 -> 借支币种汇率"
)
@ApiModelProperty
(
"借还单 借还支付币种 -> 借支币种汇率"
)
private
BigDecimal
cur
;
private
BigDecimal
cur
;
private
String
lendType
;
public
CostPlanDto
castToDto
()
{
public
CostPlanDto
castToDto
()
{
StatusMapper
statusMapper
=
SpringContextUtil
.
getBean
(
StatusMapper
.
class
);
StatusMapper
statusMapper
=
SpringContextUtil
.
getBean
(
StatusMapper
.
class
);
...
...
bailuntec-cost-core/src/main/java/com/blt/other/database/model/CostPlanTempDomain.java
View file @
ad98a2b6
...
@@ -28,6 +28,7 @@ public class CostPlanTempDomain {
...
@@ -28,6 +28,7 @@ public class CostPlanTempDomain {
@ApiModelProperty
(
"会计一级科目"
)
@ApiModelProperty
(
"会计一级科目"
)
private
String
accountingSubjectName
;
private
String
accountingSubjectName
;
private
String
lendType
;
public
CostPlanTempDto
castToDto
()
{
public
CostPlanTempDto
castToDto
()
{
CostTypeKindDao
costTypeKindDao
=
SpringContextUtil
.
getBean
(
CostTypeKindDao
.
class
);
CostTypeKindDao
costTypeKindDao
=
SpringContextUtil
.
getBean
(
CostTypeKindDao
.
class
);
...
...
bailuntec-cost-core/src/main/java/com/blt/other/module/auth/dao/OaDepartmentMapper.java
View file @
ad98a2b6
...
@@ -31,5 +31,9 @@ public interface OaDepartmentMapper extends BaseMapper<OaDepartment> {
...
@@ -31,5 +31,9 @@ public interface OaDepartmentMapper extends BaseMapper<OaDepartment> {
OaDepartment
selectByDepartmentId
(
Integer
oaDepartmentId
);
OaDepartment
selectByDepartmentId
(
Integer
oaDepartmentId
);
OaDepartment
selectByName
(
String
name
);
List
<
OaDepartment
>
allOaDepartment
();
List
<
OaDepartment
>
allOaDepartment
();
}
}
bailuntec-cost-core/src/main/java/com/blt/other/module/cost/controller/CostPlanTempController.java
View file @
ad98a2b6
...
@@ -33,7 +33,7 @@ public class CostPlanTempController {
...
@@ -33,7 +33,7 @@ public class CostPlanTempController {
@ApiOperation
(
value
=
"保存无附件费用计划子项"
)
@ApiOperation
(
value
=
"保存无附件费用计划子项"
)
@PostMapping
(
value
=
{
"/addItem"
})
@PostMapping
(
value
=
{
"/addItem"
})
public
AddItemResp
addItem
(
AddItemReq
req
)
{
public
AddItemResp
addItem
(
@RequestBody
AddItemReq
req
)
{
try
{
try
{
return
costPlanTempService
.
doSave
(
req
);
return
costPlanTempService
.
doSave
(
req
);
}
catch
(
Exception
ex
)
{
}
catch
(
Exception
ex
)
{
...
@@ -76,7 +76,7 @@ public class CostPlanTempController {
...
@@ -76,7 +76,7 @@ public class CostPlanTempController {
@ApiOperation
(
"更新费用项"
)
@ApiOperation
(
"更新费用项"
)
@PostMapping
(
value
=
{
"/resetItem/noFile"
,
"/resetItem/file"
})
@PostMapping
(
value
=
{
"/resetItem/noFile"
,
"/resetItem/file"
})
public
ResetItemResp
resetNoFile
(
ResetItemReq
req
)
{
public
ResetItemResp
resetNoFile
(
@RequestBody
ResetItemReq
req
)
{
CostPlanTempDomain
tmp
=
costPlanTempService
.
resetItem
(
req
);
CostPlanTempDomain
tmp
=
costPlanTempService
.
resetItem
(
req
);
ResetItemResp
resp
=
new
ResetItemResp
();
ResetItemResp
resp
=
new
ResetItemResp
();
...
...
bailuntec-cost-core/src/main/java/com/blt/other/module/cost/dto/request/SpecDepartmentCheckAddReq.java
View file @
ad98a2b6
...
@@ -20,8 +20,8 @@ public class SpecDepartmentCheckAddReq {
...
@@ -20,8 +20,8 @@ public class SpecDepartmentCheckAddReq {
@ApiModelProperty
(
value
=
"申请人oa公司id"
)
@ApiModelProperty
(
value
=
"申请人oa公司id"
)
private
Integer
oaCompanyId
;
private
Integer
oaCompanyId
;
@ApiModelProperty
(
value
=
"特殊审核
人oa用户
id"
)
@ApiModelProperty
(
value
=
"特殊审核
部门
id"
)
private
Integer
reviewer
User
Id
;
private
Integer
reviewer
Department
Id
;
@ApiModelProperty
(
value
=
"修改人id"
)
@ApiModelProperty
(
value
=
"修改人id"
)
private
Integer
updateUserId
;
private
Integer
updateUserId
;
...
...
bailuntec-cost-core/src/main/java/com/blt/other/module/cost/dto/request/SpecDepartmentCheckBaseQuery.java
View file @
ad98a2b6
...
@@ -22,8 +22,8 @@ public class SpecDepartmentCheckBaseQuery {
...
@@ -22,8 +22,8 @@ public class SpecDepartmentCheckBaseQuery {
@ApiModelProperty
(
value
=
"申请人oa公司id"
)
@ApiModelProperty
(
value
=
"申请人oa公司id"
)
private
Integer
oaCompanyId
;
private
Integer
oaCompanyId
;
@ApiModelProperty
(
value
=
"特殊审核
人oa用户
id"
)
@ApiModelProperty
(
value
=
"特殊审核
部门
id"
)
private
Integer
reviewer
User
Id
;
private
Integer
reviewer
Department
Id
;
@ApiModelProperty
(
value
=
"修改时间开始"
)
@ApiModelProperty
(
value
=
"修改时间开始"
)
private
LocalDateTime
lastUpdateTimeStart
;
private
LocalDateTime
lastUpdateTimeStart
;
...
...
bailuntec-cost-core/src/main/java/com/blt/other/module/cost/dto/request/SpecDepartmentCheckModifyReq.java
View file @
ad98a2b6
...
@@ -23,8 +23,8 @@ public class SpecDepartmentCheckModifyReq {
...
@@ -23,8 +23,8 @@ public class SpecDepartmentCheckModifyReq {
@ApiModelProperty
(
value
=
"申请人oa公司id"
)
@ApiModelProperty
(
value
=
"申请人oa公司id"
)
private
Integer
oaCompanyId
;
private
Integer
oaCompanyId
;
@ApiModelProperty
(
value
=
"特殊审核
人oa用户
id"
)
@ApiModelProperty
(
value
=
"特殊审核
部门
id"
)
private
Integer
reviewer
User
Id
;
private
Integer
reviewer
Department
Id
;
@ApiModelProperty
(
value
=
"修改人id"
)
@ApiModelProperty
(
value
=
"修改人id"
)
private
Integer
updateUserId
;
private
Integer
updateUserId
;
...
...
bailuntec-cost-core/src/main/java/com/blt/other/module/cost/model/CostDetailDomain.java
View file @
ad98a2b6
...
@@ -59,5 +59,8 @@ public class CostDetailDomain {
...
@@ -59,5 +59,8 @@ public class CostDetailDomain {
private
Integer
isTax
;
// 0 不抵扣个税 1 抵扣个税
private
Integer
isTax
;
// 0 不抵扣个税 1 抵扣个税
private
Integer
companyValue
;
// 公司主体value
private
Integer
companyValue
;
// 公司主体value
private
String
lendType
;
}
}
bailuntec-cost-core/src/main/java/com/blt/other/module/cost/model/CostDomain.java
View file @
ad98a2b6
...
@@ -232,6 +232,8 @@ public class CostDomain implements Serializable {
...
@@ -232,6 +232,8 @@ public class CostDomain implements Serializable {
@TableField
(
exist
=
false
)
@TableField
(
exist
=
false
)
private
String
costCurrentReviewer
;
private
String
costCurrentReviewer
;
private
String
lendType
;
public
CostDto
castToDto
()
{
public
CostDto
castToDto
()
{
...
...
bailuntec-cost-core/src/main/java/com/blt/other/module/sys/controller/DepartmentReviewerController.java
View file @
ad98a2b6
...
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
...
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.blt.other.module.sys.dto.request.AddDepartmentReviewerReq
;
import
com.blt.other.module.sys.dto.request.AddDepartmentReviewerReq
;
import
com.blt.other.module.sys.dto.request.DepartmentReviewerListReq
;
import
com.blt.other.module.sys.dto.request.DepartmentReviewerListReq
;
import
com.blt.other.module.sys.dto.request.ModifyDepartmentReviewerReq
;
import
com.blt.other.module.sys.dto.request.ModifyDepartmentReviewerReq
;
import
com.blt.other.module.sys.dto.request.RemoveDepartmentReviewerReq
;
import
com.blt.other.module.sys.dto.response.DepartmentReviewerListItem
;
import
com.blt.other.module.sys.dto.response.DepartmentReviewerListItem
;
import
com.blt.other.module.sys.service.IDepartmentReviewerService
;
import
com.blt.other.module.sys.service.IDepartmentReviewerService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
...
@@ -51,4 +52,11 @@ public class DepartmentReviewerController {
...
@@ -51,4 +52,11 @@ public class DepartmentReviewerController {
return
CostResult
.
success
();
return
CostResult
.
success
();
}
}
@ApiOperation
(
"删除部门审核人"
)
@PostMapping
(
"/removeDepartmentReviewer"
)
public
CostResult
<
Void
>
removeDepartmentReviewer
(
@RequestBody
RemoveDepartmentReviewerReq
req
)
{
departmentReviewerService
.
removeDepartmentReviewer
(
req
);
return
CostResult
.
success
();
}
}
}
bailuntec-cost-core/src/main/java/com/blt/other/module/sys/dto/request/RemoveDepartmentReviewerReq.java
0 → 100644
View file @
ad98a2b6
package
com
.
blt
.
other
.
module
.
sys
.
dto
.
request
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.util.List
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/12/21 2:05 下午
*/
@Data
public
class
RemoveDepartmentReviewerReq
{
@ApiModelProperty
(
value
=
"id"
)
private
Integer
id
;
}
bailuntec-cost-core/src/main/java/com/blt/other/module/sys/model/SpecDepartmentCheckConfig.java
View file @
ad98a2b6
...
@@ -2,15 +2,15 @@ package com.blt.other.module.sys.model;
...
@@ -2,15 +2,15 @@ package com.blt.other.module.sys.model;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
java.time.LocalDateTime
;
import
java.io.Serializable
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.EqualsAndHashCode
;
import
java.io.Serializable
;
import
java.time.LocalDateTime
;
/**
/**
* <p>
* <p>
*
*
...
@@ -21,7 +21,7 @@ import lombok.EqualsAndHashCode;
...
@@ -21,7 +21,7 @@ import lombok.EqualsAndHashCode;
*/
*/
@Data
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@EqualsAndHashCode
(
callSuper
=
false
)
@ApiModel
(
value
=
"SpecDepartmentCheckConfig对象"
,
description
=
""
)
@ApiModel
(
value
=
"SpecDepartmentCheckConfig对象"
,
description
=
""
)
public
class
SpecDepartmentCheckConfig
implements
Serializable
{
public
class
SpecDepartmentCheckConfig
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
...
@@ -41,11 +41,17 @@ public class SpecDepartmentCheckConfig implements Serializable {
...
@@ -41,11 +41,17 @@ public class SpecDepartmentCheckConfig implements Serializable {
@ApiModelProperty
(
value
=
"申请人oa公司"
)
@ApiModelProperty
(
value
=
"申请人oa公司"
)
private
String
oaCompany
;
private
String
oaCompany
;
@ApiModelProperty
(
value
=
"特殊审核人oa用户id"
)
// @ApiModelProperty(value = "特殊审核人oa用户id")
private
Integer
reviewerUserId
;
// private Integer reviewerUserId;
//
// @ApiModelProperty(value = "特殊审核人")
// private String reviewerUser;
@ApiModelProperty
(
value
=
"特殊审核部门id"
)
private
Integer
reviewerDepartmentId
;
@ApiModelProperty
(
value
=
"特殊审核
人
"
)
@ApiModelProperty
(
value
=
"特殊审核
部门id
"
)
private
String
reviewer
User
;
private
String
reviewer
DepartmentName
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
@ApiModelProperty
(
value
=
"创建时间"
)
@ApiModelProperty
(
value
=
"创建时间"
)
...
...
bailuntec-cost-core/src/main/java/com/blt/other/module/sys/service/IDepartmentReviewerService.java
View file @
ad98a2b6
...
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
...
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import
com.blt.other.module.sys.dto.request.AddDepartmentReviewerReq
;
import
com.blt.other.module.sys.dto.request.AddDepartmentReviewerReq
;
import
com.blt.other.module.sys.dto.request.DepartmentReviewerListReq
;
import
com.blt.other.module.sys.dto.request.DepartmentReviewerListReq
;
import
com.blt.other.module.sys.dto.request.ModifyDepartmentReviewerReq
;
import
com.blt.other.module.sys.dto.request.ModifyDepartmentReviewerReq
;
import
com.blt.other.module.sys.dto.request.RemoveDepartmentReviewerReq
;
import
com.blt.other.module.sys.dto.response.DepartmentReviewerListItem
;
import
com.blt.other.module.sys.dto.response.DepartmentReviewerListItem
;
import
com.blt.other.module.sys.model.DepartmentReviewer
;
import
com.blt.other.module.sys.model.DepartmentReviewer
;
...
@@ -39,4 +40,11 @@ public interface IDepartmentReviewerService extends IService<DepartmentReviewer>
...
@@ -39,4 +40,11 @@ public interface IDepartmentReviewerService extends IService<DepartmentReviewer>
* @param req req
* @param req req
*/
*/
void
addDepartmentReviewer
(
AddDepartmentReviewerReq
req
);
void
addDepartmentReviewer
(
AddDepartmentReviewerReq
req
);
/**
* 删除部门审核
*
* @param req req
*/
void
removeDepartmentReviewer
(
RemoveDepartmentReviewerReq
req
);
}
}
bailuntec-cost-core/src/main/java/com/blt/other/module/sys/service/impl/DepartmentReviewerServiceImpl.java
View file @
ad98a2b6
...
@@ -5,17 +5,22 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
...
@@ -5,17 +5,22 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.blt.other.common.util.SessionUtils
;
import
com.blt.other.module.auth.dao.OaDepartmentMapper
;
import
com.blt.other.module.auth.dao.OaUserMapper
;
import
com.blt.other.module.auth.dao.OaUserMapper
;
import
com.blt.other.module.auth.model.OaDepartment
;
import
com.blt.other.module.sys.dao.CostReviewerMapper
;
import
com.blt.other.module.sys.dao.CostReviewerMapper
;
import
com.blt.other.module.sys.dao.DepartmentReviewerMapper
;
import
com.blt.other.module.sys.dao.DepartmentReviewerMapper
;
import
com.blt.other.module.sys.dto.request.AddDepartmentReviewerReq
;
import
com.blt.other.module.sys.dto.request.AddDepartmentReviewerReq
;
import
com.blt.other.module.sys.dto.request.DepartmentReviewerListReq
;
import
com.blt.other.module.sys.dto.request.DepartmentReviewerListReq
;
import
com.blt.other.module.sys.dto.request.ModifyDepartmentReviewerReq
;
import
com.blt.other.module.sys.dto.request.ModifyDepartmentReviewerReq
;
import
com.blt.other.module.sys.dto.request.RemoveDepartmentReviewerReq
;
import
com.blt.other.module.sys.dto.response.DepartmentReviewerListItem
;
import
com.blt.other.module.sys.dto.response.DepartmentReviewerListItem
;
import
com.blt.other.module.sys.model.CostReviewer
;
import
com.blt.other.module.sys.model.CostReviewer
;
import
com.blt.other.module.sys.model.DepartmentReviewer
;
import
com.blt.other.module.sys.model.DepartmentReviewer
;
import
com.blt.other.module.sys.service.ICostReviewerService
;
import
com.blt.other.module.sys.service.ICostReviewerService
;
import
com.blt.other.module.sys.service.IDepartmentReviewerService
;
import
com.blt.other.module.sys.service.IDepartmentReviewerService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
...
@@ -31,6 +36,7 @@ import java.util.stream.Collectors;
...
@@ -31,6 +36,7 @@ import java.util.stream.Collectors;
* @author robbendev
* @author robbendev
* @since 2020-12-21
* @since 2020-12-21
*/
*/
@Slf4j
@Service
@Service
public
class
DepartmentReviewerServiceImpl
extends
ServiceImpl
<
DepartmentReviewerMapper
,
DepartmentReviewer
>
implements
IDepartmentReviewerService
{
public
class
DepartmentReviewerServiceImpl
extends
ServiceImpl
<
DepartmentReviewerMapper
,
DepartmentReviewer
>
implements
IDepartmentReviewerService
{
...
@@ -40,6 +46,8 @@ public class DepartmentReviewerServiceImpl extends ServiceImpl<DepartmentReviewe
...
@@ -40,6 +46,8 @@ public class DepartmentReviewerServiceImpl extends ServiceImpl<DepartmentReviewe
ICostReviewerService
costReviewerService
;
ICostReviewerService
costReviewerService
;
@Resource
@Resource
OaUserMapper
oaUserMapper
;
OaUserMapper
oaUserMapper
;
@Resource
OaDepartmentMapper
oaDepartmentMapper
;
@Override
@Override
public
IPage
<
DepartmentReviewerListItem
>
departmentReviewerList
(
DepartmentReviewerListReq
req
)
{
public
IPage
<
DepartmentReviewerListItem
>
departmentReviewerList
(
DepartmentReviewerListReq
req
)
{
...
@@ -59,6 +67,8 @@ public class DepartmentReviewerServiceImpl extends ServiceImpl<DepartmentReviewe
...
@@ -59,6 +67,8 @@ public class DepartmentReviewerServiceImpl extends ServiceImpl<DepartmentReviewe
@Override
@Override
public
void
modifyDepartmentReviewer
(
ModifyDepartmentReviewerReq
req
)
{
public
void
modifyDepartmentReviewer
(
ModifyDepartmentReviewerReq
req
)
{
log
.
info
(
"更新部门审核人配置"
);
DepartmentReviewer
departmentReviewer
=
this
.
getById
(
req
.
getId
());
DepartmentReviewer
departmentReviewer
=
this
.
getById
(
req
.
getId
());
departmentReviewer
.
setAutoReviewAmount
(
req
.
getAutoReviewerAmount
());
departmentReviewer
.
setAutoReviewAmount
(
req
.
getAutoReviewerAmount
());
...
@@ -66,26 +76,55 @@ public class DepartmentReviewerServiceImpl extends ServiceImpl<DepartmentReviewe
...
@@ -66,26 +76,55 @@ public class DepartmentReviewerServiceImpl extends ServiceImpl<DepartmentReviewe
costReviewerMapper
.
delete
(
new
LambdaQueryWrapper
<
CostReviewer
>()
costReviewerMapper
.
delete
(
new
LambdaQueryWrapper
<
CostReviewer
>()
.
eq
(
CostReviewer:
:
getReferId
,
req
.
getId
()));
.
eq
(
CostReviewer:
:
getReferId
,
req
.
getId
()));
costReviewerService
.
saveBatch
(
req
.
getDepartmentReviewerUserIdList
().
stream
()
this
.
saveDepartmentCostReviewer
(
req
.
getDepartmentReviewerUserIdList
(),
req
.
getId
());
.
map
(
id
->
{
CostReviewer
costReviewer
=
new
CostReviewer
();
costReviewer
.
setReferId
(
req
.
getId
());
costReviewer
.
setReviewerUserId
(
id
);
costReviewer
.
setReviewerUserName
(
oaUserMapper
.
selectByOaUserId
(
id
).
getUserName
());
costReviewer
.
setType
(
CostReviewer
.
departmentReviewer
);
return
costReviewer
;
})
.
collect
(
Collectors
.
toList
()));
}
}
}
}
@Override
@Override
public
void
addDepartmentReviewer
(
AddDepartmentReviewerReq
req
)
{
public
void
addDepartmentReviewer
(
AddDepartmentReviewerReq
req
)
{
log
.
info
(
"新增部门审核人配置"
);
DepartmentReviewer
departmentReviewer
=
new
DepartmentReviewer
();
DepartmentReviewer
departmentReviewer
=
new
DepartmentReviewer
();
departmentReviewer
.
setAutoReviewAmount
(
req
.
getAutoReviewAmount
());
departmentReviewer
.
setAutoReviewAmount
(
req
.
getAutoReviewAmount
());
OaDepartment
primaryDepartment
=
oaDepartmentMapper
.
selectByDepartmentId
(
req
.
getPrimaryDepartmentId
());
departmentReviewer
.
setPrimaryDepartmentId
(
primaryDepartment
.
getDepartmentId
());
departmentReviewer
.
setPrimaryDepartmentName
(
primaryDepartment
.
getName
());
OaDepartment
secondDepartment
=
oaDepartmentMapper
.
selectByDepartmentId
(
req
.
getPrimaryDepartmentId
());
departmentReviewer
.
setSecondDepartmentId
(
secondDepartment
.
getDepartmentId
());
departmentReviewer
.
setSecondDepartmentName
(
secondDepartment
.
getName
());
departmentReviewer
.
setUpdateUserId
(
SessionUtils
.
getCurrentUserId
());
departmentReviewer
.
setUpdateUserName
(
SessionUtils
.
getSysUser
().
getUserName
());
baseMapper
.
insert
(
departmentReviewer
);
this
.
saveDepartmentCostReviewer
(
req
.
getDepartmentReviewerUserIdList
(),
departmentReviewer
.
getId
());
}
private
void
saveDepartmentCostReviewer
(
List
<
Integer
>
departmentReviewerUserIdList
,
Integer
departmentReviewerId
)
{
costReviewerService
.
saveBatch
(
departmentReviewerUserIdList
.
stream
()
.
map
(
id
->
{
CostReviewer
costReviewer
=
new
CostReviewer
();
costReviewer
.
setReferId
(
departmentReviewerId
);
costReviewer
.
setReviewerUserId
(
id
);
costReviewer
.
setReviewerUserName
(
oaUserMapper
.
selectByOaUserId
(
id
).
getUserName
());
costReviewer
.
setType
(
CostReviewer
.
departmentReviewer
);
return
costReviewer
;
})
.
collect
(
Collectors
.
toList
()));
}
@Override
public
void
removeDepartmentReviewer
(
RemoveDepartmentReviewerReq
req
)
{
log
.
info
(
"删除部门审核人"
);
baseMapper
.
deleteById
(
req
.
getId
());
}
}
}
}
bailuntec-cost-core/src/main/java/com/blt/other/module/sys/service/impl/SpecDepartmentCheckConfigServiceImpl.java
View file @
ad98a2b6
...
@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
...
@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.blt.other.module.auth.dao.OaCompanyMapper
;
import
com.blt.other.module.auth.dao.OaCompanyMapper
;
import
com.blt.other.module.auth.dao.OaDepartmentMapper
;
import
com.blt.other.module.auth.dao.OaUserMapper
;
import
com.blt.other.module.auth.dao.OaUserMapper
;
import
com.blt.other.module.auth.model.OaUser
;
import
com.blt.other.module.auth.model.OaUser
;
import
com.blt.other.module.auth.service.IOaCompanyService
;
import
com.blt.other.module.auth.service.IOaCompanyService
;
...
@@ -61,8 +62,8 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
...
@@ -61,8 +62,8 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
if
(
req
.
getOaCompanyId
()
!=
null
)
{
if
(
req
.
getOaCompanyId
()
!=
null
)
{
wrapper
.
eq
(
SpecDepartmentCheckConfig:
:
getOaCompanyId
,
req
.
getOaCompanyId
());
wrapper
.
eq
(
SpecDepartmentCheckConfig:
:
getOaCompanyId
,
req
.
getOaCompanyId
());
}
}
if
(
req
.
getReviewer
User
Id
()
!=
null
)
{
if
(
req
.
getReviewer
Department
Id
()
!=
null
)
{
wrapper
.
eq
(
SpecDepartmentCheckConfig:
:
getReviewer
UserId
,
req
.
getReviewerUser
Id
());
wrapper
.
eq
(
SpecDepartmentCheckConfig:
:
getReviewer
DepartmentId
,
req
.
getReviewerDepartment
Id
());
}
}
if
(
req
.
getUpdateUserId
()
!=
null
)
{
if
(
req
.
getUpdateUserId
()
!=
null
)
{
wrapper
.
eq
(
SpecDepartmentCheckConfig:
:
getUpdateUserId
,
req
.
getUpdateUserId
());
wrapper
.
eq
(
SpecDepartmentCheckConfig:
:
getUpdateUserId
,
req
.
getUpdateUserId
());
...
@@ -96,11 +97,14 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
...
@@ -96,11 +97,14 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
});
});
}
}
@Resource
OaDepartmentMapper
oaDepartmentMapper
;
@Override
@Override
public
void
add
(
SpecDepartmentCheckAddReq
req
)
{
public
void
add
(
SpecDepartmentCheckAddReq
req
)
{
SpecDepartmentCheckConfig
specDepartmentCheckConfig
=
new
SpecDepartmentCheckConfig
();
SpecDepartmentCheckConfig
specDepartmentCheckConfig
=
new
SpecDepartmentCheckConfig
();
specDepartmentCheckConfig
.
setReviewer
UserId
(
req
.
getReviewerUser
Id
());
specDepartmentCheckConfig
.
setReviewer
DepartmentId
(
req
.
getReviewerDepartment
Id
());
specDepartmentCheckConfig
.
setReviewer
User
(
oaUserMapper
.
selectByOaUserId
(
req
.
getReviewerUserId
()).
getUser
Name
());
specDepartmentCheckConfig
.
setReviewer
DepartmentName
(
oaDepartmentMapper
.
selectByDepartmentId
(
req
.
getReviewerDepartmentId
()).
get
Name
());
specDepartmentCheckConfig
.
setOaCompanyId
(
req
.
getOaCompanyId
());
specDepartmentCheckConfig
.
setOaCompanyId
(
req
.
getOaCompanyId
());
specDepartmentCheckConfig
.
setOaCompany
(
oaCompanyMapper
.
selectByCompanyId
(
req
.
getOaCompanyId
()).
getName
());
specDepartmentCheckConfig
.
setOaCompany
(
oaCompanyMapper
.
selectByCompanyId
(
req
.
getOaCompanyId
()).
getName
());
...
@@ -121,8 +125,7 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
...
@@ -121,8 +125,7 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
this
,
this
,
costCompanyService
,
costCompanyService
,
oaCompanyService
,
oaCompanyService
,
oaUserMapper
,
oaDepartmentMapper
);
req
.
getCurrentUserId
());
EasyExcel
.
read
(
req
.
getMultipartFile
().
getInputStream
(),
SpecDepartmentCheckConfigImportExcelItem
.
class
,
listener
).
sheet
().
doRead
();
EasyExcel
.
read
(
req
.
getMultipartFile
().
getInputStream
(),
SpecDepartmentCheckConfigImportExcelItem
.
class
,
listener
).
sheet
().
doRead
();
}
}
...
@@ -139,7 +142,7 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
...
@@ -139,7 +142,7 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
SpecDepartmentCheckConfigExportExcelItem
item
=
new
SpecDepartmentCheckConfigExportExcelItem
();
SpecDepartmentCheckConfigExportExcelItem
item
=
new
SpecDepartmentCheckConfigExportExcelItem
();
item
.
setCostCompanyName
(
specDepartmentCheckConfig
.
getCostCompanyName
());
item
.
setCostCompanyName
(
specDepartmentCheckConfig
.
getCostCompanyName
());
item
.
setOaCompany
(
specDepartmentCheckConfig
.
getOaCompany
());
item
.
setOaCompany
(
specDepartmentCheckConfig
.
getOaCompany
());
item
.
setReviewer
User
(
specDepartmentCheckConfig
.
getReviewerUser
());
item
.
setReviewer
DepartmentName
(
specDepartmentCheckConfig
.
getReviewerDepartmentName
());
return
item
;
return
item
;
})
})
.
collect
(
Collectors
.
toList
());
.
collect
(
Collectors
.
toList
());
...
@@ -150,9 +153,9 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
...
@@ -150,9 +153,9 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
public
void
modify
(
SpecDepartmentCheckModifyReq
req
)
{
public
void
modify
(
SpecDepartmentCheckModifyReq
req
)
{
SpecDepartmentCheckConfig
specDepartmentCheckConfig
=
this
.
getById
(
req
.
getId
());
SpecDepartmentCheckConfig
specDepartmentCheckConfig
=
this
.
getById
(
req
.
getId
());
if
(
req
.
getReviewer
User
Id
()
!=
null
)
{
if
(
req
.
getReviewer
Department
Id
()
!=
null
)
{
specDepartmentCheckConfig
.
setReviewer
UserId
(
req
.
getReviewerUser
Id
());
specDepartmentCheckConfig
.
setReviewer
DepartmentId
(
req
.
getReviewerDepartment
Id
());
specDepartmentCheckConfig
.
setReviewer
User
(
oaUserMapper
.
selectByOaUserId
(
req
.
getReviewerUserId
()).
getUser
Name
());
specDepartmentCheckConfig
.
setReviewer
DepartmentName
(
oaDepartmentMapper
.
selectByDepartmentId
(
req
.
getReviewerDepartmentId
()).
get
Name
());
}
}
if
(
req
.
getOaCompanyId
()
!=
null
)
{
if
(
req
.
getOaCompanyId
()
!=
null
)
{
...
@@ -188,9 +191,9 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
...
@@ -188,9 +191,9 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
@ApiModelProperty
(
value
=
"申请人oa公司"
)
@ApiModelProperty
(
value
=
"申请人oa公司"
)
private
String
oaCompany
;
private
String
oaCompany
;
@ExcelProperty
(
"特殊审核人
"
)
@ExcelProperty
(
value
=
"特殊审核部门
"
)
@ApiModelProperty
(
value
=
"特殊审核
人
"
)
@ApiModelProperty
(
value
=
"特殊审核
部门
"
)
private
String
reviewer
User
;
private
String
reviewer
DepartmentName
;
}
}
...
@@ -205,9 +208,9 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
...
@@ -205,9 +208,9 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
@ApiModelProperty
(
value
=
"申请人oa公司"
)
@ApiModelProperty
(
value
=
"申请人oa公司"
)
private
String
oaCompany
;
private
String
oaCompany
;
@ExcelProperty
(
"特殊审核人
"
)
@ExcelProperty
(
value
=
"特殊审核部门
"
)
@ApiModelProperty
(
value
=
"特殊审核
人
"
)
@ApiModelProperty
(
value
=
"特殊审核
部门
"
)
private
String
reviewer
User
;
private
String
reviewer
DepartmentName
;
}
}
...
@@ -216,19 +219,19 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
...
@@ -216,19 +219,19 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
private
final
ISpecDepartmentCheckConfigService
specDepartmentCheckConfigService
;
private
final
ISpecDepartmentCheckConfigService
specDepartmentCheckConfigService
;
private
final
CostCompanyService
costCompanyService
;
private
final
CostCompanyService
costCompanyService
;
private
final
IOaCompanyService
oaCompanyService
;
private
final
IOaCompanyService
oaCompanyService
;
private
final
OaUserMapper
oaUserMapper
;
private
final
OaDepartmentMapper
oaDepartmentMapper
;
private
final
Integer
currnetUserId
;
private
static
final
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
SpecDepartmentCheckConfigExcelItemListener
.
class
);
private
static
final
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
SpecDepartmentCheckConfigExcelItemListener
.
class
);
SpecDepartmentCheckConfigExcelItemListener
(
ISpecDepartmentCheckConfigService
specDepartmentCheckConfigService
,
CostCompanyService
costCompanyService
,
IOaCompanyService
oaCompanyService
,
OaUserMapper
oaUserMapper
,
Integer
currentUserId
)
{
SpecDepartmentCheckConfigExcelItemListener
(
ISpecDepartmentCheckConfigService
specDepartmentCheckConfigService
,
CostCompanyService
costCompanyService
,
IOaCompanyService
oaCompanyService
,
OaDepartmentMapper
oaDepartmentMapper
)
{
this
.
specDepartmentCheckConfigService
=
specDepartmentCheckConfigService
;
this
.
specDepartmentCheckConfigService
=
specDepartmentCheckConfigService
;
this
.
costCompanyService
=
costCompanyService
;
this
.
costCompanyService
=
costCompanyService
;
this
.
oaCompanyService
=
oaCompanyService
;
this
.
oaCompanyService
=
oaCompanyService
;
this
.
oaUserMapper
=
oaUserMapper
;
this
.
oaDepartmentMapper
=
oaDepartmentMapper
;
this
.
currnetUserId
=
currentUserId
;
}
}
private
static
final
int
BATCH_COUNT
=
2000
;
private
static
final
int
BATCH_COUNT
=
2000
;
...
@@ -262,18 +265,15 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
...
@@ -262,18 +265,15 @@ public class SpecDepartmentCheckConfigServiceImpl extends ServiceImpl<SpecDepart
specDepartmentCheckConfig
.
setOaCompany
(
specDepartmentCheckConfig
.
getOaCompany
());
specDepartmentCheckConfig
.
setOaCompany
(
specDepartmentCheckConfig
.
getOaCompany
());
specDepartmentCheckConfig
.
setOaCompanyId
(
oaCompanyService
.
companyDict
().
get
(
specDepartmentCheckConfigImportExcelItem
.
getOaCompany
()).
getOaCompanyId
());
specDepartmentCheckConfig
.
setOaCompanyId
(
oaCompanyService
.
companyDict
().
get
(
specDepartmentCheckConfigImportExcelItem
.
getOaCompany
()).
getOaCompanyId
());
specDepartmentCheckConfig
.
setReviewerUser
(
specDepartmentCheckConfigImportExcelItem
.
getReviewerUser
());
specDepartmentCheckConfig
.
setReviewerDepartmentId
(
oaDepartmentMapper
.
selectByName
(
specDepartmentCheckConfigImportExcelItem
.
getReviewerDepartmentName
()).
getDepartmentId
());
specDepartmentCheckConfig
.
setReviewerUserId
(
oaUserMapper
.
selectByUserName
(
specDepartmentCheckConfigImportExcelItem
.
getReviewerUser
()).
getOaUserId
());
specDepartmentCheckConfig
.
setReviewerDepartmentName
(
specDepartmentCheckConfigImportExcelItem
.
getReviewerDepartmentName
());
specDepartmentCheckConfig
.
setReviewerUserId
(
currnetUserId
);
specDepartmentCheckConfig
.
setReviewerUser
(
oaUserMapper
.
selectById
(
currnetUserId
).
getUserName
());
specDepartmentCheckConfig
.
setLastUpdateTime
(
LocalDateTime
.
now
());
specDepartmentCheckConfig
.
setLastUpdateTime
(
LocalDateTime
.
now
());
return
specDepartmentCheckConfig
;
return
specDepartmentCheckConfig
;
})
})
.
filter
(
specDepartmentCheckConfig
->
specDepartmentCheckConfig
.
getCostCompanyId
()
!=
null
)
.
filter
(
specDepartmentCheckConfig
->
specDepartmentCheckConfig
.
getCostCompanyId
()
!=
null
)
.
filter
(
specDepartmentCheckConfig
->
specDepartmentCheckConfig
.
getOaCompanyId
()
!=
null
)
.
filter
(
specDepartmentCheckConfig
->
specDepartmentCheckConfig
.
getOaCompanyId
()
!=
null
)
.
filter
(
specDepartmentCheckConfig
->
specDepartmentCheckConfig
.
getReviewer
User
Id
()
!=
null
)
.
filter
(
specDepartmentCheckConfig
->
specDepartmentCheckConfig
.
getReviewer
Department
Id
()
!=
null
)
.
collect
(
Collectors
.
toList
());
.
collect
(
Collectors
.
toList
());
...
...
bailuntec-cost-core/src/main/resources/mapper/auth/OaDepartmentMapper.xml
View file @
ad98a2b6
...
@@ -43,6 +43,11 @@
...
@@ -43,6 +43,11 @@
from oa_department t1
from oa_department t1
left join oa_company t2 on t1.company_id = t2.oa_company_id
left join oa_company t2 on t1.company_id = t2.oa_company_id
</select>
</select>
<select
id=
"selectByName"
resultType=
"com.blt.other.module.auth.model.OaDepartment"
>
select *
from oa_department
where name = #{name}
</select>
</mapper>
</mapper>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment