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
ab2b5a8b
Commit
ab2b5a8b
authored
Jul 22, 2021
by
ghxdhr
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of git.patzn.com:wangweidong/patzn-cloud-service-hmhj
parents
d8cd9aa2
b4a6fac3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
32 additions
and
15 deletions
+32
-15
IEntrustSamplePrepareService.java
...rvice/lims/hmhj/service/IEntrustSamplePrepareService.java
+2
-0
IEntrustService.java
...atzn/cloud/service/lims/hmhj/service/IEntrustService.java
+3
-0
EntrustReportServiceImpl.java
...vice/lims/hmhj/service/impl/EntrustReportServiceImpl.java
+0
-0
EntrustSampleItemServiceImpl.java
.../lims/hmhj/service/impl/EntrustSampleItemServiceImpl.java
+3
-7
EntrustSamplePrepareServiceImpl.java
...ms/hmhj/service/impl/EntrustSamplePrepareServiceImpl.java
+4
-5
EntrustServiceImpl.java
...ud/service/lims/hmhj/service/impl/EntrustServiceImpl.java
+16
-1
OriginalTemplateServiceImpl.java
...e/lims/hmhj/service/impl/OriginalTemplateServiceImpl.java
+4
-2
No files found.
src/main/java/com/patzn/cloud/service/lims/hmhj/service/IEntrustSamplePrepareService.java
View file @
ab2b5a8b
...
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.plugins.Page;
...
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.plugins.Page;
import
com.patzn.cloud.commons.controller.Account
;
import
com.patzn.cloud.commons.controller.Account
;
import
com.patzn.cloud.commons.service.IBaseService
;
import
com.patzn.cloud.commons.service.IBaseService
;
import
com.patzn.cloud.service.hmhj.dto.SamplePrepareDTO
;
import
com.patzn.cloud.service.hmhj.dto.SamplePrepareDTO
;
import
com.patzn.cloud.service.hmhj.entity.Entrust
;
import
com.patzn.cloud.service.hmhj.entity.EntrustSample
;
import
com.patzn.cloud.service.hmhj.entity.EntrustSample
;
import
com.patzn.cloud.service.hmhj.entity.EntrustSamplePrepare
;
import
com.patzn.cloud.service.hmhj.entity.EntrustSamplePrepare
;
import
com.patzn.cloud.service.hmhj.enums.EntrustSampleItemStatusEnum
;
import
com.patzn.cloud.service.hmhj.enums.EntrustSampleItemStatusEnum
;
...
@@ -30,4 +31,5 @@ public interface IEntrustSamplePrepareService extends IBaseService<EntrustSample
...
@@ -30,4 +31,5 @@ public interface IEntrustSamplePrepareService extends IBaseService<EntrustSample
boolean
addOrUpdateToSetStatus
(
Long
[]
sampleIds
,
EntrustSamplePrepareStatusEnum
statusEnum
);
boolean
addOrUpdateToSetStatus
(
Long
[]
sampleIds
,
EntrustSamplePrepareStatusEnum
statusEnum
);
boolean
removeBySampleIds
(
Long
[]
sampleIds
);
boolean
removeBySampleIds
(
Long
[]
sampleIds
);
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/IEntrustService.java
View file @
ab2b5a8b
...
@@ -99,4 +99,7 @@ public interface IEntrustService extends IBaseService<Entrust> {
...
@@ -99,4 +99,7 @@ public interface IEntrustService extends IBaseService<Entrust> {
Boolean
saveOutEntrust
(
EntrustDTO
dto
,
Account
account
);
Boolean
saveOutEntrust
(
EntrustDTO
dto
,
Account
account
);
boolean
isCanIntoNextNode
(
Entrust
entrust
);
boolean
isCanIntoPrevNode
(
Entrust
entrust
);
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustReportServiceImpl.java
View file @
ab2b5a8b
This diff is collapsed.
Click to expand it.
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustSampleItemServiceImpl.java
View file @
ab2b5a8b
...
@@ -31,6 +31,7 @@ import com.patzn.cloud.service.lims.base.entity.LmsUserRelGroup;
...
@@ -31,6 +31,7 @@ import com.patzn.cloud.service.lims.base.entity.LmsUserRelGroup;
import
com.patzn.cloud.service.lims.base.vo.LmsUserRelGroupVO
;
import
com.patzn.cloud.service.lims.base.vo.LmsUserRelGroupVO
;
import
com.patzn.cloud.service.lims.collection.entity.LmsOriginalRecordInfo
;
import
com.patzn.cloud.service.lims.collection.entity.LmsOriginalRecordInfo
;
import
com.patzn.cloud.service.lims.common.CompareUtils
;
import
com.patzn.cloud.service.lims.common.CompareUtils
;
import
com.patzn.cloud.service.lims.hmhj.common.EntrustFlowUtils
;
import
com.patzn.cloud.service.lims.hmhj.common.HSSFWorkbookUtil
;
import
com.patzn.cloud.service.lims.hmhj.common.HSSFWorkbookUtil
;
import
com.patzn.cloud.service.lims.hmhj.common.LabreOfficeUtil
;
import
com.patzn.cloud.service.lims.hmhj.common.LabreOfficeUtil
;
import
com.patzn.cloud.service.lims.hmhj.mapper.EntrustSampleItemMapper
;
import
com.patzn.cloud.service.lims.hmhj.mapper.EntrustSampleItemMapper
;
...
@@ -213,8 +214,7 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
...
@@ -213,8 +214,7 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
Entrust
entrust
=
getEntrustByItemId
(
ids
[
0
]);
Entrust
entrust
=
getEntrustByItemId
(
ids
[
0
]);
if
(
null
!=
entrust
&&
isAllocatedByEntrustId
(
entrust
.
getId
()))
{
if
(
null
!=
entrust
&&
isAllocatedByEntrustId
(
entrust
.
getId
()))
{
// 添加流程数据录入节点
// 添加流程数据录入节点
// entrust.setFlowStatus(EntrustFlowEnum.TEST.getName());
if
(
entrustService
.
isCanIntoNextNode
(
entrust
))
{
if
(
StringUtils
.
isNotBlank
(
entrust
.
getStatusPath
())
&&
entrust
.
getStatusPath
().
contains
(
entrust
.
getFlowStatus
()))
{
entrustService
.
submitToNextNode
(
entrust
,
account
);
entrustService
.
submitToNextNode
(
entrust
,
account
);
}
else
{
}
else
{
entrustRecordService
.
record
(
new
Long
[]{
entrust
.
getId
()},
"任务分配"
,
"数据录入"
,
0
,
account
,
"提交至数据录入"
);
entrustRecordService
.
record
(
new
Long
[]{
entrust
.
getId
()},
"任务分配"
,
"数据录入"
,
0
,
account
,
"提交至数据录入"
);
...
@@ -316,7 +316,7 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
...
@@ -316,7 +316,7 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
entrustSampleService
.
update
(
sample
,
Condition
.
create
().
eq
(
"entrust_id"
,
entrustId
));
entrustSampleService
.
update
(
sample
,
Condition
.
create
().
eq
(
"entrust_id"
,
entrustId
));
// 提交到下一节点,可能是不更改状态
// 提交到下一节点,可能是不更改状态
if
(
isConfigureStatusPath
(
entrust
))
{
if
(
entrustService
.
isCanIntoNextNode
(
entrust
))
{
entrustService
.
submitToNextNode
(
entrust
,
account
);
entrustService
.
submitToNextNode
(
entrust
,
account
);
return
true
;
return
true
;
}
}
...
@@ -1052,10 +1052,6 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
...
@@ -1052,10 +1052,6 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
return
baseMapper
.
selectUnallocatedCountByEntrustId
(
entrustId
)
==
0
;
return
baseMapper
.
selectUnallocatedCountByEntrustId
(
entrustId
)
==
0
;
}
}
private
boolean
isConfigureStatusPath
(
Entrust
entrust
)
{
return
StringUtils
.
isNotBlank
(
entrust
.
getStatusPath
())
&&
entrust
.
getStatusPath
().
contains
(
entrust
.
getFlowStatus
());
}
@Override
@Override
public
Page
<
LmsUserRelGroupVO
>
pageGroupUser
(
Page
<
LmsUserRelGroupVO
>
page
,
LmsUserRelGroup
userRelGroup
)
{
public
Page
<
LmsUserRelGroupVO
>
pageGroupUser
(
Page
<
LmsUserRelGroupVO
>
page
,
LmsUserRelGroup
userRelGroup
)
{
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustSamplePrepareServiceImpl.java
View file @
ab2b5a8b
...
@@ -175,7 +175,7 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp
...
@@ -175,7 +175,7 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp
// 根据样品IDS更新样品编号
// 根据样品IDS更新样品编号
// 样品制备 -> 样品接收 相当于从二级编码 变为 三级编码
// 样品制备 -> 样品接收 相当于从二级编码 变为 三级编码
entrustSampleService
.
updateSampleCodeByIds
(
sampleIdsList
,
3
);
entrustSampleService
.
updateSampleCodeByIds
(
sampleIdsList
,
3
);
List
<
EntrustSample
>
checkMakeList
=
entrustSampleService
.
list
(
Condition
.
create
().
eq
(
"entrust_id"
,
entrust
.
getId
()).
eq
(
"status"
,
EntrustSampleStatusEnum
.
DRAFT
));
List
<
EntrustSample
>
checkMakeList
=
entrustSampleService
.
list
(
Condition
.
create
().
eq
(
"entrust_id"
,
entrust
.
getId
()).
eq
(
"status"
,
EntrustSampleStatusEnum
.
DRAFT
));
if
(
CollectionUtils
.
isEmpty
(
checkMakeList
))
{
if
(
CollectionUtils
.
isEmpty
(
checkMakeList
))
{
...
@@ -193,7 +193,7 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp
...
@@ -193,7 +193,7 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp
// updateEntrust.setId(entrust.getId());
// updateEntrust.setId(entrust.getId());
// entrustService.updateById(updateEntrust);
// entrustService.updateById(updateEntrust);
// 根据流程状态提交
// 根据流程状态提交
if
(
StringUtils
.
isNotEmpty
(
entrust
.
getStatusPath
())
&&
entrust
.
getStatusPath
().
contains
(
entrust
.
getFlowStatus
()
))
{
if
(
entrustService
.
isCanIntoNextNode
(
entrust
))
{
entrustService
.
submitToNextNode
(
entrust
,
account
);
entrustService
.
submitToNextNode
(
entrust
,
account
);
}
else
{
}
else
{
Entrust
updateEntrust
=
new
Entrust
();
Entrust
updateEntrust
=
new
Entrust
();
...
@@ -205,11 +205,10 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp
...
@@ -205,11 +205,10 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp
entrustRecordService
.
record
(
new
Long
[]{
entrust
.
getId
()},
"样品制备"
,
"样品接收"
,
0
,
account
,
"提交至样品接收"
);
entrustRecordService
.
record
(
new
Long
[]{
entrust
.
getId
()},
"样品制备"
,
"样品接收"
,
0
,
account
,
"提交至样品接收"
);
}
}
}
}
return
true
;
return
true
;
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
public
boolean
submitSampleReceive
(
Long
[]
ids
,
String
receiveType
,
Account
account
)
{
public
boolean
submitSampleReceive
(
Long
[]
ids
,
String
receiveType
,
Account
account
)
{
...
@@ -267,7 +266,7 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp
...
@@ -267,7 +266,7 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp
if
(
CollectionUtils
.
isEmpty
(
notOkSampleIds
))
{
if
(
CollectionUtils
.
isEmpty
(
notOkSampleIds
))
{
// 检测开始时间为接收时间
// 检测开始时间为接收时间
entrust
.
setTestTimeS
(
new
Date
());
entrust
.
setTestTimeS
(
new
Date
());
if
(
StringUtils
.
isNotEmpty
(
entrust
.
getStatusPath
())
&&
entrust
.
getStatusPath
().
contains
(
entrust
.
getFlowStatus
()
))
{
if
(
entrustService
.
isCanIntoNextNode
(
entrust
))
{
entrustService
.
submitToNextNode
(
entrust
,
account
);
entrustService
.
submitToNextNode
(
entrust
,
account
);
}
else
{
}
else
{
entrust
.
setFlowStatus
(
EntrustFlowEnum
.
TEST
.
getName
());
entrust
.
setFlowStatus
(
EntrustFlowEnum
.
TEST
.
getName
());
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustServiceImpl.java
View file @
ab2b5a8b
...
@@ -953,7 +953,6 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
...
@@ -953,7 +953,6 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
if
(
StringUtils
.
isBlank
(
flowStatus
)
&&
entrust
.
getStatus
()
==
EntrustStatusEnum
.
DRAFT
)
{
if
(
StringUtils
.
isBlank
(
flowStatus
)
&&
entrust
.
getStatus
()
==
EntrustStatusEnum
.
DRAFT
)
{
flowStatus
=
EntrustFlowEnum
.
DRAFT
.
getName
();
flowStatus
=
EntrustFlowEnum
.
DRAFT
.
getName
();
}
}
RestAssert
.
fail
(
StringUtils
.
isBlank
(
flowStatus
),
String
.
format
(
"编号为【%s】的委托,未配置流程状态信息!"
,
entrust
.
getCode
()));
EntrustFlowEnum
nextFlowStatus
=
EntrustFlowUtils
.
getNextFlowStatus
(
flowStatus
,
statusPath
);
EntrustFlowEnum
nextFlowStatus
=
EntrustFlowUtils
.
getNextFlowStatus
(
flowStatus
,
statusPath
);
EntrustStatusEnum
nextStatus
=
EntrustFlowUtils
.
getStatus
(
nextFlowStatus
);
EntrustStatusEnum
nextStatus
=
EntrustFlowUtils
.
getStatus
(
nextFlowStatus
);
RestAssert
.
fail
(
null
==
nextStatus
,
String
.
format
(
"编号为【%s】的委托,未配置下一流程状态信息!"
,
entrust
.
getCode
()));
RestAssert
.
fail
(
null
==
nextStatus
,
String
.
format
(
"编号为【%s】的委托,未配置下一流程状态信息!"
,
entrust
.
getCode
()));
...
@@ -1043,6 +1042,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
...
@@ -1043,6 +1042,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
}
}
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
boolean
cloneEntrust
(
Long
[]
ids
,
Account
account
)
{
public
boolean
cloneEntrust
(
Long
[]
ids
,
Account
account
)
{
RestAssert
.
fail
(
null
==
ids
||
ids
.
length
==
0
,
"请选择要复制的委托记录"
);
RestAssert
.
fail
(
null
==
ids
||
ids
.
length
==
0
,
"请选择要复制的委托记录"
);
List
<
Entrust
>
entrustList
=
getBatchIds
(
Arrays
.
asList
(
ids
));
List
<
Entrust
>
entrustList
=
getBatchIds
(
Arrays
.
asList
(
ids
));
...
@@ -1075,6 +1075,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
...
@@ -1075,6 +1075,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
}
}
//生成样品编号,可能存在为空的情况
//生成样品编号,可能存在为空的情况
initSampleCode
(
sample
);
initSampleCode
(
sample
);
sample
.
setId
(
null
);
sample
.
setId
(
IdWorker
.
getId
());
sample
.
setId
(
IdWorker
.
getId
());
sample
.
setEntrustId
(
entrust
.
getId
()).
setOrderBy
(
sampleIndex
);
sample
.
setEntrustId
(
entrust
.
getId
()).
setOrderBy
(
sampleIndex
);
sample
.
setStatus
(
EntrustSampleStatusEnum
.
DRAFT
).
setProgress
(
EntrustSampleStatusEnum
.
DRAFT
);
sample
.
setStatus
(
EntrustSampleStatusEnum
.
DRAFT
).
setProgress
(
EntrustSampleStatusEnum
.
DRAFT
);
...
@@ -1390,4 +1391,18 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
...
@@ -1390,4 +1391,18 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
return
files
;
return
files
;
}
}
@Override
public
boolean
isCanIntoNextNode
(
Entrust
entrust
)
{
// 路径不为空且当前流程状态不为空且存在下一步流程节点
String
statusPath
=
entrust
.
getStatusPath
(),
flowStatus
=
entrust
.
getFlowStatus
();
return
org
.
apache
.
commons
.
lang3
.
StringUtils
.
isNotBlank
(
statusPath
)
&&
statusPath
.
contains
(
flowStatus
)
&&
null
!=
EntrustFlowUtils
.
getNextFlowStatus
(
flowStatus
,
statusPath
);
}
@Override
public
boolean
isCanIntoPrevNode
(
Entrust
entrust
)
{
// 路径不为空且当前流程状态不为空且存在上一步流程节点
String
statusPath
=
entrust
.
getStatusPath
(),
flowStatus
=
entrust
.
getFlowStatus
();
return
org
.
apache
.
commons
.
lang3
.
StringUtils
.
isNotBlank
(
statusPath
)
&&
statusPath
.
contains
(
flowStatus
)
&&
null
!=
EntrustFlowUtils
.
getPrevFlowStatus
(
flowStatus
,
statusPath
);
}
}
}
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/OriginalTemplateServiceImpl.java
View file @
ab2b5a8b
...
@@ -83,12 +83,14 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
...
@@ -83,12 +83,14 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
@Override
@Override
public
Page
<
OriginalTemplate
>
page
(
Page
<
OriginalTemplate
>
page
,
OriginalTemplate
originalTemplate
)
{
public
Page
<
OriginalTemplate
>
page
(
Page
<
OriginalTemplate
>
page
,
OriginalTemplate
originalTemplate
)
{
String
alias
=
originalTemplate
.
getAlias
();
String
name
=
originalTemplate
.
getName
()
,
alias
=
originalTemplate
.
getAlias
();
// 支持模糊搜索
// 支持模糊搜索
originalTemplate
.
setAlias
(
null
);
originalTemplate
.
setAlias
(
null
);
originalTemplate
.
setName
(
null
);
Wrapper
wrapper
=
new
EntityWrapper
<>(
originalTemplate
);
Wrapper
wrapper
=
new
EntityWrapper
<>(
originalTemplate
);
wrapper
.
like
(
"name"
,
name
);
wrapper
.
like
(
"alias"
,
alias
);
wrapper
.
like
(
"alias"
,
alias
);
wrapper
.
orderBy
(
"class_type"
).
orderBy
(
"alias"
);
wrapper
.
orderBy
(
"class_type"
).
orderBy
(
"
name"
).
orderBy
(
"
alias"
);
return
this
.
page
(
page
,
wrapper
);
return
this
.
page
(
page
,
wrapper
);
}
}
...
...
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