|
|
@ -1,7 +1,9 @@
|
|
|
|
package com.glxp.api.service.dev.impl;
|
|
|
|
package com.glxp.api.service.dev.impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
|
|
|
import com.glxp.api.dao.dev.DeviceCheckDetailMapper;
|
|
|
|
import com.glxp.api.entity.auth.AuthAdmin;
|
|
|
|
import com.glxp.api.entity.auth.AuthAdmin;
|
|
|
|
import com.glxp.api.entity.dev.DeviceCheckDetailEntity;
|
|
|
|
import com.glxp.api.entity.dev.DeviceCheckDetailEntity;
|
|
|
|
import com.glxp.api.entity.dev.DeviceCheckDetailItemEntity;
|
|
|
|
import com.glxp.api.entity.dev.DeviceCheckDetailItemEntity;
|
|
|
@ -9,16 +11,20 @@ import com.glxp.api.entity.dev.DeviceCheckEntity;
|
|
|
|
import com.glxp.api.exception.JsonException;
|
|
|
|
import com.glxp.api.exception.JsonException;
|
|
|
|
import com.glxp.api.req.dev.DeviceCheckDetailItemFinishParam;
|
|
|
|
import com.glxp.api.req.dev.DeviceCheckDetailItemFinishParam;
|
|
|
|
import com.glxp.api.req.dev.DeviceCheckDetailItemQuery;
|
|
|
|
import com.glxp.api.req.dev.DeviceCheckDetailItemQuery;
|
|
|
|
|
|
|
|
import com.glxp.api.req.dev.DeviceCheckDetailParam;
|
|
|
|
import com.glxp.api.service.dev.DeviceCheckDetailItemService;
|
|
|
|
import com.glxp.api.service.dev.DeviceCheckDetailItemService;
|
|
|
|
import com.glxp.api.dao.dev.DeviceCheckDetailItemMapper;
|
|
|
|
import com.glxp.api.dao.dev.DeviceCheckDetailItemMapper;
|
|
|
|
import com.glxp.api.service.dev.DeviceCheckDetailService;
|
|
|
|
import com.glxp.api.service.dev.DeviceCheckDetailService;
|
|
|
|
import com.glxp.api.service.dev.DeviceCheckService;
|
|
|
|
import com.glxp.api.service.dev.DeviceCheckService;
|
|
|
|
|
|
|
|
import com.glxp.api.util.IntUtil;
|
|
|
|
import groovy.util.logging.Slf4j;
|
|
|
|
import groovy.util.logging.Slf4j;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -33,6 +39,8 @@ public class DeviceCheckDetailItemServiceImpl extends ServiceImpl<DeviceCheckDet
|
|
|
|
final DeviceCheckService deviceCheckService;
|
|
|
|
final DeviceCheckService deviceCheckService;
|
|
|
|
|
|
|
|
|
|
|
|
final DeviceCheckDetailService deviceCheckDetailService;
|
|
|
|
final DeviceCheckDetailService deviceCheckDetailService;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
DeviceCheckDetailMapper deviceCheckDetailMapper;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<DeviceCheckDetailItemEntity> pageList(DeviceCheckDetailItemQuery query) {
|
|
|
|
public List<DeviceCheckDetailItemEntity> pageList(DeviceCheckDetailItemQuery query) {
|
|
|
@ -86,6 +94,44 @@ public class DeviceCheckDetailItemServiceImpl extends ServiceImpl<DeviceCheckDet
|
|
|
|
throw new JsonException("操作失败,该项目可能已经被其他人完成,请刷新重试");
|
|
|
|
throw new JsonException("操作失败,该项目可能已经被其他人完成,请刷新重试");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void finishAll(DeviceCheckDetailParam param, AuthAdmin user) {
|
|
|
|
|
|
|
|
int finishCount = 0;
|
|
|
|
|
|
|
|
int exceptionCount = 0;
|
|
|
|
|
|
|
|
int itemCount = 0;
|
|
|
|
|
|
|
|
if (CollUtil.isNotEmpty(param.getDetailItemEntities())) {
|
|
|
|
|
|
|
|
for (DeviceCheckDetailItemEntity itemEntity : param.getDetailItemEntities()) {
|
|
|
|
|
|
|
|
if (!IntUtil.value(itemEntity.getNormalFlag())) {
|
|
|
|
|
|
|
|
exceptionCount++;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
finishCount++;
|
|
|
|
|
|
|
|
itemCount++;
|
|
|
|
|
|
|
|
finish(DeviceCheckDetailItemFinishParam.builder()
|
|
|
|
|
|
|
|
.taskId(param.getTaskId())
|
|
|
|
|
|
|
|
.deviceCode(param.getDeviceCode())
|
|
|
|
|
|
|
|
.itemCode(itemEntity.getItemCode())
|
|
|
|
|
|
|
|
.normalFlag(itemEntity.getNormalFlag())
|
|
|
|
|
|
|
|
.suggestion("")
|
|
|
|
|
|
|
|
.build(), user);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
deviceCheckDetailMapper.update(DeviceCheckDetailEntity.builder()
|
|
|
|
|
|
|
|
.finishFlag(true)
|
|
|
|
|
|
|
|
.finishCount(finishCount)
|
|
|
|
|
|
|
|
.suggestion(param.getSuggestion())
|
|
|
|
|
|
|
|
.livePath(param.getLivePath())
|
|
|
|
|
|
|
|
.normalFlag(param.getNormalFlag())
|
|
|
|
|
|
|
|
.finishTime(LocalDateTime.now())
|
|
|
|
|
|
|
|
.exceptionCount(exceptionCount).itemCount(itemCount).build(),
|
|
|
|
|
|
|
|
Wrappers.lambdaUpdate(DeviceCheckDetailEntity.class)
|
|
|
|
|
|
|
|
.eq(DeviceCheckDetailEntity::getTaskId, param.getTaskId())
|
|
|
|
|
|
|
|
.eq(DeviceCheckDetailEntity::getDeviceCode, param.getDeviceCode())
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|