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
-
245src/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; |
|||
|
|||
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; |
|||
|
|||
/** |
|||
* 日志持久层接口 |
|||
* 基质持久层接口 |
|||
*/ |
|||
@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; |
|||
|
|||
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("logs") |
|||
@Schema(description = "操作记录") |
|||
@TableName("operation_log") |
|||
@Data |
|||
public class Logs { |
|||
public class OperationLog extends BaseEntity { |
|||
|
|||
@NotBlank |
|||
@Schema(description = "id") |
|||
private Long id; |
|||
@Schema(description = "所选基质") |
|||
private Long matrixId; |
|||
|
|||
@NotBlank |
|||
@Schema(description = "创建人") |
|||
private Long createUser; |
|||
@Schema(description = "工艺参数") |
|||
private String matrixInfo; |
|||
|
|||
@NotBlank |
|||
@Schema(description = "日志内容") |
|||
private String text; |
|||
@Schema(description = "完成状态 0 进行中 1 已完成") |
|||
private Integer status; |
|||
|
|||
@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