9 changed files with 206 additions and 61 deletions
-
61src/main/java/com/iflytop/handacid/app/controller/PreFillController.java
-
5src/main/java/com/iflytop/handacid/app/core/listener/BleGamepadEventListener.java
-
2src/main/java/com/iflytop/handacid/app/core/state/RemoteControlState.java
-
1src/main/java/com/iflytop/handacid/app/scheduled/BleGamepadStateScheduledTask.java
-
129src/main/java/com/iflytop/handacid/app/service/ChannelCtrlService.java
-
14src/main/java/com/iflytop/handacid/common/mapper/PreFillMapper.java
-
27src/main/java/com/iflytop/handacid/common/model/entity/PreFill.java
-
17src/main/java/com/iflytop/handacid/common/service/PreFillService.java
-
11src/main/resources/sql/init.sql
@ -0,0 +1,61 @@ |
|||
package com.iflytop.handacid.app.controller; |
|||
|
|||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|||
import com.iflytop.handacid.common.base.BasePageQuery; |
|||
import com.iflytop.handacid.common.model.entity.PreFill; |
|||
import com.iflytop.handacid.common.model.entity.User; |
|||
import com.iflytop.handacid.common.result.PageResult; |
|||
import com.iflytop.handacid.common.result.Result; |
|||
import com.iflytop.handacid.common.service.FormulationService; |
|||
import com.iflytop.handacid.common.service.PreFillService; |
|||
import com.iflytop.handacid.common.service.SolutionService; |
|||
import io.swagger.v3.oas.annotations.Operation; |
|||
import io.swagger.v3.oas.annotations.Parameter; |
|||
import io.swagger.v3.oas.annotations.tags.Tag; |
|||
import jakarta.validation.Valid; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.Arrays; |
|||
|
|||
/** |
|||
* 预充设定 |
|||
*/ |
|||
@Tag(name = "\uD83D\uDCA6预充设定") |
|||
@RestController |
|||
@RequestMapping("/api/pre-fill") |
|||
@RequiredArgsConstructor |
|||
@Slf4j |
|||
public class PreFillController { |
|||
private final PreFillService preFillService; |
|||
|
|||
@Operation(summary = "分页查询用预充设定") |
|||
@PostMapping("/page") |
|||
public PageResult<PreFill> getPage(@RequestBody BasePageQuery query) { |
|||
Page<PreFill> page = new Page<>(query.getPageNum(), query.getPageSize()); |
|||
return PageResult.success(preFillService.page(page)); |
|||
} |
|||
|
|||
@Operation(summary = "添加预充设定") |
|||
@PostMapping("") |
|||
public Result<String> add(@Valid @RequestBody PreFill preFill) { |
|||
return preFillService.save(preFill) ? Result.success() : Result.failed(); |
|||
} |
|||
|
|||
@Operation(summary = "修改预充设定") |
|||
@PutMapping("") |
|||
public Result<String> update(@Valid @RequestBody PreFill preFill) { |
|||
return preFillService.updateById(preFill) ? Result.success() : Result.failed(); |
|||
} |
|||
|
|||
@Operation(summary = "删除预充设定") |
|||
@DeleteMapping("/{ids}") |
|||
public Result<String> delete(@Parameter(description = "ID,多个用逗号分隔") @PathVariable String ids) { |
|||
boolean success = preFillService.removeBatchByIds( |
|||
Arrays.stream(ids.split(",")).map(Long::valueOf).toList() |
|||
); |
|||
return success ? Result.success() : Result.failed(); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,14 @@ |
|||
package com.iflytop.handacid.common.mapper; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.iflytop.handacid.common.model.entity.Formulation; |
|||
import com.iflytop.handacid.common.model.entity.PreFill; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
|
|||
/** |
|||
* 预充持久层接口 |
|||
*/ |
|||
@Mapper |
|||
public interface PreFillMapper extends BaseMapper<PreFill> { |
|||
} |
@ -0,0 +1,27 @@ |
|||
package com.iflytop.handacid.common.model.entity; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.iflytop.handacid.common.base.BaseEntity; |
|||
import io.swagger.v3.oas.annotations.media.Schema; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
|
|||
@TableName("pre_fill") |
|||
@Data |
|||
@EqualsAndHashCode(callSuper = true) |
|||
@Schema(description = "预充配置") |
|||
public class PreFill extends BaseEntity { |
|||
|
|||
@Schema(description = "加液量(mL)") |
|||
private Double volume; |
|||
|
|||
@Schema(description = "溶液ID") |
|||
private Long solutionId; |
|||
|
|||
@Schema(description = "溶液浓度") |
|||
private Double concentration; |
|||
|
|||
@Schema(description = "对应转数") |
|||
private Double revolutions; |
|||
|
|||
} |
@ -0,0 +1,17 @@ |
|||
package com.iflytop.handacid.common.service; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|||
import com.iflytop.handacid.common.mapper.FormulationMapper; |
|||
import com.iflytop.handacid.common.mapper.PreFillMapper; |
|||
import com.iflytop.handacid.common.model.entity.Formulation; |
|||
import com.iflytop.handacid.common.model.entity.PreFill; |
|||
import lombok.RequiredArgsConstructor; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
/** |
|||
* 预充 |
|||
*/ |
|||
@Service |
|||
@RequiredArgsConstructor |
|||
public class PreFillService extends ServiceImpl<PreFillMapper, PreFill> { |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue