Browse Source

feat: 页面增删改查

master
guoapeng 5 months ago
parent
commit
36143ba1aa
  1. BIN
      matrix-spray.db
  2. 16
      sql/init.sql
  3. 30
      src/main/java/com/qyft/ms/app/controller/MatrixCraftController.java
  4. 65
      src/main/java/com/qyft/ms/app/controller/PositionController.java
  5. 2
      src/main/java/com/qyft/ms/app/mapper/MatrixCraftMapper.java
  6. 15
      src/main/java/com/qyft/ms/app/mapper/PositionMapper.java
  7. 2
      src/main/java/com/qyft/ms/app/model/dto/MatrixCraftDTO.java
  8. 21
      src/main/java/com/qyft/ms/app/model/entity/MatrixCraft.java
  9. 16
      src/main/java/com/qyft/ms/app/model/entity/Position.java
  10. 2
      src/main/java/com/qyft/ms/app/service/MatrixCraftService.java
  11. 13
      src/main/java/com/qyft/ms/app/service/PositionService.java
  12. 2
      src/main/java/com/qyft/ms/app/service/impl/MatrixCraftServiceImpl.java
  13. 30
      src/main/java/com/qyft/ms/app/service/impl/PositionServiceImpl.java

BIN
matrix-spray.db

16
sql/init.sql

@ -49,14 +49,16 @@ CREATE TABLE IF NOT EXISTS matrix_craft
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL, name TEXT NOT NULL,
matrix_id INTEGER NOT NULL, matrix_id INTEGER NOT NULL,
route_type INTEGER,
height INTEGER,
nitrogen_flow_velocity INTEGER,
nitrogen_air_pressure INTEGER,
matrix_path_type TEXT NOT NULL,
motor_z_height INTEGER,
gas_pressure INTEGER,
volume INTEGER,
matrix_flow_velocity INTEGER, matrix_flow_velocity INTEGER,
voltage INTEGER,
movement_speed INTEGER,
space INTEGER,
high_voltage BOOLEAN,
high_voltage_value INTEGER,
spacing INTEGER,
moving_speed INTEGER,
times INTEGER,
create_user INTEGER, create_user INTEGER,
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP

30
src/main/java/com/qyft/ms/app/controller/MatrixCraftController.java

@ -1,4 +1,5 @@
package com.qyft.ms.app.controller; package com.qyft.ms.app.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qyft.ms.app.model.dto.MatrixCraftDTO; import com.qyft.ms.app.model.dto.MatrixCraftDTO;
@ -31,39 +32,46 @@ public class MatrixCraftController {
private final MatrixCraftService matrixCraftService; private final MatrixCraftService matrixCraftService;
private final IUserService iUserService; private final IUserService iUserService;
@Operation(summary = "新增基质工艺")
@Operation(summary = "新增工艺")
@PostMapping("/add") @PostMapping("/add")
public Result<Integer> add(@RequestBody @Validated MatrixCraftDTO dto) {
public Result<Boolean> add(@RequestBody MatrixCraft dto) {
User user = iUserService.currentUser(); User user = iUserService.currentUser();
if (user != null) { if (user != null) {
dto.setCreateUser(user.getId()); dto.setCreateUser(user.getId());
} }
return Result.success(matrixCraftService.add(dto));
return Result.success(matrixCraftService.save(dto));
} }
@Operation(summary = "基质工艺详情")
@Operation(summary = "工艺详情")
@GetMapping("/{id}") @GetMapping("/{id}")
public Result<MatrixCraft> getCraftById(@PathVariable Long id) { public Result<MatrixCraft> getCraftById(@PathVariable Long id) {
return Result.success(matrixCraftService.getCraftById(id));
return Result.success(matrixCraftService.getBaseMapper().selectOne(new QueryWrapper<MatrixCraft>().eq("id", id)));
} }
@Operation(summary = "基质工艺列表")
@Operation(summary = "基质所属工艺")
@GetMapping("/getListByMatrixId/{matrixId}") @GetMapping("/getListByMatrixId/{matrixId}")
public Result<List<MatrixCraft>> getListByMatrixId(@PathVariable Long matrixId) { public Result<List<MatrixCraft>> getListByMatrixId(@PathVariable Long matrixId) {
return Result.success(matrixCraftService.getListByMatrixId(matrixId));
return Result.success(matrixCraftService.getBaseMapper().selectList(new QueryWrapper<MatrixCraft>().eq("matrix_id", matrixId)));
} }
@Operation(summary = "所有工艺列表") @Operation(summary = "所有工艺列表")
@PostMapping("/list") @PostMapping("/list")
public PageResult<MatrixCraftResult> getAll(@RequestBody MatrixCraftPageDTO dto) {
// IPage<MatrixCraft> result = matrixCraftService.page(new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize()), null);
return PageResult.success(matrixCraftService.getAll(dto));
public PageResult<MatrixCraft> getAll(@RequestBody MatrixCraftPageDTO dto) {
QueryWrapper<MatrixCraft> queryWrapper = new QueryWrapper<>();
if (dto.getMatrixId() != null) {
queryWrapper.eq("matrix_id", dto.getMatrixId());
}
if (dto.getMatrixCraftName() != null) {
queryWrapper.like("name", dto.getMatrixCraftName());
}
IPage<MatrixCraft> result = matrixCraftService.page(new Page<>(dto.getPageNum(), dto.getPageSize()), queryWrapper);
return PageResult.success(result);
} }
@Operation(summary = "基质工艺更新") @Operation(summary = "基质工艺更新")
@PutMapping @PutMapping
public Result<Boolean> update(@RequestBody MatrixCraft matrixCraft) { public Result<Boolean> update(@RequestBody MatrixCraft matrixCraft) {
return Result.success(matrixCraftService.updateMatrixCraft(matrixCraft));
return Result.success(matrixCraftService.updateById(matrixCraft));
} }
@Operation(summary = "基质删除") @Operation(summary = "基质删除")

65
src/main/java/com/qyft/ms/app/controller/PositionController.java

@ -0,0 +1,65 @@
package com.qyft.ms.app.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qyft.ms.app.model.dto.MatrixCraftPageDTO;
import com.qyft.ms.app.model.entity.MatrixCraft;
import com.qyft.ms.app.model.entity.Position;
import com.qyft.ms.app.service.MatrixCraftService;
import com.qyft.ms.app.service.PositionService;
import com.qyft.ms.system.common.base.BasePageQuery;
import com.qyft.ms.system.common.result.PageResult;
import com.qyft.ms.system.common.result.Result;
import com.qyft.ms.system.model.entity.User;
import com.qyft.ms.system.service.IUserService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@Tag(name = "坐标")
@RestController
@RequestMapping("/api/position")
@RequiredArgsConstructor
@Slf4j
public class PositionController {
private final PositionService positionService;
@Operation(summary = "新增坐标")
@PostMapping("/add")
public Result<Boolean> add(@RequestBody Position dto) {
return Result.success(positionService.save(dto));
}
@Operation(summary = "坐标详情")
@GetMapping("/{id}")
public Result<Position> getPositionById(@PathVariable Long id) {
return Result.success(positionService.getBaseMapper().selectOne(new QueryWrapper<Position>().eq("id", id)));
}
@Operation(summary = "坐标list")
@PostMapping("/list")
public PageResult<Position> getAll(@RequestBody BasePageQuery pageQuery) {
IPage<Position> result = positionService.page(new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize()));
return PageResult.success(result);
}
@Operation(summary = "坐标更新")
@PutMapping
public Result<Boolean> update(@RequestBody Position position) {
return Result.success(positionService.updateById(position));
}
@Operation(summary = "坐标删除")
@DeleteMapping("/{ids}")
public Result<Boolean> deleteMatrixCraft(@PathVariable String ids) {
return Result.success(positionService.delete(ids));
}
}

2
src/main/java/com/qyft/ms/app/mapper/MatrixCraftMapper.java

@ -14,5 +14,5 @@ import java.util.List;
public interface MatrixCraftMapper extends BaseMapper<MatrixCraft> { public interface MatrixCraftMapper extends BaseMapper<MatrixCraft> {
List<MatrixCraft> getListByMatrixId(Long matrixId); List<MatrixCraft> getListByMatrixId(Long matrixId);
Integer add(MatrixCraftDTO dto);
Integer add(MatrixCraft dto);
} }

15
src/main/java/com/qyft/ms/app/mapper/PositionMapper.java

@ -0,0 +1,15 @@
package com.qyft.ms.app.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qyft.ms.app.model.entity.MatrixCraft;
import com.qyft.ms.app.model.entity.Position;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 基质持久层接口
*/
@Mapper
public interface PositionMapper extends BaseMapper<Position> {
}

2
src/main/java/com/qyft/ms/app/model/dto/MatrixCraftDTO.java

@ -23,8 +23,6 @@ public class MatrixCraftDTO {
@Schema(description = "喷涂高度") @Schema(description = "喷涂高度")
private Integer height; private Integer height;
@Schema(description = "氮气流速")
private Integer nitrogenFlowVelocity;
@Schema(description = "氮气气压") @Schema(description = "氮气气压")
private Integer nitrogenAirPressure; private Integer nitrogenAirPressure;

21
src/main/java/com/qyft/ms/app/model/entity/MatrixCraft.java

@ -42,34 +42,35 @@ public class MatrixCraft extends BaseEntity {
@NotBlank @NotBlank
@Schema(description = "路径类型 0 竖向 1 横向") @Schema(description = "路径类型 0 竖向 1 横向")
private Integer matrixPathType;
private String matrixPathType;
@NotBlank @NotBlank
@Schema(description = "喷涂高度") @Schema(description = "喷涂高度")
private Integer motorZHeight;
private Double motorZHeight;
@NotBlank @NotBlank
@Schema(description = "氮气流速")
private Integer nitrogenFlowVelocity;
@NotBlank
@Schema(description = "氮气气压") @Schema(description = "氮气气压")
private Integer gasPressure;
private Double gasPressure;
@NotBlank @NotBlank
@Schema(description = "基质流速") @Schema(description = "基质流速")
private Integer volume;
private Double volume;
@NotBlank
@Schema(description = "是否电压")
private Boolean highVoltage;
@NotBlank @NotBlank
@Schema(description = "电压") @Schema(description = "电压")
private Integer highVoltage;
private Double highVoltageValue;
@NotBlank @NotBlank
@Schema(description = "移速") @Schema(description = "移速")
private Integer movingSpeed;
private Double movingSpeed;
@NotBlank @NotBlank
@Schema(description = "行间距") @Schema(description = "行间距")
private Integer spacing;
private Double spacing;
@NotBlank @NotBlank
@Schema(description = "喷涂遍数") @Schema(description = "喷涂遍数")

16
src/main/java/com/qyft/ms/app/model/entity/Position.java

@ -3,6 +3,7 @@ package com.qyft.ms.app.model.entity;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.qyft.ms.system.common.base.BaseEntity; import com.qyft.ms.system.common.base.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -11,6 +12,21 @@ import lombok.EqualsAndHashCode;
@TableName("position") @TableName("position")
@Data @Data
public class Position extends BaseEntity { public class Position extends BaseEntity {
@NotBlank
@Schema(description = "名称")
private String pointName;
@NotBlank
@Schema(description = "x")
private Double x;
@NotBlank
@Schema(description = "y")
private Double y;
@NotBlank
@Schema(description = "z")
private Double z;
} }

2
src/main/java/com/qyft/ms/app/service/MatrixCraftService.java

@ -16,7 +16,7 @@ import java.util.List;
*/ */
public interface MatrixCraftService extends IService<MatrixCraft> { public interface MatrixCraftService extends IService<MatrixCraft> {
Integer add(MatrixCraftDTO dto);
Integer add(MatrixCraft dto);
MatrixCraft getCraftById(Long id); MatrixCraft getCraftById(Long id);

13
src/main/java/com/qyft/ms/app/service/PositionService.java

@ -0,0 +1,13 @@
package com.qyft.ms.app.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qyft.ms.app.model.entity.Position;
/**
* 日志业务接口
*/
public interface PositionService extends IService<Position> {
Boolean delete(String ids);
}

2
src/main/java/com/qyft/ms/app/service/impl/MatrixCraftServiceImpl.java

@ -34,7 +34,7 @@ public class MatrixCraftServiceImpl extends ServiceImpl<MatrixCraftMapper, Matri
private final MatrixCraftMapper matrixCraftMapper; private final MatrixCraftMapper matrixCraftMapper;
private final MatrixMapper matrixMapper; private final MatrixMapper matrixMapper;
@Override @Override
public Integer add(MatrixCraftDTO dto) {
public Integer add(MatrixCraft dto) {
return matrixCraftMapper.add(dto); return matrixCraftMapper.add(dto);
} }

30
src/main/java/com/qyft/ms/app/service/impl/PositionServiceImpl.java

@ -0,0 +1,30 @@
package com.qyft.ms.app.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.qyft.ms.app.mapper.PositionMapper;
import com.qyft.ms.app.model.entity.Position;
import com.qyft.ms.app.service.PositionService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
/**
* 基质业务实现类
*/
@Service
@RequiredArgsConstructor
public class PositionServiceImpl extends ServiceImpl<PositionMapper, Position> implements PositionService {
@Override
public Boolean delete(String ids) {
List<Long> idsArr = Arrays.stream(ids.split(","))
.map(Long::parseLong)
.collect(Collectors.toList());
return this.removeByIds(idsArr);
}
}
Loading…
Cancel
Save