Browse Source

update

tags/v0
zhaohe 7 months ago
parent
commit
963185f963
  1. 52
      src/main/java/a8k/app/controler/api/v1/app/setting/DeviceInfoControler.java
  2. 114
      src/main/java/a8k/app/controler/api/v1/app/setting/DeviceSettingControler.java
  3. 95
      src/main/java/a8k/app/controler/api/v1/app/setting/LISSettingControler.java
  4. 1
      src/main/java/a8k/app/dao/db/AppSettingDao.java

52
src/main/java/a8k/app/controler/api/v1/app/setting/DeviceInfoControler.java

@ -0,0 +1,52 @@
package a8k.app.controler.api.v1.app.setting;
import a8k.app.a8ktype.ui.ApiRet;
import a8k.app.service.statemgr.GStateMgrService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Tag(name = "设备信息", description = "")
@Slf4j
@Controller
@RequestMapping(value = "/api/v1/app/DeviceInfo/")
@ResponseBody
public class DeviceInfoControler {
@Resource
GStateMgrService gstate;
public static class DeviceInfo {
public String appVersion;
public String mcuVersion;
public String sn;
}
@Operation(summary = "获取设备信息")
@PostMapping("/getDeviceInfo")
public ApiRet<DeviceInfo> getDeviceInfo() {
DeviceInfo info = new DeviceInfo();
info.appVersion = gstate.getAppVersion();
info.mcuVersion = gstate.getMcuVersion();
info.sn = gstate.getSn();
return ApiRet.success(info);
}
@Operation(summary = "更新MCU版本")
@PostMapping("/updateMcuVersion")
public void updateMcuVersion() {
}
@Operation(summary = "更新APP代码")
@PostMapping("/updateAppVersion")
public void updateAppVersion() {
}
}

114
src/main/java/a8k/app/controler/api/v1/app/setting/DeviceSettingControler.java

@ -0,0 +1,114 @@
package a8k.app.controler.api.v1.app.setting;
import a8k.app.a8ktype.ui.ApiRet;
import a8k.app.dao.db.type.AppSetting;
import a8k.app.dao.db.type.appsetting.settingenum.*;
import a8k.app.service.setting.AppSettingsMgrService;
import a8k.app.service.statemgr.GStateMgrService;
import a8k.app.utils.ZList;
import a8k.extui.type.ret.AppRetV1;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
@Tag(name = "设备设置", description = "")
@Slf4j
@Controller
@RequestMapping(value = "/api/v1/app/DeviceSetting/")
@ResponseBody
public class DeviceSettingControler {
@Resource
AppSettingsMgrService appSettingsMgrService;
@Resource
GStateMgrService gstate;
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// EXT FUNC
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
public static class DeviceSetting {
public LanguageType language;
public Boolean autoPrint;
public Boolean autoLogout;
public Integer temperature;
public Boolean DHCP;
public String localIp;
}
@Operation(summary = "获取系统设置")
@PostMapping("/getSetting")
public ApiRet<DeviceSetting> getAppSettings() {
DeviceSetting setting = new DeviceSetting();
AppSetting appSetting = appSettingsMgrService.getAppSettings();
setting.language = appSetting.language;
setting.autoPrint = appSetting.autoPrint;
setting.autoLogout = appSetting.autoLogout;
setting.temperature = appSetting.temperature;
setting.DHCP = appSetting.DHCP;
setting.localIp = appSetting.localIp;
return ApiRet.success(setting);
}
@Operation(summary = "设置语言")
@PostMapping("/setLanguage")
public ApiRet<Void> setLanguage(LanguageType val) {
appSettingsMgrService.setLanguage(val);
return ApiRet.success();
}
@Operation(summary = "设置自动打印报告")
@PostMapping("/setAutoPrint")
public ApiRet<Void> setAutoPrint(Boolean val) {
appSettingsMgrService.setAutoPrint(val);
return ApiRet.success();
}
@Operation(summary = "设置自动登出")
@PostMapping("/setAutoLogout")
public ApiRet<Void> setAutoLogout(Boolean val) {
appSettingsMgrService.setAutoLogout(val);
return ApiRet.success();
}
@Operation(summary = "设置设备温度")
@PostMapping("/setTemperature")
public ApiRet<Void> setTemperature(Integer val) {
log.info("setTemperature:{}", val);
appSettingsMgrService.setTemperature(val);
return ApiRet.success();
}
@Operation(summary = "设置DHCP")
@PostMapping("/setDHCCP")
public ApiRet<Void> setDHCP(Boolean val) {
appSettingsMgrService.setDHCP(val);
return ApiRet.success();
}
@Operation(summary = "设置本地IP")
@PostMapping("/setLocalIp")
public ApiRet<Void> setLocalIp(String val) {
appSettingsMgrService.setLocalIp(val);
return ApiRet.success();
}
@Operation(summary = "获取温度范围")
@PostMapping("/getTemperatureAvailableRange")
public ApiRet<List<Integer>> getTemperatureAvailableRange() {
return ApiRet.success(ZList.of(25, 35));
}
}

95
src/main/java/a8k/app/controler/api/v1/app/setting/AppSettingControler.java → src/main/java/a8k/app/controler/api/v1/app/setting/LISSettingControler.java

@ -15,12 +15,12 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Tag(name = "系统设置", description = "")
@Tag(name = "LIS配置", description = "")
@Slf4j
@Controller
@RequestMapping(value = "/api/v1/app/AppSetting/")
@RequestMapping(value = "/api/v1/app/LISSetting/")
@ResponseBody
public class AppSettingControler {
public class LISSettingControler {
@Resource
AppSettingsMgrService appSettingsMgrService;
@ -31,34 +31,31 @@ public class AppSettingControler {
// EXT FUNC
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
@Operation(summary = "获取系统设置")
@PostMapping("/getAppSettings")
public ApiRet<AppSetting> getAppSettings() {
return ApiRet.success(appSettingsMgrService.getAppSettings());
}
@Operation(summary = "设置语言")
@PostMapping("/setLanguage")
public ApiRet<Void> setLanguage(LanguageType val) {
appSettingsMgrService.setLanguage(val);
return ApiRet.success();
}
@Operation(summary = "设置自动打印报告")
@PostMapping("/setAutoPrint")
public ApiRet<Void> setAutoPrint(Boolean val) {
appSettingsMgrService.setAutoPrint(val);
return ApiRet.success();
public static class LISSetting {
public LISTypeEnum LISType = LISTypeEnum.SINGLE_TRACK;
public LISProtocolEnum LISProtocol = LISProtocolEnum.Boditech;
public LISIFType LIFIf = LISIFType.NETWORK;
public Boolean LISAutoExport = true;
public LISSerialBaudrateType LISSerialBaudrate = LISSerialBaudrateType.B9600;
public String LISNetIp = "127.0.0.1";
public Integer LISNetPort = 9973;
}
;
@Operation(summary = "设置自动登出")
@PostMapping("/setAutoLogout")
public ApiRet<Void> setAutoLogout(Boolean val) {
appSettingsMgrService.setAutoLogout(val);
return ApiRet.success();
@Operation(summary = "获取系统设置")
@PostMapping("/getSetting")
public ApiRet<LISSetting> getAppSettings() {
LISSetting setting = new LISSetting();
AppSetting appSetting = appSettingsMgrService.getAppSettings();
setting.LISType = appSetting.LISType;
setting.LISProtocol = appSetting.LISProtocol;
setting.LIFIf = appSetting.LIFIf;
setting.LISAutoExport = appSetting.LISAutoExport;
setting.LISSerialBaudrate = appSetting.LISSerialBaudrate;
setting.LISNetIp = appSetting.LISNetIp;
setting.LISNetPort = appSetting.LISNetPort;
return ApiRet.success(setting);
}
@ -123,46 +120,4 @@ public class AppSettingControler {
return ApiRet.success();
}
@Operation(summary = "设置设备温度")
@PostMapping("/setTemperature")
public ApiRet<Void> setTemperature(Integer val) {
log.info("setTemperature:{}", val);
appSettingsMgrService.setTemperature(val);
return ApiRet.success();
}
@Operation(summary = "设置DHCP")
@PostMapping("/setDHCCP")
public ApiRet<Void> setDHCP(Boolean val) {
appSettingsMgrService.setDHCP(val);
return ApiRet.success();
}
@Operation(summary = "设置本地IP")
@PostMapping("/setLocalIp")
public ApiRet<Void> setLocalIp(String val) {
appSettingsMgrService.setLocalIp(val);
return ApiRet.success();
}
public static class DeviceInfo {
public String appVersion;
public String mcuVersion;
public String sn;
}
@Operation(summary = "获取设备信息")
@PostMapping("/getDeviceInfo")
public ApiRet<DeviceInfo> getDeviceInfo() {
DeviceInfo info = new DeviceInfo();
info.appVersion = gstate.getAppVersion();
info.mcuVersion = gstate.getMcuVersion();
info.sn = gstate.getSn();
return ApiRet.success(info);
}
}

1
src/main/java/a8k/app/dao/db/AppSettingDao.java

@ -37,6 +37,7 @@ public class AppSettingDao {
@PostConstruct
void init() {
if (!ZSqliteJdbcHelper.isTableExist(jdbcTemplate, tableName)) {
// ZSqliteJdbcHelper.deleteTable(jdbcTemplate, tableName);
ZSqliteJdbcHelper.createTable(jdbcTemplate, tableName, tClass);
ZSqliteJdbcHelper.addObj(jdbcTemplate, tableName, AppSetting.class, new AppSetting());
}

Loading…
Cancel
Save