Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vehicle-quality-review
Project
Project
Details
Activity
Releases
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
王飞
vehicle-quality-review
Commits
3ec6dbd2
Commit
3ec6dbd2
authored
Mar 14, 2024
by
wdy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
获取任务与样品关系
parent
0407d327
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
179 additions
and
175 deletions
+179
-175
StrategyCarReviewTaskPending.java
.../com/ruoyi/service/impl/StrategyCarReviewTaskPending.java
+8
-5
StrategySystemReviewTaskPending.java
...m/ruoyi/service/impl/StrategySystemReviewTaskPending.java
+8
-5
TaskServiceImpl.java
...src/main/java/com/ruoyi/service/impl/TaskServiceImpl.java
+159
-163
SampleManagementMapper.xml
...view/src/main/resources/mapper/SampleManagementMapper.xml
+2
-1
TaskSampleRelationMapper.xml
...ew/src/main/resources/mapper/TaskSampleRelationMapper.xml
+2
-1
No files found.
quality-review/src/main/java/com/ruoyi/service/impl/StrategyCarReviewTaskPending.java
View file @
3ec6dbd2
...
@@ -74,6 +74,9 @@ public class StrategyCarReviewTaskPending implements StrategyCarReviewTask, Init
...
@@ -74,6 +74,9 @@ public class StrategyCarReviewTaskPending implements StrategyCarReviewTask, Init
@Autowired
@Autowired
private
TaskUserRelationMapper
taskUserRelationMapper
;
private
TaskUserRelationMapper
taskUserRelationMapper
;
@Autowired
private
AutomobileEnterpriseMapper
automobileEnterpriseMapper
;
// PENDING状态下
// PENDING状态下
// 1.standard字段查询当前最新问卷
// 1.standard字段查询当前最新问卷
// 2.查询场景变更任务
// 2.查询场景变更任务
...
@@ -86,9 +89,6 @@ public class StrategyCarReviewTaskPending implements StrategyCarReviewTask, Init
...
@@ -86,9 +89,6 @@ public class StrategyCarReviewTaskPending implements StrategyCarReviewTask, Init
// 获取当前问卷答案
// 获取当前问卷答案
List
<
ReviewDetailsResult
>
results
=
reviewDetailsResultService
.
findByTaskId
(
carReviewTask
.
getId
());
List
<
ReviewDetailsResult
>
results
=
reviewDetailsResultService
.
findByTaskId
(
carReviewTask
.
getId
());
// 任务样品关系
List
<
TaskSampleRelation
>
relations
=
taskSampleRelationMapper
.
selectByTaskId
(
taskMapper
.
findByCarReviewTaskId
(
carReviewTask
.
getId
()),
TaskSampleRelation
.
COMPLETE_VEHICLE_SAMPLE
);
// 绑定问卷与答案
// 绑定问卷与答案
setDetailsResult
(
standardTree
,
results
,
carReviewTask
);
setDetailsResult
(
standardTree
,
results
,
carReviewTask
);
...
@@ -98,14 +98,17 @@ public class StrategyCarReviewTaskPending implements StrategyCarReviewTask, Init
...
@@ -98,14 +98,17 @@ public class StrategyCarReviewTaskPending implements StrategyCarReviewTask, Init
// 查询场景变更任务便于提醒用户场景变动
// 查询场景变更任务便于提醒用户场景变动
List
<
ReviewSceneChangeTask
>
lastChanges
=
reviewSceneChangeTaskService
.
findLastChangeByTaskId
(
carReviewTask
.
getId
());
List
<
ReviewSceneChangeTask
>
lastChanges
=
reviewSceneChangeTaskService
.
findLastChangeByTaskId
(
carReviewTask
.
getId
());
// 任务样品关系
List
<
TaskSampleRelation
>
sampleRelations
=
taskSampleRelationMapper
.
selectByTaskId
(
taskMapper
.
findByCarReviewTaskId
(
carReviewTask
.
getId
()),
TaskSampleRelation
.
COMPLETE_VEHICLE_SAMPLE
);
List
<
TaskSampleRelation
>
sampleRelations
=
taskSampleRelationMapper
.
selectByTaskId
(
taskMapper
.
findByCarReviewTaskId
(
carReviewTask
.
getId
()),
TaskSampleRelation
.
COMPLETE_VEHICLE_SAMPLE
);
// 获取第一个整车样品对应的生产企业
TaskSampleRelation
taskSampleRelation
=
sampleRelations
.
get
(
0
);
TaskSampleRelation
taskSampleRelation
=
sampleRelations
.
get
(
0
);
Sample
sample
=
sampleManagementMapper
.
selectSampleManagementById
(
taskSampleRelation
.
getSampleId
());
Sample
sample
=
sampleManagementMapper
.
selectSampleManagementById
(
taskSampleRelation
.
getSampleId
());
AutomobileEnterprise
automobileEnterprise
=
automobileEnterpriseMapper
.
selectAutomobileEnterpriseById
(
sample
.
getManufacturingEnterpriseId
());
carReviewTask
.
setEnterpriseName
(
sample
.
getManufacturingEnterpris
e
());
carReviewTask
.
setEnterpriseName
(
automobileEnterprise
.
getEnterpriseNam
e
());
// 构建返回结果
// 构建返回结果
CarReviewTaskViewResponse
response
=
new
CarReviewTaskViewResponse
();
CarReviewTaskViewResponse
response
=
new
CarReviewTaskViewResponse
();
carReviewTask
.
setImagesUrl
(
"/vehicle-quality-review-oss/2024/03/04/qianzi1_20240304104011A001.jpg,/vehicle-quality-review-oss/2024/03/04/qianzi2_20240304104121A002.jpg"
);
carReviewTask
.
setImagesUrl
(
"/vehicle-quality-review-oss/2024/03/04/qianzi1_20240304104011A001.jpg,/vehicle-quality-review-oss/2024/03/04/qianzi2_20240304104121A002.jpg"
);
response
.
setCarReviewTask
(
carReviewTask
);
response
.
setCarReviewTask
(
carReviewTask
);
...
...
quality-review/src/main/java/com/ruoyi/service/impl/StrategySystemReviewTaskPending.java
View file @
3ec6dbd2
...
@@ -66,6 +66,9 @@ public class StrategySystemReviewTaskPending implements StrategySystemReviewTask
...
@@ -66,6 +66,9 @@ public class StrategySystemReviewTaskPending implements StrategySystemReviewTask
@Autowired
@Autowired
private
TaskUserRelationMapper
taskUserRelationMapper
;
private
TaskUserRelationMapper
taskUserRelationMapper
;
@Autowired
private
AutomobileEnterpriseMapper
automobileEnterpriseMapper
;
@Override
@Override
public
void
doStart
(
SystemReviewTask
systemReviewTask
)
{
public
void
doStart
(
SystemReviewTask
systemReviewTask
)
{
throw
new
ServiceException
(
"不能开始一个已经开始的任务"
,
HttpStatus
.
ERROR
);
throw
new
ServiceException
(
"不能开始一个已经开始的任务"
,
HttpStatus
.
ERROR
);
...
@@ -129,9 +132,6 @@ public class StrategySystemReviewTaskPending implements StrategySystemReviewTask
...
@@ -129,9 +132,6 @@ public class StrategySystemReviewTaskPending implements StrategySystemReviewTask
// 获取当前问卷答案
// 获取当前问卷答案
List
<
ReviewDetailsResult
>
results
=
reviewDetailsResultService
.
findByTaskId
(
systemReviewTask
.
getId
());
List
<
ReviewDetailsResult
>
results
=
reviewDetailsResultService
.
findByTaskId
(
systemReviewTask
.
getId
());
// 任务样品关系
List
<
TaskSampleRelation
>
relations
=
taskSampleRelationMapper
.
selectByTaskId
(
taskMapper
.
findBySystemReviewTaskId
(
systemReviewTask
.
getId
()),
TaskSampleRelation
.
COMPLETE_VEHICLE_SAMPLE
);
// 绑定问卷与答案
// 绑定问卷与答案
setDetailsResult
(
standardTree
,
results
,
systemReviewTask
);
setDetailsResult
(
standardTree
,
results
,
systemReviewTask
);
...
@@ -141,12 +141,15 @@ public class StrategySystemReviewTaskPending implements StrategySystemReviewTask
...
@@ -141,12 +141,15 @@ public class StrategySystemReviewTaskPending implements StrategySystemReviewTask
// 查询场景变更任务便于提醒用户场景变动
// 查询场景变更任务便于提醒用户场景变动
List
<
ReviewSceneChangeTask
>
lastChanges
=
reviewSceneChangeTaskService
.
findLastChangeByTaskId
(
systemReviewTask
.
getId
());
List
<
ReviewSceneChangeTask
>
lastChanges
=
reviewSceneChangeTaskService
.
findLastChangeByTaskId
(
systemReviewTask
.
getId
());
// 任务样品关系
List
<
TaskSampleRelation
>
sampleRelations
=
taskSampleRelationMapper
.
selectByTaskId
(
taskMapper
.
findBySystemReviewTaskId
(
systemReviewTask
.
getId
()),
TaskSampleRelation
.
COMPLETE_VEHICLE_SAMPLE
);
List
<
TaskSampleRelation
>
sampleRelations
=
taskSampleRelationMapper
.
selectByTaskId
(
taskMapper
.
findBySystemReviewTaskId
(
systemReviewTask
.
getId
()),
TaskSampleRelation
.
COMPLETE_VEHICLE_SAMPLE
);
// 获取第一个整车样品对应的生产企业
TaskSampleRelation
taskSampleRelation
=
sampleRelations
.
get
(
0
);
TaskSampleRelation
taskSampleRelation
=
sampleRelations
.
get
(
0
);
Sample
sample
=
sampleManagementMapper
.
selectSampleManagementById
(
taskSampleRelation
.
getSampleId
());
Sample
sample
=
sampleManagementMapper
.
selectSampleManagementById
(
taskSampleRelation
.
getSampleId
());
AutomobileEnterprise
automobileEnterprise
=
automobileEnterpriseMapper
.
selectAutomobileEnterpriseById
(
sample
.
getManufacturingEnterpriseId
());
systemReviewTask
.
setEnterpriseName
(
sample
.
getManufacturingEnterpris
e
());
systemReviewTask
.
setEnterpriseName
(
automobileEnterprise
.
getEnterpriseNam
e
());
// 构建返回结果
// 构建返回结果
SystemReviewTaskViewResponse
response
=
new
SystemReviewTaskViewResponse
();
SystemReviewTaskViewResponse
response
=
new
SystemReviewTaskViewResponse
();
...
...
quality-review/src/main/java/com/ruoyi/service/impl/TaskServiceImpl.java
View file @
3ec6dbd2
...
@@ -87,6 +87,9 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas
...
@@ -87,6 +87,9 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas
@Autowired
@Autowired
private
ReviewDetailsResultService
reviewDetailsResultService
;
private
ReviewDetailsResultService
reviewDetailsResultService
;
@Autowired
private
AutomobileEnterpriseMapper
automobileEnterpriseMapper
;
@Override
@Override
public
List
<
Task
>
findList
(
TaskListRequest
request
)
{
public
List
<
Task
>
findList
(
TaskListRequest
request
)
{
...
@@ -143,31 +146,34 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas
...
@@ -143,31 +146,34 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas
taskService
.
save
(
task
);
taskService
.
save
(
task
);
// 构建并保存该任务所关联的审核组信息
// 构建并保存该任务所关联的审核组信息
for
(
TaskUserRelation
auditor
:
auditors
)
{
saveUserRelation
(
auditors
,
task
);
auditor
.
setTaskId
(
task
.
getId
());
// for(TaskUserRelation auditor : auditors) {
}
// auditor.setTaskId(task.getId());
// }
taskUserRelationService
.
saveBatch
(
auditors
);
//
// taskUserRelationService.saveBatch(auditors);
// 保存关联的整车样品信息
// 保存关联的整车样品信息和零部件样品信息
List
<
TaskSampleRelation
>
relations
=
request
.
getSample
();
List
<
TaskSampleRelation
>
relations
=
request
.
getSample
();
if
(
relations
.
size
()
!=
0
&&
relations
!=
null
)
{
for
(
TaskSampleRelation
sampleRelation
:
relations
)
{
sampleRelation
.
setTaskId
(
task
.
getId
());
}
taskSampleRelationService
.
saveBatch
(
relations
);
}
// 保存关联的零部件样品信息
List
<
TaskSampleRelation
>
partRelations
=
request
.
getPartSample
();
List
<
TaskSampleRelation
>
partRelations
=
request
.
getPartSample
();
if
(
partRelations
.
size
()
!=
0
&&
partRelations
!=
null
)
{
saveSampleRelation
(
relations
,
partRelations
,
task
);
for
(
TaskSampleRelation
sampleRelation
:
partRelations
)
{
// if (relations.size() != 0 && relations != null) {
sampleRelation
.
setTaskId
(
task
.
getId
());
// for (TaskSampleRelation sampleRelation : relations) {
}
// sampleRelation.setTaskId(task.getId());
// }
taskSampleRelationService
.
saveBatch
(
partRelations
);
//
}
// taskSampleRelationService.saveBatch(relations);
// }
//
// // 保存关联的零部件样品信息
//
// if (partRelations.size() != 0 && partRelations != null) {
// for (TaskSampleRelation sampleRelation : partRelations) {
// sampleRelation.setTaskId(task.getId());
// }
//
// taskSampleRelationService.saveBatch(partRelations);
// }
taskStateFacade
.
doCreate
(
task
,
request
.
getTaskList
());
taskStateFacade
.
doCreate
(
task
,
request
.
getTaskList
());
...
@@ -225,98 +231,23 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas
...
@@ -225,98 +231,23 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas
task
.
setTaskList
(
joinTaskList
);
task
.
setTaskList
(
joinTaskList
);
BeanUtils
.
copyBeanProp
(
task
,
request
);
BeanUtils
.
copyBeanProp
(
task
,
request
);
// 子任务发送变化
if
(
Objects
.
equals
(
task
.
getTaskStatus
(),
Task
.
TASK_STATUS_NEW
))
{
changeSubTask
(
request
,
task
,
initiator
,
standard
,
leader
);
if
(
request
.
getTaskList
().
contains
(
Task
.
SUB_TASK_GRFIS
)
&&
task
.
getCarReviewTaskId
()
==
null
)
{
// 保存车型审查问卷任务
TaskCreateRequest
createRequest
=
new
TaskCreateRequest
();
BeanUtils
.
copyBeanProp
(
createRequest
,
request
);
task
.
setCarReviewTaskId
(
saveCarReview
(
createRequest
,
initiator
,
standard
,
leader
));
}
if
(
!
request
.
getTaskList
().
contains
(
Task
.
SUB_TASK_GRFIS
)
&&
task
.
getCarReviewTaskId
()
!=
null
)
{
carReviewTaskMapper
.
deleteById
(
task
.
getCarReviewTaskId
());
task
.
setCarReviewTaskIdNull
();
}
if
(
request
.
getTaskList
().
contains
(
Task
.
SUB_TASK_SRAIF
)
&&
task
.
getSystemReviewTaskId
()
==
null
)
{
// 保存体系审查任务
TaskCreateRequest
createRequest
=
new
TaskCreateRequest
();
BeanUtils
.
copyBeanProp
(
createRequest
,
request
);
task
.
setSystemReviewTaskId
(
saveSystemReview
(
createRequest
,
initiator
,
standard
,
leader
));
}
if
(
!
request
.
getTaskList
().
contains
(
Task
.
SUB_TASK_SRAIF
)
&&
task
.
getSystemReviewTaskId
()
!=
null
)
{
systemReviewTaskMapper
.
deleteById
(
task
.
getSystemReviewTaskId
());
task
.
setSystemReviewTaskIdNull
();
}
}
task
.
setMaxPointer
(
request
.
getTaskList
().
size
());
task
.
setMaxPointer
(
request
.
getTaskList
().
size
());
taskService
.
updateById
(
task
);
taskService
.
updateById
(
task
);
// 构建并保存该任务所关联的审核组信息
// 构建并保存该任务所关联的审核组信息
List
<
TaskUserRelation
>
list
=
taskUserRelationService
.
selectQTeamMembers
(
request
.
getId
());
saveUserRelation
(
auditors
,
task
);
taskUserRelationService
.
removeBatchByIds
(
list
);
for
(
TaskUserRelation
auditor
:
auditors
)
{
auditor
.
setTaskId
(
task
.
getId
());
}
taskUserRelationService
.
saveBatch
(
auditors
);
// 获取传入的样品列表
List
<
TaskSampleRelation
>
relations
=
request
.
getSample
();
// 任务样品关系
List
<
TaskSampleRelation
>
sampleRelations
=
taskSampleRelationMapper
.
selectByTaskId
(
request
.
getId
(),
TaskSampleRelation
.
COMPLETE_VEHICLE_SAMPLE
);
if
(
sampleRelations
.
size
()
!=
0
&&
sampleRelations
!=
null
)
{
// 判断第一个整车样品的生产企业是否变化
// 获取之前的第一个企业名称
judgmentSample
(
request
);
TaskSampleRelation
taskSampleRelation
=
sampleRelations
.
get
(
0
);
Sample
oldSample
=
sampleManagementMapper
.
selectSampleManagementById
(
taskSampleRelation
.
getSampleId
());
// 获取编辑任务后的第一个企业名称
// 保存关联的整车样品信息和零部件样品信息
TaskSampleRelation
newTaskSampleRelation
=
relations
.
get
(
0
);
List
<
TaskSampleRelation
>
relations
=
request
.
getSample
();
Sample
newSample
=
sampleManagementMapper
.
selectSampleManagementById
(
newTaskSampleRelation
.
getSampleId
());
// 第一个企业名称不相同则修改
if
(!
Objects
.
equals
(
oldSample
.
getManufacturingEnterprise
(),
newSample
.
getManufacturingEnterprise
())){
// 留档文件
List
<
ReviewEnterpriseArchive
>
reviewEnterpriseArchiveList
=
reviewEnterpriseArchiveMapper
.
findList
(
request
.
getId
());
if
(
reviewEnterpriseArchiveList
.
size
()
!=
0
&&
reviewEnterpriseArchiveList
!=
null
)
{
for
(
ReviewEnterpriseArchive
reviewEnterpriseArchive
:
reviewEnterpriseArchiveList
)
{
reviewEnterpriseArchive
.
setEnterpriseName
(
newSample
.
getManufacturingEnterprise
());
}
reviewEnterpriseArchiveService
.
updateBatchById
(
reviewEnterpriseArchiveList
);
}
}
}
// 保存关联的整车样品信息
List
<
TaskSampleRelation
>
partRelationList
=
taskSampleRelationService
.
selectByTaskId
(
request
.
getId
(),
TaskSampleRelation
.
COMPLETE_VEHICLE_SAMPLE
);
taskSampleRelationService
.
removeBatchByIds
(
partRelationList
);
if
(
relations
.
size
()
!=
0
&&
relations
!=
null
)
{
for
(
TaskSampleRelation
sampleRelation
:
relations
)
{
sampleRelation
.
setTaskId
(
task
.
getId
());
}
taskSampleRelationService
.
saveBatch
(
relations
);
}
// 保存关联的零部件样品信息
List
<
TaskSampleRelation
>
relationList
=
taskSampleRelationService
.
selectByTaskId
(
request
.
getId
(),
TaskSampleRelation
.
PART_VEHICLE_SAMPLE
);
taskSampleRelationService
.
removeBatchByIds
(
relationList
);
List
<
TaskSampleRelation
>
partRelations
=
request
.
getPartSample
();
List
<
TaskSampleRelation
>
partRelations
=
request
.
getPartSample
();
if
(
partRelations
.
size
()
!=
0
&&
partRelations
!=
null
)
{
saveSampleRelation
(
relations
,
partRelations
,
task
);
for
(
TaskSampleRelation
partSampleRelation
:
partRelations
)
{
partSampleRelation
.
setTaskId
(
task
.
getId
());
}
taskSampleRelationService
.
saveBatch
(
partRelations
);
}
}
}
...
@@ -426,37 +357,14 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas
...
@@ -426,37 +357,14 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas
// 暂存
// 暂存
taskService
.
save
(
task
);
taskService
.
save
(
task
);
if
(
auditors
.
size
()
!=
0
&&
auditors
!=
null
)
{
// 保存任务与小组信息
// 构建并保存该任务所关联的审核组信息
saveUserRelation
(
auditors
,
task
);
for
(
TaskUserRelation
auditor
:
auditors
)
{
auditor
.
setTaskId
(
task
.
getId
());
}
taskUserRelationService
.
saveBatch
(
auditors
);
}
// 保存关联的整车样品信息
// 保存关联的整车样品信息
和零部件样品信息
List
<
TaskSampleRelation
>
relations
=
request
.
getSample
();
List
<
TaskSampleRelation
>
relations
=
request
.
getSample
();
if
(
relations
.
size
()
!=
0
&&
relations
!=
null
)
{
for
(
TaskSampleRelation
sampleRelation
:
relations
)
{
sampleRelation
.
setTaskId
(
task
.
getId
());
}
taskSampleRelationService
.
saveBatch
(
relations
);
}
// 保存关联的零部件样品信息
List
<
TaskSampleRelation
>
partRelations
=
request
.
getPartSample
();
List
<
TaskSampleRelation
>
partRelations
=
request
.
getPartSample
();
if
(
partRelations
.
size
()
!=
0
&&
partRelations
!=
null
)
{
saveSampleRelation
(
relations
,
partRelations
,
task
);
for
(
TaskSampleRelation
sampleRelation
:
partRelations
)
{
sampleRelation
.
setTaskId
(
task
.
getId
());
}
taskSampleRelationService
.
saveBatch
(
partRelations
);
}
}
}
@Override
@Override
...
@@ -486,54 +394,29 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas
...
@@ -486,54 +394,29 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas
TaskUserRelation
leader
=
null
;
TaskUserRelation
leader
=
null
;
List
<
TaskUserRelation
>
auditors
=
request
.
getAuditors
();
List
<
TaskUserRelation
>
auditors
=
request
.
getAuditors
();
if
(
auditors
.
size
()
!=
0
&&
auditors
!=
null
)
{
if
(
auditors
.
size
()
!=
0
&&
auditors
!=
null
)
{
List
<
TaskUserRelation
>
list
=
taskUserRelationService
.
selectQTeamMembers
(
request
.
getId
());
taskUserRelationService
.
removeBatchByIds
(
list
);
for
(
TaskUserRelation
auditor
:
auditors
)
{
for
(
TaskUserRelation
auditor
:
auditors
)
{
if
(
auditor
.
getIsLeader
()
==
1
)
{
if
(
auditor
.
getIsLeader
()
==
1
)
{
leader
=
auditor
;
leader
=
auditor
;
break
;
break
;
}
}
}
}
// 构建并保存该任务所关联的审核组信息
for
(
TaskUserRelation
auditor
:
auditors
)
{
auditor
.
setTaskId
(
task
.
getId
());
}
taskUserRelationService
.
saveBatch
(
auditors
);
// 任务组长
// 任务组长
task
.
setLeaderId
(
leader
.
getUserId
());
task
.
setLeaderId
(
leader
.
getUserId
());
task
.
setLeader
(
leader
.
getName
());
task
.
setLeader
(
leader
.
getName
());
}
}
// 暂存
//
更新
暂存
taskService
.
updateById
(
task
);
taskService
.
updateById
(
task
);
// 保存任务与小组信息
saveUserRelation
(
auditors
,
task
);
// 保存关联的整车样品信息
// 保存关联的整车样品信息
List
<
TaskSampleRelation
>
partRelationList
=
taskSampleRelationService
.
selectByTaskId
(
request
.
getId
(),
TaskSampleRelation
.
COMPLETE_VEHICLE_SAMPLE
);
taskSampleRelationService
.
removeBatchByIds
(
partRelationList
);
List
<
TaskSampleRelation
>
relations
=
request
.
getSample
();
List
<
TaskSampleRelation
>
relations
=
request
.
getSample
();
if
(
relations
.
size
()
!=
0
&&
relations
!=
null
)
{
for
(
TaskSampleRelation
sampleRelation
:
relations
)
{
sampleRelation
.
setTaskId
(
task
.
getId
());
}
taskSampleRelationService
.
saveBatch
(
relations
);
}
// 保存关联的零部件样品信息
List
<
TaskSampleRelation
>
relationList
=
taskSampleRelationService
.
selectByTaskId
(
request
.
getId
(),
TaskSampleRelation
.
PART_VEHICLE_SAMPLE
);
taskSampleRelationService
.
removeBatchByIds
(
relationList
);
List
<
TaskSampleRelation
>
partRelations
=
request
.
getPartSample
();
List
<
TaskSampleRelation
>
partRelations
=
request
.
getPartSample
();
if
(
partRelations
.
size
()
!=
0
&&
partRelations
!=
null
)
{
saveSampleRelation
(
relations
,
partRelations
,
task
);
for
(
TaskSampleRelation
sampleRelation
:
partRelations
)
{
sampleRelation
.
setTaskId
(
task
.
getId
());
}
taskSampleRelationService
.
saveBatch
(
partRelations
);
}
}
}
@Override
@Override
...
@@ -629,6 +512,119 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas
...
@@ -629,6 +512,119 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas
}
}
// 保存任务与小组信息
private
void
saveUserRelation
(
List
<
TaskUserRelation
>
auditors
,
Task
task
)
{
// 构建并保存该任务所关联的审核组信息
List
<
TaskUserRelation
>
list
=
taskUserRelationService
.
selectQTeamMembers
(
task
.
getId
());
if
(
list
.
size
()
!=
0
&&
list
!=
null
)
{
taskUserRelationService
.
removeBatchByIds
(
list
);
}
if
(
auditors
.
size
()
!=
0
&&
auditors
!=
null
)
{
// 构建并保存该任务所关联的审核组信息
for
(
TaskUserRelation
auditor
:
auditors
)
{
auditor
.
setTaskId
(
task
.
getId
());
}
taskUserRelationService
.
saveBatch
(
auditors
);
}
}
// 保存任务与样品信息
private
void
saveSampleRelation
(
List
<
TaskSampleRelation
>
relations
,
List
<
TaskSampleRelation
>
partRelations
,
Task
task
)
{
// 整车
List
<
TaskSampleRelation
>
relationList
=
taskSampleRelationService
.
selectByTaskId
(
task
.
getId
(),
TaskSampleRelation
.
COMPLETE_VEHICLE_SAMPLE
);
if
(
relationList
.
size
()
!=
0
&&
relationList
!=
null
)
{
taskSampleRelationService
.
removeBatchByIds
(
relationList
);
}
if
(
relations
.
size
()
!=
0
&&
relations
!=
null
)
{
for
(
TaskSampleRelation
sampleRelation
:
relations
)
{
sampleRelation
.
setTaskId
(
task
.
getId
());
}
taskSampleRelationService
.
saveBatch
(
relations
);
}
// 零件
List
<
TaskSampleRelation
>
partRelationList
=
taskSampleRelationService
.
selectByTaskId
(
task
.
getId
(),
TaskSampleRelation
.
PART_VEHICLE_SAMPLE
);
if
(
partRelationList
.
size
()
!=
0
&&
partRelationList
!=
null
)
{
taskSampleRelationService
.
removeBatchByIds
(
partRelationList
);
}
if
(
partRelations
.
size
()
!=
0
&&
partRelations
!=
null
)
{
for
(
TaskSampleRelation
sampleRelation
:
partRelations
)
{
sampleRelation
.
setTaskId
(
task
.
getId
());
}
taskSampleRelationService
.
saveBatch
(
partRelations
);
}
}
// 判断编辑任务时,第一整车样品的生成企业有无变化
private
void
judgmentSample
(
TaskEditRequest
request
)
{
// 获取传入的样品列表
List
<
TaskSampleRelation
>
relations
=
request
.
getSample
();
// 任务与整车样品关系
List
<
TaskSampleRelation
>
sampleRelations
=
taskSampleRelationMapper
.
selectByTaskId
(
request
.
getId
(),
TaskSampleRelation
.
COMPLETE_VEHICLE_SAMPLE
);
if
(
sampleRelations
.
size
()
!=
0
&&
sampleRelations
!=
null
)
{
// 获取之前的第一个企业名称
TaskSampleRelation
taskSampleRelation
=
sampleRelations
.
get
(
0
);
Sample
oldSample
=
sampleManagementMapper
.
selectSampleManagementById
(
taskSampleRelation
.
getSampleId
());
AutomobileEnterprise
oldAutomobileEnterprise
=
automobileEnterpriseMapper
.
selectAutomobileEnterpriseById
(
oldSample
.
getManufacturingEnterpriseId
());
// 获取编辑任务后的第一个企业名称
TaskSampleRelation
newTaskSampleRelation
=
relations
.
get
(
0
);
Sample
newSample
=
sampleManagementMapper
.
selectSampleManagementById
(
newTaskSampleRelation
.
getSampleId
());
AutomobileEnterprise
newAutomobileEnterprise
=
automobileEnterpriseMapper
.
selectAutomobileEnterpriseById
(
newSample
.
getManufacturingEnterpriseId
());
// 第一个企业名称不相同则修改
if
(!
Objects
.
equals
(
oldAutomobileEnterprise
.
getEnterpriseName
(),
newAutomobileEnterprise
.
getEnterpriseName
())){
// 留档文件
List
<
ReviewEnterpriseArchive
>
reviewEnterpriseArchiveList
=
reviewEnterpriseArchiveMapper
.
findList
(
request
.
getId
());
if
(
reviewEnterpriseArchiveList
.
size
()
!=
0
&&
reviewEnterpriseArchiveList
!=
null
)
{
for
(
ReviewEnterpriseArchive
reviewEnterpriseArchive
:
reviewEnterpriseArchiveList
)
{
reviewEnterpriseArchive
.
setEnterpriseName
(
newAutomobileEnterprise
.
getEnterpriseName
());
}
reviewEnterpriseArchiveService
.
updateBatchById
(
reviewEnterpriseArchiveList
);
}
}
}
}
// 编辑任务时子任务发送变化
private
void
changeSubTask
(
TaskEditRequest
request
,
Task
task
,
SysUser
initiator
,
Standard
standard
,
TaskUserRelation
leader
)
{
if
(
Objects
.
equals
(
task
.
getTaskStatus
(),
Task
.
TASK_STATUS_NEW
))
{
if
(
request
.
getTaskList
().
contains
(
Task
.
SUB_TASK_GRFIS
)
&&
task
.
getCarReviewTaskId
()
==
null
)
{
// 保存车型审查问卷任务
TaskCreateRequest
createRequest
=
new
TaskCreateRequest
();
BeanUtils
.
copyBeanProp
(
createRequest
,
request
);
task
.
setCarReviewTaskId
(
saveCarReview
(
createRequest
,
initiator
,
standard
,
leader
));
}
if
(
!
request
.
getTaskList
().
contains
(
Task
.
SUB_TASK_GRFIS
)
&&
task
.
getCarReviewTaskId
()
!=
null
)
{
carReviewTaskMapper
.
deleteById
(
task
.
getCarReviewTaskId
());
task
.
setCarReviewTaskIdNull
();
}
if
(
request
.
getTaskList
().
contains
(
Task
.
SUB_TASK_SRAIF
)
&&
task
.
getSystemReviewTaskId
()
==
null
)
{
// 保存体系审查任务
TaskCreateRequest
createRequest
=
new
TaskCreateRequest
();
BeanUtils
.
copyBeanProp
(
createRequest
,
request
);
task
.
setSystemReviewTaskId
(
saveSystemReview
(
createRequest
,
initiator
,
standard
,
leader
));
}
if
(
!
request
.
getTaskList
().
contains
(
Task
.
SUB_TASK_SRAIF
)
&&
task
.
getSystemReviewTaskId
()
!=
null
)
{
systemReviewTaskMapper
.
deleteById
(
task
.
getSystemReviewTaskId
());
task
.
setSystemReviewTaskIdNull
();
}
}
}
private
void
setSystemDataStatistics
(
List
<
ReviewStandard
>
standards
,
List
<
ReviewDetailsResult
>
results
,
DataStatisticsResponse
response
,
SystemReviewTask
systemReviewTask
)
{
private
void
setSystemDataStatistics
(
List
<
ReviewStandard
>
standards
,
List
<
ReviewDetailsResult
>
results
,
DataStatisticsResponse
response
,
SystemReviewTask
systemReviewTask
)
{
Map
<
Long
,
ReviewDetailsResult
>
resultMap
=
results
.
stream
().
collect
(
Collectors
.
toMap
(
ReviewDetailsResult:
:
getReviewDetailsId
,
Function
.
identity
(),
(
v1
,
v2
)
->
v1
));
Map
<
Long
,
ReviewDetailsResult
>
resultMap
=
results
.
stream
().
collect
(
Collectors
.
toMap
(
ReviewDetailsResult:
:
getReviewDetailsId
,
Function
.
identity
(),
(
v1
,
v2
)
->
v1
));
...
...
quality-review/src/main/resources/mapper/SampleManagementMapper.xml
View file @
3ec6dbd2
...
@@ -176,7 +176,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -176,7 +176,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select t.id,t.identification_code,t.sample_number,t.sample_name,t.manufacturing_enterprise_id,t.trademark,t.sample_photos,t.number_of_samples,t.delivery_date,t.sample_sender,t.manufacturing_enterprise,t.manufacture_date
select t.id,t.identification_code,t.sample_number,t.sample_name,t.manufacturing_enterprise_id,t.trademark,t.sample_photos,t.number_of_samples,t.delivery_date,t.sample_sender,t.manufacturing_enterprise,t.manufacture_date
from t_sample t
from t_sample t
left join t_task_sample_relation ts on ts.sample_id = t.id and ts.task_id = #{id}
left join t_task_sample_relation ts on ts.sample_id = t.id and ts.task_id = #{id}
WHERE t.id IN
WHERE t.deleted = 0
AND t.id IN
<foreach
collection=
"relationList"
item=
"relation"
open=
"("
separator=
","
close=
")"
>
<foreach
collection=
"relationList"
item=
"relation"
open=
"("
separator=
","
close=
")"
>
#{relation.sampleId}
#{relation.sampleId}
</foreach>
</foreach>
...
...
quality-review/src/main/resources/mapper/TaskSampleRelationMapper.xml
View file @
3ec6dbd2
...
@@ -15,7 +15,8 @@
...
@@ -15,7 +15,8 @@
select id,task_id,sample_id,flag from t_task_sample_relation
select id,task_id,sample_id,flag from t_task_sample_relation
</sql>
</sql>
<select
id=
"selectByTaskId"
resultType=
"com.ruoyi.domain.TaskSampleRelation"
>
<select
id=
"selectByTaskId"
resultType=
"com.ruoyi.domain.TaskSampleRelation"
>
<include
refid=
"Base_Column_List"
/>
select ts.id,ts.task_id,ts.sample_id,ts.flag from t_task_sample_relation ts
left join t_sample t on t.id = ts.sample_id and t.deleted = 0
where
where
<if
test=
"taskId != null and taskId != ''"
>
<if
test=
"taskId != null and taskId != ''"
>
task_id = #{taskId}
task_id = #{taskId}
...
...
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