From 12ecef99059f411e802c6fbc6f9a641c422b1747 Mon Sep 17 00:00:00 2001 From: Crunchy <3114200645@qq.com> Date: 星期六, 03 八月 2024 22:34:20 +0800 Subject: [PATCH] 数采bug修复 --- cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java | 53 ++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 46 insertions(+), 7 deletions(-) diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java index 195cd6f..a4714a7 100644 --- a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java +++ b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java @@ -1,8 +1,6 @@ package com.yuanchu.mom.service.impl; -import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson2.JSONObject; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -149,8 +147,13 @@ String ip = DataAcquisition.getIp(request); List<Device> device = baseMapper.selectList(Wrappers.<Device>lambdaQuery() .eq(Device::getIp, ip)); + // 1銆佹楠� if(device.size() > 1) { - throw new ErrorException("IP锛�" + ip + "閰嶇疆浜嗚澶囧涓澶囷紝鏃犳硶杩涜鏁伴噰锛�"); + String str = ""; + for (Device device1 : device) { + str += device1.getDeviceName() + "锛�"; + } + throw new ErrorException("IP锛�" + ip + "閰嶇疆浜嗚澶囧涓澶囷細" + str + "锛屾棤娉曡繘琛屾暟閲囷紒"); } if (ObjectUtils.isEmpty(device)) { throw new ErrorException("鏈粰璇P锛�" + ip + "閰嶇疆璁惧锛屾棤娉曡繘琛屾暟閲囷紒"); @@ -159,6 +162,7 @@ if (ObjectUtils.isEmpty(device.get(0).getFileType()) || ObjectUtils.isEmpty(device.get(0).getCollectUrl())) { throw new ErrorException("鏈粰璇ワ細" + device.get(0).getDeviceName() + "璁惧閰嶇疆閲囬泦璺緞鎴栨枃浠跺悗缂�锛�"); } + // 2銆佸彇璁惧鍏宠仈鐨勬楠岄」锛屾楠屽瓙椤� List<DataConfig> list1 = new ArrayList<>(); inspectionItemSubclass.forEach(i -> { List<DataConfig> list = dataConfigService.list(Wrappers.<DataConfig>lambdaQuery() @@ -168,12 +172,21 @@ .orderBy(false, false, DataConfig::getId)); list1.addAll(list); }); - Map<String, String> map = DataAcquisition.dataAcquisitionEntrance(list1, device.get(0), entrustCode, sampleCode, ip); + // 3銆侀噰闆嗭紝鍙栨暟鎹� + Map<String, Object> map = DataAcquisition.dataAcquisitionEntrance(list1, device.get(0), entrustCode, sampleCode, ip); + // 4銆侀�犲惊鐜鏁帮紝鍙備笌鍏紡璁$畻 if (ObjectUtils.isNotEmpty(map)) { - String frequency = DataAcquisition.createFrequency(entrustCode, sampleCode); - map.put("frequency", frequency); + Object result; + Map<String, Object> frequency = DataAcquisition.createFrequency(entrustCode, sampleCode, map); +// if (ObjectUtils.isEmpty(device.get(0).getEntrustCode()) && ObjectUtils.isEmpty(device.get(0).getSampleCode())) { +// result = formulaCalculation(frequency, true); +// } else { +// result = formulaCalculation(frequency, false); +// } + return Result.success(frequency); + } else { + return Result.success(null); } - return Result.success(map); } @Override @@ -952,4 +965,30 @@ return aDtos; } + + @Override + public List<Map<String, Object>> treeDevice(String deviceName) { + List<Map<String, Object>> listMap = deviceMapper.treeDevice(deviceName); + /* Map<String, List<Device>> listMap = devices.stream() + .collect(Collectors.groupingBy(device -> + device.getLargeCategory() != null ? device.getLargeCategory() : "鍏朵粬" + ));*/ + return listMap; + } + + @Override + public Result<?> determineWhetherToCollectData(String managementNumber, HttpServletRequest request) { + String ip = DataAcquisition.getIp(request); + Device device = baseMapper.selectOne(Wrappers.<Device>lambdaQuery() + .eq(Device::getManagementNumber, managementNumber) + .eq(Device::getIp, ip)); + if (ObjectUtils.isEmpty(device)) { + return Result.success(false); + } + if (ObjectUtils.isEmpty(device.getFileType()) || ObjectUtils.isEmpty(device.getCollectUrl())) { + return Result.success(false); + } else { + return Result.success(true); + } + } } -- Gitblit v1.9.3