Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
maintain_service
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
刘帅
maintain_service
Commits
2c32294b
Commit
2c32294b
authored
Sep 11, 2025
by
刘帅
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.均分工时不除尽报错问题
parent
e0482442
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
1 deletion
+10
-1
ErpRepairFormProjectDispatchServiceImpl.java
...service/impl/ErpRepairFormProjectDispatchServiceImpl.java
+10
-1
No files found.
maintain-business/src/main/java/com/maintain/business/service/impl/ErpRepairFormProjectDispatchServiceImpl.java
View file @
2c32294b
...
@@ -23,6 +23,7 @@ import com.maintain.business.service.IErpRepairFormProjectDispatchService;
...
@@ -23,6 +23,7 @@ import com.maintain.business.service.IErpRepairFormProjectDispatchService;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.math.RoundingMode
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Collection
;
import
java.util.Collection
;
...
@@ -112,10 +113,16 @@ public class ErpRepairFormProjectDispatchServiceImpl implements IErpRepairFormPr
...
@@ -112,10 +113,16 @@ public class ErpRepairFormProjectDispatchServiceImpl implements IErpRepairFormPr
@Override
@Override
public
Boolean
insertBatchByBo
(
ErpRepairFormProjectDispatchBatchBo
bo
)
{
public
Boolean
insertBatchByBo
(
ErpRepairFormProjectDispatchBatchBo
bo
)
{
ErpRepairFormProject
formProject
=
projectMapper
.
selectById
(
bo
.
getProjectId
());
ErpRepairFormProject
formProject
=
projectMapper
.
selectById
(
bo
.
getProjectId
());
// 删除原有绑定
// 删除原有绑定
LambdaQueryWrapper
<
ErpRepairFormProjectDispatch
>
lqw
=
Wrappers
.
lambdaQuery
();
LambdaQueryWrapper
<
ErpRepairFormProjectDispatch
>
lqw
=
Wrappers
.
lambdaQuery
();
lqw
.
eq
(
ErpRepairFormProjectDispatch:
:
getRepairFormProjectId
,
bo
.
getProjectId
());
lqw
.
eq
(
ErpRepairFormProjectDispatch:
:
getRepairFormProjectId
,
bo
.
getProjectId
());
BigDecimal
totalActualManHour
=
baseMapper
.
selectList
(
lqw
)
.
stream
()
.
map
(
ErpRepairFormProjectDispatch:
:
getActualManHour
).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
);
baseMapper
.
delete
(
lqw
);
baseMapper
.
delete
(
lqw
);
// 汇总原总工时
// 批量新增派工人员列表
// 批量新增派工人员列表
List
<
ErpRepairFormProjectDispatch
>
collect
=
bo
.
getDispatchIdList
().
stream
().
map
(
item
->
{
List
<
ErpRepairFormProjectDispatch
>
collect
=
bo
.
getDispatchIdList
().
stream
().
map
(
item
->
{
ErpRepairFormProjectDispatch
projectDispatch
=
new
ErpRepairFormProjectDispatch
();
ErpRepairFormProjectDispatch
projectDispatch
=
new
ErpRepairFormProjectDispatch
();
...
@@ -132,7 +139,9 @@ public class ErpRepairFormProjectDispatchServiceImpl implements IErpRepairFormPr
...
@@ -132,7 +139,9 @@ public class ErpRepairFormProjectDispatchServiceImpl implements IErpRepairFormPr
projectDispatch
.
setMaintainUserName
(
userVo
.
getName
());
projectDispatch
.
setMaintainUserName
(
userVo
.
getName
());
projectDispatch
.
setMaintainJobNumber
(
userVo
.
getJobNumber
());
projectDispatch
.
setMaintainJobNumber
(
userVo
.
getJobNumber
());
projectDispatch
.
setMaintainUserState
(
userVo
.
getState
());
projectDispatch
.
setMaintainUserState
(
userVo
.
getState
());
BigDecimal
hour
=
formProject
.
getStandardManHour
().
divide
(
BigDecimal
.
valueOf
(
bo
.
getDispatchIdList
().
size
()));
BigDecimal
hour
=
formProject
.
getStandardManHour
().
divide
(
BigDecimal
.
valueOf
(
bo
.
getDispatchIdList
().
size
()),
2
,
RoundingMode
.
HALF_UP
);
projectDispatch
.
setDispatchManHour
(
hour
);
projectDispatch
.
setDispatchManHour
(
hour
);
projectDispatch
.
setActualManHour
(
hour
);
projectDispatch
.
setActualManHour
(
hour
);
// projectDispatch.setDeductManHour(hour);
// projectDispatch.setDeductManHour(hour);
...
...
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