Browse Source

update

tags/v0
zhaohe 11 months ago
parent
commit
f02db58c66
  1. BIN
      app.db
  2. 7
      pom.xml
  3. 2
      src/main/java/a8k/controler/engineer/pagecontrol/EnginnerPageTabOrder.java
  4. 2
      src/main/java/a8k/controler/engineer/pagecontrol/TabDisplay.java
  5. 2
      src/main/java/a8k/controler/engineer/utils/EngineerPageTab.java
  6. 63
      src/main/java/a8k/db/AppSettingDBService.java
  7. 27
      src/main/java/a8k/db/bean/AppSetting.java
  8. 11
      src/main/java/a8k/db/mapper/AppSettingMapper.java
  9. 4
      src/main/java/a8k/service/appcfgs/AppCfgMgrService.java
  10. 4
      src/main/java/a8k/service/appconsumable/AppConsumablesMgrService.java
  11. 4
      src/main/java/a8k/service/appctrl/AppCtrlService.java
  12. 4
      src/main/java/a8k/service/appfrontend/AppFrontEndEventRouter.java
  13. 4
      src/main/java/a8k/service/appsettings/AppSettingsMgr.java
  14. 4
      src/main/java/a8k/service/appstate/AppStateMgrService.java
  15. 1
      src/main/java/a8k/service/devicectrl/calibration/PositionCalibration.java
  16. 2
      src/main/java/a8k/service/devicectrl/commonctrl/HardwareCommonCtrl.java
  17. 1
      src/main/java/a8k/service/devicectrl/ctrl/HbotControlService.java
  18. 1
      src/main/java/a8k/service/devicectrl/ctrl/ReactionPlatesTransmitCtrl.java
  19. 1
      src/main/java/a8k/service/devicectrl/ctrl/SamplesPreProcesCtrl.java
  20. 1
      src/main/java/a8k/service/devicectrl/ctrl/TubeRackMoveCtrl.java
  21. 2
      src/main/java/a8k/service/devicectrl/param/DebugParam.java
  22. 1
      src/main/java/a8k/service/devicectrl/param/PosParam.java
  23. 1
      src/main/java/a8k/service/devicectrl/param/TimeParam.java
  24. 2
      src/main/java/a8k/service/devicectrl/status/DeviceStatus.java
  25. 1
      src/main/java/a8k/service/devicectrl/testscript/TestScript.java
  26. 2
      src/main/java/a8k/service/project_mgr/AppProjectItemMgrService.java
  27. 12
      src/main/java/a8k/utils/ZJdbcHelper.java
  28. 17
      src/main/java/a8k/utils/ZJsonHelper.java
  29. 2
      src/main/java/com/iflytop/a800/BoditechA800Application.java

BIN
app.db

7
pom.xml

@ -5,7 +5,7 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.5</version>
<version>3.2.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.iflytop</groupId>
@ -28,6 +28,11 @@
<version>RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>annotationProcessor</scope>
</dependency>
</dependencies>
<build>

2
src/main/java/a8k/controler/engineer/utils/EnginnerPageTabOrder.java → src/main/java/a8k/controler/engineer/pagecontrol/EnginnerPageTabOrder.java

@ -1,4 +1,4 @@
package a8k.controler.engineer.utils;
package a8k.controler.engineer.pagecontrol;
public enum EnginnerPageTabOrder {

2
src/main/java/a8k/controler/engineer/utils/TabDisplay.java → src/main/java/a8k/controler/engineer/pagecontrol/TabDisplay.java

@ -1,4 +1,4 @@
package a8k.controler.engineer.utils;
package a8k.controler.engineer.pagecontrol;
public class TabDisplay {
public static final boolean AppCtrlService = false;

2
src/main/java/a8k/controler/engineer/utils/EngineerPageTab.java

@ -1,4 +1,6 @@
package a8k.controler.engineer.utils;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

63
src/main/java/a8k/db/AppSettingDBService.java

@ -0,0 +1,63 @@
package a8k.db;
import a8k.db.bean.AppSetting;
import a8k.db.mapper.AppSettingMapper;
import jakarta.annotation.PostConstruct;
import jakarta.annotation.Resource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;
import java.sql.ResultSet;
import java.util.List;
@Component
public class AppSettingDBService {
public static final Logger logger = LoggerFactory.getLogger(AppSettingDBService.class);
@Resource
JdbcTemplate jdbcTemplate;
@Resource
AppSettingMapper mapper;
@PostConstruct
void init() {
var allSettings = getAllSettings();
for (var setting : allSettings) {
logger.info("setting: {}", setting);
}
isTableExist("");
}
public List<AppSetting> getAllSettings() {
return jdbcTemplate.query("select * from AppSettingTable;", (ResultSet rs, int rowNum) -> {
AppSetting setting = new AppSetting();
setting.type = rs.getString("type");
setting.tab = rs.getString("tab");
setting.name = rs.getString("name");
setting.display = rs.getInt("display");
setting.priority = rs.getInt("priority");
setting.checkValRange = rs.getInt("checkValRange");
setting.minVal = rs.getDouble("minVal");
setting.maxVal = rs.getDouble("maxVal");
setting.valueEnumRange = rs.getString("valueEnumRange");
setting.value = rs.getString("value");
return setting;
});
}
public boolean isTableExist(String tableName) {
String sql = "select * from sqlite_master where type = 'table'";
List<String> result = jdbcTemplate.query(sql, (ResultSet rs, int rowNum) -> {
return rs.toString();
});
for (String s : result) {
logger.info("table: {}", s);
}
return !result.isEmpty();
}
}

27
src/main/java/a8k/db/bean/AppSetting.java

@ -0,0 +1,27 @@
package a8k.db.bean;
import a8k.utils.ZJsonHelper;
public class AppSetting {
public String id = null;
public String type; //支持类型范围 AppSettingType
public String tab; //返回名字为英文前端需要根据英文名字进行翻译
public String name; //返回名字为英文前端需要根据英文名字进行翻译
public Integer display = 1;// 是否显示
public Integer priority;// 优先级 数值越大越靠后
//
//整形和浮点型的单位数值范围
//
public Integer checkValRange;//是否检查输入参数范围
public Double minVal; //最小值
public Double maxVal; //最大值
//枚举单位数值范围
public String valueEnumRange; //枚举范围用逗号分隔
//
public String value; //Value
@Override
public String toString() {
return ZJsonHelper.objectToJson(this);
}
}

11
src/main/java/a8k/db/mapper/AppSettingMapper.java

@ -0,0 +1,11 @@
package a8k.db.mapper;
import a8k.db.bean.AppSetting;
import org.apache.ibatis.annotations.Select;
import java.util.List;
public interface AppSettingMapper {
@Select("SELECT * FROM AppSettingTable")
List<AppSetting> getAllSetting();
}

4
src/main/java/a8k/service/appcfgs/AppCfgMgrService.java

@ -3,8 +3,8 @@ package a8k.service.appcfgs;
import a8k.type.appret.AppRet;
import a8k.controler.engineer.utils.EngineerPageTab;
import a8k.controler.engineer.utils.EnginnerPageAction;
import a8k.controler.engineer.utils.EnginnerPageTabOrder;
import a8k.controler.engineer.utils.TabDisplay;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import a8k.controler.engineer.pagecontrol.TabDisplay;
import a8k.service.appcfgs.base.A8kDeviceCfg;
import a8k.service.appcfgs.base.EmergencyCfg;
import a8k.type.type.BloodType;

4
src/main/java/a8k/service/appconsumable/AppConsumablesMgrService.java

@ -3,8 +3,8 @@ package a8k.service.appconsumable;
import a8k.type.appret.AppRet;
import a8k.controler.engineer.utils.EngineerPageTab;
import a8k.controler.engineer.utils.EnginnerPageAction;
import a8k.controler.engineer.utils.EnginnerPageTabOrder;
import a8k.controler.engineer.utils.TabDisplay;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import a8k.controler.engineer.pagecontrol.TabDisplay;
import a8k.service.ProjectColorAllocer;
import a8k.service.appconsumable.base.Consumables;
import a8k.service.appconsumable.base.ReactantItem;

4
src/main/java/a8k/service/appctrl/AppCtrlService.java

@ -3,8 +3,8 @@ package a8k.service.appctrl;
import a8k.type.appret.AppRet;
import a8k.controler.engineer.utils.EngineerPageTab;
import a8k.controler.engineer.utils.EnginnerPageAction;
import a8k.controler.engineer.utils.EnginnerPageTabOrder;
import a8k.controler.engineer.utils.TabDisplay;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import a8k.controler.engineer.pagecontrol.TabDisplay;
import org.slf4j.Logger;
import org.springframework.stereotype.Component;

4
src/main/java/a8k/service/appfrontend/AppFrontEndEventRouter.java

@ -1,7 +1,7 @@
package a8k.service.appfrontend;
import a8k.controler.engineer.utils.EnginnerPageTabOrder;
import a8k.controler.engineer.utils.TabDisplay;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import a8k.controler.engineer.pagecontrol.TabDisplay;
import a8k.baseservice.appeventbus.AppEventListener;
import a8k.type.appret.AppRet;
import a8k.controler.engineer.utils.EngineerPageTab;

4
src/main/java/a8k/service/appsettings/AppSettingsMgr.java

@ -3,8 +3,8 @@ package a8k.service.appsettings;
import a8k.type.appret.AppRet;
import a8k.controler.engineer.utils.EngineerPageTab;
import a8k.controler.engineer.utils.EnginnerPageAction;
import a8k.controler.engineer.utils.EnginnerPageTabOrder;
import a8k.controler.engineer.utils.TabDisplay;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import a8k.controler.engineer.pagecontrol.TabDisplay;
import a8k.dbservice.AppSetting;
import a8k.service.appsettings.base.AppSettingTab;
import a8k.service.appsettings.base.AppOptionName;

4
src/main/java/a8k/service/appstate/AppStateMgrService.java

@ -2,8 +2,8 @@ package a8k.service.appstate;
import a8k.controler.engineer.utils.EngineerPageTab;
import a8k.controler.engineer.utils.EnginnerPageAction;
import a8k.controler.engineer.utils.EnginnerPageTabOrder;
import a8k.controler.engineer.utils.TabDisplay;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import a8k.controler.engineer.pagecontrol.TabDisplay;
import a8k.dbservice.ProjectInfo;
import a8k.service.appconsumable.base.Consumables;
import a8k.service.appbase.A8kDeviceState;

1
src/main/java/a8k/service/devicectrl/calibration/PositionCalibration.java

@ -1,5 +1,6 @@
package a8k.service.devicectrl.calibration;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import a8k.type.HardwareException;
import a8k.type.appret.AppRet;
import a8k.type.cfg.Pos2d;

2
src/main/java/a8k/service/devicectrl/commonctrl/HardwareCommonCtrl.java

@ -6,7 +6,7 @@ import a8k.type.appret.AppRet;
import a8k.controler.engineer.utils.EngineerPageTab;
import a8k.controler.engineer.utils.EnginnerPageAction;
import a8k.controler.engineer.utils.EnginnerPageParams;
import a8k.controler.engineer.utils.EnginnerPageTabOrder;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import a8k.hardware.A8kCanBusService;
import a8k.type.a8kcanprotocol.A8kEcode;
import a8k.type.a8kcanprotocol.IOId;

1
src/main/java/a8k/service/devicectrl/ctrl/HbotControlService.java

@ -1,5 +1,6 @@
package a8k.service.devicectrl.ctrl;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import a8k.type.ConsumableGroup;
import a8k.type.HardwareException;
import a8k.type.appret.AppRet;

1
src/main/java/a8k/service/devicectrl/ctrl/ReactionPlatesTransmitCtrl.java

@ -1,5 +1,6 @@
package a8k.service.devicectrl.ctrl;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import a8k.utils.opt_algo.A8kOptAlgo;
import a8k.type.*;
import a8k.type.appret.AppRet;

1
src/main/java/a8k/service/devicectrl/ctrl/SamplesPreProcesCtrl.java

@ -1,5 +1,6 @@
package a8k.service.devicectrl.ctrl;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import a8k.type.HardwareException;
import a8k.type.appret.AppRet;
import a8k.controler.engineer.utils.*;

1
src/main/java/a8k/service/devicectrl/ctrl/TubeRackMoveCtrl.java

@ -1,5 +1,6 @@
package a8k.service.devicectrl.ctrl;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import a8k.type.HardwareException;
import a8k.type.TargetPosMeasureDirection;
import a8k.type.appret.AppRet;

2
src/main/java/a8k/service/devicectrl/param/DebugParam.java

@ -3,7 +3,7 @@ package a8k.service.devicectrl.param;
import a8k.controler.engineer.utils.EngineerPageTab;
import a8k.controler.engineer.utils.EnginnerPageAction;
import a8k.controler.engineer.utils.EnginnerPageStatu;
import a8k.controler.engineer.utils.EnginnerPageTabOrder;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import org.springframework.stereotype.Component;
@Component

1
src/main/java/a8k/service/devicectrl/param/PosParam.java

@ -1,5 +1,6 @@
package a8k.service.devicectrl.param;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import a8k.type.cfg.*;
import a8k.controler.engineer.utils.*;
import org.springframework.stereotype.Component;

1
src/main/java/a8k/service/devicectrl/param/TimeParam.java

@ -1,6 +1,7 @@
package a8k.service.devicectrl.param;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import a8k.controler.engineer.utils.*;
import org.springframework.stereotype.Component;

2
src/main/java/a8k/service/devicectrl/status/DeviceStatus.java

@ -3,7 +3,7 @@ package a8k.service.devicectrl.status;
import a8k.type.HardwareException;
import a8k.controler.engineer.utils.EngineerPageTab;
import a8k.controler.engineer.utils.EnginnerPageStatu;
import a8k.controler.engineer.utils.EnginnerPageTabOrder;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import a8k.hardware.A8kCanBusService;
import a8k.type.a8kcanprotocol.IOId;
import a8k.type.a8kcanprotocol.MId;

1
src/main/java/a8k/service/devicectrl/testscript/TestScript.java

@ -1,5 +1,6 @@
package a8k.service.devicectrl.testscript;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import a8k.type.ConsumableGroup;
import a8k.type.HardwareException;
import a8k.type.IncubatorPos;

2
src/main/java/a8k/service/project_mgr/AppProjectItemMgrService.java

@ -1,6 +1,8 @@
package a8k.service.project_mgr;
import a8k.controler.engineer.pagecontrol.EnginnerPageTabOrder;
import a8k.controler.engineer.pagecontrol.TabDisplay;
import a8k.controler.engineer.utils.*;
import a8k.baseservice.appeventbus.AppEventListener;
import a8k.type.HardwareException;

12
src/main/java/a8k/utils/ZJdbcHelper.java

@ -0,0 +1,12 @@
package a8k.utils;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
import java.util.List;
public class ZJdbcHelper {
String resultSet2String(ResultSet rs) {
return "";
}
}

17
src/main/java/a8k/utils/ZJsonHelper.java

@ -0,0 +1,17 @@
package a8k.utils;
import com.fasterxml.jackson.databind.ObjectMapper;
public class ZJsonHelper {
public static String objectToJson(Object obj) {
ObjectMapper mapper = new ObjectMapper();
try {
return mapper.writeValueAsString(obj);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}

2
src/main/java/com/iflytop/a800/BoditechA800Application.java

@ -1,11 +1,13 @@
package com.iflytop.a800;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan({"com.iflytop.uf", "com.iflytop.a800", "a8k"})
@MapperScan({"a8k.db.mapper","com.iflytop.uf"})
public class BoditechA800Application {
public static void main(String[] args) {
SpringApplication.run(BoditechA800Application.class, args);

Loading…
Cancel
Save