2021与蓝度共同重构项目,服务端
liuhaonan
2022-10-25 dda268997ca8f8a364f7c19b45d7a43a50a98efe
ximon-admin/src/main/java/com/sandu/ximon/admin/service/WaterQualityDataService.java
@@ -29,9 +29,13 @@
     * 模糊查询
     */
    public List<WaterQualityDataBo> listWaterQualityDataByKeyword(BaseConditionVO baseConditionVO, String keyword) {
        Long clientId = SecurityUtils.getClientId();
        PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
        List<Long> waterQualityDataId = waterQualityDataMapper.listWaterQualityDataId(keyword, clientId);
        List<Long> waterQualityDataId;
        if (SecurityUtils.getClientId() == null) {
            waterQualityDataId = waterQualityDataMapper.listWaterQualityDataId(keyword, null);
        } else {
            waterQualityDataId = waterQualityDataMapper.listWaterQualityDataId(keyword, SecurityUtils.getUserId());
        }
        if (CollUtil.isEmpty(waterQualityDataId)) {
            return CollUtil.newArrayList();
        }
@@ -48,32 +52,42 @@
        WaterQualityDataDto waterQualityDataDto = null;
        try {
            String s = HttpUtil.get(WATER_QUALITY_DATA_URL + waterQualityEquipmentCode + ".json");
            System.out.println(s);
            waterQualityDataDto = JSON.parseObject(s, WaterQualityDataDto.class);
            WaterQualityData waterQualityData = new WaterQualityData();
            for (WaterQualityDataDto.WaterQualityBean bean : waterQualityDataDto.getData()) {
                switch (bean.getCode()) {
                    case "A211"://水质PH
                        waterQualityData.setWaterQualityPh(bean.getValue());
                        break;
                    case "A203"://水质溶解氧
                        waterQualityData.setWaterQualityDo(bean.getValue());
                        break;
                    case "A343"://浊度
                        waterQualityData.setWaterQualityNtu(bean.getValue());
                        break;
                    case "A209"://电导率
                        waterQualityData.setWaterQualityEc(bean.getValue());
                        break;
                    default:
            if (s.startsWith("{") && s.endsWith("}")) {
                System.out.println(s);
                waterQualityDataDto = JSON.parseObject(s, WaterQualityDataDto.class);
                WaterQualityData waterQualityData = new WaterQualityData();
                for (WaterQualityDataDto.WaterQualityBean bean : waterQualityDataDto.getData()) {
                    switch (bean.getCode()) {
                        case "A211"://水质PH
                            waterQualityData.setWaterQualityPh(bean.getValue());
                            break;
                        case "A203"://水质溶解氧
                            waterQualityData.setWaterQualityDo(bean.getValue());
                            break;
                        case "A343"://浊度
                            waterQualityData.setWaterQualityNtu(bean.getValue());
                            break;
                        case "A209"://电导率
                            waterQualityData.setWaterQualityEc(bean.getValue());
                            break;
                        default:
                    }
                }
                waterQualityData.setWaterQualityEquipmentCode(waterQualityDataDto.getDid());
                //设置水质设备状态
                if (waterQualityDataDto != null) {
                    waterQualityDataDto.setState(1);
                } else {
                    waterQualityDataDto.setState(0);
                }
                save(waterQualityData);
            } else {
                System.out.println("水质数据不正确!");
            }
            waterQualityData.setWaterQualityEquipmentCode(waterQualityDataDto.getDid());
            save(waterQualityData);
        } catch (Exception e) {
            e.printStackTrace();
            throw new BusinessException("水质设备号不正确");
            log.error("水质设备号不正确");
//            throw new BusinessException("水质设备号不正确");
        }
        return waterQualityDataDto;