42 changed files with 1195 additions and 328 deletions
-
BINmatrix-spray.db
-
31sql/init.sql
-
3src/main/java/com/qyft/ms/app/common/generator/PathGenerator.java
-
243src/main/java/com/qyft/ms/app/controller/CMDController.java
-
55src/main/java/com/qyft/ms/app/controller/LogsController.java
-
56src/main/java/com/qyft/ms/app/controller/MatrixController.java
-
72src/main/java/com/qyft/ms/app/controller/MatrixCraftController.java
-
66src/main/java/com/qyft/ms/app/controller/OperationLogController.java
-
34src/main/java/com/qyft/ms/app/controller/SysSettingsController.java
-
18src/main/java/com/qyft/ms/app/mapper/MatrixCraftMapper.java
-
6src/main/java/com/qyft/ms/app/mapper/MatrixMapper.java
-
13src/main/java/com/qyft/ms/app/mapper/OperationLogMapper.java
-
5src/main/java/com/qyft/ms/app/mapper/SysSettingsMapper.java
-
42src/main/java/com/qyft/ms/app/model/dto/MatrixCraftDTO.java
-
19src/main/java/com/qyft/ms/app/model/entity/Matrix.java
-
58src/main/java/com/qyft/ms/app/model/entity/MatrixCraft.java
-
24src/main/java/com/qyft/ms/app/model/entity/OperationLog.java
-
8src/main/java/com/qyft/ms/app/model/entity/SysSettings.java
-
7src/main/java/com/qyft/ms/app/model/form/CMDForm.java
-
19src/main/java/com/qyft/ms/app/model/vo/SysSettingVO.java
-
263src/main/java/com/qyft/ms/app/service/CMDService.java
-
11src/main/java/com/qyft/ms/app/service/ILogsService.java
-
7src/main/java/com/qyft/ms/app/service/ISysSettingsService.java
-
25src/main/java/com/qyft/ms/app/service/MatrixCraftService.java
-
14src/main/java/com/qyft/ms/app/service/MatrixService.java
-
22src/main/java/com/qyft/ms/app/service/OperationLogService.java
-
3src/main/java/com/qyft/ms/app/service/StatusService.java
-
29src/main/java/com/qyft/ms/app/service/impl/ILogsServiceImpl.java
-
51src/main/java/com/qyft/ms/app/service/impl/ISysSettingsServiceImpl.java
-
49src/main/java/com/qyft/ms/app/service/impl/MatrixCraftServiceImpl.java
-
40src/main/java/com/qyft/ms/app/service/impl/MatrixServiceImpl.java
-
59src/main/java/com/qyft/ms/app/service/impl/OperationLogServiceImpl.java
-
1src/main/java/com/qyft/ms/device/common/constant/DeviceCommands.java
-
37src/main/java/com/qyft/ms/device/model/bo/DeviceStatus.java
-
15src/main/java/com/qyft/ms/device/service/DeviceTcpCMDService.java
-
2src/main/resources/application.yml
-
30src/main/resources/mapper/SysSettingsMapper.xml
-
14src/main/resources/mapper/app/MatrixCraftMapper.xml
-
12src/main/resources/mapper/app/OperationLogMapper.xml
-
4src/main/resources/mapper/app/SysSettingsMapper.xml
@ -1,55 +0,0 @@ |
|||||
package com.qyft.ms.app.controller; |
|
||||
|
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
||||
import com.qyft.ms.app.model.entity.Logs; |
|
||||
import com.qyft.ms.app.service.ILogsService; |
|
||||
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 io.swagger.v3.oas.annotations.Operation; |
|
||||
import io.swagger.v3.oas.annotations.Parameter; |
|
||||
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.Arrays; |
|
||||
import java.util.List; |
|
||||
import java.util.stream.Collectors; |
|
||||
|
|
||||
@Tag(name = "日志") |
|
||||
@RestController |
|
||||
@RequestMapping("/api/logs") |
|
||||
@RequiredArgsConstructor |
|
||||
@Slf4j |
|
||||
public class LogsController { |
|
||||
private final ILogsService logsService; |
|
||||
|
|
||||
@Operation(summary = "日志列表") |
|
||||
@GetMapping("/list") |
|
||||
public PageResult<Logs> getAllTasks(BasePageQuery pageQuery) { |
|
||||
|
|
||||
return PageResult.success(logsService.page(new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize()))); |
|
||||
} |
|
||||
|
|
||||
@Operation(summary = "日志新增") |
|
||||
@PostMapping("/add") |
|
||||
public Result<Integer> add(String log) { |
|
||||
return Result.success(logsService.insertLog(log)); |
|
||||
} |
|
||||
|
|
||||
@Operation(summary = "日志详情") |
|
||||
@GetMapping("/") |
|
||||
public Result<Logs> detail(@RequestParam Long id) { |
|
||||
return Result.success(logsService.getBaseMapper().selectById(id)); |
|
||||
} |
|
||||
|
|
||||
@Operation(summary = "删除日志") |
|
||||
@DeleteMapping("/{ids}") |
|
||||
public Result<Boolean> deleteLog(@Parameter(description = "日志ID,多个以英文逗号(,)分割") @PathVariable String ids) { |
|
||||
List<Long> idsArr = Arrays.stream(ids.split(",")) |
|
||||
.map(Long::parseLong) |
|
||||
.collect(Collectors.toList()); |
|
||||
return Result.success(logsService.removeByIds(idsArr)); |
|
||||
} |
|
||||
} |
|
@ -0,0 +1,56 @@ |
|||||
|
package com.qyft.ms.app.controller; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
|
import com.qyft.ms.app.model.entity.Matrix; |
||||
|
import com.qyft.ms.app.service.MatrixService; |
||||
|
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 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.*; |
||||
|
|
||||
|
|
||||
|
@Tag(name = "基质") |
||||
|
@RestController |
||||
|
@RequestMapping("/api/matrix") |
||||
|
@RequiredArgsConstructor |
||||
|
@Slf4j |
||||
|
public class MatrixController { |
||||
|
|
||||
|
private final MatrixService matrixService; |
||||
|
|
||||
|
@Operation(summary = "新增基质") |
||||
|
@PostMapping("/add") |
||||
|
public Result<Integer> add(@RequestBody Matrix matrix) { |
||||
|
return Result.success(matrixService.addMatrix(matrix)); |
||||
|
|
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "基质详情") |
||||
|
@GetMapping("/{id}") |
||||
|
public Result<Matrix> getMatrixById(@PathVariable Integer id) { |
||||
|
return Result.success(matrixService.getById(id)); |
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "基质列表") |
||||
|
@GetMapping("/list") |
||||
|
public PageResult<Matrix> getAll(BasePageQuery pageQuery) { |
||||
|
IPage<Matrix> result = matrixService.page(new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize()), null); |
||||
|
return PageResult.success(result); |
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "基质更新") |
||||
|
@PutMapping |
||||
|
public Result<Boolean> update(@RequestBody Matrix matrix) { |
||||
|
return Result.success(matrixService.updateMatrix(matrix)); |
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "基质删除") |
||||
|
@DeleteMapping("/{ids}") |
||||
|
public Result<Boolean> deleteMatrix(@PathVariable String ids) { |
||||
|
return Result.success(matrixService.deleteMatrix(ids)); |
||||
|
} |
||||
|
} |
@ -0,0 +1,72 @@ |
|||||
|
package com.qyft.ms.app.controller; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
|
import com.qyft.ms.app.model.dto.MatrixCraftDTO; |
||||
|
import com.qyft.ms.app.model.entity.Matrix; |
||||
|
import com.qyft.ms.app.model.entity.MatrixCraft; |
||||
|
import com.qyft.ms.app.service.MatrixCraftService; |
||||
|
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/matrixCraft") |
||||
|
@RequiredArgsConstructor |
||||
|
@Slf4j |
||||
|
public class MatrixCraftController { |
||||
|
|
||||
|
private final MatrixCraftService matrixCraftService; |
||||
|
private final IUserService iUserService; |
||||
|
|
||||
|
@Operation(summary = "新增基质工艺") |
||||
|
@PostMapping("/add") |
||||
|
public Result<Integer> add(@RequestBody MatrixCraftDTO dto) { |
||||
|
User user = iUserService.currentUser(); |
||||
|
if (user != null) { |
||||
|
dto.setCreateUser(user.getId()); |
||||
|
} |
||||
|
return Result.success(matrixCraftService.add(dto)); |
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "基质工艺详情") |
||||
|
@GetMapping("/{id}") |
||||
|
public Result<MatrixCraft> getCraftById(@PathVariable Long id) { |
||||
|
return Result.success(matrixCraftService.getCraftById(id)); |
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "基质工艺列表") |
||||
|
@GetMapping("/getListByMatrixId/{matrixId}") |
||||
|
public Result<List<MatrixCraft>> getListByMatrixId(@PathVariable Long matrixId) { |
||||
|
return Result.success(matrixCraftService.getListByMatrixId(matrixId)); |
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "所有工艺列表") |
||||
|
@GetMapping("/list") |
||||
|
public PageResult<MatrixCraft> getAll(BasePageQuery pageQuery) { |
||||
|
IPage<MatrixCraft> result = matrixCraftService.page(new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize()), null); |
||||
|
return PageResult.success(result); |
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "基质工艺更新") |
||||
|
@PutMapping |
||||
|
public Result<Boolean> update(@RequestBody MatrixCraft matrixCraft) { |
||||
|
return Result.success(matrixCraftService.updateMatrixCraft(matrixCraft)); |
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "基质删除") |
||||
|
@DeleteMapping("/{ids}") |
||||
|
public Result<Boolean> deleteMatrixCraft(@PathVariable String ids) { |
||||
|
return Result.success(matrixCraftService.deleteMatrixCraft(ids)); |
||||
|
} |
||||
|
} |
@ -0,0 +1,66 @@ |
|||||
|
package com.qyft.ms.app.controller; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
|
import com.qyft.ms.app.model.entity.Matrix; |
||||
|
import com.qyft.ms.app.model.entity.OperationLog; |
||||
|
import com.qyft.ms.app.service.OperationLogService; |
||||
|
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.*; |
||||
|
|
||||
|
|
||||
|
@Tag(name = "操作记录") |
||||
|
@RestController |
||||
|
@RequestMapping("/api/log") |
||||
|
@RequiredArgsConstructor |
||||
|
@Slf4j |
||||
|
public class OperationLogController { |
||||
|
private final OperationLogService op; |
||||
|
private final IUserService userService; |
||||
|
@Operation(summary = "新增日志") |
||||
|
@PostMapping("/add") |
||||
|
public Result<Integer> add(@RequestBody OperationLog operationLog) { |
||||
|
User user = userService.currentUser(); |
||||
|
if (user != null) { |
||||
|
operationLog.setCreateUser(user.getId()); |
||||
|
} |
||||
|
return Result.success(op.add(operationLog)); |
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "日志详情") |
||||
|
@GetMapping("/{id}") |
||||
|
public Result<OperationLog> getLogById(@PathVariable Integer id) { |
||||
|
return Result.success(op.getLogById(id)); |
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "日志列表") |
||||
|
@GetMapping("/list") |
||||
|
public PageResult<OperationLog> getAll(BasePageQuery pageQuery) { |
||||
|
return PageResult.success(op.getAll(pageQuery)); |
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "获取进行中的喷涂任务") |
||||
|
@GetMapping("/getIng") |
||||
|
public Result<OperationLog> getIng() { |
||||
|
return Result.success(op.getIng()); |
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "日志更新") |
||||
|
@PutMapping |
||||
|
public Result<Boolean> update(@RequestBody OperationLog operationLog) { |
||||
|
return Result.success(op.updateById(operationLog)); |
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "日志删除") |
||||
|
@DeleteMapping("/{ids}") |
||||
|
public Result<Boolean> deleteLog(@PathVariable String ids) { |
||||
|
return Result.success(op.deleteLog(ids)); |
||||
|
} |
||||
|
} |
@ -0,0 +1,18 @@ |
|||||
|
package com.qyft.ms.app.mapper; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.qyft.ms.app.model.dto.MatrixCraftDTO; |
||||
|
import com.qyft.ms.app.model.entity.MatrixCraft; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 基质持久层接口 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface MatrixCraftMapper extends BaseMapper<MatrixCraft> { |
||||
|
List<MatrixCraft> getListByMatrixId(Long matrixId); |
||||
|
|
||||
|
Integer add(MatrixCraftDTO dto); |
||||
|
} |
@ -1,12 +1,12 @@ |
|||||
package com.qyft.ms.app.mapper; |
package com.qyft.ms.app.mapper; |
||||
|
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.qyft.ms.app.model.entity.Logs; |
|
||||
|
import com.qyft.ms.app.model.entity.Matrix; |
||||
import org.apache.ibatis.annotations.Mapper; |
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
/** |
/** |
||||
* 日志持久层接口 |
|
||||
|
* 基质持久层接口 |
||||
*/ |
*/ |
||||
@Mapper |
@Mapper |
||||
public interface LogsMapper extends BaseMapper<Logs> { |
|
||||
|
public interface MatrixMapper extends BaseMapper<Matrix> { |
||||
} |
} |
@ -0,0 +1,13 @@ |
|||||
|
package com.qyft.ms.app.mapper; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.qyft.ms.app.model.entity.OperationLog; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
/** |
||||
|
* 基质持久层接口 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface OperationLogMapper extends BaseMapper<OperationLog> { |
||||
|
|
||||
|
} |
@ -0,0 +1,42 @@ |
|||||
|
package com.qyft.ms.app.model.dto; |
||||
|
|
||||
|
import io.swagger.v3.oas.annotations.media.Schema; |
||||
|
import jakarta.validation.constraints.NotBlank; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
@Data |
||||
|
public class MatrixCraftDTO { |
||||
|
|
||||
|
@Schema(description = "名称") |
||||
|
private String name; |
||||
|
|
||||
|
@Schema(description = "基质id") |
||||
|
private Long matrixId; |
||||
|
|
||||
|
@Schema(description = "路径类型 0 竖向 1 横向") |
||||
|
private Integer routeType; |
||||
|
|
||||
|
@Schema(description = "喷涂高度") |
||||
|
private Integer height; |
||||
|
|
||||
|
@Schema(description = "氮气流速") |
||||
|
private Integer nitrogenFlowVelocity; |
||||
|
|
||||
|
@Schema(description = "氮气气压") |
||||
|
private Integer nitrogenAirPressure; |
||||
|
|
||||
|
@Schema(description = "基质流速") |
||||
|
private Integer matrixFlowVelocity; |
||||
|
|
||||
|
@Schema(description = "电压") |
||||
|
private Integer voltage; |
||||
|
|
||||
|
@Schema(description = "移速") |
||||
|
private Integer movementSpeed; |
||||
|
|
||||
|
@Schema(description = "行间距") |
||||
|
private Integer space; |
||||
|
|
||||
|
@Schema(description = "创建人") |
||||
|
private Long createUser; |
||||
|
} |
@ -0,0 +1,19 @@ |
|||||
|
package com.qyft.ms.app.model.entity; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import com.qyft.ms.system.common.base.BaseEntity; |
||||
|
import io.swagger.v3.oas.annotations.media.Schema; |
||||
|
import jakarta.validation.constraints.NotBlank; |
||||
|
import lombok.Data; |
||||
|
import lombok.EqualsAndHashCode; |
||||
|
|
||||
|
@EqualsAndHashCode(callSuper = false) |
||||
|
@Schema(description = "基质类型") |
||||
|
@TableName("matrix") |
||||
|
@Data |
||||
|
public class Matrix extends BaseEntity { |
||||
|
|
||||
|
@NotBlank |
||||
|
@Schema(description = "名称") |
||||
|
private String name; |
||||
|
} |
@ -0,0 +1,58 @@ |
|||||
|
package com.qyft.ms.app.model.entity; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import com.qyft.ms.system.common.base.BaseEntity; |
||||
|
import io.swagger.v3.oas.annotations.media.Schema; |
||||
|
import jakarta.validation.constraints.NotBlank; |
||||
|
import lombok.Data; |
||||
|
import lombok.EqualsAndHashCode; |
||||
|
|
||||
|
@EqualsAndHashCode(callSuper = false) |
||||
|
@Schema(description = "基质工艺") |
||||
|
@TableName("matrix_craft") |
||||
|
@Data |
||||
|
public class MatrixCraft extends BaseEntity { |
||||
|
|
||||
|
@NotBlank |
||||
|
@Schema(description = "名称") |
||||
|
private String name; |
||||
|
|
||||
|
@NotBlank |
||||
|
@Schema(description = "基质id") |
||||
|
private Long matrixId; |
||||
|
|
||||
|
@NotBlank |
||||
|
@Schema(description = "路径类型 0 竖向 1 横向") |
||||
|
private Integer routeType; |
||||
|
|
||||
|
@NotBlank |
||||
|
@Schema(description = "喷涂高度") |
||||
|
private Integer height; |
||||
|
|
||||
|
@NotBlank |
||||
|
@Schema(description = "氮气流速") |
||||
|
private Integer nitrogenFlowVelocity; |
||||
|
@NotBlank |
||||
|
@Schema(description = "氮气气压") |
||||
|
private Integer nitrogenAirPressure; |
||||
|
|
||||
|
@NotBlank |
||||
|
@Schema(description = "基质流速") |
||||
|
private Integer matrixFlowVelocity; |
||||
|
|
||||
|
@NotBlank |
||||
|
@Schema(description = "电压") |
||||
|
private Integer voltage; |
||||
|
|
||||
|
@NotBlank |
||||
|
@Schema(description = "移速") |
||||
|
private Integer movementSpeed; |
||||
|
|
||||
|
@NotBlank |
||||
|
@Schema(description = "行间距") |
||||
|
private Integer space; |
||||
|
|
||||
|
@NotBlank |
||||
|
@Schema(description = "创建人") |
||||
|
private Long createUser; |
||||
|
} |
@ -1,30 +1,30 @@ |
|||||
package com.qyft.ms.app.model.entity; |
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 io.swagger.v3.oas.annotations.media.Schema; |
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import jakarta.validation.constraints.NotBlank; |
import jakarta.validation.constraints.NotBlank; |
||||
import lombok.Data; |
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
import lombok.EqualsAndHashCode; |
||||
|
|
||||
@EqualsAndHashCode(callSuper = false) |
@EqualsAndHashCode(callSuper = false) |
||||
@Schema(description = "日志") |
|
||||
@TableName("logs") |
|
||||
|
@Schema(description = "操作记录") |
||||
|
@TableName("operation_log") |
||||
@Data |
@Data |
||||
public class Logs { |
|
||||
|
public class OperationLog extends BaseEntity { |
||||
|
|
||||
@NotBlank |
|
||||
@Schema(description = "id") |
|
||||
private Long id; |
|
||||
|
@Schema(description = "所选基质") |
||||
|
private Long matrixId; |
||||
|
|
||||
@NotBlank |
@NotBlank |
||||
@Schema(description = "创建人") |
|
||||
private Long createUser; |
|
||||
|
@Schema(description = "工艺参数") |
||||
|
private String matrixInfo; |
||||
|
|
||||
@NotBlank |
@NotBlank |
||||
@Schema(description = "日志内容") |
|
||||
private String text; |
|
||||
|
@Schema(description = "完成状态 0 进行中 1 已完成") |
||||
|
private Integer status; |
||||
|
|
||||
@NotBlank |
@NotBlank |
||||
@Schema(description = "创建时间") |
|
||||
private String createTime; |
|
||||
|
@Schema(description = "创建人") |
||||
|
private Long createUser; |
||||
} |
} |
@ -1,11 +0,0 @@ |
|||||
package com.qyft.ms.app.service; |
|
||||
|
|
||||
import com.baomidou.mybatisplus.extension.service.IService; |
|
||||
import com.qyft.ms.app.model.entity.Logs; |
|
||||
|
|
||||
/** |
|
||||
* 日志业务接口 |
|
||||
*/ |
|
||||
public interface ILogsService extends IService<Logs> { |
|
||||
int insertLog(String log); |
|
||||
} |
|
@ -0,0 +1,25 @@ |
|||||
|
package com.qyft.ms.app.service; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.extension.service.IService; |
||||
|
import com.qyft.ms.app.model.dto.MatrixCraftDTO; |
||||
|
import com.qyft.ms.app.model.entity.MatrixCraft; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 日志业务接口 |
||||
|
*/ |
||||
|
public interface MatrixCraftService extends IService<MatrixCraft> { |
||||
|
|
||||
|
Integer add(MatrixCraftDTO dto); |
||||
|
|
||||
|
MatrixCraft getCraftById(Long id); |
||||
|
|
||||
|
List<MatrixCraft> getListByMatrixId(Long matrixId); |
||||
|
|
||||
|
|
||||
|
Boolean updateMatrixCraft(MatrixCraft matrixCraft); |
||||
|
|
||||
|
Boolean deleteMatrixCraft(String ids); |
||||
|
} |
@ -0,0 +1,14 @@ |
|||||
|
package com.qyft.ms.app.service; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.extension.service.IService; |
||||
|
import com.qyft.ms.app.model.entity.Matrix; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 日志业务接口 |
||||
|
*/ |
||||
|
public interface MatrixService extends IService<Matrix> { |
||||
|
int addMatrix(Matrix matrix); |
||||
|
boolean updateMatrix(Matrix matrix); |
||||
|
boolean deleteMatrix(String ids); |
||||
|
} |
@ -0,0 +1,22 @@ |
|||||
|
package com.qyft.ms.app.service; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.extension.service.IService; |
||||
|
import com.qyft.ms.app.model.entity.OperationLog; |
||||
|
import com.qyft.ms.system.common.base.BasePageQuery; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 日志业务接口 |
||||
|
*/ |
||||
|
public interface OperationLogService extends IService<OperationLog> { |
||||
|
Integer add(OperationLog operationLog); |
||||
|
|
||||
|
OperationLog getLogById(Integer id); |
||||
|
|
||||
|
Boolean deleteLog(String ids); |
||||
|
|
||||
|
IPage<OperationLog> getAll(BasePageQuery pageQuery); |
||||
|
|
||||
|
OperationLog getIng(); |
||||
|
} |
@ -1,29 +0,0 @@ |
|||||
package com.qyft.ms.app.service.impl; |
|
||||
|
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
||||
import com.qyft.ms.app.mapper.LogsMapper; |
|
||||
import com.qyft.ms.app.model.entity.Logs; |
|
||||
import com.qyft.ms.app.service.ILogsService; |
|
||||
import com.qyft.ms.system.model.entity.User; |
|
||||
import com.qyft.ms.system.service.IUserService; |
|
||||
import lombok.RequiredArgsConstructor; |
|
||||
import org.springframework.stereotype.Service; |
|
||||
|
|
||||
/** |
|
||||
* 实验业务实现类 |
|
||||
*/ |
|
||||
@Service |
|
||||
@RequiredArgsConstructor |
|
||||
public class ILogsServiceImpl extends ServiceImpl<LogsMapper, Logs> implements ILogsService { |
|
||||
private final LogsMapper logsMapper; |
|
||||
private final IUserService userService; |
|
||||
|
|
||||
@Override |
|
||||
public int insertLog(String log) { |
|
||||
Logs logs = new Logs(); |
|
||||
logs.setText(log); |
|
||||
User user = userService.currentUser(); |
|
||||
logs.setCreateUser(user.getId()); |
|
||||
return logsMapper.insert(logs); |
|
||||
} |
|
||||
} |
|
@ -0,0 +1,49 @@ |
|||||
|
package com.qyft.ms.app.service.impl; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
|
import com.qyft.ms.app.mapper.MatrixCraftMapper; |
||||
|
import com.qyft.ms.app.model.dto.MatrixCraftDTO; |
||||
|
import com.qyft.ms.app.model.entity.MatrixCraft; |
||||
|
import com.qyft.ms.app.service.MatrixCraftService; |
||||
|
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 MatrixCraftServiceImpl extends ServiceImpl<MatrixCraftMapper, MatrixCraft> implements MatrixCraftService { |
||||
|
private final MatrixCraftMapper matrixCraftMapper; |
||||
|
@Override |
||||
|
public Integer add(MatrixCraftDTO dto) { |
||||
|
return matrixCraftMapper.add(dto); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public MatrixCraft getCraftById(Long id) { |
||||
|
return matrixCraftMapper.selectById(id); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<MatrixCraft> getListByMatrixId(Long matrixId) { |
||||
|
return matrixCraftMapper.getListByMatrixId(matrixId); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public Boolean updateMatrixCraft(MatrixCraft matrixCraft) { |
||||
|
return matrixCraftMapper.updateById(matrixCraft) > 0; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public Boolean deleteMatrixCraft(String ids) { |
||||
|
List<Long> idsArr = Arrays.stream(ids.split(",")) |
||||
|
.map(Long::parseLong) |
||||
|
.collect(Collectors.toList()); |
||||
|
return this.removeByIds(idsArr); |
||||
|
} |
||||
|
} |
@ -0,0 +1,40 @@ |
|||||
|
package com.qyft.ms.app.service.impl; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
|
import com.qyft.ms.app.mapper.MatrixMapper; |
||||
|
import com.qyft.ms.app.model.entity.Matrix; |
||||
|
import com.qyft.ms.app.service.MatrixService; |
||||
|
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 MatrixServiceImpl extends ServiceImpl<MatrixMapper, Matrix> implements MatrixService { |
||||
|
|
||||
|
private final MatrixMapper matrixMapper; |
||||
|
@Override |
||||
|
public int addMatrix(Matrix matrix) { |
||||
|
return matrixMapper.insert(matrix); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public boolean updateMatrix(Matrix matrix) { |
||||
|
return matrixMapper.updateById(matrix) > 0; |
||||
|
|
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public boolean deleteMatrix(String ids) { |
||||
|
List<Long> idsArr = Arrays.stream(ids.split(",")) |
||||
|
.map(Long::parseLong) |
||||
|
.collect(Collectors.toList()); |
||||
|
return this.removeByIds(idsArr); |
||||
|
} |
||||
|
} |
@ -0,0 +1,59 @@ |
|||||
|
package com.qyft.ms.app.service.impl; |
||||
|
|
||||
|
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.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
|
import com.qyft.ms.app.mapper.OperationLogMapper; |
||||
|
import com.qyft.ms.app.model.entity.OperationLog; |
||||
|
import com.qyft.ms.app.service.OperationLogService; |
||||
|
import com.qyft.ms.system.common.base.BasePageQuery; |
||||
|
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 OperationLogServiceImpl extends ServiceImpl<OperationLogMapper, OperationLog> implements OperationLogService { |
||||
|
private final OperationLogMapper operationLogMapper; |
||||
|
@Override |
||||
|
public Integer add(OperationLog operationLog) { |
||||
|
return operationLogMapper.insert(operationLog); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public OperationLog getLogById(Integer id) { |
||||
|
return operationLogMapper.selectById(id); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public Boolean deleteLog(String ids) { |
||||
|
List<Long> idsArr = Arrays.stream(ids.split(",")) |
||||
|
.map(Long::parseLong) |
||||
|
.collect(Collectors.toList()); |
||||
|
return this.removeByIds(idsArr); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public IPage<OperationLog> getAll(BasePageQuery pageQuery) { |
||||
|
// 构建分页对象 |
||||
|
Page<OperationLog> page = new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize()); |
||||
|
|
||||
|
QueryWrapper<OperationLog> queryWrapper = new QueryWrapper<>(); |
||||
|
queryWrapper.in("status", 1); |
||||
|
return operationLogMapper.selectPage(page, queryWrapper); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public OperationLog getIng() { |
||||
|
QueryWrapper<OperationLog> queryWrapper = new QueryWrapper<>(); |
||||
|
queryWrapper.in("status", 0); |
||||
|
return operationLogMapper.selectOne(queryWrapper); |
||||
|
} |
||||
|
} |
@ -1,30 +0,0 @@ |
|||||
<?xml version="1.0" encoding="UTF-8"?> |
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|
||||
<mapper namespace="com.qyft.ms.app.mapper.SysSettingsMapper"> |
|
||||
<select id="getConfig" resultType="com.qyft.ms.app.model.vo.SysSettingVO"> |
|
||||
select |
|
||||
id, |
|
||||
parent_id, |
|
||||
code, name, |
|
||||
value1 as value, |
|
||||
value2 as hardwareId, |
|
||||
value3 as temperature, |
|
||||
value4 as craftId |
|
||||
from sys_settings where parent_id = #{parentId} |
|
||||
</select> |
|
||||
<select id="getIdByCode" resultType="java.lang.Integer"> |
|
||||
select id from sys_settings where code = #{type} |
|
||||
</select> |
|
||||
|
|
||||
<update id="updateById"> |
|
||||
UPDATE sys_settings |
|
||||
SET |
|
||||
value1 = CASE WHEN #{value} IS NOT NULL THEN #{value} ELSE value1 END, |
|
||||
value3 = CASE WHEN #{temperature} IS NOT NULL THEN #{temperature} ELSE value3 END, |
|
||||
value4 = CASE WHEN #{craftId} IS NOT NULL THEN #{craftId} ELSE value4 END |
|
||||
WHERE id = #{id} |
|
||||
</update> |
|
||||
|
|
||||
|
|
||||
|
|
||||
</mapper> |
|
@ -0,0 +1,14 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
|
<mapper namespace="com.qyft.ms.app.mapper.MatrixCraftMapper"> |
||||
|
<select id="getListByMatrixId" resultType="com.qyft.ms.app.model.entity.MatrixCraft"> |
||||
|
select * |
||||
|
from matrix_craft where matrix_id = #{matrixId} |
||||
|
</select> |
||||
|
<insert id="add" > |
||||
|
insert into matrix_craft(name,matrix_id,route_type,height,nitrogen_flow_velocity,nitrogen_air_pressure,matrix_flow_velocity,voltage,movement_speed,space,create_user) |
||||
|
values(#{name},#{matrixId},#{routeType},#{height},#{nitrogenFlowVelocity},#{nitrogenAirPressure},#{matrixFlowVelocity},#{voltage},#{movementSpeed},#{space},#{createUser}) |
||||
|
</insert> |
||||
|
|
||||
|
|
||||
|
</mapper> |
@ -0,0 +1,12 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
|
<mapper namespace="com.qyft.ms.app.mapper.OperationLogMapper"> |
||||
|
<select id="selectAll" resultType="com.qyft.ms.app.model.entity.OperationLog"> |
||||
|
select * |
||||
|
from operation_log where status = 1 |
||||
|
</select> |
||||
|
<select id="selectIng" resultType="com.qyft.ms.app.model.entity.OperationLog"> |
||||
|
select * |
||||
|
from operation_log where status = 0 |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,4 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
|
<mapper namespace="com.qyft.ms.app.mapper.SysSettingsMapper"> |
||||
|
</mapper> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue