From c928e03e8e7adaa02b2c4996fd18b2bcd3c1d6ac Mon Sep 17 00:00:00 2001 From: zhaohe Date: Sat, 20 Jul 2024 15:33:57 +0800 Subject: [PATCH 1/4] update --- README.md | 8 ++ src/main/java/a8k/appbean/AppErrorCode.java | 31 ----- src/main/java/a8k/appbean/Appecode.java | 37 ++++++ .../java/a8k/controller/TmpTestController.java | 42 ++++--- src/main/java/a8k/service/A8kStateMgrService.java | 9 -- .../java/a8k/service/ConsumableLoadingService.java | 25 ---- src/main/java/a8k/service/appdb/dao/AppUsrDao.java | 18 +++ .../a8k/service/appdb/entity/AppSettingIterm.java | 13 ++ src/main/java/a8k/service/appdb/entity/AppUsr.java | 37 ++++++ .../ctrl_service/ConsumableLoadingService.java | 22 ++++ .../DeviceInitializationCtrlService.java | 31 +++++ .../ctrl_service/DeviceShutdowCtrlService.java | 8 ++ .../service/data_service/AppSettingService.java | 9 ++ .../a8k/service/data_service/UsrMgrService.java | 76 +++++++++++ .../SamplesPreProcessModuleCtrlParamsService.java | 2 - .../a8k/service/hardware/HbotControlService.java | 6 +- .../ReactionPlatesTransmitCtrlService.java | 1 - .../SamplesPreProcessModuleCtrlService.java | 11 +- .../java/a8k/service/state_service/A8kState.java | 5 + .../java/a8k/service/state_service/A8kStateDB.java | 19 +++ .../service/state_service/A8kStateMgrService.java | 140 +++++++++++++++++++++ 21 files changed, 454 insertions(+), 96 deletions(-) delete mode 100644 src/main/java/a8k/appbean/AppErrorCode.java create mode 100644 src/main/java/a8k/appbean/Appecode.java delete mode 100644 src/main/java/a8k/service/A8kStateMgrService.java delete mode 100644 src/main/java/a8k/service/ConsumableLoadingService.java create mode 100644 src/main/java/a8k/service/appdb/dao/AppUsrDao.java create mode 100644 src/main/java/a8k/service/appdb/entity/AppUsr.java create mode 100644 src/main/java/a8k/service/ctrl_service/ConsumableLoadingService.java create mode 100644 src/main/java/a8k/service/ctrl_service/DeviceInitializationCtrlService.java create mode 100644 src/main/java/a8k/service/ctrl_service/DeviceShutdowCtrlService.java create mode 100644 src/main/java/a8k/service/data_service/AppSettingService.java create mode 100644 src/main/java/a8k/service/data_service/UsrMgrService.java create mode 100644 src/main/java/a8k/service/state_service/A8kState.java create mode 100644 src/main/java/a8k/service/state_service/A8kStateDB.java create mode 100644 src/main/java/a8k/service/state_service/A8kStateMgrService.java diff --git a/README.md b/README.md index 4c9d9e1..551c83b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,12 @@ ``` + TODO: + 1. 数据库文件是否被破坏检查 + 2. 数据库文件如果被破坏,自动恢复默认配置 + + +``` + +``` ==========================模块参数-维护=========================== 参数类型,模块参数: diff --git a/src/main/java/a8k/appbean/AppErrorCode.java b/src/main/java/a8k/appbean/AppErrorCode.java deleted file mode 100644 index ca6b0a9..0000000 --- a/src/main/java/a8k/appbean/AppErrorCode.java +++ /dev/null @@ -1,31 +0,0 @@ -package a8k.appbean; - -public enum AppErrorCode { - Success("Success", "成功", 0), //成功 - TubeNotHasHat("TubeNotHasHat", "全血试管未盖帽", 1), //试管没有帽子 - SampleLiquidLevelWasNotDetected("SampleLiquidLevelWasNotDetected", "取样时未探测到液面", 2),//未探测到液面 - LargeBufferNotEnough("LargeBufferNotEnough", "大瓶缓冲液不足", 3); //未探测到液面 - - - final private String name; - final private String chName; - final private int errorIndex; - - public int mid; - - private AppErrorCode(String name, String chname, int errorIndex) { - this.name = name; - this.chName = chname; - this.errorIndex = errorIndex; - } - - - public String toString() { - return name; - } - - public int getErrorIndex() { - return errorIndex; - } - -} diff --git a/src/main/java/a8k/appbean/Appecode.java b/src/main/java/a8k/appbean/Appecode.java new file mode 100644 index 0000000..935cc6b --- /dev/null +++ b/src/main/java/a8k/appbean/Appecode.java @@ -0,0 +1,37 @@ +package a8k.appbean; + +public enum Appecode { + Success("Success", "成功", 0), // + TubeNotHasHat("TubeNotHasHat", "全血试管未盖帽", 1), // + SampleLiquidLevelWasNotDetected("SampleLiquidLevelWasNotDetected", "取样时未探测到液面", 2),// + LargeBufferNotEnough("LargeBufferNotEnough", "大瓶缓冲液不足", 3), // + PasswdError("PasswdError", "密码错误", 4), // + UserDoesNotExist("UserDoesNotExist", "用户不存在", 5), // + ; + + final private String name; + final private String chName; + final private int errorIndex; + + public int mid; + + private Appecode(String name, String chname, int errorIndex) { + this.name = name; + this.chName = chname; + this.errorIndex = errorIndex; + } + + + public String toString() { + return name; + } + + public String getChName() { + return chName; + } + + public int getErrorCode() { + return errorIndex; + } + +} diff --git a/src/main/java/a8k/controller/TmpTestController.java b/src/main/java/a8k/controller/TmpTestController.java index 9e54831..9ab4a01 100644 --- a/src/main/java/a8k/controller/TmpTestController.java +++ b/src/main/java/a8k/controller/TmpTestController.java @@ -1,9 +1,12 @@ package a8k.controller; + import a8k.a8k_can_protocol.CmdId; import a8k.a8k_can_protocol.ModuleId; +import a8k.appbean.Appecode; import a8k.appbean.HardwareException; import a8k.base_hardware.A8kCanBusService; import a8k.service.A8kDebugTaskExecutorService; +import a8k.service.ctrl_service.DeviceInitializationCtrlService; import a8k.service.hardware.MotorTubeRackMoveCtrlService; import com.iflytop.uf.util.UfClassHelper; import jakarta.annotation.Resource; @@ -12,30 +15,35 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.ResponseBody; + import java.util.List; import java.util.Map; + @Controller public class TmpTestController { @Resource - private A8kCanBusService a8kCanBusService; + private A8kCanBusService a8kCanBusService; @Resource private MotorTubeRackMoveCtrlService motorTubeRackMoveCtrlService; @Resource - private A8kDebugTaskExecutorService a8kDebugTaskExecutorService; + private A8kDebugTaskExecutorService a8kDebugTaskExecutorService; + + @Resource + private DeviceInitializationCtrlService deviceInitializationCtrlService; @PostMapping("/api/tmp-test/execute-service-method") @ResponseBody - public String executeServiceMethod( @RequestBody Map params ) throws NoSuchMethodException { - Object service = this.motorTubeRackMoveCtrlService; - String methodName = (String)params.get("method"); - List methodArgs = (List)params.get("params"); - Object result = UfClassHelper.invokeMethod(service, methodName, methodArgs); + public String executeServiceMethod(@RequestBody Map params) throws NoSuchMethodException { + Object service = this.motorTubeRackMoveCtrlService; + String methodName = (String) params.get("method"); + List methodArgs = (List) params.get("params"); + Object result = UfClassHelper.invokeMethod(service, methodName, methodArgs); return "OK"; } @PostMapping("/api/tmp-test/update-service-params") @ResponseBody - public String updateServiceParams( @RequestBody Map params ) { + public String updateServiceParams(@RequestBody Map params) { return "OK"; } @@ -48,17 +56,13 @@ public class TmpTestController { @GetMapping("/tmp-test/a8k-can-bus-service-call") @ResponseBody public String a8kCanBusServiceCall() throws HardwareException, InterruptedException { - this.a8kCanBusService.callcmd( - ModuleId.ServoTubeRackTubeRotateModule, - CmdId.kmini_servo_enable, - new Integer[]{1} - ); - this.a8kCanBusService.callblockcmd( - ModuleId.MotorTubeRackFeedModule, - CmdId.kstep_motor_easy_move_by, - new Integer[]{5000}, - 20000 - ); + this.a8kCanBusService.callcmd(ModuleId.ServoTubeRackTubeRotateModule, CmdId.kmini_servo_enable, new Integer[]{1}); + this.a8kCanBusService.callblockcmd(ModuleId.MotorTubeRackFeedModule, CmdId.kstep_motor_easy_move_by, new Integer[]{5000}, 20000); return "OK"; } + + @PostMapping("/api/zhaohe_test/initialize_device") + public Appecode initialize_device() { + return deviceInitializationCtrlService.initializeDevice(); + } } diff --git a/src/main/java/a8k/service/A8kStateMgrService.java b/src/main/java/a8k/service/A8kStateMgrService.java deleted file mode 100644 index 74eb508..0000000 --- a/src/main/java/a8k/service/A8kStateMgrService.java +++ /dev/null @@ -1,9 +0,0 @@ -package a8k.service; - -import org.springframework.stereotype.Component; - -@Component -public class A8kStateMgrService { - - -} diff --git a/src/main/java/a8k/service/ConsumableLoadingService.java b/src/main/java/a8k/service/ConsumableLoadingService.java deleted file mode 100644 index 1d64092..0000000 --- a/src/main/java/a8k/service/ConsumableLoadingService.java +++ /dev/null @@ -1,25 +0,0 @@ -package a8k.service; - -import com.iflytop.a800.device.Pipette; -import jakarta.annotation.PostConstruct; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Component; - -@Component -public class ConsumableLoadingService implements Runnable { - public static final Logger LOG = LoggerFactory.getLogger(ConsumableLoadingService.class); - - @Override - public void run() { - - } - - - @PostConstruct - public void init(){ - //启动线程实例 - LOG.error("Hello................................................................................................"); - } - -} diff --git a/src/main/java/a8k/service/appdb/dao/AppUsrDao.java b/src/main/java/a8k/service/appdb/dao/AppUsrDao.java new file mode 100644 index 0000000..a9b8b6a --- /dev/null +++ b/src/main/java/a8k/service/appdb/dao/AppUsrDao.java @@ -0,0 +1,18 @@ +package a8k.service.appdb.dao; + +import a8k.service.appdb.entity.AppUsr; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; + +@Component +public class AppUsrDao { + List getAllUsr() { + return null; + } + + AppUsr getAppUsr() { + return null; + } +} diff --git a/src/main/java/a8k/service/appdb/entity/AppSettingIterm.java b/src/main/java/a8k/service/appdb/entity/AppSettingIterm.java index 3c5a0ae..77616e3 100644 --- a/src/main/java/a8k/service/appdb/entity/AppSettingIterm.java +++ b/src/main/java/a8k/service/appdb/entity/AppSettingIterm.java @@ -1,4 +1,17 @@ package a8k.service.appdb.entity; +import com.iflytop.uf.UfActiveRecordField; public class AppSettingIterm { + @UfActiveRecordField + public String key; + @UfActiveRecordField + public String serviceName; //常量"AppSetting" + @UfActiveRecordField + public String valType; + @UfActiveRecordField + public String val; + + public static String getTableName() { + return "HardwareServiceSetting" + "Table"; + } } diff --git a/src/main/java/a8k/service/appdb/entity/AppUsr.java b/src/main/java/a8k/service/appdb/entity/AppUsr.java new file mode 100644 index 0000000..2aa2bca --- /dev/null +++ b/src/main/java/a8k/service/appdb/entity/AppUsr.java @@ -0,0 +1,37 @@ +package a8k.service.appdb.entity; + +import com.iflytop.uf.UfActiveRecordField; + +public class AppUsr { + + /* + * + * 内置用户有两个 + * admin + * + * + * isMgr: + * 可以删除其他用户 + * 允许打开设备调试页面,用户通过电脑访问设备调试网页,需要登录,且此时只有isMgr用户可以登录。 + * + */ + + @UfActiveRecordField + public String name; + + @UfActiveRecordField + public String passwd; + + @UfActiveRecordField + public Boolean builtInSser; //如果为true,该用户不允许被删除,不允许被修改名字 + + @UfActiveRecordField + public Boolean isMgr; //如果为true, 该用户为管理员权限 + + @UfActiveRecordField + public Boolean isDisplay; //是否显示在前端 + + public static String getTableName() { + return "AppUsr" + "Table"; + } +} diff --git a/src/main/java/a8k/service/ctrl_service/ConsumableLoadingService.java b/src/main/java/a8k/service/ctrl_service/ConsumableLoadingService.java new file mode 100644 index 0000000..a585435 --- /dev/null +++ b/src/main/java/a8k/service/ctrl_service/ConsumableLoadingService.java @@ -0,0 +1,22 @@ +package a8k.service.ctrl_service; + +import jakarta.annotation.PostConstruct; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +@Component +public class ConsumableLoadingService implements Runnable { + public static final Logger LOG = LoggerFactory.getLogger(ConsumableLoadingService.class); + + @Override + public void run() { + + } + + @PostConstruct + public void init(){ + //启动线程实例 + } + +} diff --git a/src/main/java/a8k/service/ctrl_service/DeviceInitializationCtrlService.java b/src/main/java/a8k/service/ctrl_service/DeviceInitializationCtrlService.java new file mode 100644 index 0000000..d123c00 --- /dev/null +++ b/src/main/java/a8k/service/ctrl_service/DeviceInitializationCtrlService.java @@ -0,0 +1,31 @@ +package a8k.service.ctrl_service; + +import a8k.appbean.Appecode; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +@Component +public class DeviceInitializationCtrlService { + public static final Logger logger = LoggerFactory.getLogger(DeviceInitializationCtrlService.class); + + /* + * + * 初始化设备: + * 1. 检查试管转移通道是否畅通 + * 2. 检查摇匀模组的各个组件是否在指定位置 + * 1.抓手升降 + * 2.试管夹紧 + * 3.抓手平移 + * 4.抓手 + * + */ + + + public Appecode initializeDevice() { + logger.info("Initializing device ..."); + return Appecode.Success; + } + + +} diff --git a/src/main/java/a8k/service/ctrl_service/DeviceShutdowCtrlService.java b/src/main/java/a8k/service/ctrl_service/DeviceShutdowCtrlService.java new file mode 100644 index 0000000..c210612 --- /dev/null +++ b/src/main/java/a8k/service/ctrl_service/DeviceShutdowCtrlService.java @@ -0,0 +1,8 @@ +package a8k.service.ctrl_service; + +import org.springframework.stereotype.Component; + +@Component +public class DeviceShutdowCtrlService { + +} diff --git a/src/main/java/a8k/service/data_service/AppSettingService.java b/src/main/java/a8k/service/data_service/AppSettingService.java new file mode 100644 index 0000000..3590c74 --- /dev/null +++ b/src/main/java/a8k/service/data_service/AppSettingService.java @@ -0,0 +1,9 @@ +package a8k.service.data_service; + +import org.springframework.stereotype.Component; + +@Component +public class AppSettingService { + + +} diff --git a/src/main/java/a8k/service/data_service/UsrMgrService.java b/src/main/java/a8k/service/data_service/UsrMgrService.java new file mode 100644 index 0000000..e4fefef --- /dev/null +++ b/src/main/java/a8k/service/data_service/UsrMgrService.java @@ -0,0 +1,76 @@ +package a8k.service.data_service; + +import a8k.appbean.Appecode; +import a8k.service.appdb.dao.AppUsrDao; +import a8k.service.appdb.entity.AppUsr; +import a8k.service.state_service.A8kStateMgrService; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Component; + +import java.util.List; + +@Component +public class UsrMgrService { + + + static final int LOGIN_TYPE_APP = 1; //正常页面,用户登录 + static final int LOGIN_TYPE_DEBUG_PAGE = 2; //调试页面,用户登录 + + @Resource + AppUsrDao appUsrDao; + + @Resource + A8kStateMgrService state; + + /* + * 数据库更删改查 + */ + + //TODO + public List getUsr() { + return null; + } + + //TODO + public Appecode addUsr(AppUsr usr) { + return Appecode.Success; + } + + //TODO + public Appecode updateUsr(String uname, String passwd) { + return Appecode.Success; + } + + + /** + * + * @param loginType 登录类型 LOGIN_TYPE_APP,LOGIN_TYPE_DEBUG_PAGE + * @param uname 用户名称 + * @param passwd 密码 + * @return Success or PasswdError or UserDoesNotExist + * + * + */ + public Appecode verifyAndLoginAppUsr(Integer loginType, String uname, String passwd) { + /* + *TODO + * 实现描述: + * 1. 校验成功,则调用A8kStateMgrService.loginAppUsr 或者 A8kStateMgrService.loginDebugPageUsr + */ + return Appecode.UserDoesNotExist; + } + + + /** + * @param loginType 登录类型 LOGIN_TYPE_APP,LOGIN_TYPE_DEBUG_PAGE + */ + public void unloginAppUsr(Integer loginType) { + if (loginType == LOGIN_TYPE_APP) { + state.unloginAppUsr(); + } else if (loginType == LOGIN_TYPE_DEBUG_PAGE) { + state.unloginAppUsr(); + } + } + + +} diff --git a/src/main/java/a8k/service/db/dao/SamplesPreProcessModuleCtrlParamsService.java b/src/main/java/a8k/service/db/dao/SamplesPreProcessModuleCtrlParamsService.java index ce8ab1f..97d412f 100644 --- a/src/main/java/a8k/service/db/dao/SamplesPreProcessModuleCtrlParamsService.java +++ b/src/main/java/a8k/service/db/dao/SamplesPreProcessModuleCtrlParamsService.java @@ -52,8 +52,6 @@ public class SamplesPreProcessModuleCtrlParamsService { return 0; } - - /* * 平移电机相关参数 */ diff --git a/src/main/java/a8k/service/hardware/HbotControlService.java b/src/main/java/a8k/service/hardware/HbotControlService.java index c992ad8..d9d508e 100644 --- a/src/main/java/a8k/service/hardware/HbotControlService.java +++ b/src/main/java/a8k/service/hardware/HbotControlService.java @@ -1,6 +1,6 @@ package a8k.service.hardware; -import a8k.appbean.AppErrorCode; +import a8k.appbean.Appecode; /** * Hbot控制服务 @@ -26,8 +26,8 @@ public class HbotControlService { } //丢tip - public AppErrorCode dropTip() { - return AppErrorCode.Success; + public Appecode dropTip() { + return Appecode.Success; } //扫描板夹仓二维码 diff --git a/src/main/java/a8k/service/hardware/ReactionPlatesTransmitCtrlService.java b/src/main/java/a8k/service/hardware/ReactionPlatesTransmitCtrlService.java index f20e647..08c83da 100644 --- a/src/main/java/a8k/service/hardware/ReactionPlatesTransmitCtrlService.java +++ b/src/main/java/a8k/service/hardware/ReactionPlatesTransmitCtrlService.java @@ -1,6 +1,5 @@ package a8k.service.hardware; -import a8k.appbean.AppErrorCode; import org.springframework.stereotype.Component; diff --git a/src/main/java/a8k/service/hardware/SamplesPreProcessModuleCtrlService.java b/src/main/java/a8k/service/hardware/SamplesPreProcessModuleCtrlService.java index 539bd86..d661c99 100644 --- a/src/main/java/a8k/service/hardware/SamplesPreProcessModuleCtrlService.java +++ b/src/main/java/a8k/service/hardware/SamplesPreProcessModuleCtrlService.java @@ -1,7 +1,6 @@ package a8k.service.hardware; -import a8k.appbean.AppErrorCode; -import a8k.appbean.SampleTubeState; +import a8k.appbean.Appecode; import org.springframework.stereotype.Component; @Component @@ -49,7 +48,7 @@ public class SamplesPreProcessModuleCtrlService { * @param tubeType TubeType_HighBlood,TubeType_ShortBlood,TubeType_Mini,TubeType_MiniBlood,TubeType_BulletTube1P5,TubeType_BulletTube0P5 * @param judgeCapExist 是否判断试管帽子存在与否 */ - public AppErrorCode takeTube(String tubeType,boolean judgeCapExist) { + public Appecode takeTube(String tubeType,boolean judgeCapExist) { /* 注意事项: 1. 取试管并将试管放在试管夹紧位置,同时升降电机和平移电机移动到待机位 @@ -59,19 +58,19 @@ public class SamplesPreProcessModuleCtrlService { */ - return AppErrorCode.Success; + return Appecode.Success; } /** * 取试管帽 */ - public AppErrorCode takeTubeCap() { + public Appecode takeTubeCap() { // // // // - return AppErrorCode.Success; + return Appecode.Success; } /** diff --git a/src/main/java/a8k/service/state_service/A8kState.java b/src/main/java/a8k/service/state_service/A8kState.java new file mode 100644 index 0000000..dea242a --- /dev/null +++ b/src/main/java/a8k/service/state_service/A8kState.java @@ -0,0 +1,5 @@ +package a8k.service.state_service; + +public class A8kState { + public Boolean devicePoweredOffNormally = false; //设备是否正常关机 +} diff --git a/src/main/java/a8k/service/state_service/A8kStateDB.java b/src/main/java/a8k/service/state_service/A8kStateDB.java new file mode 100644 index 0000000..2fe0dbe --- /dev/null +++ b/src/main/java/a8k/service/state_service/A8kStateDB.java @@ -0,0 +1,19 @@ +package a8k.service.state_service; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.iflytop.uf.UfActiveRecord; +import com.iflytop.uf.UfActiveRecordField; + +public class A8kStateDB extends UfActiveRecord { + + @UfActiveRecordField + public String stateJson; //A8k状态Json + + public static String getTableName() { + return "A8kStateDB" + "Table"; + } + + + +} diff --git a/src/main/java/a8k/service/state_service/A8kStateMgrService.java b/src/main/java/a8k/service/state_service/A8kStateMgrService.java new file mode 100644 index 0000000..faee6ad --- /dev/null +++ b/src/main/java/a8k/service/state_service/A8kStateMgrService.java @@ -0,0 +1,140 @@ +package a8k.service.state_service; + +import a8k.service.appdb.entity.AppUsr; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.iflytop.uf.UfActiveRecord; +import com.iflytop.uf.util.UfJsonHelper; +import jakarta.annotation.PostConstruct; +import org.jetbrains.annotations.NotNull; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.json.JacksonJsonParser; +import org.springframework.stereotype.Component; + +@Component +public class A8kStateMgrService { + /* + * 该服务约定: + * 1. 前端只能读取该服务中的状态,不能设置,设置只能通过其他服务进行设置 + * + * + */ + + public static final Logger logger = LoggerFactory.getLogger(A8kStateMgrService.class); + + + AppUsr appusr; //用户是否登录 + AppUsr debugPageUsr; //调试页面用户是否登录 + + Boolean deviceInited = false; //设备是否初始化过 + Boolean devicePoweredOffNormally = false; //设备是否正常关机 + + @PostConstruct + public void init() { + var one = UfActiveRecord.find(A8kStateDB.class).get(0); + if (one == null) { + updateA8kState(new A8kState()); + } + } + + // + // 用户状态 + // + public void loginAppUsr(@NotNull AppUsr appusr) { + this.appusr = appusr; + } + + public void unloginAppUsr() { + this.appusr = null; + } + + public boolean isAppUsrLogin() { + return appusr != null; + } + + + public void loginDebugPageUsr(@NotNull AppUsr debugPageUsr) { + this.debugPageUsr = debugPageUsr; + } + + public void unloginDebugPageUsr() { + this.debugPageUsr = null; + } + + public boolean isDebugPageUsrLogin() { + return debugPageUsr != null; + } + + // + // 设备初始化状态 + // + + /** + * 机器是否初始化过 + * @return 机器是否初始化过 + */ + public boolean isDeviceInited() { + return deviceInited; + } + + /** + * @return 返回上一次设备是否正常关机 + */ + public boolean isTheDevicePoweredOffNormally() { + return devicePoweredOffNormally; + } + + /** + * 设备初始化完成,开机后设备初始化完成时候,调用该方法 + */ + public void setDeviceInited() { + this.deviceInited = true; + this.devicePoweredOffNormally = false; + + A8kState state = getA8kState(); + state.devicePoweredOffNormally = false; + updateA8kState(state); + } + + public void setDevicePoweredOffNormally() { + this.devicePoweredOffNormally = true; + + A8kState state = getA8kState(); + state.devicePoweredOffNormally = true; + updateA8kState(state); + } + + + A8kState getA8kState() { + var one = UfActiveRecord.find(A8kStateDB.class).get(0); + assert one != null; + + ObjectMapper mapper = new ObjectMapper(); + try { + return mapper.readValue(one.stateJson, A8kState.class); + } catch (JsonProcessingException e) { + assert false; + return null; + } + } + + void updateA8kState(A8kState state) { + var one = UfActiveRecord.find(A8kStateDB.class).get(0); + + if (one == null) { + one = new A8kStateDB(); + } + + ObjectMapper mapper = new ObjectMapper(); + + try { + one.stateJson = mapper.writeValueAsString(state); + one.save(); + } catch (JsonProcessingException e) { + throw new RuntimeException(e); + } + } + + +} From e48949fadaad6ca011d96616ec5f9cb15d1f9c08 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Sat, 20 Jul 2024 15:37:07 +0800 Subject: [PATCH 2/4] update --- src/main/java/a8k/appbean/AppErrorCode.java | 37 ++++++++++++++++++++++ src/main/java/a8k/appbean/Appecode.java | 37 ---------------------- .../java/a8k/controller/TmpTestController.java | 4 +-- .../DeviceInitializationCtrlService.java | 6 ++-- .../a8k/service/data_service/UsrMgrService.java | 14 ++++---- .../a8k/service/hardware/HbotControlService.java | 6 ++-- .../SamplesPreProcessModuleCtrlService.java | 2 +- 7 files changed, 53 insertions(+), 53 deletions(-) create mode 100644 src/main/java/a8k/appbean/AppErrorCode.java delete mode 100644 src/main/java/a8k/appbean/Appecode.java diff --git a/src/main/java/a8k/appbean/AppErrorCode.java b/src/main/java/a8k/appbean/AppErrorCode.java new file mode 100644 index 0000000..cd88b8d --- /dev/null +++ b/src/main/java/a8k/appbean/AppErrorCode.java @@ -0,0 +1,37 @@ +package a8k.appbean; + +public enum AppErrorCode { + Success("Success", "成功", 0), // + TubeNotHasHat("TubeNotHasHat", "全血试管未盖帽", 1), // + SampleLiquidLevelWasNotDetected("SampleLiquidLevelWasNotDetected", "取样时未探测到液面", 2),// + LargeBufferNotEnough("LargeBufferNotEnough", "大瓶缓冲液不足", 3), // + PasswdError("PasswdError", "密码错误", 4), // + UserDoesNotExist("UserDoesNotExist", "用户不存在", 5), // + ; + + final private String name; + final private String chName; + final private int errorIndex; + + public int mid; + + private AppErrorCode(String name, String chname, int errorIndex) { + this.name = name; + this.chName = chname; + this.errorIndex = errorIndex; + } + + + public String toString() { + return name; + } + + public String getChName() { + return chName; + } + + public int getErrorCode() { + return errorIndex; + } + +} diff --git a/src/main/java/a8k/appbean/Appecode.java b/src/main/java/a8k/appbean/Appecode.java deleted file mode 100644 index 935cc6b..0000000 --- a/src/main/java/a8k/appbean/Appecode.java +++ /dev/null @@ -1,37 +0,0 @@ -package a8k.appbean; - -public enum Appecode { - Success("Success", "成功", 0), // - TubeNotHasHat("TubeNotHasHat", "全血试管未盖帽", 1), // - SampleLiquidLevelWasNotDetected("SampleLiquidLevelWasNotDetected", "取样时未探测到液面", 2),// - LargeBufferNotEnough("LargeBufferNotEnough", "大瓶缓冲液不足", 3), // - PasswdError("PasswdError", "密码错误", 4), // - UserDoesNotExist("UserDoesNotExist", "用户不存在", 5), // - ; - - final private String name; - final private String chName; - final private int errorIndex; - - public int mid; - - private Appecode(String name, String chname, int errorIndex) { - this.name = name; - this.chName = chname; - this.errorIndex = errorIndex; - } - - - public String toString() { - return name; - } - - public String getChName() { - return chName; - } - - public int getErrorCode() { - return errorIndex; - } - -} diff --git a/src/main/java/a8k/controller/TmpTestController.java b/src/main/java/a8k/controller/TmpTestController.java index 9ab4a01..1879f56 100644 --- a/src/main/java/a8k/controller/TmpTestController.java +++ b/src/main/java/a8k/controller/TmpTestController.java @@ -2,7 +2,7 @@ package a8k.controller; import a8k.a8k_can_protocol.CmdId; import a8k.a8k_can_protocol.ModuleId; -import a8k.appbean.Appecode; +import a8k.appbean.AppErrorCode; import a8k.appbean.HardwareException; import a8k.base_hardware.A8kCanBusService; import a8k.service.A8kDebugTaskExecutorService; @@ -62,7 +62,7 @@ public class TmpTestController { } @PostMapping("/api/zhaohe_test/initialize_device") - public Appecode initialize_device() { + public AppErrorCode initialize_device() { return deviceInitializationCtrlService.initializeDevice(); } } diff --git a/src/main/java/a8k/service/ctrl_service/DeviceInitializationCtrlService.java b/src/main/java/a8k/service/ctrl_service/DeviceInitializationCtrlService.java index d123c00..a03f583 100644 --- a/src/main/java/a8k/service/ctrl_service/DeviceInitializationCtrlService.java +++ b/src/main/java/a8k/service/ctrl_service/DeviceInitializationCtrlService.java @@ -1,6 +1,6 @@ package a8k.service.ctrl_service; -import a8k.appbean.Appecode; +import a8k.appbean.AppErrorCode; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; @@ -22,9 +22,9 @@ public class DeviceInitializationCtrlService { */ - public Appecode initializeDevice() { + public AppErrorCode initializeDevice() { logger.info("Initializing device ..."); - return Appecode.Success; + return AppErrorCode.Success; } diff --git a/src/main/java/a8k/service/data_service/UsrMgrService.java b/src/main/java/a8k/service/data_service/UsrMgrService.java index e4fefef..6d282f1 100644 --- a/src/main/java/a8k/service/data_service/UsrMgrService.java +++ b/src/main/java/a8k/service/data_service/UsrMgrService.java @@ -1,6 +1,6 @@ package a8k.service.data_service; -import a8k.appbean.Appecode; +import a8k.appbean.AppErrorCode; import a8k.service.appdb.dao.AppUsrDao; import a8k.service.appdb.entity.AppUsr; import a8k.service.state_service.A8kStateMgrService; @@ -32,13 +32,13 @@ public class UsrMgrService { } //TODO - public Appecode addUsr(AppUsr usr) { - return Appecode.Success; + public AppErrorCode addUsr(AppUsr usr) { + return AppErrorCode.Success; } //TODO - public Appecode updateUsr(String uname, String passwd) { - return Appecode.Success; + public AppErrorCode updateUsr(String uname, String passwd) { + return AppErrorCode.Success; } @@ -51,13 +51,13 @@ public class UsrMgrService { * * */ - public Appecode verifyAndLoginAppUsr(Integer loginType, String uname, String passwd) { + public AppErrorCode verifyAndLoginAppUsr(Integer loginType, String uname, String passwd) { /* *TODO * 实现描述: * 1. 校验成功,则调用A8kStateMgrService.loginAppUsr 或者 A8kStateMgrService.loginDebugPageUsr */ - return Appecode.UserDoesNotExist; + return AppErrorCode.UserDoesNotExist; } diff --git a/src/main/java/a8k/service/hardware/HbotControlService.java b/src/main/java/a8k/service/hardware/HbotControlService.java index d9d508e..c992ad8 100644 --- a/src/main/java/a8k/service/hardware/HbotControlService.java +++ b/src/main/java/a8k/service/hardware/HbotControlService.java @@ -1,6 +1,6 @@ package a8k.service.hardware; -import a8k.appbean.Appecode; +import a8k.appbean.AppErrorCode; /** * Hbot控制服务 @@ -26,8 +26,8 @@ public class HbotControlService { } //丢tip - public Appecode dropTip() { - return Appecode.Success; + public AppErrorCode dropTip() { + return AppErrorCode.Success; } //扫描板夹仓二维码 diff --git a/src/main/java/a8k/service/hardware/SamplesPreProcessModuleCtrlService.java b/src/main/java/a8k/service/hardware/SamplesPreProcessModuleCtrlService.java index fdc5744..d9cc057 100644 --- a/src/main/java/a8k/service/hardware/SamplesPreProcessModuleCtrlService.java +++ b/src/main/java/a8k/service/hardware/SamplesPreProcessModuleCtrlService.java @@ -221,7 +221,7 @@ public class SamplesPreProcessModuleCtrlService { 4. 无论是否抓取成功,只要不向外抛出异常,方法结束时,该模块涉及到组件均需要返回待机位置。 */ - return Appecode.Success; + return AppErrorCode.Success; } /** From f1a8c31197f888a3366573a42ff93d2ccaf42b62 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Sat, 20 Jul 2024 15:40:18 +0800 Subject: [PATCH 3/4] update --- src/main/java/a8k/service/state_service/A8kStateMgrService.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/a8k/service/state_service/A8kStateMgrService.java b/src/main/java/a8k/service/state_service/A8kStateMgrService.java index faee6ad..c792791 100644 --- a/src/main/java/a8k/service/state_service/A8kStateMgrService.java +++ b/src/main/java/a8k/service/state_service/A8kStateMgrService.java @@ -32,10 +32,10 @@ public class A8kStateMgrService { @PostConstruct public void init() { - var one = UfActiveRecord.find(A8kStateDB.class).get(0); - if (one == null) { - updateA8kState(new A8kState()); - } +// var one = UfActiveRecord.find(A8kStateDB.class).get(0); +// if (one == null) { +// updateA8kState(new A8kState()); +// } } // From 2b91b5560632cb73e8ff263368fd87e74d20b042 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Sat, 20 Jul 2024 15:46:40 +0800 Subject: [PATCH 4/4] update --- src/main/resources/application-zhaohe_pc.yml | 15 +++++++++++++++ zhaohe_app.db | Bin 0 -> 479232 bytes 2 files changed, 15 insertions(+) create mode 100644 src/main/resources/application-zhaohe_pc.yml create mode 100644 zhaohe_app.db diff --git a/src/main/resources/application-zhaohe_pc.yml b/src/main/resources/application-zhaohe_pc.yml new file mode 100644 index 0000000..0389896 --- /dev/null +++ b/src/main/resources/application-zhaohe_pc.yml @@ -0,0 +1,15 @@ +server : + port : 80 + +spring: + datasource: + url: jdbc:sqlite:D:/java_workspace/a8000/zhaohe_app.db + driver-class-name: org.sqlite.JDBC + +device: + connections: + - name : zcancmder + key : zcancmder + enable : true + type : ZcancmderWebsocket + uri: ws://192.168.8.10:19005 diff --git a/zhaohe_app.db b/zhaohe_app.db new file mode 100644 index 0000000000000000000000000000000000000000..fa0167c0e16d01d75aa1bc6ffc9c69df3ded935a GIT binary patch literal 479232 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Πg`cT!WLjc8n#ihR+Nf-nm?0R6I^@jF-E;+ZxwYD&%LsSU*LeP~a4 z(S2wte*+&w{H9cNXu{iL-d(qnjf|R7@_A|lwbB6}1od%bXf%Rk!?_6Lsf{efxvu88 zS4{Pp&yi76Dn3tb9PoqSo#n}+5h6gYC|27i&p{GUL+ODnzLJfMno{t2Y9n%4T4-s@ zu^UqR(O-(p3}ht?FdQ!sA=q)1=g6oj^`56Tx*b@}q4ZT39nrEBHOVJ}4?KxlJmxlSb;e4($OoXD2nzv)XsOG&mo zIHM^@JdI9hIY}OeBvSN;!FB-(46RSy1!yG^96~LeCsBIp1m*I|WN*-+GaGwqoOu2os;|UQ=ha{bn%{y4zfTnHFAFy2u|lDql2sxoEo{GssyJ- zGCIgo!PLn8RVp|&;)~dRO>O1QJMWsDG^08GF8UEVIc&O|Tqm1A0gyNvYNKapMu%aA z_;PmjZ+dRT2eC-)&sPsjCw(;eKThpuHK&Inh3=EDOD4?2={2;%sWF(OPSV)AWqp%Z2T}>~Ll5~rJ)2D%WsAXuSC&_UAdB;YI zaD5(;x@tydqUVc~3&#eFa2@*wTR+r$NrLi&Xhp)E!`UmuVRUt9>mf{4sZ`Av6fk`C zl_$zPO^-k2(Kwn!hlA5h;C=qV83@90CNLVNU14O72F#!Gu0O#@#{bzWVY=mO+J{@P^e*o~R!fXHl literal 0 HcmV?d00001