Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
patzn-cloud-service-hmhj
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
wangweidong
patzn-cloud-service-hmhj
Commits
1542bba8
Commit
1542bba8
authored
Jul 26, 2021
by
lijingjing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改复制问题;
parent
7003953c
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
30 additions
and
26 deletions
+30
-26
EntrustServiceImpl.java
...ud/service/lims/hmhj/service/impl/EntrustServiceImpl.java
+30
-26
No files found.
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustServiceImpl.java
View file @
1542bba8
...
...
@@ -971,49 +971,53 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
List
<
Entrust
>
entrustList
=
getBatchIds
(
Arrays
.
asList
(
ids
));
RestAssert
.
fail
(
CollectionUtils
.
isEmpty
(
entrustList
),
"请选择要复制的委托记录"
);
// 循环遍历设置委托及其样品信息
List
<
Long
>
entrustIdList
=
new
ArrayList
<>();
List
<
EntrustSample
>
entrustSampleList
=
new
ArrayList
<>();
List
<
EntrustSampleItem
>
entrustSampleItemList
=
new
ArrayList
<>();
for
(
Entrust
entrust
:
entrustList
)
{
// ==
List
<
EntrustSample
>
sampleList
=
entrustSampleService
.
list
(
Condition
.
create
().
eq
(
"entrust_id"
,
entrust
.
getId
()).
eq
(
"
deleted
"
,
0
));
List
<
EntrustSample
>
sampleList
=
entrustSampleService
.
list
(
Condition
.
create
().
eq
(
"entrust_id"
,
entrust
.
getId
()).
eq
(
"
type
"
,
0
));
if
(
CollectionUtils
.
isEmpty
(
sampleList
))
{
continue
;
}
entrust
.
setId
(
null
);
entrust
.
setCode
(
null
).
setStatus
(
EntrustStatusEnum
.
DRAFT
).
setProgress
(
EntrustStatusEnum
.
DRAFT
);
entrust
.
setUid
(
account
.
getUserId
()).
setCtime
(
new
Date
()).
setLid
(
null
).
setLtime
(
null
);
// 配置初始状态
String
flowStatus
=
EntrustFlowEnum
.
DRAFT
.
getName
();
if
(
StringUtils
.
isNotBlank
(
entrust
.
getStatusPath
()))
{
flowStatus
=
entrust
.
getStatusPath
().
split
(
"->"
)[
0
];
}
entrust
.
setFlowStatus
(
flowStatus
);
entrust
.
setCode
(
null
).
setStatus
(
EntrustStatusEnum
.
DRAFT
).
setProgress
(
EntrustStatusEnum
.
DRAFT
)
.
setFlowStatus
(
EntrustFlowEnum
.
DRAFT
.
getName
())
.
setUid
(
account
.
getUserId
()).
setCtime
(
new
Date
()).
setLid
(
null
).
setLtime
(
null
);
// 保存委托信息
saveEntrust
(
entrust
);
entrustIdList
.
add
(
entrust
.
getId
());
int
sampleIndex
=
0
;
for
(
EntrustSample
sample
:
sampleList
)
{
List
<
EntrustSampleItem
>
itemList
=
entrustSampleItemService
.
list
(
Condition
.
create
().
eq
(
"entrust_sample_id"
,
sample
.
getId
()).
eq
(
"deleted"
,
0
));
Long
oldSampleId
=
sample
.
getId
();
sample
.
setId
(
null
);
sample
.
setId
(
IdWorker
.
getId
());
sample
.
setCode
(
null
);
//生成样品编号,可能存在为空的情况
initSampleCode
(
sample
);
sample
.
setEntrustId
(
entrust
.
getId
()).
setOrderBy
(
sampleIndex
).
setStatus
(
EntrustSampleStatusEnum
.
DRAFT
).
setProgress
(
EntrustSampleStatusEnum
.
DRAFT
)
.
setOrderBy
(
sampleIndex
).
setOkJudge
(
null
).
setJudgerId
(
null
).
setJudgeProgress
(
null
).
setJudger
(
null
).
setJudgeStatus
(
null
).
setJudgeCheckTime
(
null
)
.
setJudgeCheckerId
(
null
).
setAppearanceResult
(
null
).
setSurplusSampleLimit
(
null
).
setReceiver
(
null
).
setReceiverId
(
null
).
setReceiveTime
(
null
)
.
setQualityRegistration
(
null
).
setUid
(
account
.
getUserId
()).
setCtime
(
new
Date
()).
setLid
(
null
).
setLtime
(
null
);
entrustSampleList
.
add
(
sample
);
sampleIndex
+=
10
;
//
List
<
EntrustSampleItem
>
itemList
=
entrustSampleItemService
.
list
(
Condition
.
create
().
eq
(
"entrust_sample_id"
,
oldSampleId
).
eq
(
"deleted"
,
0
));
if
(
CollectionUtils
.
isEmpty
(
itemList
))
{
continue
;
}
//生成样品编号,可能存在为空的情况
initSampleCode
(
sample
);
sample
.
setId
(
null
);
sample
.
setId
(
IdWorker
.
getId
());
sample
.
setEntrustId
(
entrust
.
getId
()).
setOrderBy
(
sampleIndex
);
sample
.
setStatus
(
EntrustSampleStatusEnum
.
DRAFT
).
setProgress
(
EntrustSampleStatusEnum
.
DRAFT
);
sample
.
setUid
(
account
.
getUserId
()).
setCtime
(
new
Date
()).
setLid
(
null
).
setLtime
(
null
);
for
(
EntrustSampleItem
item
:
itemList
)
{
item
.
setId
(
null
);
item
.
setEntrustSampleId
(
sample
.
getId
());
item
.
setStatus
(
EntrustSampleItemStatusEnum
.
DRAFT
);
item
.
setProgress
(
EntrustSampleItemStatusEnum
.
DRAFT
);
item
.
setUid
(
account
.
getUserId
()).
setCtime
(
new
Date
()).
setLid
(
null
).
setLtime
(
null
);
item
.
setEntrustSampleId
(
sample
.
getId
()).
setStatus
(
EntrustSampleItemStatusEnum
.
DRAFT
)
.
setProgress
(
EntrustSampleItemStatusEnum
.
DRAFT
).
setTesterId
(
null
).
setTester
(
null
)
.
setAgreedValue
(
null
).
setTestTime
(
null
).
setTestValue
(
null
).
setAuditor
(
null
)
.
setAuditorId
(
null
).
setAuditTime
(
null
).
setCheckTime
(
null
).
setChecker
(
null
)
.
setCheckerId
(
null
).
setPrice
(
null
)
.
setUid
(
account
.
getUserId
()).
setCtime
(
new
Date
()).
setLid
(
null
).
setLtime
(
null
);
entrustSampleItemList
.
add
(
item
);
}
entrustSampleItemList
.
addAll
(
itemList
);
sampleIndex
+=
1
;
}
entrustSampleList
.
addAll
(
sampleList
);
}
if
(
entrustSampleList
.
size
()
>
0
)
{
...
...
@@ -1024,12 +1028,12 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
entrustSampleItemService
.
saveBatch
(
entrustSampleItemList
);
}
// 更新检测项目判定字段
for
(
Long
entrustId
:
ids
)
{
for
(
Long
entrustId
:
entrustIdList
)
{
entrustSampleItemService
.
updateItemComposeJudgeByEntrustId
(
entrustId
);
}
// 操作记录
entrustRecordService
.
record
(
ids
,
EntrustStatusEnum
.
DRAFT
.
getDisplay
(),
EntrustStatusEnum
.
DRAFT
.
getDisplay
(),
0
,
account
,
"复制初始化委托"
);
entrustRecordService
.
record
(
entrustIdList
,
EntrustStatusEnum
.
DRAFT
.
getDisplay
(),
EntrustStatusEnum
.
DRAFT
.
getDisplay
(),
0
,
account
,
"复制初始化委托"
);
return
true
;
}
...
...
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