|
@@ -142,7 +142,7 @@ public class TaskService {
|
|
|
listStyleF
|
|
|
.stream()
|
|
|
.filter(vo -> hashSet.contains(vo.getFaultId()))
|
|
|
- .forEach(vo -> vo.getTaskFault().setFlag(TaskFault.YES));
|
|
|
+ .forEach(vo -> vo.getTaskFault().setFlag(TaskFault.Flag.YES));
|
|
|
if (v.getTaskId() == null || v.getTaskId() == 0) {
|
|
|
tv.setTaskId(null);
|
|
|
} else {
|
|
@@ -223,6 +223,13 @@ public class TaskService {
|
|
|
if (arE1.isError()) {
|
|
|
return arE1;
|
|
|
}
|
|
|
+ // check taskId
|
|
|
+ {
|
|
|
+ Task tQ = taskMapper.selectTaskByTaskId(tv.getTaskId());
|
|
|
+ if (tQ == null) {
|
|
|
+ return AjaxResult.error("taskId not exist!");
|
|
|
+ }
|
|
|
+ }
|
|
|
//
|
|
|
tv.setCreateByUserId(SecurityUtils.getUserId());
|
|
|
tv.setCreateBy(SecurityUtils.getUsername());
|
|
@@ -258,6 +265,11 @@ public class TaskService {
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
|
|
|
+ public boolean exist(Long taskId) {
|
|
|
+ return (selectTaskByTaskId(taskId) != null);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 处理关联数据。
|
|
|
*
|
|
@@ -295,20 +307,28 @@ public class TaskService {
|
|
|
if (StringUtils.isEmpty(flag)) {
|
|
|
return AjaxResult.error("flag empty!");
|
|
|
}
|
|
|
- if (!TaskFault.YES.equals(flag) &&
|
|
|
- !TaskFault.NO.equals(flag) &&
|
|
|
- !TaskFault.UNKNOWN.equals(flag)) {
|
|
|
+ if (!TaskFault.Flag.YES.equals(flag) &&
|
|
|
+ !TaskFault.Flag.NO.equals(flag) &&
|
|
|
+ !TaskFault.Flag.UNKNOWN.equals(flag)) {
|
|
|
return AjaxResult.error("flag must YES or NO,UNKNOWN!");
|
|
|
}
|
|
|
// todo:选中数量限制
|
|
|
|
|
|
// 故障部位冲突 暂时没有故障部位冲突。
|
|
|
// UNKNOWN 作为 NO 插入或修改数据。
|
|
|
- if (TaskFault.UNKNOWN.equals(flag)) {
|
|
|
- tf.setFlag(TaskFault.NO);
|
|
|
+ // 处理flag。
|
|
|
+ if (TaskFault.Flag.UNKNOWN.equals(flag)) {
|
|
|
+ tf.setFlag(TaskFault.Flag.NO);
|
|
|
}
|
|
|
tf.setTaskId(taskId);
|
|
|
- taskFaultService.insertOrUpdateTaskFault(tf);
|
|
|
+ //
|
|
|
+ TaskFault tfQ = taskFaultService.selectUniqueTaskFault(taskId, tf.getFaultId());
|
|
|
+ if (tfQ == null) {
|
|
|
+ taskFaultService.insertTaskFault(taskId, tf.getFaultId(), tf.getFlag());
|
|
|
+ } else {
|
|
|
+ tfQ.setFlag(tf.getFlag());
|
|
|
+ taskFaultService.updateTaskFault(tfQ);
|
|
|
+ }
|
|
|
}
|
|
|
return AjaxResult.success();
|
|
|
}
|