| | |
| | | if (snapshot == null) { |
| | | throw new ErrorException("未找到当前模板的原始记录快照"); |
| | | } |
| | | boolean hasSnapshotField = dto.isTemperaturePresent() || dto.isHumidityPresent() |
| | | || dto.isDetectionTimePresent() || dto.isDetectionPlacePresent() |
| | | boolean hasSnapshotField = dto.isTemperaturePresent() || dto.isDetectionTimePresent() |
| | | || dto.isDetectionPlacePresent() |
| | | || dto.isInsResultPresent(); |
| | | if (hasSnapshotField) { |
| | | insOrderStandardTemplateMapper.update(null, |
| | |
| | | .eq(InsOrderStandardTemplate::getId, snapshot.getId()) |
| | | .set(dto.isTemperaturePresent(), |
| | | InsOrderStandardTemplate::getTemperature, dto.getTemperature()) |
| | | .set(dto.isHumidityPresent(), |
| | | InsOrderStandardTemplate::getHumidity, dto.getHumidity()) |
| | | .set(dto.isDetectionTimePresent(), |
| | | InsOrderStandardTemplate::getDetectionTime, dto.getDetectionTime()) |
| | | .set(dto.isDetectionPlacePresent(), |
| | |
| | | InsOrderStandardTemplate::getInsResult, dto.getInsResult())); |
| | | } |
| | | if (dto.isDeviceIdsPresent()) { |
| | | // 手动选择或清空都视为已初始化,后续进入任务不得再次套用标准库默认值。 |
| | | insOrderStandardTemplateMapper.update(null, |
| | | Wrappers.<InsOrderStandardTemplate>lambdaUpdate() |
| | | .eq(InsOrderStandardTemplate::getId, snapshot.getId()) |
| | | .set(InsOrderStandardTemplate::getDeviceDefaultsInitialized, 1)); |
| | | insOrderTemplateDeviceMapper.delete( |
| | | Wrappers.<InsOrderTemplateDevice>lambdaQuery() |
| | | .eq(InsOrderTemplateDevice::getInsOrderId, dto.getId()) |