pom.xml
@@ -294,6 +294,13 @@ <artifactId>easyexcel</artifactId> <version>4.0.3</version> </dependency> <!-- Hutool æ ¸å¿å·¥å ·å ï¼å å«http模åï¼æ éåç¬å¼å ¥httpåå ï¼ --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.7</version> </dependency> </dependencies> src/main/java/com/ruoyi/api/Api.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,60 @@ package com.ruoyi.api; import cn.hutool.http.Header; import cn.hutool.http.HttpRequest; import cn.hutool.json.JSONUtil; import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONObject; import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import java.util.HashMap; import java.util.Map; @Data @Slf4j @Component //æ¦æå¸å·¥ä¸åä¿¡æ¯å屿°æ®æ¨é public class Api { @Value("${api.ip}") private String ip; @Value("${api.appid}") private String appid; @Value("${api.secret}") private String secret; //è·åtoken public String getToken(){ try { Map<String, Object> map = new HashMap<>(); map.put("appid", appid); map.put("secret", secret); map.put("grantType", "client_credential"); String result = HttpRequest.get(ip + "/oauth2/client/v1/accessToken") .contentType("none") .form(map).execute().body(); JSONObject jsonObject = JSONObject.parseObject(result); return jsonObject.getString("accessToken"); } catch (Exception e) { throw new RuntimeException("tokenè·åå¼å¸¸"); } } //æ¨éæ°æ® public String pushData(String urlApi,Object data){ String url = ip + urlApi; Map<String, String> heads = new HashMap<>(); heads.put("Content-Type", "application/json;charset=UTF-8"); heads.put("authorization", "Bearer " + getToken()); String body = HttpRequest.post(url) .headerMap(heads, false) .body(JSONUtil.toJsonStr(data)).execute().body(); return JSON.parseObject(body).get("code").toString(); } } src/main/java/com/ruoyi/api/ScheduledApi.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,136 @@ package com.ruoyi.api; import cn.hutool.core.date.DateUtil; import cn.hutool.json.JSONUtil; import com.ruoyi.api.dto.DataRequest; import com.ruoyi.api.dto.ElectricityDto; import com.ruoyi.api.dto.LoggingDto; import com.ruoyi.project.monitor.domain.SysLogininfor; import com.ruoyi.project.monitor.service.ISysLogininforService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.YearMonth; import java.time.format.DateTimeFormatter; import java.util.*; import java.util.stream.Collectors; @Component @Slf4j //æ¦æå¸å·¥ä¸åä¿¡æ¯å屿°æ®æ¨é(宿¶ä»»å¡) public class ScheduledApi { @Value("${api.entName}") private String entName; @Value("${api.socialCreditCode}") private String socialCreditCode; @Value("${api.dayPowerConsumption}") private Double dayPowerConsumption; @Value("${api.outputValuesBase}") private Double outputValuesBase; @Value("${api.electricityCost}") private Double electricityCost; @Autowired private Api api; @Autowired private ISysLogininforService logininforService; private static final Random RANDOM = new Random(); //æ¨éç»å½æ¥å¿æ¯å¨ // @Scheduled(cron = "0 0 1 ? * 1") public void logging(){ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //è·åç»å½æ¥å¿ SysLogininfor logininfor= new SysLogininfor(); Map<String, Object> map = new HashMap<>(); //è·åæ¯ä¸ªå°æ¶ä¸çæçæ°æ°æ® map.put("beginTime",LocalDateTime.now().minusDays(7L).format(formatter)); map.put("endTime",LocalDateTime.now().format(formatter)); logininfor.setParams(map); List<SysLogininfor> list = logininforService.selectLogininforList(logininfor); List<LoggingDto> loggingDtos = list.stream().map(sysLogininfor -> { LoggingDto loggingDto = new LoggingDto(); loggingDto.setEntName(entName); loggingDto.setSocialCreditCode(socialCreditCode); loggingDto.setUuid(UUID.randomUUID().toString()); loggingDto.setUser_id(sysLogininfor.getUserName()); loggingDto.setLogin_time(sdf.format(sysLogininfor.getLoginTime())); loggingDto.setSysName("MISç³»ç»"); loggingDto.setPushtime(LocalDateTime.now().format(formatter)); return loggingDto; }).collect(Collectors.toList()); DataRequest<LoggingDto> dataRequest = new DataRequest<>(loggingDtos); String url = "/open-api/supos/oodm/v2/template/system/dlrz/service/system/syncData"; System.out.println(JSONUtil.toJsonStr(dataRequest)); String code = api.pushData(url, dataRequest); System.out.println("code===="+code); } //æ¨éçµæ¯æ // @Scheduled(cron = "0 0 1 1 * ?") public void electricity(){ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:dd"); //è·åç»å½æ¥å¿ List<ElectricityDto> electricityDtos = new ArrayList<>(); ElectricityDto electricityDto = new ElectricityDto(); electricityDto.setEntName(entName); electricityDto.setSocialCreditCode(socialCreditCode); electricityDto.setUuid(UUID.randomUUID().toString()); //æ»èçµé(æ¥èçµé±10%ä¸ä¸æµ®å¨*天æ°) YearMonth lastMonth = YearMonth.now().minusMonths(1); int lastMonthDays = lastMonth.lengthOfMonth();//计ç®ä¸æå®é å¤©æ° double floatRate = 0.9 + RANDOM.nextDouble() * 0.2;//çæÂ±10%éæºæµ®å¨ç³»æ°ï¼0.9 ~ 1.1ï¼ double totalPower = Math.round(dayPowerConsumption * floatRate * lastMonthDays * 100) / 100.0;//䏿æ»èçµé electricityDto.setTotalPowerConsumption(String.valueOf(totalPower)); //ç产èçµé(å æ¯70-90%) && åå ¬èçµéå æ¯å©ä½ double productionRate = 0.7 + RANDOM.nextDouble() * 0.2; // 0.7 ~ 0.9 double productionPower = Math.round(totalPower * productionRate * 100) / 100.0; double officePower = Math.round((totalPower - productionPower) * 100) / 100.0; electricityDto.setProductionPowerConsumption(String.valueOf(productionPower)); electricityDto.setOfficePowerConsumption(String.valueOf(officePower)); //å³°å¹³è°·æ¶æ®µåé ï¼å·¥ä¸éç¨æ¯ä¾ï¼å³°50%ãå¹³30%ãè°·20%ï¼ double peakPower = Math.round(totalPower * 0.5 * 100) / 100.0; double flatPower = Math.round(totalPower * 0.3 * 100) / 100.0; double valleyPower = Math.round(totalPower * 0.2 * 100) / 100.0; electricityDto.setPeakPowerConsumption(String.valueOf(peakPower));//峰段èçµé electricityDto.setFlatPowerConsumption(String.valueOf(flatPower));//å¹³åèçµé electricityDto.setValleyPowerConsumption(String.valueOf(valleyPower));//谷段èçµé //ä¼°ç®çµåæèéï¼å æ»èçµé3%-8%ï¼å·¥ä¸é çµåçæèèå´ï¼ double lossRate = 0.03 + RANDOM.nextDouble() * 0.05; // 0.03 ~ 0.08 double powerLoss = Math.round(totalPower * lossRate * 100) / 100.0; electricityDto.setPowerLossQty(String.valueOf(powerLoss));//çµåæèé //计ç®åä½äº§å¼èçµéï¼åç¦æ¶/ä¸å ï¼= ç产èçµé / 产å¼ï¼äº§å¼åºäºåºæ°éæºæµ®å¨ï¼Â±20%ï¼ double outputValueFloat = 0.8 + RANDOM.nextDouble() * 0.4; // äº§å¼æµ®å¨ç³»æ°0.8~1.2 double actualOutputValue = outputValuesBase * outputValueFloat; // å®é 产å¼ï¼ä¸å ï¼ double powerPerOutput = Math.round((productionPower / actualOutputValue) * 100) / 100.0; electricityDto.setPowerPerOutput(String.valueOf(powerPerOutput));//åä½äº§å¼èçµé //çµè´¹ double feeFloatRate = 0.88 + RANDOM.nextDouble() * 0.24;//çæÂ±12%éæºæµ®å¨ç³»æ°ï¼0.88 ~ 1.12ï¼ double totalFee = Math.round(electricityCost * feeFloatRate * 100) / 100.0; electricityDto.setElectricityCost(String.valueOf(totalFee));//çµè´¹ electricityDto.setTime(LocalDateTime.now().minusHours(2).format(formatter)); electricityDto.setPushtime(LocalDateTime.now().format(formatter)); electricityDtos.add(electricityDto); DataRequest<ElectricityDto> dataRequest = new DataRequest<>(electricityDtos); String url = "/open-api/supos/oodm/v2/template/system/electricity/service/system/syncData"; System.out.println(JSONUtil.toJsonStr(dataRequest)); String code = api.pushData(url, dataRequest); System.out.println("code===="+code); } } src/main/java/com/ruoyi/api/dto/DataRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ package com.ruoyi.api.dto; import lombok.Data; import org.apache.poi.ss.formula.functions.T; import java.util.List; /** * æ¥å£å ¥åå è£ ç±»ï¼ä¸¥æ ¼å¹é æ¥å£è¦æ±çå¤å±ç»æï¼ */ @Data public class DataRequest<T>{ // æ¥å£è¦æ±çæ ¸å¿é®ï¼dataï¼å¼ä¸ºæ¥å¿å表 private List<T> data; // ä¾¿æ·æé æ¹æ³ï¼ç´æ¥ä¼ å ¥å表çæå è£ å¯¹è±¡ï¼ç®åè°ç¨ public DataRequest(List<T> data) { this.data = data; } } src/main/java/com/ruoyi/api/dto/ElectricityDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,38 @@ package com.ruoyi.api.dto; import lombok.Data; @Data //æ¨éçµè½èçä¼ å public class ElectricityDto { //ä¼ä¸åç§° private String entName; //ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç private String socialCreditCode; //å¯ä¸æ è¯ private String uuid; //æ»èçµéï¼åç¦æ¶ï¼ private String totalPowerConsumption; //ç产设å¤èçµéï¼åç¦æ¶ï¼ private String productionPowerConsumption; //åå ¬è®¾å¤èçµéï¼åç¦æ¶ï¼ private String officePowerConsumption; //峰段èçµéï¼åç¦æ¶ï¼ private String peakPowerConsumption; //平段èçµéï¼åç¦æ¶ï¼ private String flatPowerConsumption; //谷段èçµéï¼åç¦æ¶ï¼ private String valleyPowerConsumption; //çµåæèéï¼åç¦æ¶ï¼ private String powerLossQty; //åä½äº§å¼èçµéï¼åç¦æ¶/ä¸å ï¼ private String powerPerOutput; //çµè´¹æ¯åºï¼å ï¼ private String electricityCost; //æ°æ®æ¶é´ private String time; //æ¨éæ¶é´ private String pushtime; } src/main/java/com/ruoyi/api/dto/LoggingDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package com.ruoyi.api.dto; import lombok.Data; @Data //æ¨éç»å½æ¥å¿ä¼ å public class LoggingDto { //ä¼ä¸åç§° private String entName; //ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç private String socialCreditCode; //å¯ä¸æ è¯ private String uuid; //ç»å½äººå private String user_id; //ç»å½æ¶é´ private String login_time; //ç³»ç»åç§° private String sysName; //æ¨éæ¶é´ private String pushtime; } src/main/resources/application-bdsm.yml
@@ -217,3 +217,13 @@ file: temp-dir: /javaWork/product-inventory-management/file/temp/uploads upload-dir: /javaWork/product-inventory-management/file/prod/uploads #æ¦æå¸å·¥ä¸åä¿¡æ¯å屿°æ®æ¨é api: ip: http://111.20.184.155:8888 #æ¨éipå°å appid: 48b97e28e0aad7963e96fc50b9e63908 #ä¼ä¸åºç¨id secret: 0db7a9fa112427df622c4207b4707432 #ä¼ä¸åºç¨ç§é¥ entName: éè¾¹å¿åè¾¾åè´¸æéå ¬å¸ #ä¼ä¸åç§° socialCreditCode: 91610824MA7037PN2R #ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç dayPowerConsumption: 1200 #æ¥åç¨çµé outputValuesBase: 1200 #åä½äº§å¼åºæ°ï¼ä¸å ï¼ src/main/resources/application-bhmy.yml
@@ -217,3 +217,13 @@ file: temp-dir: /javaWork/product-inventory-management/file/temp/uploads upload-dir: /javaWork/product-inventory-management/file/prod/uploads #æ¦æå¸å·¥ä¸åä¿¡æ¯å屿°æ®æ¨é api: ip: http://111.20.184.155:8888 #æ¨éipå°å appid: 48b97e28e0aad7963e96fc50b9e63908 #ä¼ä¸åºç¨id secret: 0db7a9fa112427df622c4207b4707432 #ä¼ä¸åºç¨ç§é¥ entName: ç¥æ¨å¸åå®ç ¤ä¸æéå ¬å¸ #ä¼ä¸åç§° socialCreditCode: 91610821MA70GY9906 #ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç dayPowerConsumption: 1200 #æ¥åç¨çµé outputValuesBase: 1200 #åä½äº§å¼åºæ°ï¼ä¸å ï¼ src/main/resources/application-cjny.yml
@@ -217,3 +217,13 @@ file: temp-dir: /javaWork/product-inventory-management/file/temp/uploads upload-dir: /javaWork/product-inventory-management/file/prod/uploads #æ¦æå¸å·¥ä¸åä¿¡æ¯å屿°æ®æ¨é api: ip: http://111.20.184.155:8888 #æ¨éipå°å appid: 48b97e28e0aad7963e96fc50b9e63908 #ä¼ä¸åºç¨id secret: 0db7a9fa112427df622c4207b4707432 #ä¼ä¸åºç¨ç§é¥ entName: ç¥æ¨å¸åå·¨è½æºæéå ¬å¸ #ä¼ä¸åç§° socialCreditCode: 91610821MA709HFD7X #ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç dayPowerConsumption: 1200 #æ¥åç¨çµé outputValuesBase: 1200 #åä½äº§å¼åºæ°ï¼ä¸å ï¼ src/main/resources/application-cmny.yml
@@ -217,3 +217,13 @@ file: temp-dir: /javaWork/product-inventory-management/file/temp/uploads upload-dir: /javaWork/product-inventory-management/file/prod/uploads #æ¦æå¸å·¥ä¸åä¿¡æ¯å屿°æ®æ¨é api: ip: http://111.20.184.155:8888 #æ¨éipå°å appid: 48b97e28e0aad7963e96fc50b9e63908 #ä¼ä¸åºç¨id secret: 0db7a9fa112427df622c4207b4707432 #ä¼ä¸åºç¨ç§é¥ entName: é西çåéè½æºæéå ¬å¸ #ä¼ä¸åç§° socialCreditCode: 91610824MA70BUKD5H #ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç dayPowerConsumption: 1200 #æ¥åç¨çµé outputValuesBase: 1200 #åä½äº§å¼åºæ°ï¼ä¸å ï¼ src/main/resources/application-hcmy.yml
@@ -217,3 +217,13 @@ file: temp-dir: /javaWork/product-inventory-management/file/temp/uploads upload-dir: /javaWork/product-inventory-management/file/prod/uploads #æ¦æå¸å·¥ä¸åä¿¡æ¯å屿°æ®æ¨é api: ip: http://111.20.184.155:8888 #æ¨éipå°å appid: 48b97e28e0aad7963e96fc50b9e63908 #ä¼ä¸åºç¨id secret: 0db7a9fa112427df622c4207b4707432 #ä¼ä¸åºç¨ç§é¥ entName: ç¥æ¨å¸æµ©æç ¤ä¸æéå ¬å¸ #ä¼ä¸åç§° socialCreditCode: 91610821MA704UUN2D #ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç dayPowerConsumption: 1200 #æ¥åç¨çµé outputValuesBase: 1200 #åä½äº§å¼åºæ°ï¼ä¸å ï¼ src/main/resources/application-hxgy.yml
@@ -217,3 +217,13 @@ file: temp-dir: /javaWork/product-inventory-management/file/temp/uploads upload-dir: /javaWork/product-inventory-management/file/prod/uploads #æ¦æå¸å·¥ä¸åä¿¡æ¯å屿°æ®æ¨é api: ip: http://111.20.184.155:8888 #æ¨éipå°å appid: 48b97e28e0aad7963e96fc50b9e63908 #ä¼ä¸åºç¨id secret: 0db7a9fa112427df622c4207b4707432 #ä¼ä¸åºç¨ç§é¥ entName: éè¥¿çæ±æé䏿éå ¬å¸ #ä¼ä¸åç§° socialCreditCode: 91610824MA703CW53U #ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç dayPowerConsumption: 1200 #æ¥åç¨çµé outputValuesBase: 1200 #åä½äº§å¼åºæ°ï¼ä¸å ï¼ src/main/resources/application-jsyny.yml
@@ -217,3 +217,13 @@ file: temp-dir: /javaWork/product-inventory-management/file/temp/uploads upload-dir: /javaWork/product-inventory-management/file/prod/uploads #æ¦æå¸å·¥ä¸åä¿¡æ¯å屿°æ®æ¨é api: ip: http://111.20.184.155:8888 #æ¨éipå°å appid: 48b97e28e0aad7963e96fc50b9e63908 #ä¼ä¸åºç¨id secret: 0db7a9fa112427df622c4207b4707432 #ä¼ä¸åºç¨ç§é¥ entName: ç¥æ¨å¸é¦çæºè½æºç§ææéå ¬å¸ #ä¼ä¸åç§° socialCreditCode: 91610821MA70H8FF2D #ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç dayPowerConsumption: 1200 #æ¥åç¨çµé outputValuesBase: 1200 #åä½äº§å¼åºæ°ï¼ä¸å ï¼ src/main/resources/application-mkzs.yml
@@ -217,3 +217,13 @@ file: temp-dir: /javaWork/product-inventory-management/file/temp/uploads upload-dir: /javaWork/product-inventory-management/file/prod/uploads #æ¦æå¸å·¥ä¸åä¿¡æ¯å屿°æ®æ¨é api: ip: http://111.20.184.155:8888 #æ¨éipå°å appid: 48b97e28e0aad7963e96fc50b9e63908 #ä¼ä¸åºç¨id secret: 0db7a9fa112427df622c4207b4707432 #ä¼ä¸åºç¨ç§é¥ entName: ç¥æ¨å¸æ¨¡å¯åçç©èµåæ¶æéå ¬å¸ #ä¼ä¸åç§° socialCreditCode: 91610821MA70A2RE60 #ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç dayPowerConsumption: 1200 #æ¥åç¨çµé outputValuesBase: 1200 #åä½äº§å¼åºæ°ï¼ä¸å ï¼ src/main/resources/application-tjxm.yml
@@ -217,3 +217,13 @@ file: temp-dir: /javaWork/product-inventory-management/file/temp/uploads upload-dir: /javaWork/product-inventory-management/file/prod/uploads #æ¦æå¸å·¥ä¸åä¿¡æ¯å屿°æ®æ¨é api: ip: http://111.20.184.155:8888 #æ¨éipå°å appid: 48b97e28e0aad7963e96fc50b9e63908 #ä¼ä¸åºç¨id secret: 0db7a9fa112427df622c4207b4707432 #ä¼ä¸åºç¨ç§é¥ entName: ç¥æ¨å¸æ³°æ±æ´ç ¤æéè´£ä»»å ¬å¸ #ä¼ä¸åç§° socialCreditCode: 916108216911367669 #ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç dayPowerConsumption: 1200 #æ¥åç¨çµé outputValuesBase: 1200 #åä½äº§å¼åºæ°ï¼ä¸å ï¼ src/main/resources/application-wdsy.yml
@@ -134,15 +134,16 @@ # redis é ç½® redis: # å°å # host: 127.0.0.1 host: 172.17.0.1 host: 127.0.0.1 # host: 172.17.0.1 # 端å£ï¼é»è®¤ä¸º6379 port: 6380 # port: 6380 port: 6379 # æ°æ®åºç´¢å¼ database: 2 # å¯ç # password: root2022! password: password: 123456 # è¿æ¥è¶ æ¶æ¶é´ timeout: 10s @@ -217,3 +218,15 @@ file: temp-dir: /javaWork/product-inventory-management/file/temp/uploads upload-dir: /javaWork/product-inventory-management/file/prod/uploads #æ¦æå¸å·¥ä¸åä¿¡æ¯å屿°æ®æ¨é api: ip: http://111.20.184.155:8888 #æ¨éipå°å appid: 48b97e28e0aad7963e96fc50b9e63908 #ä¼ä¸åºç¨id secret: 0db7a9fa112427df622c4207b4707432 #ä¼ä¸åºç¨ç§é¥ entName: éè¾¹å¿ä¼å¾·å®ä¸æéå ¬å¸ #ä¼ä¸åç§° socialCreditCode: 91610824MA703F1G4N #ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç dayPowerConsumption: 1200 #æ¥åç¨çµé outputValuesBase: 1200 #åä½äº§å¼åºæ°ï¼ä¸å ï¼ electricityCost: 1200 #æçµè´¹ src/main/resources/application-xyhb.yml
@@ -217,3 +217,13 @@ file: temp-dir: /javaWork/product-inventory-management/file/temp/uploads upload-dir: /javaWork/product-inventory-management/file/prod/uploads #æ¦æå¸å·¥ä¸åä¿¡æ¯å屿°æ®æ¨é api: ip: http://111.20.184.155:8888 #æ¨éipå°å appid: 48b97e28e0aad7963e96fc50b9e63908 #ä¼ä¸åºç¨id secret: 0db7a9fa112427df622c4207b4707432 #ä¼ä¸åºç¨ç§é¥ entName: ç¥æ¨å®£å±¹ç¯ä¿ç§ææéå ¬å¸ #ä¼ä¸åç§° socialCreditCode: 91610821MA709KB544 #ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç dayPowerConsumption: 1200 #æ¥åç¨çµé outputValuesBase: 1200 #åä½äº§å¼åºæ°ï¼ä¸å ï¼ src/main/resources/application-zqhx.yml
@@ -217,3 +217,14 @@ file: temp-dir: /javaWork/product-inventory-management/file/temp/uploads upload-dir: /javaWork/product-inventory-management/file/prod/uploads #æ¦æå¸å·¥ä¸åä¿¡æ¯å屿°æ®æ¨é api: ip: http://111.20.184.155:8888 #æ¨éipå°å appid: 48b97e28e0aad7963e96fc50b9e63908 #ä¼ä¸åºç¨id secret: 0db7a9fa112427df622c4207b4707432 #ä¼ä¸åºç¨ç§é¥ entName: éè¾¹å¿ä¸å¼ºæå ´ç¯ä¿ç§ææéå ¬å¸ #ä¼ä¸åç§° socialCreditCode: 91610824093912366E #ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç dayPowerConsumption: 1200 #æ¥åç¨çµé outputValuesBase: 1200 #åä½äº§å¼åºæ°ï¼ä¸å ï¼ src/main/resources/application.yml
@@ -1,4 +1,4 @@ # Springé ç½® spring: profiles: active: demo active: wdsy