From dd664cf0ffa2eeef35c3e6955297b7fa2c903cc3 Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期二, 24 十二月 2024 17:03:21 +0800 Subject: [PATCH] 完成截止12.24测试出来的问题 --- cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java | 70 ++++++++++++++++++++++++++++------- 1 files changed, 56 insertions(+), 14 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 8e19722..616b615 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,7 @@ 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.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -57,6 +56,12 @@ private DataConfigService dataConfigService; @Override + public List<User> selectUserList() { + List<User> users = userMapper.selectList(new LambdaQueryWrapper<User>().like(User::getDepartLimsId, "1")); + return users; + } + + @Override public Map<String, Object> selectDeviceParameter(Page page, DeviceDto itemParameter) { Map<String, Object> map = new HashMap<>(); map.put("head", PrintChina.printChina(DeviceDto.class)); @@ -107,17 +112,25 @@ @Override public List<Device> selectDeviceByCategory(String inspectionItem, String inspectionItemSubclass) { - Integer id; + List<Integer> id; try { if (ObjectUtils.isEmpty(inspectionItemSubclass)) { - id = structureItemParameterMapper.selectOne(Wrappers.<StructureItemParameter>lambdaQuery() +// id = structureItemParameterMapper.selectOne(Wrappers.<StructureItemParameter>lambdaQuery() +// .eq(StructureItemParameter::getInspectionItem, inspectionItem) +// .last("limit 1").select(StructureItemParameter::getId)).getId(); + id = structureItemParameterMapper.selectList(Wrappers.<StructureItemParameter>lambdaQuery() .eq(StructureItemParameter::getInspectionItem, inspectionItem) - .last("limit 1").select(StructureItemParameter::getId)).getId(); + .select(StructureItemParameter::getId)).stream().map(StructureItemParameter::getId).collect(Collectors.toList()); + }else { - id = structureItemParameterMapper.selectOne(Wrappers.<StructureItemParameter>lambdaQuery() +// id = structureItemParameterMapper.selectOne(Wrappers.<StructureItemParameter>lambdaQuery() +// .eq(StructureItemParameter::getInspectionItem, inspectionItem) +// .eq(StructureItemParameter::getInspectionItemSubclass, inspectionItemSubclass) +// .last("limit 1").select(StructureItemParameter::getId)).getId(); + id = structureItemParameterMapper.selectList(Wrappers.<StructureItemParameter>lambdaQuery() .eq(StructureItemParameter::getInspectionItem, inspectionItem) .eq(StructureItemParameter::getInspectionItemSubclass, inspectionItemSubclass) - .last("limit 1").select(StructureItemParameter::getId)).getId(); + .select(StructureItemParameter::getId)).stream().map(StructureItemParameter::getId).collect(Collectors.toList()); } } catch (Exception e) { return null; @@ -129,9 +142,11 @@ for (Device device : devices) { String[] ids = device.getInsProductIds().split(","); for (String i : ids) { - if (i.equals(id + "")) { - devices2.add(device); - break; + if (ObjectUtils.isNotEmpty(i)) { + if (id.contains(Integer.parseInt(i))) { + devices2.add(device); + break; + } } } } @@ -149,6 +164,7 @@ String ip = DataAcquisition.getIp(request); List<Device> device = baseMapper.selectList(Wrappers.<Device>lambdaQuery() .eq(Device::getIp, ip)); + // 1銆佹楠� if(device.size() > 1) { String str = ""; for (Device device1 : device) { @@ -163,6 +179,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() @@ -172,12 +189,16 @@ .orderBy(false, false, DataConfig::getId)); list1.addAll(list); }); - Map<String, String> map = DataAcquisition.dataAcquisitionEntrance(list1, device.get(0), entrustCode, sampleCode, ip); + List<DataConfig> collect = list1.stream().distinct().collect(Collectors.toList()); + // 3銆侀噰闆嗭紝鍙栨暟鎹� + Map<String, Object> map = DataAcquisition.dataAcquisitionEntrance(collect, device.get(0), entrustCode, sampleCode, ip); + // 4銆侀�犲惊鐜鏁帮紝鍙備笌鍏紡璁$畻 if (ObjectUtils.isNotEmpty(map)) { - String frequency = DataAcquisition.createFrequency(entrustCode, sampleCode); - map.put("frequency", frequency); + Map<String, Object> frequency = DataAcquisition.createFrequency(entrustCode, sampleCode, map); + return Result.success(frequency); + } else { + return Result.success(null); } - return Result.success(map); } @Override @@ -956,4 +977,25 @@ return aDtos; } + + @Override + public List<Map<String, Object>> treeDevice(String deviceName) { + List<Map<String, Object>> listMap = deviceMapper.treeDevice(deviceName); + return listMap; + } + + @Override + public Result<?> determineWhetherToCollectData(String managementNumber, HttpServletRequest request) { + String ip = DataAcquisition.getIp(request); + Device device = baseMapper.selectOne(Wrappers.<Device>lambdaQuery() + .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