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
7003953c
Commit
7003953c
authored
Jul 26, 2021
by
lijingjing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
自动分配和手动分配导致的问题
parent
669ba89c
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
42 additions
and
5 deletions
+42
-5
EntrustSampleItemController.java
...ice/lims/hmhj/controller/EntrustSampleItemController.java
+16
-4
EntrustSampleItemServiceImpl.java
.../lims/hmhj/service/impl/EntrustSampleItemServiceImpl.java
+6
-1
UserInfoServiceImpl.java
...d/service/lims/hmhj/service/impl/UserInfoServiceImpl.java
+20
-0
No files found.
src/main/java/com/patzn/cloud/service/lims/hmhj/controller/EntrustSampleItemController.java
View file @
7003953c
...
...
@@ -21,6 +21,7 @@ import io.swagger.annotations.Api;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -42,6 +43,9 @@ public class EntrustSampleItemController extends ServiceController {
@Autowired
private
IEntrustSampleItemService
entrustSampleItemService
;
@Autowired
private
UserInfoServiceImpl
userInfoService
;
@ApiOperation
(
"分页列表"
)
@ApiImplicitParams
({
...
...
@@ -173,7 +177,7 @@ public class EntrustSampleItemController extends ServiceController {
@PostMapping
(
"/page_input_by_sample_right"
)
public
RestResult
<
Page
<
EntrustSampleItemVO
>>
getPageInputBySampleRight
(
EntrustSampleItemVO
entrustSampleItem
)
{
entrustSampleItem
.
setStatus
(
EntrustSampleItemStatusEnum
.
TEST
);
entrustSampleItem
.
setTesterId
(
getAccount
().
getUserId
()
);
handlerData
(
entrustSampleItem
);
return
success
(
entrustSampleItemService
.
pageAllotBySampleRight
(
getPage
(),
entrustSampleItem
));
}
...
...
@@ -319,10 +323,19 @@ public class EntrustSampleItemController extends ServiceController {
@PostMapping
(
"/page_test_by_item_left"
)
public
RestResult
<
Page
<
EntrustSampleItemVO
>>
getPageTestByItemLeft
(
EntrustSampleItemVO
entrustSampleItem
)
{
entrustSampleItem
.
setStatus
(
EntrustSampleItemStatusEnum
.
TEST
);
entrustSampleItem
.
setTesterId
(
getAccount
().
getUserId
()
);
handlerData
(
entrustSampleItem
);
return
success
(
entrustSampleItemService
.
pageByItemLeft
(
getPage
(),
entrustSampleItem
));
}
private
void
handlerData
(
EntrustSampleItemVO
vo
)
{
// 数据来源
// 若为数据录入节点或者不为分组管理员,那么需要过滤数据
if
(
"TEST"
.
equalsIgnoreCase
(
vo
.
getSource
())
||
!
userInfoService
.
isGroupLeader
(
vo
.
getEntrustId
(),
getAccount
()))
{
vo
.
setTesterId
(
getAccount
().
getUserId
());
}
}
@ApiOperation
(
"数据录入历史按照项目分配左侧分页列表"
)
@ApiImplicitParams
({
...
...
@@ -353,8 +366,7 @@ public class EntrustSampleItemController extends ServiceController {
@PostMapping
(
"/page_test_by_item_right"
)
public
RestResult
<
Page
<
EntrustSampleItemVO
>>
getPageTestByItemRight
(
EntrustSampleItemVO
entrustSampleItem
)
{
entrustSampleItem
.
setStatus
(
EntrustSampleItemStatusEnum
.
TEST
);
// 限制只有当前人为检测人方可见
entrustSampleItem
.
setTesterId
(
getAccount
().
getUserId
());
handlerData
(
entrustSampleItem
);
return
success
(
entrustSampleItemService
.
pageByItemRight
(
getPage
(),
entrustSampleItem
));
}
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/EntrustSampleItemServiceImpl.java
View file @
7003953c
...
...
@@ -216,6 +216,8 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
Entrust
entrust
=
getEntrustByItemId
(
ids
[
0
]);
if
(
null
!=
entrust
&&
isAllocatedByEntrustId
(
entrust
.
getId
(),
null
))
{
// 添加流程数据录入节点
// 从任务分配的流程,为了避免多次分配造成的entrust.flowStatus异常,此处重置flowStatus为ALLOT
entrust
.
setFlowStatus
(
EntrustFlowEnum
.
ALLOT
.
getName
());
if
(
entrustService
.
isCanIntoNextNode
(
entrust
))
{
entrustService
.
submitToNextNode
(
entrust
,
account
);
}
else
{
...
...
@@ -1193,7 +1195,10 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
// 判定是否委托下的检测项目都已分配
Entrust
entrust
=
getEntrustByItemId
(
ids
[
0
]);
if
(
null
!=
entrust
&&
isAllocatedByEntrustId
(
entrust
.
getId
(),
ids
))
{
// 添加流程数据录入节点
// 添加流程数据录入节点,自动分配
// 任务分配节点的自动分配,始终认为当前节点为任务分配节点,不做任何改变
//
entrust
.
setFlowStatus
(
EntrustFlowEnum
.
ALLOT
.
getName
());
if
(
entrustService
.
isCanIntoNextNode
(
entrust
))
{
entrustService
.
submitToNextNode
(
entrust
,
account
);
}
else
{
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/UserInfoServiceImpl.java
View file @
7003953c
...
...
@@ -6,7 +6,9 @@ import com.patzn.cloud.commons.controller.LoginHelper;
import
com.patzn.cloud.feign.base.client.SysUserClient
;
import
com.patzn.cloud.feign.lims.base.client.LmsUserGroupClient
;
import
com.patzn.cloud.service.base.entity.SysUser
;
import
com.patzn.cloud.service.hmhj.entity.Entrust
;
import
com.patzn.cloud.service.lims.base.entity.LmsUserGroup
;
import
com.patzn.cloud.service.lims.hmhj.service.IEntrustService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
@@ -27,6 +29,9 @@ public class UserInfoServiceImpl {
}
@Autowired
private
IEntrustService
entrustService
;
@Autowired
private
LmsUserGroupClient
lmsUserGroupClient
;
public
List
<
LmsUserGroup
>
getGroupList
(
Long
userId
)
{
...
...
@@ -56,4 +61,19 @@ public class UserInfoServiceImpl {
}
return
StringUtils
.
join
(
curGroupNameList
,
"-"
);
}
public
boolean
isGroupLeader
(
Long
entrustId
,
Account
account
)
{
if
(
null
==
entrustId
)
{
return
false
;
}
Entrust
entrust
=
entrustService
.
getById
(
entrustId
);
if
(
null
==
entrust
||
StringUtils
.
isBlank
(
entrust
.
getTestSide
()))
{
return
false
;
}
List
<
LmsUserGroup
>
userGroups
=
lmsUserGroupClient
.
getByLeaderUserId
(
account
.
getUserId
()).
serviceData
();
if
(
CollectionUtils
.
isEmpty
(
userGroups
))
{
return
false
;
}
return
userGroups
.
stream
().
anyMatch
(
t
->
entrust
.
getTestSide
().
equals
(
t
.
getName
()));
}
}
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