|
|
@@ -82,28 +82,42 @@ public class SafetyCheckRegisterSericeImpl extends ServiceImpl<CoreSafetyTaskMap
|
|
|
@Override
|
|
|
public TableDataInfo appList(AppPageDto dto) {
|
|
|
Page<AppPageVo> page = dto.toPage();
|
|
|
- page = baseMapper.selectTaskGroup(page, dto,SecurityUtils.getUserId());
|
|
|
+ page = baseMapper.selectTaskGroup(page, dto, SecurityUtils.getUserId());
|
|
|
if (CollectionUtil.isEmpty(page.getRecords())) {
|
|
|
return TableDataInfo.success(page);
|
|
|
}
|
|
|
|
|
|
// SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
|
- List<Long> batchIds = page.getRecords().stream().map(r -> r.getBatchId()).collect(Collectors.toList());
|
|
|
- LambdaQueryWrapper<CoreSafetyTask> wrapper = new LambdaQueryWrapper<CoreSafetyTask>()
|
|
|
- .in(CoreSafetyTask::getBatchId, batchIds);
|
|
|
+// List<Long> batchIds = page.getRecords().stream().map(r -> r.getBatchId()).collect(Collectors.toList());
|
|
|
+ LambdaQueryWrapper<CoreSafetyTask> wrapper = new LambdaQueryWrapper<CoreSafetyTask>();
|
|
|
if (ObjectUtil.isNotNull(dto.getBeCheckedOrgId())) {
|
|
|
wrapper.eq(CoreSafetyTask::getOrgId, dto.getBeCheckedOrgId());
|
|
|
}
|
|
|
+ if (ObjectUtil.isNotNull(dto.getCheckOrgId())) {
|
|
|
+ wrapper.eq(CoreSafetyTask::getCheckOrgId, dto.getCheckOrgId());
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isNotNull(dto.getStatus())) {
|
|
|
+ wrapper.eq(CoreSafetyTask::getStatus, dto.getStatus());
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isNotNull(dto.getTaskTime())) {
|
|
|
+ wrapper.ge(CoreSafetyTask::getPlanEndTime, dto.getTaskTime())
|
|
|
+ .le(CoreSafetyTask::getPlanStartTime, dto.getTaskTime());
|
|
|
+ }
|
|
|
+ wrapper.in(CoreSafetyTask::getPlanId, page.getRecords().stream().map(r -> r.getPlanId()).collect(Collectors.toList()));
|
|
|
+
|
|
|
List<CoreSafetyTask> list = baseMapper.selectList(wrapper);
|
|
|
- Map<Long, List<CoreSafetyTask>> grouped = list.stream().collect(Collectors.groupingBy(t -> t.getBatchId()));
|
|
|
+// Map<Long, List<CoreSafetyTask>> grouped = list.stream().collect(Collectors.groupingBy(t -> t.getBatchId()));
|
|
|
|
|
|
List<Long> planIds = page.getRecords().stream().map(r -> r.getPlanId()).distinct().collect(Collectors.toList());
|
|
|
List<CoreSafecheckPlanToRole> planToRoles = coreSafecheckPlanToRoleMapper.selectList(new LambdaQueryWrapper<CoreSafecheckPlanToRole>()
|
|
|
.in(CoreSafecheckPlanToRole::getPlanId, planIds)
|
|
|
);
|
|
|
page.getRecords().forEach(vo -> {
|
|
|
- List<CoreSafetyTask> v = grouped.get(vo.getBatchId());
|
|
|
+ List<CoreSafetyTask> v = list.stream()
|
|
|
+ .filter(i -> ObjectUtil.equal(i.getPlanId(), vo.getPlanId()) && ObjectUtil.equal(vo.getCount(), i.getCount())
|
|
|
+ && ObjectUtil.equal(i.getPlanStartTime(),vo.getPlanStartTime()) && ObjectUtil.equal(i.getPlanEndTime(),vo.getPlanEndTime()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
List<Long> roleIds = planToRoles.stream().filter(p -> ObjectUtil.equal(p.getPlanId(), vo.getPlanId()))
|
|
|
.map(p -> p.getRoleId()).collect(Collectors.toList());
|
|
|
vo.setCheckRoleId(roleIds);
|
|
|
@@ -220,7 +234,7 @@ public class SafetyCheckRegisterSericeImpl extends ServiceImpl<CoreSafetyTaskMap
|
|
|
}
|
|
|
|
|
|
List<TaskRegisterNfcVo> nfcs = baseMapper.selectNfc(plan.getId(), id, task.getOrgId());
|
|
|
- TaskRegisterVo<AppTaskRegisterPointVo> vo = TaskRegisterVo.of(task, plan.getCheckOrgType().toString(),roleNames);
|
|
|
+ TaskRegisterVo<AppTaskRegisterPointVo> vo = TaskRegisterVo.of(task, plan.getCheckOrgType().toString(), roleNames);
|
|
|
Set<Long> usedNfcId = new HashSet<>();
|
|
|
for (AppTaskRegisterPointVo point : points) {
|
|
|
List<CoreSafetyTaskDataRemarkimg> dataImgs = taskImgs.get(point.getPointDataId());
|
|
|
@@ -429,7 +443,7 @@ public class SafetyCheckRegisterSericeImpl extends ServiceImpl<CoreSafetyTaskMap
|
|
|
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::getStatus,ObjectUtil.equal(data.getIsSubmit(), 0) ? SafetyCheckTaskStatus.UnderWay.getValue() : SafetyCheckTaskStatus.Completed.getValue())
|
|
|
+ .set(CoreSafetyTask::getStatus, 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())
|