diff --git a/src/main/java/com/iflytop/colortitration/app/controller/ColorController.java b/src/main/java/com/iflytop/colortitration/app/controller/ColorController.java new file mode 100644 index 0000000..5a72eb6 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/app/controller/ColorController.java @@ -0,0 +1,53 @@ +package com.iflytop.colortitration.app.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.iflytop.colortitration.common.base.BasePageQuery; +import com.iflytop.colortitration.common.entity.Color; +import com.iflytop.colortitration.common.result.PageResult; +import com.iflytop.colortitration.common.result.Result; +import com.iflytop.colortitration.common.service.ColorService; +import io.swagger.v3.oas.annotations.Operation; +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 = "颜色接口") +@RestController +@RequestMapping("/api/color") +@RequiredArgsConstructor +@Slf4j +public class ColorController { + + private final ColorService colorService; + + @Operation(summary = "分页查询颜色") + @GetMapping("/list") + public PageResult list(BasePageQuery query) { + return PageResult.success(colorService.page(new Page<>(query.getPageNum(), query.getPageSize()))); + } + + @Operation(summary = "添加颜色") + @PostMapping("") + public Result add(@Valid @RequestBody Color color) { + return colorService.save(color) ? Result.success() : Result.failed(); + } + + @Operation(summary = "更新颜色") + @PutMapping("") + public Result update(@Valid @RequestBody Color color) { + return colorService.updateById(color) ? Result.success() : Result.failed(); + } + + @Operation(summary = "删除颜色") + @DeleteMapping("/{ids}") + public Result delete(@PathVariable String ids) { + boolean success = colorService.removeBatchByIds( + Arrays.stream(ids.split(",")).map(Long::valueOf).toList() + ); + return success ? Result.success() : Result.failed(); + } +} diff --git a/src/main/java/com/iflytop/colortitration/app/controller/ContainerController.java b/src/main/java/com/iflytop/colortitration/app/controller/ContainerController.java new file mode 100644 index 0000000..daeddf3 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/app/controller/ContainerController.java @@ -0,0 +1,42 @@ +package com.iflytop.colortitration.app.controller; + +import com.iflytop.colortitration.common.entity.Container; +import com.iflytop.colortitration.common.result.Result; +import com.iflytop.colortitration.common.service.ContainerService; +import io.swagger.v3.oas.annotations.Operation; +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.List; + +@Tag(name = "容器接口") +@RestController +@RequestMapping("/api/container") +@RequiredArgsConstructor +@Slf4j +public class ContainerController { + + private final ContainerService containerService; + + @Operation(summary = "查询所有容器") + @GetMapping("/list") + public Result> list() { + return Result.success(containerService.list()); + } + + @Operation(summary = "添加容器") + @PostMapping("") + public Result add(@Valid @RequestBody Container container) { + return containerService.save(container) ? Result.success() : Result.failed(); + } + + @Operation(summary = "修改容器") + @PutMapping("") + public Result update(@Valid @RequestBody Container container) { + return containerService.updateById(container) ? Result.success() : Result.failed(); + } + +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/app/controller/PositionController.java b/src/main/java/com/iflytop/colortitration/app/controller/PositionController.java new file mode 100644 index 0000000..996bdee --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/app/controller/PositionController.java @@ -0,0 +1,53 @@ +package com.iflytop.colortitration.app.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.iflytop.colortitration.common.base.BasePageQuery; +import com.iflytop.colortitration.common.entity.Position; +import com.iflytop.colortitration.common.result.PageResult; +import com.iflytop.colortitration.common.result.Result; +import com.iflytop.colortitration.common.service.PositionService; +import io.swagger.v3.oas.annotations.Operation; +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 = "设备位置接口") +@RestController +@RequestMapping("/api/position") +@RequiredArgsConstructor +@Slf4j +public class PositionController { + + private final PositionService positionService; + + @Operation(summary = "分页查询设备位置") + @GetMapping("/list") + public PageResult list(BasePageQuery query) { + return PageResult.success(positionService.page(new Page<>(query.getPageNum(), query.getPageSize()))); + } + + @Operation(summary = "添加设备位置") + @PostMapping("") + public Result add(@Valid @RequestBody Position position) { + return positionService.save(position) ? Result.success() : Result.failed(); + } + + @Operation(summary = "修改设备位置") + @PutMapping("") + public Result update(@Valid @RequestBody Position position) { + return positionService.updateById(position) ? Result.success() : Result.failed(); + } + + @Operation(summary = "删除设备位置") + @DeleteMapping("/{ids}") + public Result delete(@PathVariable String ids) { + boolean success = positionService.removeBatchByIds( + Arrays.stream(ids.split(",")).map(Long::valueOf).toList() + ); + return success ? Result.success() : Result.failed(); + } +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/app/controller/PumpController.java b/src/main/java/com/iflytop/colortitration/app/controller/PumpController.java new file mode 100644 index 0000000..c3c7049 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/app/controller/PumpController.java @@ -0,0 +1,53 @@ +package com.iflytop.colortitration.app.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.iflytop.colortitration.common.base.BasePageQuery; +import com.iflytop.colortitration.common.entity.Pump; +import com.iflytop.colortitration.common.result.PageResult; +import com.iflytop.colortitration.common.result.Result; +import com.iflytop.colortitration.common.service.PumpService; +import io.swagger.v3.oas.annotations.Operation; +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 = "泵接口") +@RestController +@RequestMapping("/api/pump") +@RequiredArgsConstructor +@Slf4j +public class PumpController { + + private final PumpService pumpService; + + @Operation(summary = "分页查询泵") + @GetMapping("/list") + public PageResult list(BasePageQuery query) { + return PageResult.success(pumpService.page(new Page<>(query.getPageNum(), query.getPageSize()))); + } + + @Operation(summary = "添加泵") + @PostMapping("") + public Result add(@Valid @RequestBody Pump pump) { + return pumpService.save(pump) ? Result.success() : Result.failed(); + } + + @Operation(summary = "修改泵") + @PutMapping("") + public Result update(@Valid @RequestBody Pump pump) { + return pumpService.updateById(pump) ? Result.success() : Result.failed(); + } + + @Operation(summary = "删除泵") + @DeleteMapping("/{ids}") + public Result delete(@PathVariable String ids) { + boolean success = pumpService.removeBatchByIds( + Arrays.stream(ids.split(",")).map(Long::valueOf).toList() + ); + return success ? Result.success() : Result.failed(); + } +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/app/controller/SolutionsController.java b/src/main/java/com/iflytop/colortitration/app/controller/SolutionsController.java new file mode 100644 index 0000000..3999b25 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/app/controller/SolutionsController.java @@ -0,0 +1,53 @@ +package com.iflytop.colortitration.app.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.iflytop.colortitration.common.base.BasePageQuery; +import com.iflytop.colortitration.common.entity.Solutions; +import com.iflytop.colortitration.common.result.PageResult; +import com.iflytop.colortitration.common.result.Result; +import com.iflytop.colortitration.common.service.SolutionsService; +import io.swagger.v3.oas.annotations.Operation; +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 = "溶液接口") +@RestController +@RequestMapping("/api/solutions") +@RequiredArgsConstructor +@Slf4j +public class SolutionsController { + + private final SolutionsService solutionsService; + + @Operation(summary = "分页查询溶液") + @GetMapping("/list") + public PageResult list(BasePageQuery query) { + return PageResult.success(solutionsService.page(new Page<>(query.getPageNum(), query.getPageSize()))); + } + + @Operation(summary = "添加溶液") + @PostMapping("") + public Result add(@Valid @RequestBody Solutions solutions) { + return solutionsService.save(solutions) ? Result.success() : Result.failed(); + } + + @Operation(summary = "修改溶液") + @PutMapping("") + public Result update(@Valid @RequestBody Solutions solutions) { + return solutionsService.updateById(solutions) ? Result.success() : Result.failed(); + } + + @Operation(summary = "删除溶液") + @DeleteMapping("/{ids}") + public Result delete(@PathVariable String ids) { + boolean success = solutionsService.removeBatchByIds( + Arrays.stream(ids.split(",")).map(Long::valueOf).toList() + ); + return success ? Result.success() : Result.failed(); + } +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/app/controller/SystemConfigController.java b/src/main/java/com/iflytop/colortitration/app/controller/SystemConfigController.java new file mode 100644 index 0000000..b958b81 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/app/controller/SystemConfigController.java @@ -0,0 +1,53 @@ +package com.iflytop.colortitration.app.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.iflytop.colortitration.common.base.BasePageQuery; +import com.iflytop.colortitration.common.entity.SystemConfig; +import com.iflytop.colortitration.common.result.PageResult; +import com.iflytop.colortitration.common.result.Result; +import com.iflytop.colortitration.common.service.SystemConfigService; +import io.swagger.v3.oas.annotations.Operation; +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 = "系统配置接口") +@RestController +@RequestMapping("/api/system-config") +@RequiredArgsConstructor +@Slf4j +public class SystemConfigController { + + private final SystemConfigService systemConfigService; + + @Operation(summary = "分页查询系统配置") + @GetMapping("/list") + public PageResult list(BasePageQuery query) { + return PageResult.success(systemConfigService.page(new Page<>(query.getPageNum(), query.getPageSize()))); + } + + @Operation(summary = "添加配置项") + @PostMapping("") + public Result add(@Valid @RequestBody SystemConfig config) { + return systemConfigService.save(config) ? Result.success() : Result.failed(); + } + + @Operation(summary = "更新配置项") + @PutMapping("") + public Result update(@Valid @RequestBody SystemConfig config) { + return systemConfigService.updateById(config) ? Result.success() : Result.failed(); + } + + @Operation(summary = "删除配置项") + @DeleteMapping("/{ids}") + public Result delete(@PathVariable String ids) { + boolean success = systemConfigService.removeBatchByIds( + Arrays.stream(ids.split(",")).map(Long::valueOf).toList() + ); + return success ? Result.success() : Result.failed(); + } +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/app/controller/SystemLogController.java b/src/main/java/com/iflytop/colortitration/app/controller/SystemLogController.java new file mode 100644 index 0000000..2cabc0e --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/app/controller/SystemLogController.java @@ -0,0 +1,53 @@ +package com.iflytop.colortitration.app.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.iflytop.colortitration.common.base.BasePageQuery; +import com.iflytop.colortitration.common.entity.SystemLog; +import com.iflytop.colortitration.common.result.PageResult; +import com.iflytop.colortitration.common.result.Result; +import com.iflytop.colortitration.common.service.SystemLogService; +import io.swagger.v3.oas.annotations.Operation; +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 = "系统日志接口") +@RestController +@RequestMapping("/api/system-log") +@RequiredArgsConstructor +@Slf4j +public class SystemLogController { + + private final SystemLogService systemLogService; + + @Operation(summary = "分页查询系统日志") + @GetMapping("/list") + public PageResult list(BasePageQuery query) { + return PageResult.success(systemLogService.page(new Page<>(query.getPageNum(), query.getPageSize()))); + } + + @Operation(summary = "添加日志") + @PostMapping("") + public Result add(@Valid @RequestBody SystemLog logEntry) { + return systemLogService.save(logEntry) ? Result.success() : Result.failed(); + } + + @Operation(summary = "更新日志") + @PutMapping("") + public Result update(@Valid @RequestBody SystemLog logEntry) { + return systemLogService.updateById(logEntry) ? Result.success() : Result.failed(); + } + + @Operation(summary = "删除日志") + @DeleteMapping("/{ids}") + public Result delete(@PathVariable String ids) { + boolean success = systemLogService.removeBatchByIds( + Arrays.stream(ids.split(",")).map(Long::valueOf).toList() + ); + return success ? Result.success() : Result.failed(); + } +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/app/controller/UserController.java b/src/main/java/com/iflytop/colortitration/app/controller/UserController.java new file mode 100644 index 0000000..7e8aa2b --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/app/controller/UserController.java @@ -0,0 +1,55 @@ +package com.iflytop.colortitration.app.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.iflytop.colortitration.common.base.BasePageQuery; +import com.iflytop.colortitration.common.entity.User; +import com.iflytop.colortitration.common.result.PageResult; +import com.iflytop.colortitration.common.result.Result; +import com.iflytop.colortitration.common.service.UserService; +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 = "用户接口") +@RestController +@RequestMapping("/api/user") +@RequiredArgsConstructor +@Slf4j +public class UserController { + + private final UserService userService; + + @Operation(summary = "分页查询用户列表") + @GetMapping("/list") + public PageResult list(BasePageQuery query) { + Page page = new Page<>(query.getPageNum(), query.getPageSize()); + return PageResult.success(userService.page(page)); + } + + @Operation(summary = "添加用户") + @PostMapping("") + public Result add(@Valid @RequestBody User user) { + return userService.save(user) ? Result.success() : Result.failed(); + } + + @Operation(summary = "修改用户") + @PutMapping("") + public Result update(@Valid @RequestBody User user) { + return userService.updateById(user) ? Result.success() : Result.failed(); + } + + @Operation(summary = "删除用户") + @DeleteMapping("/{ids}") + public Result delete(@Parameter(description = "用户ID,多个用逗号分隔") @PathVariable String ids) { + boolean success = userService.removeBatchByIds( + Arrays.stream(ids.split(",")).map(Long::valueOf).toList() + ); + return success ? Result.success() : Result.failed(); + } +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/entity/Color.java b/src/main/java/com/iflytop/colortitration/common/entity/Color.java new file mode 100644 index 0000000..206a9b2 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/entity/Color.java @@ -0,0 +1,20 @@ +package com.iflytop.colortitration.common.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.iflytop.colortitration.common.base.BaseEntity; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@TableName("color") +@EqualsAndHashCode(callSuper = true) +@Schema(description = "颜色") +public class Color extends BaseEntity { + + @Schema(description = "颜色编码") + private String code; + + @Schema(description = "颜色名称") + private String name; +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/entity/Container.java b/src/main/java/com/iflytop/colortitration/common/entity/Container.java new file mode 100644 index 0000000..cae6f14 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/entity/Container.java @@ -0,0 +1,26 @@ +package com.iflytop.colortitration.common.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.iflytop.colortitration.common.base.BaseEntity; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@TableName("container") +@EqualsAndHashCode(callSuper = true) +@Schema(description = "容器") +public class Container extends BaseEntity { + + @Schema(description = "容器名称") + private String name; + + @Schema(description = "关联的溶液ID") + private Integer solutionsId; + + @Schema(description = "总容量") + private Integer capacityTotal; + + @Schema(description = "已使用容量") + private Integer capacityUsed; +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/entity/Position.java b/src/main/java/com/iflytop/colortitration/common/entity/Position.java new file mode 100644 index 0000000..e5ceb0e --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/entity/Position.java @@ -0,0 +1,25 @@ +package com.iflytop.colortitration.common.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.iflytop.colortitration.common.base.BaseEntity; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@TableName("position") +@EqualsAndHashCode(callSuper = true) +@Schema(description = "设备位置") +public class Position extends BaseEntity { + @Schema(description = "位置名称") + private String name; + + @Schema(description = "位置code") + private String code; + + @Schema(description = "数据类型") + private String type; + + @Schema(description = "位置信息") + private String position; +} diff --git a/src/main/java/com/iflytop/colortitration/common/entity/Pump.java b/src/main/java/com/iflytop/colortitration/common/entity/Pump.java new file mode 100644 index 0000000..d4b52a5 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/entity/Pump.java @@ -0,0 +1,27 @@ +package com.iflytop.colortitration.common.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.iflytop.colortitration.common.base.BaseEntity; +import com.iflytop.colortitration.common.enums.Device; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@TableName("pump") +@EqualsAndHashCode(callSuper = true) +@Schema(description = "泵") +public class Pump extends BaseEntity { + + @Schema(description = "泵名称") + private String name; + + @Schema(description = "设备编码") + private Device deviceCode; + + @Schema(description = "关联容器ID") + private Integer containerId; + + @Schema(description = "所属模块") + private String solutionModule; +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/entity/Solutions.java b/src/main/java/com/iflytop/colortitration/common/entity/Solutions.java new file mode 100644 index 0000000..8b4d2e2 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/entity/Solutions.java @@ -0,0 +1,17 @@ +package com.iflytop.colortitration.common.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.iflytop.colortitration.common.base.BaseEntity; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@TableName("solutions") +@EqualsAndHashCode(callSuper = true) +@Schema(description = "溶液") +public class Solutions extends BaseEntity { + + @Schema(description = "溶液名称") + private String name; +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/entity/SystemConfig.java b/src/main/java/com/iflytop/colortitration/common/entity/SystemConfig.java new file mode 100644 index 0000000..3584dec --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/entity/SystemConfig.java @@ -0,0 +1,21 @@ +package com.iflytop.colortitration.common.entity; + + +import com.baomidou.mybatisplus.annotation.TableName; +import com.iflytop.colortitration.common.base.BaseEntity; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@TableName("system_config") +@EqualsAndHashCode(callSuper = true) +@Schema(description = "系统配置") +public class SystemConfig extends BaseEntity { + + @Schema(description = "配置键") + private String key; + + @Schema(description = "配置值") + private String value; +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/entity/SystemLog.java b/src/main/java/com/iflytop/colortitration/common/entity/SystemLog.java new file mode 100644 index 0000000..4b7c179 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/entity/SystemLog.java @@ -0,0 +1,20 @@ +package com.iflytop.colortitration.common.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.iflytop.colortitration.common.base.BaseEntity; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@TableName("system_log") +@EqualsAndHashCode(callSuper = true) +@Schema(description = "系统日志") +public class SystemLog extends BaseEntity { + + @Schema(description = "日志标题") + private String title; + + @Schema(description = "日志内容") + private String content; +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/app/model/entity/User.java b/src/main/java/com/iflytop/colortitration/common/entity/User.java similarity index 95% rename from src/main/java/com/iflytop/colortitration/app/model/entity/User.java rename to src/main/java/com/iflytop/colortitration/common/entity/User.java index f29ad4a..295e028 100644 --- a/src/main/java/com/iflytop/colortitration/app/model/entity/User.java +++ b/src/main/java/com/iflytop/colortitration/common/entity/User.java @@ -1,4 +1,4 @@ -package com.iflytop.colortitration.app.model.entity; +package com.iflytop.colortitration.common.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.iflytop.colortitration.common.base.BaseEntity; diff --git a/src/main/java/com/iflytop/colortitration/common/mapper/ColorMapper.java b/src/main/java/com/iflytop/colortitration/common/mapper/ColorMapper.java new file mode 100644 index 0000000..c7dd416 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/mapper/ColorMapper.java @@ -0,0 +1,12 @@ +package com.iflytop.colortitration.common.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.iflytop.colortitration.common.entity.Color; +import org.apache.ibatis.annotations.Mapper; + +/** + * 颜色持久层接口 + */ +@Mapper +public interface ColorMapper extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/mapper/ContainerMapper.java b/src/main/java/com/iflytop/colortitration/common/mapper/ContainerMapper.java new file mode 100644 index 0000000..4e31dde --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/mapper/ContainerMapper.java @@ -0,0 +1,12 @@ +package com.iflytop.colortitration.common.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.iflytop.colortitration.common.entity.Container; +import org.apache.ibatis.annotations.Mapper; + +/** + * 容器持久层接口 + */ +@Mapper +public interface ContainerMapper extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/mapper/PositionMapper.java b/src/main/java/com/iflytop/colortitration/common/mapper/PositionMapper.java new file mode 100644 index 0000000..8b835e0 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/mapper/PositionMapper.java @@ -0,0 +1,12 @@ +package com.iflytop.colortitration.common.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.iflytop.colortitration.common.entity.Position; +import org.apache.ibatis.annotations.Mapper; + +/** + * 设备位置持久层接口 + */ +@Mapper +public interface PositionMapper extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/mapper/PumpMapper.java b/src/main/java/com/iflytop/colortitration/common/mapper/PumpMapper.java new file mode 100644 index 0000000..115c540 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/mapper/PumpMapper.java @@ -0,0 +1,12 @@ +package com.iflytop.colortitration.common.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.iflytop.colortitration.common.entity.Pump; +import org.apache.ibatis.annotations.Mapper; + +/** + * 泵持久层接口 + */ +@Mapper +public interface PumpMapper extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/mapper/SolutionsMapper.java b/src/main/java/com/iflytop/colortitration/common/mapper/SolutionsMapper.java new file mode 100644 index 0000000..486e05d --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/mapper/SolutionsMapper.java @@ -0,0 +1,13 @@ +package com.iflytop.colortitration.common.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.iflytop.colortitration.common.entity.Solutions; +import org.apache.ibatis.annotations.Mapper; + +/** + * 溶液持久层接口 + */ +@Mapper +public interface SolutionsMapper extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/mapper/SystemConfigMapper.java b/src/main/java/com/iflytop/colortitration/common/mapper/SystemConfigMapper.java new file mode 100644 index 0000000..6dcd0c6 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/mapper/SystemConfigMapper.java @@ -0,0 +1,12 @@ +package com.iflytop.colortitration.common.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.iflytop.colortitration.common.entity.SystemConfig; +import org.apache.ibatis.annotations.Mapper; + +/** + * 系统配置持久层接口 + */ +@Mapper +public interface SystemConfigMapper extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/mapper/SystemLogMapper.java b/src/main/java/com/iflytop/colortitration/common/mapper/SystemLogMapper.java new file mode 100644 index 0000000..6666eab --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/mapper/SystemLogMapper.java @@ -0,0 +1,12 @@ +package com.iflytop.colortitration.common.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.iflytop.colortitration.common.entity.SystemLog; +import org.apache.ibatis.annotations.Mapper; + +/** + * 系统日志持久层接口 + */ +@Mapper +public interface SystemLogMapper extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/mapper/UserMapper.java b/src/main/java/com/iflytop/colortitration/common/mapper/UserMapper.java new file mode 100644 index 0000000..1b4a3be --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/mapper/UserMapper.java @@ -0,0 +1,12 @@ +package com.iflytop.colortitration.common.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.iflytop.colortitration.common.entity.User; +import org.apache.ibatis.annotations.Mapper; + +/** + * 用户持久层接口 + */ +@Mapper +public interface UserMapper extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/service/ColorService.java b/src/main/java/com/iflytop/colortitration/common/service/ColorService.java new file mode 100644 index 0000000..9562300 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/service/ColorService.java @@ -0,0 +1,16 @@ +package com.iflytop.colortitration.common.service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.iflytop.colortitration.common.entity.Color; +import com.iflytop.colortitration.common.mapper.ColorMapper; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * 颜色接口服务 + */ +@Service +@RequiredArgsConstructor +public class ColorService extends ServiceImpl { + +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/service/ContainerService.java b/src/main/java/com/iflytop/colortitration/common/service/ContainerService.java new file mode 100644 index 0000000..ca61e72 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/service/ContainerService.java @@ -0,0 +1,16 @@ +package com.iflytop.colortitration.common.service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.iflytop.colortitration.common.entity.Container; +import com.iflytop.colortitration.common.mapper.ContainerMapper; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * 容器接口服务 + */ +@Service +@RequiredArgsConstructor +public class ContainerService extends ServiceImpl { + +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/service/PositionService.java b/src/main/java/com/iflytop/colortitration/common/service/PositionService.java new file mode 100644 index 0000000..8d9a453 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/service/PositionService.java @@ -0,0 +1,16 @@ +package com.iflytop.colortitration.common.service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.iflytop.colortitration.common.entity.Position; +import com.iflytop.colortitration.common.mapper.PositionMapper; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * 设备位置接口服务 + */ +@Service +@RequiredArgsConstructor +public class PositionService extends ServiceImpl { + +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/service/PumpService.java b/src/main/java/com/iflytop/colortitration/common/service/PumpService.java new file mode 100644 index 0000000..975f543 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/service/PumpService.java @@ -0,0 +1,16 @@ +package com.iflytop.colortitration.common.service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.iflytop.colortitration.common.entity.Pump; +import com.iflytop.colortitration.common.mapper.PumpMapper; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * 泵接口服务 + */ +@Service +@RequiredArgsConstructor +public class PumpService extends ServiceImpl { + +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/service/SolutionsService.java b/src/main/java/com/iflytop/colortitration/common/service/SolutionsService.java new file mode 100644 index 0000000..0062691 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/service/SolutionsService.java @@ -0,0 +1,16 @@ +package com.iflytop.colortitration.common.service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.iflytop.colortitration.common.entity.Solutions; +import com.iflytop.colortitration.common.mapper.SolutionsMapper; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * 溶液接口服务 + */ +@Service +@RequiredArgsConstructor +public class SolutionsService extends ServiceImpl { + +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/service/SystemConfigService.java b/src/main/java/com/iflytop/colortitration/common/service/SystemConfigService.java new file mode 100644 index 0000000..677b076 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/service/SystemConfigService.java @@ -0,0 +1,16 @@ +package com.iflytop.colortitration.common.service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.iflytop.colortitration.common.entity.SystemConfig; +import com.iflytop.colortitration.common.mapper.SystemConfigMapper; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * 系统配置接口服务 + */ +@Service +@RequiredArgsConstructor +public class SystemConfigService extends ServiceImpl { + +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/service/SystemLogService.java b/src/main/java/com/iflytop/colortitration/common/service/SystemLogService.java new file mode 100644 index 0000000..fe406f7 --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/service/SystemLogService.java @@ -0,0 +1,17 @@ +package com.iflytop.colortitration.common.service; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.iflytop.colortitration.common.entity.SystemLog; +import com.iflytop.colortitration.common.mapper.SystemLogMapper; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * 系统日志接口服务 + */ +@Service +@RequiredArgsConstructor +public class SystemLogService extends ServiceImpl { + +} \ No newline at end of file diff --git a/src/main/java/com/iflytop/colortitration/common/service/UserService.java b/src/main/java/com/iflytop/colortitration/common/service/UserService.java new file mode 100644 index 0000000..073a12e --- /dev/null +++ b/src/main/java/com/iflytop/colortitration/common/service/UserService.java @@ -0,0 +1,16 @@ +package com.iflytop.colortitration.common.service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.iflytop.colortitration.common.entity.User; +import com.iflytop.colortitration.common.mapper.UserMapper; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * 用户接口服务 + */ +@Service +@RequiredArgsConstructor +public class UserService extends ServiceImpl { + +} \ No newline at end of file diff --git a/src/main/resources/sql/init.sql b/src/main/resources/sql/init.sql index ea6a39c..6957d56 100644 --- a/src/main/resources/sql/init.sql +++ b/src/main/resources/sql/init.sql @@ -13,5 +13,81 @@ CREATE TABLE IF NOT EXISTS user ); INSERT OR IGNORE INTO user (username, nickname, password, role, fixed_user, deleted) -VALUES ('admin', 'Admin', '123456', 'ADMIN', 'ENABLE', 'DISABLE'), - ('test', 'test', '123456', 'ADMIN', 'ENABLE', 'DISABLE'); +VALUES ('admin', 'Admin', '9973', 'ADMIN', 'ENABLE', 'DISABLE'), + ('test', 'test', '9973', 'ADMIN', 'ENABLE', 'DISABLE'); + +-- 设备位置 表 +CREATE TABLE IF NOT EXISTS position +( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT, + code TEXT, + type TEXT, + position TEXT, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- 溶液 表 +CREATE TABLE IF NOT EXISTS solutions +( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- 容器 表 +CREATE TABLE IF NOT EXISTS container +( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT, + solutions_id INTEGER, + capacity_total INTEGER, + capacity_used INTEGER, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- 泵 表 +CREATE TABLE IF NOT EXISTS pump +( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT, + device_code TEXT, + container_id INTEGER, + solution_module TEXT, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- 系统配置 表 +CREATE TABLE IF NOT EXISTS system_config +( + id INTEGER PRIMARY KEY AUTOINCREMENT, + key TEXT, + value TEXT, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- 系统日志 表 +CREATE TABLE IF NOT EXISTS system_log +( + id INTEGER PRIMARY KEY AUTOINCREMENT, + title TEXT, + content TEXT, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- 颜色 表 +CREATE TABLE IF NOT EXISTS color +( + id INTEGER PRIMARY KEY AUTOINCREMENT, + code TEXT, + name TEXT, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); +