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
9d52c47a
Commit
9d52c47a
authored
Nov 19, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
hr check
parent
dd9d1615
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
82 additions
and
9 deletions
+82
-9
CostReviewerController.java
.../other/module/auth/controller/CostReviewerController.java
+14
-7
CompanyReviewerListReq.java
...other/module/auth/dto/request/CompanyReviewerListReq.java
+3
-0
CostCompanyService.java
...com/blt/other/module/cost/service/CostCompanyService.java
+11
-0
CostCompanyServiceImpl.java
...ther/module/cost/service/impl/CostCompanyServiceImpl.java
+43
-0
UnSubmitState.java
...her/module/cost/service/impl/costcheck/UnSubmitState.java
+1
-2
CostCompanyDomain.java
...om/blt/other/module/database/model/CostCompanyDomain.java
+3
-0
CostCompanyMapper.xml
...cost-core/src/main/resources/mapper/CostCompanyMapper.xml
+7
-0
No files found.
bailuntec-cost-core/src/main/java/com/blt/other/module/auth/controller/CostReviewerController.java
View file @
9d52c47a
...
...
@@ -47,6 +47,13 @@ public class CostReviewerController {
return
CostResult
.
success
(
oaDepartmentIPage
);
}
@ApiOperation
(
"获取财务审核人、最终审核人呢、行政审核人配置列表"
)
@GetMapping
(
"/companyReviewerList"
)
public
CostResult
<
IPage
<
CostCompanyDomain
>>
companyReviewerList
(
CompanyReviewerListReq
req
)
{
IPage
<
CostCompanyDomain
>
costCompanyDomainIPage
=
costCompanyService
.
reviewerList
(
req
);
return
CostResult
.
success
(
costCompanyDomainIPage
);
}
@ApiOperation
(
"/修改最终审核人"
)
@GetMapping
(
"/modifyFinalReviewer"
)
...
...
@@ -63,20 +70,20 @@ public class CostReviewerController {
public
CostResult
<
Void
>
modifyFinancialReviewer
(
@RequestParam
Integer
userId
,
@RequestParam
@ApiParam
(
"财务公司主体 逗号分隔"
)
List
<
String
>
companyNoList
,
@RequestParam
@ApiParam
(
"oa用户id 逗号分隔"
)
List
<
Integer
>
financialReviewerUserIdList
)
{
costCompanyService
.
modifyFinancialReviewer
(
userId
,
companyNoList
,
financialReviewerUserIdList
);
return
CostResult
.
success
();
}
@ApiOperation
(
"获取财务审核人配置列表"
)
@GetMapping
(
"/companyReviewerList"
)
public
CostResult
<
IPage
<
CostCompanyDomain
>>
companyReviewerList
(
CompanyReviewerListReq
req
)
{
IPage
<
CostCompanyDomain
>
costCompanyDomainIPage
=
costCompanyService
.
reviewerList
(
req
);
return
CostResult
.
success
(
costCompanyDomainIPage
);
@ApiOperation
(
"/修改行政审核"
)
@GetMapping
(
"/modifyHrReviewer"
)
public
CostResult
<
Void
>
modifyHrReviewer
(
@RequestParam
Integer
userId
,
@RequestParam
@ApiParam
(
"财务公司主体 逗号分隔"
)
List
<
String
>
companyNoList
,
@RequestParam
@ApiParam
(
"oa用户id 逗号分隔"
)
List
<
Integer
>
hrReviewerUserIdList
)
{
costCompanyService
.
modifyHrReviewer
(
userId
,
companyNoList
,
hrReviewerUserIdList
);
return
CostResult
.
success
();
}
@ApiOperation
(
"/修改部门审核人"
)
@GetMapping
(
"/modifyDepartmentReviewer"
)
public
CostResult
<
Void
>
modifyDepartmentReviewer
(
@RequestParam
Integer
userId
,
...
...
bailuntec-cost-core/src/main/java/com/blt/other/module/auth/dto/request/CompanyReviewerListReq.java
View file @
9d52c47a
...
...
@@ -29,6 +29,9 @@ public class CompanyReviewerListReq {
@ApiModelProperty
(
"财务审核人id"
)
private
Integer
financialReviewerUserId
;
@ApiModelProperty
(
"行政审核人id"
)
private
Integer
hrReviewerUserId
;
@ApiModelProperty
(
"修改人id"
)
private
Integer
modifyUserId
;
...
...
bailuntec-cost-core/src/main/java/com/blt/other/module/cost/service/CostCompanyService.java
View file @
9d52c47a
...
...
@@ -66,4 +66,15 @@ public interface CostCompanyService extends IService<CostCompanyDomain> {
* @param financialReviewerUserIdList 财务审核核人oa userid
*/
void
modifyFinancialReviewer
(
Integer
userId
,
List
<
String
>
companyNoList
,
List
<
Integer
>
financialReviewerUserIdList
);
/**
* <p>
* 修改行政审核
* </p>
*
* @param userId 当前用户oa userid
* @param companyNoList 公司财务主体自编No list
* @param hrReviewerUserIdList 财务审核核人oa userid
*/
void
modifyHrReviewer
(
Integer
userId
,
List
<
String
>
companyNoList
,
List
<
Integer
>
hrReviewerUserIdList
);
}
bailuntec-cost-core/src/main/java/com/blt/other/module/cost/service/impl/CostCompanyServiceImpl.java
View file @
9d52c47a
...
...
@@ -126,6 +126,16 @@ public class CostCompanyServiceImpl extends ServiceImpl<CostCompanyDao, CostComp
page
.
getRecords
().
forEach
(
record
->
{
record
.
setFinancialReviewer
(
financialReviewerMap
.
get
(
record
.
getId
()));
});
//行政审核人
List
<
CostReviewer
>
hrCostReviewerList
=
costReviewerMapper
.
selectList
(
new
LambdaQueryWrapper
<
CostReviewer
>()
.
in
(
CostReviewer:
:
getReferId
,
costCompanyIds
)
.
eq
(
CostReviewer:
:
getType
,
CostReviewer
.
hrReviewer
));
Map
<
Integer
,
List
<
CostReviewer
>>
htReviewerMap
=
hrCostReviewerList
.
stream
().
collect
(
Collectors
.
groupingBy
(
CostReviewer:
:
getReferId
));
page
.
getRecords
().
forEach
(
record
->
{
record
.
setHrReviewer
(
htReviewerMap
.
get
(
record
.
getId
()));
});
}
return
page
;
...
...
@@ -199,6 +209,39 @@ public class CostCompanyServiceImpl extends ServiceImpl<CostCompanyDao, CostComp
}
@Override
public
void
modifyHrReviewer
(
Integer
userId
,
List
<
String
>
companyNoList
,
List
<
Integer
>
hrReviewerUserIdList
)
{
companyNoList
.
forEach
(
companyNo
->
{
OaUser
currentOaUser
=
oaUserMapper
.
selectByOaUserId
(
userId
);
CostCompanyDomain
costCompanyDomain
=
baseMapper
.
selectByNo
(
companyNo
);
//记录更新时间
costCompanyDomain
.
setLastUpdateTime
(
LocalDateTime
.
now
());
costCompanyDomain
.
setUpdateUserId
(
userId
);
costCompanyDomain
.
setUpdateUserName
(
currentOaUser
.
getUserName
());
baseMapper
.
updateById
(
costCompanyDomain
);
//删除旧审核人
costReviewerMapper
.
delete
(
new
LambdaQueryWrapper
<
CostReviewer
>()
.
eq
(
CostReviewer:
:
getType
,
CostReviewer
.
hrReviewer
)
.
eq
(
CostReviewer:
:
getReferId
,
costCompanyDomain
.
getId
()));
hrReviewerUserIdList
.
forEach
(
hrReviewerUserId
->
{
//新增审核人
OaUser
financialReviewerOaUser
=
oaUserMapper
.
selectByOaUserId
(
hrReviewerUserId
);
CostReviewer
costReviewer
=
CostReviewer
.
builder
()
.
reviewerUserId
(
hrReviewerUserId
)
.
reviewerUserName
(
financialReviewerOaUser
.
getUserName
())
.
referId
(
costCompanyDomain
.
getId
())
.
type
(
CostReviewer
.
hrReviewer
)
.
build
();
costReviewerMapper
.
insert
(
costReviewer
);
});
});
}
/**
* 生成唯一的主体编号
*
...
...
bailuntec-cost-core/src/main/java/com/blt/other/module/cost/service/impl/costcheck/UnSubmitState.java
View file @
9d52c47a
...
...
@@ -26,8 +26,7 @@ public class UnSubmitState extends CostState {
CostDomain
costDomain
=
costContext
.
costDomain
;
//校验费用单状态 和 当前处理用户
if
(
costDomain
.
getCostStatus
()
!=
CostDomain
.
STATUS_UN_SUBMIT
||
costDomain
.
getCostStatus
()
!=
CostDomain
.
STATUS_REJECT
||
if
((
costDomain
.
getCostStatus
()
!=
CostDomain
.
STATUS_UN_SUBMIT
&&
costDomain
.
getCostStatus
()
!=
CostDomain
.
STATUS_REJECT
)
||
!
costDomain
.
getCreateUserid
().
equals
(
costContext
.
currentUserId
))
{
throw
new
BizRuntimeException
(
"invalid status"
);
}
...
...
bailuntec-cost-core/src/main/java/com/blt/other/module/database/model/CostCompanyDomain.java
View file @
9d52c47a
...
...
@@ -45,5 +45,8 @@ public class CostCompanyDomain {
@TableField
(
exist
=
false
)
private
List
<
CostReviewer
>
financialReviewer
;
@ApiModelProperty
(
"行政审核人"
)
@TableField
(
exist
=
false
)
private
List
<
CostReviewer
>
hrReviewer
;
}
bailuntec-cost-core/src/main/resources/mapper/CostCompanyMapper.xml
View file @
9d52c47a
...
...
@@ -58,6 +58,9 @@
<if
test=
"req.finalReviewerUserId !=null"
>
left join cost_reviewer t3 on t1.id = t3.refer_id and t3.type = 3
</if>
<if
test=
"req.hrReviewerUserId !=null"
>
left join cost_reviewer t3 on t1.id = t3.refer_id and t3.type = 4
</if>
where true
/*财务审核人*/
<if
test=
"req.financialReviewerUserId !=null"
>
...
...
@@ -67,6 +70,10 @@
<if
test=
"req.finalReviewerUserId !=null"
>
and t3.reviewer_user_id =#{req.finalReviewerUserId}
</if>
/*行政审核人*/
<if
test=
"req.hrReviewerUserId !=null"
>
and t3.reviewer_user_id =#{req.hrReviewerUserId}
</if>
/*最后修改时间*/
<if
test=
"req.startTime !=null"
>
and t1.last_update_time
>
#{req.startTime}
...
...
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