From 68a42ee3b831e9f973c817a9792a79e5f0e4d9f3 Mon Sep 17 00:00:00 2001 From: chenrui <1187576398@qq.com> Date: 星期一, 03 三月 2025 09:10:10 +0800 Subject: [PATCH] Merge branch 'dev' of http://114.132.189.42:9002/r/lims-ruoyi-after into dev_cr --- cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceServiceImpl.java | 35 +++++++++++++++++++++-------------- 1 files changed, 21 insertions(+), 14 deletions(-) diff --git a/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceServiceImpl.java b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceServiceImpl.java index 2192576..99bbc0b 100644 --- a/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceServiceImpl.java +++ b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceServiceImpl.java @@ -25,7 +25,7 @@ import com.ruoyi.device.pojo.*; import com.ruoyi.device.service.DataConfigService; import com.ruoyi.device.service.DeviceService; -import com.ruoyi.device.service.DocumentService; +import com.ruoyi.device.service.DeviceDocumentsService; import com.ruoyi.device.utils.DataAcquisition; import com.ruoyi.framework.exception.ErrorException; import com.ruoyi.inspect.mapper.InsSampleMapper; @@ -35,7 +35,6 @@ import lombok.AllArgsConstructor; import org.apache.logging.log4j.util.Strings; import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -65,11 +64,9 @@ private DataConfigService dataConfigService; - private QrShowServiceImpl qrShowService; - private InsSampleMapper insSampleMapper; - private DocumentService documentService; + private DeviceDocumentsService documentService; private DeviceMetricRecordMapper deviceMetricRecordMapper; @@ -120,11 +117,6 @@ } @Override - public List<Device> selectDevicePrincipal() { - return deviceMapper.selectDevicePrincipal(); - } - - @Override public List<Device> selectDeviceByCategory(String inspectionItem, String inspectionItemSubclass, String laboratory) { List<Integer> id; @@ -171,7 +163,7 @@ } deviceDto.setAuthorizedPersonName(name); //鏌ヨ璁惧鏍″噯淇℃伅 - DeviceMetricRecord calibrate = qrShowService.getDeviceMetricRecord(id, "calibrate"); + DeviceMetricRecord calibrate = getDeviceMetricRecord(id, "calibrate"); deviceDto.setCalibrateNo(calibrate.getCertificateSerialNumber()); // 鍒颁簡鍋滅敤鏃ユ湡锛岃嚜鍔ㄥ皢鐘舵�佹敼涓哄仠鐢� @@ -185,6 +177,21 @@ } } return deviceDto; + } + + /** + * 鏌ヨ璁惧鏍″噯/鏍告煡璁板綍 + * @param deviceId + * @param type + * @return + */ + public DeviceMetricRecord getDeviceMetricRecord(int deviceId, String type){ + return Optional.ofNullable( + deviceMetricRecordMapper.selectOne(Wrappers.<DeviceMetricRecord>lambdaQuery() + .eq(DeviceMetricRecord::getDeviceId, deviceId) + .eq(DeviceMetricRecord::getType, type) + .orderByDesc(DeviceMetricRecord::getCreateTime) + .last("limit 1"))).orElse(new DeviceMetricRecord()); } @Override @@ -309,7 +316,7 @@ // 璁惧淇℃伅 Device device = baseMapper.selectById(deviceId); // 璁惧妗f - List<Document> documentList = documentService.list(Wrappers.<Document>lambdaQuery().eq(Document::getDeviceId, deviceId)); + List<DeviceDocuments> documentList = documentService.list(Wrappers.<DeviceDocuments>lambdaQuery().eq(DeviceDocuments::getDeviceId, deviceId)); // 璁惧鏍″噯琛� List<DeviceMetricRecord> deviceMetricRecordList = deviceMetricRecordMapper.selectList(Wrappers.<DeviceMetricRecord>lambdaQuery().eq(DeviceMetricRecord::getDeviceId, deviceId)); // 璁惧缁翠慨琛� @@ -411,13 +418,13 @@ * @param documentList 妗f鍒楄〃 * @param documentExportWordDtoList 杩斿洖缁檞ord鐨勬暟鎹垪琛� */ - private static void extracted(List<Document> documentList, List<DocumentExportWordDto> documentExportWordDtoList) { + private static void extracted(List<DeviceDocuments> documentList, List<DocumentExportWordDto> documentExportWordDtoList) { // 缁欐。妗堝姞搴忓彿 骞朵笖鍒嗕负宸﹀彸涓や釜鍒楄〃鍦╳ord涓樉绀� for (int i = 0; i < documentList.size(); i++) { // 鍒涘缓word琛ㄦ牸涓竴琛岀殑鏁版嵁瀵硅薄 DocumentExportWordDto documentExportWordDto = new DocumentExportWordDto(); // 鑾峰彇妗f淇℃伅 - Document document = documentList.get(i); + DeviceDocuments document = documentList.get(i); // 鏍煎紡鍖栨棩鏈� DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); // 鏍规嵁搴忓彿 鍒嗗埆鍔犲叆涓や釜鍒楄〃 -- Gitblit v1.9.3