//package com.iailab.module.http.service.impl; // //import com.alibaba.fastjson.JSONObject; //import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; //import com.baomidou.mybatisplus.core.metadata.IPage; //import com.baomidou.mybatisplus.core.toolkit.StringUtils; //import com.iailab.framework.common.service.impl.BaseServiceImpl; //import com.iailab.common.utils.HttpsRequest; //import com.iailab.common.utils.PageUtils; //import com.iailab.common.utils.Query; //import com.iailab.module.http.dao.FxjyTagDao; //import com.iailab.module.http.entity.FxjyTagEntity; //import com.iailab.module.http.service.HttpApiService; //import lombok.extern.slf4j.Slf4j; //import javax.annotation.Resource; //import org.springframework.stereotype.Service; // //import java.lang.reflect.Field; //import java.math.BigDecimal; //import java.util.HashMap; //import java.util.List; //import java.util.Map; // //@Slf4j //@Service //public class FxjyTagServiceImpl extends BaseServiceImpl implements FxjyTagService { // // @Resource // private HttpsRequest httpsRequest; // // @Resource // private HttpApiService httpApiService; // // private final String API_CODE = "fxjyHttpTag"; // // /** // * 分页查询tag // * // * @param params // */ // @Override // public PageUtils queryPage(Map params) { // String tagType = (String) params.get("tagType"); // String tagCode = (String) params.get("tagCode"); // String tagName = (String) params.get("tagName"); // // IPage page = baseDao.selectPage( // new Query().getPage(params), // new QueryWrapper() // .like(StringUtils.isNotBlank(tagType), "tag_type", tagType) // .like(StringUtils.isNotBlank(tagCode), "tag_code", tagCode) // .like(StringUtils.isNotBlank(tagName), "tag_name", tagName) // .orderByDesc("create_time") // ); // return new PageUtils(page); // } // // @Override // public Map getTagsValues(List tags){ // Map result = new HashMap<>(tags.size()); // Map params = new HashMap<>(2); // String url = httpApiService.getByCode(API_CODE).getUrl(); //// String responseStr = httpsRequest.doGet(url, params,"utf-8", ""); // String responseStr = "{\n" + // "\"flag\":true,\n" + // "\"data\":{\n" + // "\"ST\":\"2024-01-1616:42:36\",\n" + // "\"JYJ1\":{\n" + // "\"CURRENT_SPEED\":199.17,\n" + // "\"DL\":4.5,\n" + // "\"CW\":false,\n" + // "\"EN\":true,\n" + // "\"FAULT\":false,\n" + // "\"GL\":false,\n" + // "\"GY\":false,\n" + // "\"QY\":false,\n" + // "\"RUNING\":true,\n" + // "\"SPEED_SET\":200.0\n" + // "},\n" + // "\"JYJ2\":{\n" + // "\"CURRENT_SPEED\":0.0,\n" + // "\"DL\":1.8,\n" + // "\"CW\":false,\n" + // "\"EN\":true,\n" + // "\"FAULT\":false,\n" + // "\"GL\":false,\n" + // "\"GY\":false,\n" + // "\"QY\":false,\n" + // "\"RUNING\":false,\n" + // "\"SPEED_SET\":50.0\n" + // "},\n" + // "\"JYJ3\":{\n" + // "\"CURRENT_SPEED\":199.17,\n" + // "\"DL\":4.5,\n" + // "\"CW\":false,\n" + // "\"EN\":true,\n" + // "\"FAULT\":false,\n" + // "\"GL\":false,\n" + // "\"GY\":false,\n" + // "\"QY\":false,\n" + // "\"RUNING\":true,\n" + // "\"SPEED_SET\":200.0\n" + // "},\n" + // "\"JYJ4\":{\n" + // "\"CURRENT_SPEED\":0.0,\n" + // "\"DL\":1.8,\n" + // "\"CW\":false,\n" + // "\"EN\":true,\n" + // "\"FAULT\":false,\n" + // "\"GL\":false,\n" + // "\"GY\":false,\n" + // "\"QY\":false,\n" + // "\"RUNING\":false,\n" + // "\"SPEED_SET\":50.0\n" + // "},\n" + // "\"FXJY\":{\n" + // "\"YW401\":5.49,\n" + // "\"YW407\":66.83,\n" + // "\"YW408\":19.92,\n" + // "\"PumpRun_402A\":true,\n" + // "\"PumpRun_402B\":true,\n" + // "\"YCLQ_Run_403A\":true,\n" + // "\"YCLQ_Run_403B\":true,\n" + // "\"Valve1_GDW\":false,\n" + // "\"Valve1_KDW\":true,\n" + // "\"Valve1_ZZK\":false,\n" + // "\"Valve1_ZZG\":false,\n" + // "\"Valve2_GDW\":true,\n" + // "\"Valve2_KDW\":false,\n" + // "\"Valve2_ZZK\":false,\n" + // "\"Valve2_ZZG\":false,\n" + // "\"Valve3_GDW\":false,\n" + // "\"Valve3_KDW\":true,\n" + // "\"Valve3_ZZK\":false,\n" + // "\"Valve3_ZZG\":false,\n" + // "\"Valve4_GDW\":true,\n" + // "\"Valve4_KDW\":false,\n" + // " \"Valve4_ZZK\": false,\n" + // "\"Valve4_ZZG\": false,\n" + // "\"ZLLLJ1_403A\": 19.35,\n" + // "\"ZLLLJ2_403A\": 2.73,\n" + // "\"ZLLLJ1_403B\": 15.99,\n" + // "\"ZLLLJ2_403B\": 5.19,\n" + // "\"FXRL_LLJ_403A1\": 983.75,\n" + // "\"FXRL_LLJ_403A2\": 583.91,\n" + // "\"FXPMHDJC1\": 5.11,\n" + // "\"FXPMHDJC2\": 1.95,\n" + // "\"LD3_LD1\": 0.0,\n" + // "\"LD3_LD2\": 0.0,\n" + // "\"LD3_ND\": 0.0\n" + // "},\n" + // "\"YLXT\": {\n" + // "\"YW405A\": 21.98,\n" + // "\"YW405B\": 17.04,\n" + // "\"YW601\": 33.79,\n" + // "\"VF861_Run\": true,\n" + // "\"VF862_Run\": true,\n" + // "\"VF863_Run\": true,\n" + // "\"KM414A_Run\": false,\n" + // "\"KM414B_Run\": false,\n" + // "\"KM418A_Run\": false,\n" + // "\"KM418B_Run\": false,\n" + // "\"KM602A_Run\": false,\n" + // "\"KM602B_Run\": false,\n" + // "\"KM602C_Run\": true,\n" + // "\"KM416A_Run\": false,\n" + // "\"KM416B_Run\": false,\n" + // "\"KM420A_Run\": false,\n" + // "\"KM420B_Run\": false,\n" + // "\"KM606A_Run\": false,\n" + // "\"KM606B_Run\": false,\n" + // "\"KM606C_Run\": false\n" + // "},\n" + // "\"LJL\": {\n" + // "\"Timestamp\": \"2024-01-16\",\n" + // "\"JYJ1\": 120.53,\n" + // "\"JYJ2\": 0.0,\n" + // "\"JYJ3\": 117.66,\n" + // "\"JYJ4\": 0.0\n" + // "},\n" + // "\"YCZ\": {\n" + // "\"JYJ1\": 249.6,\n" + // "\"JYJ2\": 0.0,\n" + // "\"JYJ3\": 248.23,\n" + // "\"JYJ4\": 0.0\n" + // "},\n" + // "\"YLCS\": {\n" + // "\"YL415A_GLCSXS\": 7,\n" + // "\"YL415B_GLCSXS\": 8,\n" + // "\"YL419A_GLCSXS\": 7,\n" + // "\"YL419B_GLCSXS\": 8,\n" + // "\"YL603A_GLCSXS\": 1,\n" + // "\"YL603B_GLCSXS\": 0,\n" + // "\"YL603C_GLCSXS\": 3\n" + // "},\n" + // "\"TEMP\": {\n" + // "\"FXRLNDJ403A\": 67.12\n" + // "}\n" + // "},\n" + // "\"msg\": \"查询成功\"\n" + // "}"; // if (StringUtils.isNotBlank(responseStr)) { // FxjyJsonDto fxjyJsonDto = parseDto(responseStr); // fxjyJsonDto.getData().getLJL().getJYJ1(); // tags.stream().forEach( // item->{ // Class fxjyClass= fxjyJsonDto.getData().getClass(); // try { // Class fxjyTypeClass = fxjyClass.getDeclaredField(item.getTagType()).getClass(); // Field field = fxjyTypeClass.getDeclaredField(item.getTagCode()); // field.setAccessible(true); // BigDecimal value = new BigDecimal((String)field.get(fxjyJsonDto.getData())); // result.put(item.getTagType()+"_"+item.getTagCode(), value); // }catch (NoSuchFieldException e){ // log.info("没有找到tag"+item.getTagType()+";"+item.getTagCode()); // }catch(IllegalAccessException e){ // log.info("没有反射权限"); // } // } // ); // } // return result; // } // // @Override // public List selectList() { // return baseDao.selectList(new QueryWrapper().orderByDesc("create_time")); // } // // private FxjyJsonDto parseDto(String responseStr) { // FxjyJsonDto result = new FxjyJsonDto(); // if (!org.apache.commons.lang.StringUtils.isEmpty(responseStr)) { // JSONObject items = JSONObject.parseObject(responseStr); // result = items.toJavaObject(FxjyJsonDto.class); // } // return result; // } //}