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
-
10src/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.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.appstate.GStateService; |
|||
import a8k.service.app.appstate.SensorState; |
|||
import a8k.service.app.appstate.type.*; |
|||
import a8k.type.appret.ApiV1Ret; |
|||
import a8k.type.appret.AppRetV1; |
|||
import a8k.type.consumables.ConsumableState; |
|||
import a8k.type.exception.AppException; |
|||
import io.swagger.v3.oas.annotations.Operation; |
|||
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.service.app.appctrl.AppDeviceCtrlService; |
|||
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; |
@ -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.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.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.appstate.GStateService; |
|||
import a8k.type.appret.ApiV1Ret; |
|||
import a8k.type.exception.AppException; |
|||
import a8k.type.tube_setting.TubeHolderSetting; |
|||
import a8k.type.type.A8kTubeHolderType; |
|||
import a8k.type.type.BloodType; |
|||
import io.swagger.v3.oas.annotations.Operation; |
|||
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; |
|||
|
|||
import a8k.hardware.type.a8kcanprotocol.A8kEcode; |
|||
import io.swagger.v3.oas.annotations.media.Schema; |
|||
|
|||
import java.util.Arrays; |
|||
|
|||
public class AEUnkownExceptionError extends AppError { |
|||
@Schema(description = "异常描述") |
|||
public String decription; |
|||
@Schema(description = "异常栈信息") |
|||
public String stackTrace; |
|||
Exception exception; |
|||
|
|||
|
|||
public AEUnkownExceptionError(Exception exception) { |
|||
super(A8kEcode.CODEERROR_UNKOWN_EXCEPTION); |
|||
this.decription = exception.getMessage(); |
|||
this.stackTrace = Arrays.toString(exception.getStackTrace()); |
|||
this.exception = exception; |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue