From 8e95435f0f7f7a87c1e0114c605b74f0996703cc Mon Sep 17 00:00:00 2001 From: guoapeng Date: Wed, 19 Mar 2025 14:25:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=8E=BB=E9=99=A4=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../qyft/ms/app/service/MatrixCraftService.java | 67 ++++++++++++++--- .../com/qyft/ms/app/service/MatrixService.java | 62 ++++++++++++++-- .../qyft/ms/app/service/OperationLogService.java | 47 +++++++++--- .../com/qyft/ms/app/service/PositionService.java | 23 ++++-- .../qyft/ms/app/service/SysSettingsService.java | 63 +++++++++++++--- .../app/service/impl/MatrixCraftServiceImpl.java | 83 ---------------------- .../ms/app/service/impl/MatrixServiceImpl.java | 66 ----------------- .../app/service/impl/OperationLogServiceImpl.java | 59 --------------- .../ms/app/service/impl/PositionServiceImpl.java | 30 -------- .../app/service/impl/SysSettingsServiceImpl.java | 70 ------------------ 10 files changed, 223 insertions(+), 347 deletions(-) delete mode 100644 src/main/java/com/qyft/ms/app/service/impl/MatrixCraftServiceImpl.java delete mode 100644 src/main/java/com/qyft/ms/app/service/impl/MatrixServiceImpl.java delete mode 100644 src/main/java/com/qyft/ms/app/service/impl/OperationLogServiceImpl.java delete mode 100644 src/main/java/com/qyft/ms/app/service/impl/PositionServiceImpl.java delete mode 100644 src/main/java/com/qyft/ms/app/service/impl/SysSettingsServiceImpl.java diff --git a/src/main/java/com/qyft/ms/app/service/MatrixCraftService.java b/src/main/java/com/qyft/ms/app/service/MatrixCraftService.java index a574aa2..d0b9eae 100644 --- a/src/main/java/com/qyft/ms/app/service/MatrixCraftService.java +++ b/src/main/java/com/qyft/ms/app/service/MatrixCraftService.java @@ -1,29 +1,76 @@ package com.qyft.ms.app.service; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qyft.ms.app.mapper.MatrixCraftMapper; +import com.qyft.ms.app.mapper.MatrixMapper; import com.qyft.ms.app.model.dto.MatrixCraftPageDTO; +import com.qyft.ms.app.model.entity.Matrix; import com.qyft.ms.app.model.entity.MatrixCraft; import com.qyft.ms.app.model.vo.MatrixCraftResult; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import java.util.ArrayList; +import java.util.Arrays; import java.util.List; - +import java.util.stream.Collectors; /** - * 日志业务接口 + * 基质业务实现类 */ -public interface MatrixCraftService extends IService { +@Service +@RequiredArgsConstructor +public class MatrixCraftService extends ServiceImpl { + private final MatrixCraftMapper matrixCraftMapper; + private final MatrixMapper matrixMapper; + public Integer add(MatrixCraft dto) { + return matrixCraftMapper.add(dto); + } - Integer add(MatrixCraft dto); + public MatrixCraft getCraftById(Long id) { + return matrixCraftMapper.selectById(id); + } - MatrixCraft getCraftById(Long id); + public List getListByMatrixId(Long matrixId) { + return matrixCraftMapper.getListByMatrixId(matrixId); + } - List getListByMatrixId(Long matrixId); + public Boolean updateMatrixCraft(MatrixCraft matrixCraft) { + return matrixCraftMapper.updateById(matrixCraft) > 0; + } + public Boolean deleteMatrixCraft(String ids) { + List idsArr = Arrays.stream(ids.split(",")) + .map(Long::parseLong) + .collect(Collectors.toList()); + return this.removeByIds(idsArr); + } - Boolean updateMatrixCraft(MatrixCraft matrixCraft); + public IPage getAll(MatrixCraftPageDTO dto) { + // 构建分页对象 + Page page = new Page<>(dto.getPageNum(), dto.getPageSize()); + ArrayList matrixCraftResultList = new ArrayList<>(); - Boolean deleteMatrixCraft(String ids); + // 查询所有工艺 + List matrixCrafts = matrixCraftMapper.selectList( new LambdaQueryWrapper() + .like(dto.getMatrixCraftName() != null, MatrixCraft::getName, "%"+dto.getMatrixCraftName()+"%") + .eq(dto.getMatrixId() != null, MatrixCraft::getMatrixId, dto.getMatrixId()) + ); + for (MatrixCraft matrixCraft : matrixCrafts) { + Long matrixId = matrixCraft.getMatrixId(); + Matrix matrix = matrixMapper.selectOne(new QueryWrapper().eq("id", matrixId)); + MatrixCraftResult matrixCraftResult = new MatrixCraftResult(); + BeanUtils.copyProperties(matrixCraft, matrixCraftResult); + matrixCraftResult.setMatrixName(matrix != null ? matrix.getName() : ""); - IPage getAll(MatrixCraftPageDTO dto); + matrixCraftResultList.add((matrixCraftResult)); + } + page.setRecords(matrixCraftResultList); + return page; + } } diff --git a/src/main/java/com/qyft/ms/app/service/MatrixService.java b/src/main/java/com/qyft/ms/app/service/MatrixService.java index 89eaebc..2ee5ccb 100644 --- a/src/main/java/com/qyft/ms/app/service/MatrixService.java +++ b/src/main/java/com/qyft/ms/app/service/MatrixService.java @@ -1,16 +1,64 @@ package com.qyft.ms.app.service; -import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +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.model.entity.MatrixCraft; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import java.util.ArrayList; +import java.util.Arrays; import java.util.List; - /** - * 日志业务接口 + * 基质业务实现类 */ -public interface MatrixService extends IService { - int addMatrix(Matrix matrix); - boolean updateMatrix(Matrix matrix); - List deleteMatrix(String ids); +@Service +@RequiredArgsConstructor +public class MatrixService extends ServiceImpl { + + private final MatrixMapper matrixMapper; + private final MatrixCraftService matrixCraftService; + + public int addMatrix(Matrix matrix) { + return matrixMapper.insert(matrix); + } + + + public boolean updateMatrix(Matrix matrix) { + return matrixMapper.updateById(matrix) > 0; + + } + + + public List deleteMatrix(String ids) { + // 不能删除的name集合 + List nameList = new ArrayList<>(); + List idsArr = Arrays.stream(ids.split(",")) + .map(Long::parseLong) + .toList(); + // 能删除的id集合 + List removeIdList = new ArrayList<>(); + for (Long id : idsArr) { + + List listByMatrix = matrixCraftService.list(new LambdaQueryWrapper() .eq( MatrixCraft::getMatrixId, id)); + if(listByMatrix.isEmpty()){ + removeIdList.add(id); + }else{ + Matrix matrix = this.getById(id); + nameList.add(matrix.getName()); + } + } + + if (removeIdList.isEmpty()) { + // 无可删除项时直接返回不可删除的nameList(可能为空) + return nameList.isEmpty() ? null : nameList; + } + + // 执行删除并返回结果 + boolean result = this.removeByIds(removeIdList); + return result ? nameList : null; + } } diff --git a/src/main/java/com/qyft/ms/app/service/OperationLogService.java b/src/main/java/com/qyft/ms/app/service/OperationLogService.java index 17f1579..66d1ce9 100644 --- a/src/main/java/com/qyft/ms/app/service/OperationLogService.java +++ b/src/main/java/com/qyft/ms/app/service/OperationLogService.java @@ -1,22 +1,53 @@ package com.qyft.ms.app.service; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.service.IService; +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.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; /** - * 日志业务接口 + * 基质业务实现类 */ -public interface OperationLogService extends IService { - Integer add(OperationLog operationLog); +@Service +@RequiredArgsConstructor +public class OperationLogService extends ServiceImpl { +private final OperationLogMapper operationLogMapper; + public Integer add(OperationLog operationLog) { + return operationLogMapper.insert(operationLog); + } - OperationLog getLogById(Integer id); + public OperationLog getLogById(Integer id) { + return operationLogMapper.selectById(id); + } - Boolean deleteLog(String ids); + public Boolean deleteLog(String ids) { + List idsArr = Arrays.stream(ids.split(",")) + .map(Long::parseLong) + .collect(Collectors.toList()); + return this.removeByIds(idsArr); + } - IPage getAll(BasePageQuery pageQuery); + public IPage getAll(BasePageQuery pageQuery) { + // 构建分页对象 + Page page = new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize()); - OperationLog getIng(); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.in("status", 1); + return operationLogMapper.selectPage(page, queryWrapper); + } + + public OperationLog getIng() { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.in("status", 0); + return operationLogMapper.selectOne(queryWrapper); + } } diff --git a/src/main/java/com/qyft/ms/app/service/PositionService.java b/src/main/java/com/qyft/ms/app/service/PositionService.java index 2ff0d2e..6e743ec 100644 --- a/src/main/java/com/qyft/ms/app/service/PositionService.java +++ b/src/main/java/com/qyft/ms/app/service/PositionService.java @@ -1,13 +1,28 @@ package com.qyft.ms.app.service; -import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qyft.ms.app.mapper.PositionMapper; import com.qyft.ms.app.model.entity.Position; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; /** - * 日志业务接口 + * 基质业务实现类 */ -public interface PositionService extends IService { +@Service +@RequiredArgsConstructor +public class PositionService extends ServiceImpl { + + public Boolean delete(String ids) { + List idsArr = Arrays.stream(ids.split(",")) + .map(Long::parseLong) + .collect(Collectors.toList()); + return this.removeByIds(idsArr); + } + - Boolean delete(String ids); } diff --git a/src/main/java/com/qyft/ms/app/service/SysSettingsService.java b/src/main/java/com/qyft/ms/app/service/SysSettingsService.java index 1fd0c65..d15314e 100644 --- a/src/main/java/com/qyft/ms/app/service/SysSettingsService.java +++ b/src/main/java/com/qyft/ms/app/service/SysSettingsService.java @@ -1,26 +1,69 @@ package com.qyft.ms.app.service; - -import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qyft.ms.app.mapper.SysSettingsMapper; import com.qyft.ms.app.model.entity.SysSettings; +import lombok.Getter; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; import java.util.List; import java.util.Map; /** - * 系统配置接口层 + * 系统配置实现类 */ -public interface SysSettingsService extends IService { +@Service +@RequiredArgsConstructor +public class SysSettingsService extends ServiceImpl { + private final SysSettingsMapper sysSettingsMapper; + // 玻片位置 + @Getter + List slidePositionList; + // 电机速度 + @Getter + List motorSpeedList; + + @Getter + Map wasteLiquorPosition; - List getSlidePositionList(); + // 自检状态 + @Getter + boolean selfCheckStatus = false; - void updateWorkStatus(String washing); + // 设备状态 + @Getter + String workStatus = "idle"; - String getWorkStatus(); + // 目标湿度 + @Getter + Double targetHumidity = 0.0; - Double getTargetHumidity(); +// @PostConstruct + public void init() { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.in("code", "slide_position"); + Long parentId = sysSettingsMapper.selectOne(queryWrapper).getId(); + slidePositionList = sysSettingsMapper.selectList(new QueryWrapper().eq("parent_id", parentId)); + motorSpeedList = sysSettingsMapper.selectList(new QueryWrapper().eq("parent_id", new QueryWrapper().eq("code", "speed"))); + String position = sysSettingsMapper.selectOne(new QueryWrapper().eq("code", "waste_liquor")).getValue(); + String [] positionList = position.split(","); + wasteLiquorPosition = Map.of( + "x", Double.parseDouble(positionList[0]), + "y", Double.parseDouble(positionList[1]), + "z", Double.parseDouble(positionList[2]) + ); - void updateTargetHumidity(Double humidity); + } - Map getWasteLiquorPosition(); + public void updateWorkStatus(String status) { + workStatus = status; + } + public void updateTargetHumidity(Double humidity) { + targetHumidity = humidity; + } + public void updateSelfCheckStatus(boolean status) { + selfCheckStatus = status; + } } diff --git a/src/main/java/com/qyft/ms/app/service/impl/MatrixCraftServiceImpl.java b/src/main/java/com/qyft/ms/app/service/impl/MatrixCraftServiceImpl.java deleted file mode 100644 index ceeac79..0000000 --- a/src/main/java/com/qyft/ms/app/service/impl/MatrixCraftServiceImpl.java +++ /dev/null @@ -1,83 +0,0 @@ -package com.qyft.ms.app.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -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.MatrixCraftMapper; -import com.qyft.ms.app.mapper.MatrixMapper; -import com.qyft.ms.app.model.dto.MatrixCraftPageDTO; -import com.qyft.ms.app.model.entity.Matrix; -import com.qyft.ms.app.model.entity.MatrixCraft; -import com.qyft.ms.app.model.vo.MatrixCraftResult; -import com.qyft.ms.app.service.MatrixCraftService; -import lombok.RequiredArgsConstructor; -import org.springframework.beans.BeanUtils; -import org.springframework.stereotype.Service; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.stream.Collectors; - -/** - * 基质业务实现类 - */ -@Service -@RequiredArgsConstructor -public class MatrixCraftServiceImpl extends ServiceImpl implements MatrixCraftService { - private final MatrixCraftMapper matrixCraftMapper; - private final MatrixMapper matrixMapper; - @Override - public Integer add(MatrixCraft dto) { - return matrixCraftMapper.add(dto); - } - - @Override - public MatrixCraft getCraftById(Long id) { - return matrixCraftMapper.selectById(id); - } - - @Override - public List 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 idsArr = Arrays.stream(ids.split(",")) - .map(Long::parseLong) - .collect(Collectors.toList()); - return this.removeByIds(idsArr); - } - - @Override - public IPage getAll(MatrixCraftPageDTO dto) { - // 构建分页对象 - Page page = new Page<>(dto.getPageNum(), dto.getPageSize()); - ArrayList matrixCraftResultList = new ArrayList<>(); - - // 查询所有工艺 - List matrixCrafts = matrixCraftMapper.selectList( new LambdaQueryWrapper() - .like(dto.getMatrixCraftName() != null, MatrixCraft::getName, "%"+dto.getMatrixCraftName()+"%") - .eq(dto.getMatrixId() != null, MatrixCraft::getMatrixId, dto.getMatrixId()) - ); - for (MatrixCraft matrixCraft : matrixCrafts) { - Long matrixId = matrixCraft.getMatrixId(); - Matrix matrix = matrixMapper.selectOne(new QueryWrapper().eq("id", matrixId)); - MatrixCraftResult matrixCraftResult = new MatrixCraftResult(); - BeanUtils.copyProperties(matrixCraft, matrixCraftResult); - matrixCraftResult.setMatrixName(matrix != null ? matrix.getName() : ""); - - matrixCraftResultList.add((matrixCraftResult)); - } - page.setRecords(matrixCraftResultList); - return page; - } -} diff --git a/src/main/java/com/qyft/ms/app/service/impl/MatrixServiceImpl.java b/src/main/java/com/qyft/ms/app/service/impl/MatrixServiceImpl.java deleted file mode 100644 index e02c9ff..0000000 --- a/src/main/java/com/qyft/ms/app/service/impl/MatrixServiceImpl.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.qyft.ms.app.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -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.model.entity.MatrixCraft; -import com.qyft.ms.app.service.MatrixCraftService; -import com.qyft.ms.app.service.MatrixService; -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Service; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -/** - * 基质业务实现类 - */ -@Service -@RequiredArgsConstructor -public class MatrixServiceImpl extends ServiceImpl implements MatrixService { - - private final MatrixMapper matrixMapper; - private final MatrixCraftService matrixCraftService; - @Override - public int addMatrix(Matrix matrix) { - return matrixMapper.insert(matrix); - } - - @Override - public boolean updateMatrix(Matrix matrix) { - return matrixMapper.updateById(matrix) > 0; - - } - - @Override - public List deleteMatrix(String ids) { - // 不能删除的name集合 - List nameList = new ArrayList<>(); - List idsArr = Arrays.stream(ids.split(",")) - .map(Long::parseLong) - .toList(); - // 能删除的id集合 - List removeIdList = new ArrayList<>(); - for (Long id : idsArr) { - - List listByMatrix = matrixCraftService.list(new LambdaQueryWrapper() .eq( MatrixCraft::getMatrixId, id)); - if(listByMatrix.isEmpty()){ - removeIdList.add(id); - }else{ - Matrix matrix = this.getById(id); - nameList.add(matrix.getName()); - } - } - - if (removeIdList.isEmpty()) { - // 无可删除项时直接返回不可删除的nameList(可能为空) - return nameList.isEmpty() ? null : nameList; - } - - // 执行删除并返回结果 - boolean result = this.removeByIds(removeIdList); - return result ? nameList : null; - } -} diff --git a/src/main/java/com/qyft/ms/app/service/impl/OperationLogServiceImpl.java b/src/main/java/com/qyft/ms/app/service/impl/OperationLogServiceImpl.java deleted file mode 100644 index adef9a9..0000000 --- a/src/main/java/com/qyft/ms/app/service/impl/OperationLogServiceImpl.java +++ /dev/null @@ -1,59 +0,0 @@ -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 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 idsArr = Arrays.stream(ids.split(",")) - .map(Long::parseLong) - .collect(Collectors.toList()); - return this.removeByIds(idsArr); - } - - @Override - public IPage getAll(BasePageQuery pageQuery) { - // 构建分页对象 - Page page = new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize()); - - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.in("status", 1); - return operationLogMapper.selectPage(page, queryWrapper); - } - - @Override - public OperationLog getIng() { - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.in("status", 0); - return operationLogMapper.selectOne(queryWrapper); - } -} diff --git a/src/main/java/com/qyft/ms/app/service/impl/PositionServiceImpl.java b/src/main/java/com/qyft/ms/app/service/impl/PositionServiceImpl.java deleted file mode 100644 index f2b81f8..0000000 --- a/src/main/java/com/qyft/ms/app/service/impl/PositionServiceImpl.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.qyft.ms.app.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.qyft.ms.app.mapper.PositionMapper; -import com.qyft.ms.app.model.entity.Position; -import com.qyft.ms.app.service.PositionService; -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Service; - -import java.util.Arrays; -import java.util.List; -import java.util.stream.Collectors; - -/** - * 基质业务实现类 - */ -@Service -@RequiredArgsConstructor -public class PositionServiceImpl extends ServiceImpl implements PositionService { - - @Override - public Boolean delete(String ids) { - List idsArr = Arrays.stream(ids.split(",")) - .map(Long::parseLong) - .collect(Collectors.toList()); - return this.removeByIds(idsArr); - } - - -} diff --git a/src/main/java/com/qyft/ms/app/service/impl/SysSettingsServiceImpl.java b/src/main/java/com/qyft/ms/app/service/impl/SysSettingsServiceImpl.java deleted file mode 100644 index 5a95fb9..0000000 --- a/src/main/java/com/qyft/ms/app/service/impl/SysSettingsServiceImpl.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.qyft.ms.app.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.qyft.ms.app.mapper.SysSettingsMapper; -import com.qyft.ms.app.model.entity.SysSettings; -import com.qyft.ms.app.service.SysSettingsService; -import lombok.Getter; -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Service; - -import java.util.List; -import java.util.Map; - -/** - * 系统配置实现类 - */ -@Service -@RequiredArgsConstructor -public class SysSettingsServiceImpl extends ServiceImpl implements SysSettingsService { - private final SysSettingsMapper sysSettingsMapper; - // 玻片位置 - @Getter - List slidePositionList; - // 电机速度 - @Getter - List motorSpeedList; - - @Getter - Map wasteLiquorPosition; - - // 自检状态 - @Getter - boolean selfCheckStatus = false; - - // 设备状态 - @Getter - String workStatus = "idle"; - - // 目标湿度 - @Getter - Double targetHumidity = 0.0; - -// @PostConstruct - public void init() { - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.in("code", "slide_position"); - Long parentId = sysSettingsMapper.selectOne(queryWrapper).getId(); - slidePositionList = sysSettingsMapper.selectList(new QueryWrapper().eq("parent_id", parentId)); - motorSpeedList = sysSettingsMapper.selectList(new QueryWrapper().eq("parent_id", new QueryWrapper().eq("code", "speed"))); - String position = sysSettingsMapper.selectOne(new QueryWrapper().eq("code", "waste_liquor")).getValue(); - String [] positionList = position.split(","); - wasteLiquorPosition = Map.of( - "x", Double.parseDouble(positionList[0]), - "y", Double.parseDouble(positionList[1]), - "z", Double.parseDouble(positionList[2]) - ); - - } - - public void updateWorkStatus(String status) { - workStatus = status; - } - public void updateTargetHumidity(Double humidity) { - targetHumidity = humidity; - } - public void updateSelfCheckStatus(boolean status) { - selfCheckStatus = status; - } -}