46 changed files with 1119 additions and 920 deletions
-
65src/main/java/a8k/config/SpringDocConfig.java
-
2src/main/java/a8k/controler/api/v1/ApiV1ControllerAdvice.java
-
4src/main/java/a8k/controler/api/v1/app/assistant/ApiRetTestControler.java
-
6src/main/java/a8k/controler/api/v1/app/basic/AppEventBusControler.java
-
48src/main/java/a8k/controler/api/v1/app/ctrl/ConsumableScanControler.java
-
7src/main/java/a8k/controler/api/v1/app/ctrl/DeviceCtrlControler.java
-
41src/main/java/a8k/controler/api/v1/app/ctrl/DeviceInit.java
-
4src/main/java/a8k/controler/api/v1/app/ctrl/OsCtrlControler.java
-
10src/main/java/a8k/controler/api/v1/app/data/A8kProjectCardControler.java
-
2src/main/java/a8k/controler/api/v1/app/data/ReactionResultControler.java
-
4src/main/java/a8k/controler/api/v1/app/data/UsrControler.java
-
2src/main/java/a8k/controler/api/v1/app/setting/AppSettingControler.java
-
3src/main/java/a8k/controler/api/v1/app/state/AppTubeSettingMgrControler.java
-
34src/main/java/a8k/controler/api/v1/app/state/ConsumablesMgrControler.java
-
8src/main/java/a8k/controler/api/v1/app/state/DeviceStateControler.java
-
19src/main/java/a8k/controler/api/v1/type/EmergencyTubeSetting.java
-
25src/main/java/a8k/extapi_controler/pagecontrol/ExtApiTabConfig.java
-
42src/main/java/a8k/service/app/appdata/EmergencyTubeControler.java
-
1src/main/java/a8k/service/app/appdata/ProjIdCardInfoMgrService.java
-
20src/main/java/a8k/service/app/appstate/EmergencySamplePosStateMgrService.java
-
2src/main/java/a8k/service/app/appstate/SensorState.java
-
1src/main/java/a8k/service/app/devicectrl/ctrlservice/OptScanModuleCtrlService.java
-
1src/main/java/a8k/service/app/devicectrl/ctrlservice/PlateBoxCtrlService.java
-
1src/main/java/a8k/service/app/devicectrl/ctrlservice/TurnableMoveCtrlService.java
-
2src/main/java/a8k/service/bases/appevent/AppEvent.java
-
2src/main/java/a8k/type/appret/ApiV1Ret.java
-
2src/main/java/a8k/type/ecode/AECodeError.java
-
2src/main/java/a8k/type/ecode/AECommonError.java
-
2src/main/java/a8k/type/ecode/AEConsumeNotEnoughError.java
-
3src/main/java/a8k/type/ecode/AEHardwareError.java
-
2src/main/java/a8k/type/ecode/AETubeError.java
-
12src/main/java/a8k/type/ecode/AEUnkownExceptionError.java
-
5src/main/java/a8k/type/ecode/AppError.java
-
23src/main/java/a8k/utils/ZSqlite.java
@ -1,4 +1,4 @@ |
|||||
package a8k.controler.api_v1; |
|
||||
|
package a8k.controler.api.v1; |
||||
|
|
||||
import a8k.type.appret.ApiV1Ret; |
import a8k.type.appret.ApiV1Ret; |
||||
import a8k.type.ecode.AppError; |
import a8k.type.ecode.AppError; |
@ -0,0 +1,48 @@ |
|||||
|
package a8k.controler.api.v1.app.ctrl; |
||||
|
|
||||
|
import a8k.service.app.appctrl.AppConsumablesScanService; |
||||
|
import a8k.service.app.appstate.ConsumablesMgrService; |
||||
|
import a8k.type.ConsumableGroup; |
||||
|
import a8k.type.ConsumablesOneChannelScanResultPacket; |
||||
|
import a8k.type.ConsumablesScanResultPacket; |
||||
|
import a8k.type.appret.ApiV1Ret; |
||||
|
import a8k.type.exception.AppException; |
||||
|
import a8k.type.type.TipGroup; |
||||
|
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/consumableScan/") |
||||
|
@ResponseBody |
||||
|
public class ConsumableScanControler { |
||||
|
@Resource |
||||
|
AppConsumablesScanService appConsumablesScanService; //耗材扫描模块 |
||||
|
@Resource |
||||
|
ConsumablesMgrService consumablesMgrService; //耗材管理模块 |
||||
|
|
||||
|
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
||||
|
* 耗材扫描 |
||||
|
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ |
||||
|
@Operation(summary = "扫描耗材(阻塞接口,耗时大概30多秒)") |
||||
|
@PostMapping("/scanConsumables") |
||||
|
public ApiV1Ret<ConsumablesScanResultPacket> scanConsumables() throws AppException { |
||||
|
log.info("扫描耗材"); |
||||
|
return ApiV1Ret.success(appConsumablesScanService.scanConsumables()); |
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "扫描某一组耗材(阻塞接口,耗时大概5秒)") |
||||
|
@PostMapping("/scanOneGroupConsumables") |
||||
|
public ApiV1Ret<ConsumablesOneChannelScanResultPacket> scanOneGroupConsumables(ConsumableGroup group) throws AppException { |
||||
|
log.info("扫描某一组耗材"); |
||||
|
return ApiV1Ret.success(appConsumablesScanService.scanOneGroupConsumables(group)); |
||||
|
} |
||||
|
|
||||
|
} |
@ -1,12 +1,7 @@ |
|||||
package a8k.controler.api_v1.app; |
|
||||
|
package a8k.controler.api.v1.app.ctrl; |
||||
|
|
||||
import a8k.service.app.appctrl.AppDeviceCtrlService; |
import a8k.service.app.appctrl.AppDeviceCtrlService; |
||||
import a8k.service.app.appstate.GStateService; |
|
||||
import a8k.service.app.appstate.SensorState; |
|
||||
import a8k.service.app.appstate.type.*; |
|
||||
import a8k.type.appret.ApiV1Ret; |
import a8k.type.appret.ApiV1Ret; |
||||
import a8k.type.appret.AppRetV1; |
|
||||
import a8k.type.consumables.ConsumableState; |
|
||||
import a8k.type.exception.AppException; |
import a8k.type.exception.AppException; |
||||
import io.swagger.v3.oas.annotations.Operation; |
import io.swagger.v3.oas.annotations.Operation; |
||||
import io.swagger.v3.oas.annotations.tags.Tag; |
import io.swagger.v3.oas.annotations.tags.Tag; |
@ -0,0 +1,41 @@ |
|||||
|
package a8k.controler.api.v1.app.ctrl; |
||||
|
|
||||
|
import a8k.service.app.appctrl.AppDeviceCtrlService; |
||||
|
import a8k.type.appret.ApiV1Ret; |
||||
|
import a8k.type.checkpoint.CheckResult; |
||||
|
import a8k.type.exception.AppException; |
||||
|
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/deviceInit/") |
||||
|
@ResponseBody |
||||
|
public class DeviceInit { |
||||
|
|
||||
|
@Resource |
||||
|
AppDeviceCtrlService appDeviceCtrlService; |
||||
|
|
||||
|
@Operation(description = "初始化设备") |
||||
|
@PostMapping("/initDevice") |
||||
|
public ApiV1Ret<List<CheckResult>> initDevice() throws AppException { |
||||
|
return ApiV1Ret.success(appDeviceCtrlService.initDevice()); |
||||
|
} |
||||
|
|
||||
|
@Operation(description = "初始化设备前检查") |
||||
|
@PostMapping("/check") |
||||
|
public ApiV1Ret<List<CheckResult>> check() throws AppException { |
||||
|
return ApiV1Ret.success(appDeviceCtrlService.checkBeforeInitDevice()); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
@ -1,10 +1,8 @@ |
|||||
package a8k.controler.api_v1.app; |
|
||||
|
package a8k.controler.api.v1.app.ctrl; |
||||
|
|
||||
import a8k.OS; |
import a8k.OS; |
||||
import a8k.service.app.appctrl.AppDeviceCtrlService; |
|
||||
import a8k.service.app.appstate.GStateService; |
import a8k.service.app.appstate.GStateService; |
||||
import a8k.type.appret.ApiV1Ret; |
import a8k.type.appret.ApiV1Ret; |
||||
import a8k.type.exception.AppException; |
|
||||
import io.swagger.v3.oas.annotations.Operation; |
import io.swagger.v3.oas.annotations.Operation; |
||||
import io.swagger.v3.oas.annotations.tags.Tag; |
import io.swagger.v3.oas.annotations.tags.Tag; |
||||
import jakarta.annotation.Resource; |
import jakarta.annotation.Resource; |
@ -1,4 +1,4 @@ |
|||||
package a8k.controler.api_v1.app; |
|
||||
|
package a8k.controler.api.v1.app.data; |
||||
|
|
||||
import a8k.service.app.appdata.ReactionRecordMgrService; |
import a8k.service.app.appdata.ReactionRecordMgrService; |
||||
import a8k.service.app.appstate.GStateService; |
import a8k.service.app.appstate.GStateService; |
@ -1,4 +1,4 @@ |
|||||
package a8k.controler.api_v1.app; |
|
||||
|
package a8k.controler.api.v1.app.setting; |
||||
|
|
||||
import a8k.service.app.appsetting.AppSettingsMgrService; |
import a8k.service.app.appsetting.AppSettingsMgrService; |
||||
import a8k.service.dao.type.AppSetting; |
import a8k.service.dao.type.AppSetting; |
@ -1,11 +1,10 @@ |
|||||
package a8k.controler.api_v1.app; |
|
||||
|
package a8k.controler.api.v1.app.state; |
||||
|
|
||||
import a8k.service.app.appctrl.AppTubeSettingMgrService; |
import a8k.service.app.appctrl.AppTubeSettingMgrService; |
||||
import a8k.service.app.appstate.GStateService; |
import a8k.service.app.appstate.GStateService; |
||||
import a8k.type.appret.ApiV1Ret; |
import a8k.type.appret.ApiV1Ret; |
||||
import a8k.type.exception.AppException; |
import a8k.type.exception.AppException; |
||||
import a8k.type.tube_setting.TubeHolderSetting; |
import a8k.type.tube_setting.TubeHolderSetting; |
||||
import a8k.type.type.A8kTubeHolderType; |
|
||||
import a8k.type.type.BloodType; |
import a8k.type.type.BloodType; |
||||
import io.swagger.v3.oas.annotations.Operation; |
import io.swagger.v3.oas.annotations.Operation; |
||||
import io.swagger.v3.oas.annotations.tags.Tag; |
import io.swagger.v3.oas.annotations.tags.Tag; |
@ -0,0 +1,19 @@ |
|||||
|
package a8k.controler.api.v1.type; |
||||
|
|
||||
|
import a8k.type.type.BloodType; |
||||
|
import io.swagger.v3.oas.annotations.media.Schema; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
@Data |
||||
|
public class EmergencyTubeSetting { |
||||
|
@Schema(description = "usrid") |
||||
|
String userid; |
||||
|
@Schema(description = "sampleBarcode") |
||||
|
String sampleBarcode; |
||||
|
@Schema(description = "血液类型") |
||||
|
BloodType bloodType; |
||||
|
@Schema(description = "待做项目id") |
||||
|
List<Integer> projIds; |
||||
|
} |
@ -0,0 +1,42 @@ |
|||||
|
package a8k.service.app.appdata; |
||||
|
|
||||
|
|
||||
|
import a8k.controler.api.v1.type.EmergencyTubeSetting; |
||||
|
import a8k.service.app.appstate.EmergencySamplePosStateMgrService; |
||||
|
import a8k.service.app.appstate.GStateService; |
||||
|
import a8k.type.appret.ApiV1Ret; |
||||
|
import a8k.type.exception.AppException; |
||||
|
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/emergencyTube/") |
||||
|
@ResponseBody |
||||
|
public class EmergencyTubeControler { |
||||
|
@Resource |
||||
|
GStateService gstate; |
||||
|
|
||||
|
@Resource |
||||
|
EmergencySamplePosStateMgrService emergencySamplePosStateMgrService; |
||||
|
|
||||
|
@Operation(summary = "提交紧急样本设置") |
||||
|
@PostMapping("/addNew") |
||||
|
public ApiV1Ret<Void> addNew(EmergencyTubeSetting setting) throws AppException { |
||||
|
emergencySamplePosStateMgrService.commitEmergencySampleSetting( |
||||
|
setting.getUserid(), |
||||
|
setting.getSampleBarcode(), |
||||
|
setting.getBloodType(), |
||||
|
setting.getProjIds() |
||||
|
); |
||||
|
return ApiV1Ret.success(); |
||||
|
} |
||||
|
|
||||
|
} |
@ -1,12 +1,22 @@ |
|||||
package a8k.type.ecode; |
package a8k.type.ecode; |
||||
|
|
||||
import a8k.hardware.type.a8kcanprotocol.A8kEcode; |
import a8k.hardware.type.a8kcanprotocol.A8kEcode; |
||||
|
import io.swagger.v3.oas.annotations.media.Schema; |
||||
|
|
||||
|
import java.util.Arrays; |
||||
|
|
||||
public class AEUnkownExceptionError extends AppError { |
public class AEUnkownExceptionError extends AppError { |
||||
|
@Schema(description = "异常描述") |
||||
|
public String decription; |
||||
|
@Schema(description = "异常栈信息") |
||||
|
public String stackTrace; |
||||
Exception exception; |
Exception exception; |
||||
|
|
||||
|
|
||||
public AEUnkownExceptionError(Exception exception) { |
public AEUnkownExceptionError(Exception exception) { |
||||
super(A8kEcode.CODEERROR_UNKOWN_EXCEPTION); |
super(A8kEcode.CODEERROR_UNKOWN_EXCEPTION); |
||||
this.exception = exception; |
|
||||
|
this.decription = exception.getMessage(); |
||||
|
this.stackTrace = Arrays.toString(exception.getStackTrace()); |
||||
|
this.exception = exception; |
||||
} |
} |
||||
} |
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue