|
|
@ -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(); |
|
|
|
} |
|
|
|
} |