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
-
95src/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