From 07d8e8e0fc96dfd99d2dd6c64adf068045c330ed Mon Sep 17 00:00:00 2001 From: zhaohe Date: Sat, 21 Sep 2024 20:36:31 +0800 Subject: [PATCH] update --- app.db | Bin 212992 -> 212992 bytes .../extapi/pagecontrol/ExtApiTabConfig.java | 6 +-- .../java/a8k/dbservice/AppSettingDBService.java | 12 +++--- .../dbservice/type/appsetting/AppSettingName.java | 13 ------ .../dbservice/type/appsetting/AppSettingTab.java | 3 -- src/main/java/a8k/service/app/AppSettingsMgr.java | 47 +++++++-------------- 6 files changed, 25 insertions(+), 56 deletions(-) diff --git a/app.db b/app.db index 1dcd7687f7149c172422f02171ef8aa433602101..e238d820d3d8ccd8b5f9f9f40179f02556f4ff6d 100644 GIT binary patch delta 1087 zcma)(%Wl&^6o!3CN>aymQB_q{T1py~P|=BIe3==m*Azl!QIaT4fDKBWv1h>putCCM z0c>Gqc!Tahih#ZY4*)AxY!OQq2#IkLRV)xh8f$#c{NFie{uvDP!9agel!q^uugk+H zCr?l0cPGlD$8iuamqr8uh&cg{6=Kj2`VpW62aHhGx7?uYArEm5v)OJ@&(VN035p zXO4%UIzpnz?K9|707Ewf4va$JK`#DSWOFQP6XujD=A2@vjK{JVMc57jL!r=lgn%IA zeE=zku4^+QHqk>62+HFg(2lksMIL~*4S{3#1K>pg0<6_P*iUdL}YR^iNG-GO# zdEb0vI;LiRHlGbkmwy=XRkbTmW8zFIoW{FsD*T6K=ZZtb=1}PP_n~#Jq z|FcCGen@lT8|L?au71e8Rer@45zZP}$^2xVnz30mz8UY0=SIWWFtYl0{iFU$f1q#a z1>xJ*f)3_1sZ=cIrCd&5N{nq~dGR5t!YTy9=JSJ_{=HsO-BmB?n?{;0P4s8mN=Zk0 znyQRaD~YzFT#45TnzS&#K1waLn(fY!e=Jt7QSbE9kU|Q}nkHSGA6HuSTNB0F>=b1F zZ)95AZy}3RVJt3yNG`2pr!!O*>y7U1Nr&Tl+pit<4r<*S?OLaP;9&?i4-j%K2uA_9 zkb+AoxKaEA^ly&QP0{IYvwdr_xijYzUt1Z=le1lQUCt(7cGZ13ldSHk%|b=hq~g-} xy22UQj(^QyL5;`C?P{zRTlR7jn4+!w6qbbR2l>c8=}5H9vKj@fJhi% zVS(wEt}HAdRR{)F_zVn)g%7|6146=g6^I4Ma5p^f^Lzd3H<_Tx1U+fGt51(_xvLNM zAMU%a_Px9J$6x|(jG#n?IwGJ_N~EAbY!s#%beBoqQA{yoXt_LUq6(7%q>2k7LM;h^ zRz$@dNW!EvNywNGNk@hTEKw?m1hfRI7-0bq2F01Or+woVWc%tni>KO5+WmQf1y;dNR$MwEg}QSXC23x!8Hd1euQiI1-^zq z9JWt>tB;rckvomVnY=iSyK-LqhqB+sN_lZSjVV8GP9w-$@<-L&%m1_>>%*D1-(hv* z`{L`;OYg^c5#Mm;(1D9TzDd(LYi zQpuyG0&Hb?%{%3Fk7aMxec{ezU)KE%x17TiyQ xgX@vu{|R&R$SD8- diff --git a/src/main/java/a8k/controler/extapi/pagecontrol/ExtApiTabConfig.java b/src/main/java/a8k/controler/extapi/pagecontrol/ExtApiTabConfig.java index 0998b2a..5132aba 100644 --- a/src/main/java/a8k/controler/extapi/pagecontrol/ExtApiTabConfig.java +++ b/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), diff --git a/src/main/java/a8k/dbservice/AppSettingDBService.java b/src/main/java/a8k/dbservice/AppSettingDBService.java index ed12571..521ae5e 100644 --- a/src/main/java/a8k/dbservice/AppSettingDBService.java +++ b/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); } diff --git a/src/main/java/a8k/dbservice/type/appsetting/AppSettingName.java b/src/main/java/a8k/dbservice/type/appsetting/AppSettingName.java index 42d0e88..c927438 100644 --- a/src/main/java/a8k/dbservice/type/appsetting/AppSettingName.java +++ b/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, - } diff --git a/src/main/java/a8k/dbservice/type/appsetting/AppSettingTab.java b/src/main/java/a8k/dbservice/type/appsetting/AppSettingTab.java index b9309bf..20cc065 100644 --- a/src/main/java/a8k/dbservice/type/appsetting/AppSettingTab.java +++ b/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,//版本信息页面 } diff --git a/src/main/java/a8k/service/app/AppSettingsMgr.java b/src/main/java/a8k/service/app/AppSettingsMgr.java index 0d23e7a..99aa0dd 100644 --- a/src/main/java/a8k/service/app/AppSettingsMgr.java +++ b/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 getAppSetting(AppSettingName name) { + @ExtApiFn(name = "getAppSettingByName", order = ORDER.getAppSettingByName) + public AppRet getAppSettingByName(AppSettingName name) { return AppRet.success(appSettingDBService.getSettingByName(name)); } + @ExtApiFn(name = "getAppSettingByTab", order = ORDER.getAppSettingByTab) + public AppRet> getAppSettingByTab(AppSettingTab tab) { + return AppRet.success(appSettingDBService.getSettingsByTab(tab)); + } + + @ExtApiFn(name = "getTabs", order = ORDER.getTabs) public AppRet 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(); } }