|
|
@@ -304,6 +304,12 @@ public class SafetyCheckRegisterSericeImpl extends ServiceImpl<CoreSafetyTaskMap
|
|
|
throw new ServiceException("被检机构不存在");
|
|
|
}
|
|
|
|
|
|
+ if (baseMapper.selectCount(new LambdaQueryWrapper<CoreSafetyTask>()
|
|
|
+ .eq(CoreSafetyTask::getId, data.getId())
|
|
|
+ .eq(CoreSafetyTask::getDoneStatus, SafetyCheckTaskStatus.Completed.getValue())) > 0) {
|
|
|
+ throw new ServiceException("任务已完成");
|
|
|
+ }
|
|
|
+
|
|
|
removeExistData(data.getId());
|
|
|
|
|
|
List<CoreSafetyTaskData> points = new ArrayList();
|
|
|
@@ -347,7 +353,7 @@ public class SafetyCheckRegisterSericeImpl extends ServiceImpl<CoreSafetyTaskMap
|
|
|
}
|
|
|
|
|
|
private CoreSafetyTaskData dataVoToDomain(TaskRegisterVo task, AppTaskRegisterPointVo pointVo) {
|
|
|
- if (ObjectUtil.equal(task.getIsSubmit(), 1)) {
|
|
|
+ if (ObjectUtil.equal(task.getIsSubmit(), 1) && ObjectUtil.equal(pointVo.getStatus(), 1)) {
|
|
|
if (StringUtils.isEmpty(pointVo.getRemark())) {
|
|
|
throw new ServiceException("检查内容【" + pointVo.getPointName() + "】的情况描述未填写");
|
|
|
}
|
|
|
@@ -422,7 +428,7 @@ public class SafetyCheckRegisterSericeImpl extends ServiceImpl<CoreSafetyTaskMap
|
|
|
private boolean updateTask(TaskRegisterVo data, Integer exceptionCount) {
|
|
|
LambdaUpdateWrapper<CoreSafetyTask> taskUpdateWraper = new LambdaUpdateWrapper();
|
|
|
taskUpdateWraper.eq(CoreSafetyTask::getId, data.getId())
|
|
|
- .set(CoreSafetyTask::getStatus, ObjectUtil.equal(data.getIsSubmit(), 0) ? SafetyCheckTaskStatus.UnderWay.getValue() : SafetyCheckTaskStatus.Completed.getValue())
|
|
|
+ .set(CoreSafetyTask::getDoneStatus, ObjectUtil.equal(data.getIsSubmit(), 0) ? SafetyCheckTaskStatus.UnderWay.getValue() : SafetyCheckTaskStatus.Completed.getValue())
|
|
|
.set(CoreSafetyTask::getSubmitTime, new Date())
|
|
|
.set(CoreSafetyTask::getSubmitorId, SecurityUtils.getUserId())
|
|
|
.set(CoreSafetyTask::getSubmitBy, SecurityUtils.getLoginUser().getName())
|