|
@@ -53,6 +53,8 @@ public class DeviceQualityServiceImpl extends ServiceImpl<DeviceQualityMapper, D
|
|
|
|
|
|
private DeviceSysinfoServiceImpl deviceSysinfoService;
|
|
private DeviceSysinfoServiceImpl deviceSysinfoService;
|
|
|
|
|
|
|
|
+ private DeviceStatusServiceImpl deviceStatusService;
|
|
|
|
+
|
|
private void queryDeviceQualityValue(List<DeviceQualityDto.Vo> list) {
|
|
private void queryDeviceQualityValue(List<DeviceQualityDto.Vo> list) {
|
|
if (Emptys.check(list)) {
|
|
if (Emptys.check(list)) {
|
|
JList<Integer> qualityIds = new JArrayList<>(list).getProperty(DeviceQualityDto.Vo::getQualityId);
|
|
JList<Integer> qualityIds = new JArrayList<>(list).getProperty(DeviceQualityDto.Vo::getQualityId);
|
|
@@ -125,10 +127,12 @@ public class DeviceQualityServiceImpl extends ServiceImpl<DeviceQualityMapper, D
|
|
List<DeviceSysinfo> deviceSysinfos = deviceSysinfoService.list(new LambdaQueryWrapper<DeviceSysinfo>().in(DeviceSysinfo::getDeviceId, new JArrayList<>(vos).getProperty(DeviceQualityDto.Vo::getDeviceId)));
|
|
List<DeviceSysinfo> deviceSysinfos = deviceSysinfoService.list(new LambdaQueryWrapper<DeviceSysinfo>().in(DeviceSysinfo::getDeviceId, new JArrayList<>(vos).getProperty(DeviceQualityDto.Vo::getDeviceId)));
|
|
JMap<Long, DeviceSysinfo> deviceSysinfosJMaps = new JArrayList<>(deviceSysinfos).toMap(DeviceSysinfo::getDeviceId).cover();
|
|
JMap<Long, DeviceSysinfo> deviceSysinfosJMaps = new JArrayList<>(deviceSysinfos).toMap(DeviceSysinfo::getDeviceId).cover();
|
|
int qualified = SysDictUtils.getValue(EnumDeviceQualityStatus.Code.CODE.getCode(), EnumDeviceQualityStatus.QUALIFIED.getCode(), Integer.class);
|
|
int qualified = SysDictUtils.getValue(EnumDeviceQualityStatus.Code.CODE.getCode(), EnumDeviceQualityStatus.QUALIFIED.getCode(), Integer.class);
|
|
|
|
+ List<DeviceStatus> deviceStatuses = new ArrayList<>();
|
|
for (DeviceQuality deviceQuality : deviceQualities) {
|
|
for (DeviceQuality deviceQuality : deviceQualities) {
|
|
if (deviceQuality.getQualityState() != null) {
|
|
if (deviceQuality.getQualityState() != null) {
|
|
- //合格时检查磁盘空间和内存容量
|
|
|
|
|
|
+ //合格
|
|
if (qualified == deviceQuality.getQualityState()) {
|
|
if (qualified == deviceQuality.getQualityState()) {
|
|
|
|
+ //检查磁盘空间和内存容量
|
|
DeviceSysinfo deviceSysinfo = deviceSysinfosJMaps.get(deviceQuality.getDeviceId());
|
|
DeviceSysinfo deviceSysinfo = deviceSysinfosJMaps.get(deviceQuality.getDeviceId());
|
|
Integer diskSpace = deviceSysinfo.getDiskSpace();
|
|
Integer diskSpace = deviceSysinfo.getDiskSpace();
|
|
int diskSpaceSize = SysDictUtils.getValue(EnumDeviceQualityThreshold.Code.CODE.getCode(), EnumDeviceQualityThreshold.DISK_SPACE_SIZE.getCode(), Integer.class);
|
|
int diskSpaceSize = SysDictUtils.getValue(EnumDeviceQualityThreshold.Code.CODE.getCode(), EnumDeviceQualityThreshold.DISK_SPACE_SIZE.getCode(), Integer.class);
|
|
@@ -140,6 +144,11 @@ public class DeviceQualityServiceImpl extends ServiceImpl<DeviceQualityMapper, D
|
|
if (memerySpace == null || memerySpace < memerySpaceSize) {
|
|
if (memerySpace == null || memerySpace < memerySpaceSize) {
|
|
return R.fail(deviceSysinfo.getDeviceId() + "内存容量不足" + memerySpaceSize + "M");
|
|
return R.fail(deviceSysinfo.getDeviceId() + "内存容量不足" + memerySpaceSize + "M");
|
|
}
|
|
}
|
|
|
|
+ //标记机器不可交易
|
|
|
|
+ DeviceStatus deviceStatus = new DeviceStatus()
|
|
|
|
+ .setDeviceId(deviceQuality.getDeviceId())
|
|
|
|
+ .setIsPay(false);
|
|
|
|
+ deviceStatuses.add(deviceStatus);
|
|
}
|
|
}
|
|
deviceQuality.setQualityAuditUserId(AuthorizeUtils.getLoginId(Long.class));
|
|
deviceQuality.setQualityAuditUserId(AuthorizeUtils.getLoginId(Long.class));
|
|
}
|
|
}
|
|
@@ -149,6 +158,9 @@ public class DeviceQualityServiceImpl extends ServiceImpl<DeviceQualityMapper, D
|
|
deviceQuality.setUpdateTime(now);
|
|
deviceQuality.setUpdateTime(now);
|
|
}
|
|
}
|
|
updateBatchById(deviceQualities);
|
|
updateBatchById(deviceQualities);
|
|
|
|
+ if(Emptys.check(deviceStatuses)) {
|
|
|
|
+ deviceStatusService.updateBatchById(deviceStatuses);
|
|
|
|
+ }
|
|
return R.ok();
|
|
return R.ok();
|
|
}
|
|
}
|
|
|
|
|