Browse Source
Merge branch 'master' of http://47.92.195.73:8081/project_boditech_vidas_a8000_v3/a8k_app
tags/v0
Merge branch 'master' of http://47.92.195.73:8081/project_boditech_vidas_a8000_v3/a8k_app
tags/v0
7 changed files with 102 additions and 23 deletions
-
69src/main/java/a8k/hardware/controler/Controler.java
-
5src/main/java/a8k/service/db/dao/HbotControlParamsDao.java
-
8src/main/java/a8k/service/db/entity/HardwareServiceSetting.java
-
32src/main/java/a8k/utils/MyClassHelper.java
-
2src/main/resources/static/test/index.html
-
2src/main/resources/static/test/js/app.629c5fd5.js
-
1src/main/resources/static/test/js/app.629c5fd5.js.map
@ -0,0 +1,32 @@ |
|||
package a8k.utils; |
|||
import java.util.Map; |
|||
public class MyClassHelper { |
|||
// initialize by map |
|||
public static <T> T initializeByMap( Class<T> clazz, Map<String,Object> src ) throws Exception { |
|||
var constructor = clazz.getDeclaredConstructor(); |
|||
var instance = constructor.newInstance(); |
|||
|
|||
for (var entry : src.entrySet()) { |
|||
var key = entry.getKey(); |
|||
var value = entry.getValue(); |
|||
var field = clazz.getField(key); |
|||
|
|||
field.setAccessible(true); |
|||
if ( field.getType().isAssignableFrom(value.getClass()) ) { |
|||
field.set(instance, value); |
|||
continue; |
|||
} |
|||
|
|||
if ( value.getClass().isInstance(Map.class) ) { |
|||
var subValue = initializeByMap(clazz, (Map<String, Object>) value); |
|||
field.set(instance, subValue); |
|||
continue; |
|||
} |
|||
|
|||
String messageTemplate = "属性【%s.%s(%s)】无法接受 %s 类型值"; |
|||
String message = String.format(messageTemplate, clazz.getName(), field.getName(), field.getType().getName(), value.getClass().getName()); |
|||
throw new Exception(message); |
|||
} |
|||
return instance; |
|||
} |
|||
} |
@ -1 +1 @@ |
|||
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>a8k_webui</title><script defer="defer" src="js/chunk-vendors.d235939b.js"></script><script defer="defer" src="js/app.8bcb0102.js"></script><link href="css/app.0f7de753.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but a8k_webui doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html> |
|||
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>a8k_webui</title><script defer="defer" src="js/chunk-vendors.d235939b.js"></script><script defer="defer" src="js/app.629c5fd5.js"></script><link href="css/app.0f7de753.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but a8k_webui doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html> |
2
src/main/resources/static/test/js/app.629c5fd5.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1
src/main/resources/static/test/js/app.629c5fd5.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
Write
Preview
Loading…
Cancel
Save
Reference in new issue