Browse Source

update

tags/v0
zhaohe 11 months ago
parent
commit
07d8e8e0fc
  1. BIN
      app.db
  2. 6
      src/main/java/a8k/controler/extapi/pagecontrol/ExtApiTabConfig.java
  3. 12
      src/main/java/a8k/dbservice/AppSettingDBService.java
  4. 13
      src/main/java/a8k/dbservice/type/appsetting/AppSettingName.java
  5. 3
      src/main/java/a8k/dbservice/type/appsetting/AppSettingTab.java
  6. 47
      src/main/java/a8k/service/app/AppSettingsMgr.java

BIN
app.db

6
src/main/java/a8k/controler/extapi/pagecontrol/ExtApiTabConfig.java

@ -3,13 +3,13 @@ package a8k.controler.extapi.pagecontrol;
public enum ExtApiTabConfig {
AppFrontEndEventRouter("基础组件.前端事件路由", true),
AppUserMgrService("应用.用户管理", true), //ok
AppSettingsMgr("应用.设备配置管理", true),
AppCtrlService("应用.设备控制", true),
AppUserMgrService("应用.用户管理", true), //Ok
AppSettingsMgr("应用.设备配置管理", true), //OK
AppConsumablesMgrService("应用.耗材", true),
AppProjectItemMgrService("应用.ID卡管理", true),
AppStateMgrService("应用.设备状态管理", true),
SampleFormulaMgrService("应用.配方管理", true),
AppCtrlService("应用.设备控制", true),
//底层硬件
A8kPipetteCtrlModule("A8kPipetteCtrlModule", true),

12
src/main/java/a8k/dbservice/AppSettingDBService.java

@ -36,9 +36,9 @@ public class AppSettingDBService {
private AppSetting rowMapper(ResultSet rs, int rowNum) throws SQLException {
AppSetting obj = new AppSetting();
obj.id = rs.getInt("id");
obj.type = AppSettingType.valueOf(rs.getString("type"));
obj.tab = AppSettingTab.valueOf(rs.getString("tab"));
obj.name = AppSettingName.valueOf(rs.getString("name"));
obj.type = rs.getString("type") != null ? AppSettingType.valueOf(rs.getString("type")) : null;
obj.tab = rs.getString("tab") != null ? AppSettingTab.valueOf(rs.getString("tab")) : null;
obj.name = rs.getString("name") != null ? AppSettingName.valueOf(rs.getString("name")) : null;
obj.display = rs.getBoolean("display");
obj.minVal = rs.getDouble("minVal");
@ -208,9 +208,9 @@ public class AppSettingDBService {
public void addSettingVersion(Integer version) {
AppSetting setting = new AppSetting();
setting.type = AppSettingType.INTEGER;
setting.name = AppSettingName.SETTING_PAGE_VERSION;
setting.value = version.toString();
setting.type = AppSettingType.INTEGER;
setting.name = AppSettingName.SETTING_PAGE_VERSION;
setting.value = version.toString();
setting.display = false;
addSetting(setting);
}

13
src/main/java/a8k/dbservice/type/appsetting/AppSettingName.java

@ -3,21 +3,12 @@ package a8k.dbservice.type.appsetting;
public enum AppSettingName {
SETTING_PAGE_VERSION,// 用来更新配置项目
//DEVICE
DATE,//日期
TIME,//时间
TIMEZONE,//时区
LANGUAGE,//语言
AUTO_PRINT,//是否自动打印
AUTO_LOGOUT,//自动登出
//USR_MGR
//RELEASE
DEVICE_SERIAL,
OS_VERSION,
APP_VERSION,
MCU_VERSION,
//LIS
LIS_TYPE,
LIS_PROTOCOL,
@ -27,9 +18,5 @@ public enum AppSettingName {
LIS_NET_IP,
LIS_NET_PORT,
//NET
NET_IP,
NET_PORT,
}

3
src/main/java/a8k/dbservice/type/appsetting/AppSettingTab.java

@ -5,8 +5,5 @@ package a8k.dbservice.type.appsetting;
*/
public enum AppSettingTab {
DEVICE, //设备配置页面
USRMGR, //用户管理页面
LIS, //LIS配置页面
NETWORK,//网络管理页面
RELEASE,//版本信息页面
}

47
src/main/java/a8k/service/app/AppSettingsMgr.java

@ -26,16 +26,15 @@ public class AppSettingsMgr {
static class ORDER {
static final int getAppSettings = 1;
static final int getAppSetting = 2;
static final int getAppSettingByName = 2;
static final int getAppSettingByTab = 2;
static final int getTabs = 3;
static final int getAppSettingTypesRange = 4;
static final int getAppSettingNamesRange = 5;
static final int setOptionVal = 6;
static final int setSysDate = 7;
static final int setSysTime = 8;
}
static Integer settingPageVersion = 4;// 如果配置项发生改变修改这个数字可以重置数据库
static Integer settingPageVersion = 1;// 如果配置项发生改变修改这个数字可以重置数据库
@Resource
AppSettingDBService appSettingDBService;
@ -52,15 +51,11 @@ public class AppSettingsMgr {
public void initsettingdb() {
appSettingDBService.addSettingVersion(settingPageVersion);
//AppSettingTab.DEVICE
appSettingDBService.addStringSetting(AppSettingTab.DEVICE, AppSettingName.DATE, "");
appSettingDBService.addStringSetting(AppSettingTab.DEVICE, AppSettingName.TIME, "");
appSettingDBService.addEnumSetting(AppSettingTab.DEVICE, AppSettingName.LANGUAGE, LanguageType.class, LanguageType.zh_CN);
appSettingDBService.addBooleanSetting(AppSettingTab.DEVICE, AppSettingName.AUTO_PRINT, false);
appSettingDBService.addEnumSetting(AppSettingTab.DEVICE, AppSettingName.AUTO_LOGOUT, AutoLogoutOption.class, AutoLogoutOption.T00_10);
// AppSettingTab.LIS
appSettingDBService.addEnumSetting(AppSettingTab.LIS, AppSettingName.LIS_TYPE, LISTypeEnum.class, LISTypeEnum.SINGLE_TRACK);
appSettingDBService.addEnumSetting(AppSettingTab.LIS, AppSettingName.LIS_PROTOCOL, LISProtocolEnum.class, LISProtocolEnum.Boditech);
@ -68,12 +63,6 @@ public class AppSettingsMgr {
appSettingDBService.addEnumSetting(AppSettingTab.LIS, AppSettingName.LIS_SERIAL_BAUDRATE, LISSerialBaudrate.class, LISSerialBaudrate.B9600);
appSettingDBService.addIpSetting(AppSettingTab.LIS, AppSettingName.LIS_NET_IP, "127.0.0.1");
appSettingDBService.addPortSetting(AppSettingTab.LIS, AppSettingName.LIS_NET_PORT, 8080);
//RELEASE
appSettingDBService.addFixStringSetting(AppSettingTab.RELEASE, AppSettingName.DEVICE_SERIAL, "TEST-001");
appSettingDBService.addFixStringSetting(AppSettingTab.RELEASE, AppSettingName.OS_VERSION, "v1.0.0");
appSettingDBService.addFixStringSetting(AppSettingTab.RELEASE, AppSettingName.APP_VERSION, "v1.0.0");
appSettingDBService.addFixStringSetting(AppSettingTab.RELEASE, AppSettingName.MCU_VERSION, "v1.0.0");
}
Boolean isOptionLegal(AppSettingName name, String val) {
@ -90,11 +79,17 @@ public class AppSettingsMgr {
return AppRet.success(appSettingDBService.getAllSettings());
}
@ExtApiFn(name = "getAppSetting", order = ORDER.getAppSetting)
public AppRet<AppSetting> getAppSetting(AppSettingName name) {
@ExtApiFn(name = "getAppSettingByName", order = ORDER.getAppSettingByName)
public AppRet<AppSetting> getAppSettingByName(AppSettingName name) {
return AppRet.success(appSettingDBService.getSettingByName(name));
}
@ExtApiFn(name = "getAppSettingByTab", order = ORDER.getAppSettingByTab)
public AppRet<List<AppSetting>> getAppSettingByTab(AppSettingTab tab) {
return AppRet.success(appSettingDBService.getSettingsByTab(tab));
}
@ExtApiFn(name = "getTabs", order = ORDER.getTabs)
public AppRet<AppSettingTab[]> getTabs() {
return AppRet.success(AppSettingTab.values());
@ -117,22 +112,12 @@ public class AppSettingsMgr {
return AppRet.fail(A8kEcode.AppOptionIsInvalid);
}
appSettingDBService.updateSetting(optionName, val);
return getAppSetting(optionName);
}
//
// DATA API
//
@ExtApiFn(name = "setSysDate", order = ORDER.setSysDate)
public void setSysDate(Integer Year, Integer Month, Integer Day) {
// TODO 完成它
logger.info("setSysDate {}-{}-{}", Year, Month, Day);
return getAppSettingByName(optionName);
}
@ExtApiFn(name = "setSysTime", order = ORDER.setSysTime)
public void setSysTime(Integer Hour, Integer Minute, Integer Second) {
// TODO 完成它
logger.info("setSysTime {}:{}:{}", Hour, Minute, Second);
@ExtApiFn(name = "factoryReset")
public void factoryReset() {
appSettingDBService.clearAllSettings();
initsettingdb();
}
}
Loading…
Cancel
Save