From 8d2f5011aee911f31cba0e65a37dd700d6d39e0d Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期五, 10 十月 2025 18:21:03 +0800
Subject: [PATCH] 钥匙柜开发

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkCabinetServiceImpl.java |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkCabinetServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkCabinetServiceImpl.java
index 36b38ff..6f1c80b 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkCabinetServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/JkCabinetServiceImpl.java
@@ -1,5 +1,6 @@
 package com.doumee.service.business.impl;
 
+import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.core.constants.ResponseStatus;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.utils.Constants;
@@ -8,6 +9,8 @@
 import com.doumee.dao.business.JkKeysMapper;
 import com.doumee.dao.business.model.JkCabinetGrid;
 import com.doumee.dao.business.model.JkKeys;
+import com.doumee.dao.business.vo.CabinetConfigDataVO;
+import com.doumee.dao.system.model.SystemDictData;
 import com.doumee.service.business.third.model.LoginUserInfo;
 import com.doumee.service.business.third.model.PageData;
 import com.doumee.service.business.third.model.PageWrap;
@@ -45,6 +48,9 @@
 
     @Autowired
     private JkKeysMapper jkKeysMapper;
+
+    @Autowired
+    private SystemDictDataBiz systemDictDataBiz;
 
     @Override
     @Transactional(rollbackFor = {Exception.class,BusinessException.class})
@@ -292,8 +298,51 @@
 
 
 
+    @Override
+    public CabinetConfigDataVO getCabinetConfigDataVO(){
+        CabinetConfigDataVO cabinetConfigDataVO = new CabinetConfigDataVO();
+        cabinetConfigDataVO.setConcentration(systemDictDataBiz.queryByCode(Constants.CABINET_CONFIG,Constants.CONCENTRATION).getCode());
+        cabinetConfigDataVO.setPressure(systemDictDataBiz.queryByCode(Constants.CABINET_CONFIG,Constants.PRESSURE).getCode());
+        cabinetConfigDataVO.setBlowTime(systemDictDataBiz.queryByCode(Constants.CABINET_CONFIG,Constants.BLOW_TIME).getCode());
+        cabinetConfigDataVO.setThreshold(systemDictDataBiz.queryByCode(Constants.CABINET_CONFIG,Constants.THRESHOLD).getCode());
+        return cabinetConfigDataVO;
+
+    }
 
 
+    @Override
+    public void updCabinetConfig(CabinetConfigDataVO cabinetConfigDataVO){
+        if(Objects.isNull(cabinetConfigDataVO)
+        || (StringUtils.isBlank(cabinetConfigDataVO.getBlowTime())
+        && StringUtils.isBlank(cabinetConfigDataVO.getConcentration())
+                && StringUtils.isBlank(cabinetConfigDataVO.getPressure())
+                && StringUtils.isBlank(cabinetConfigDataVO.getThreshold())
+        )){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
+        if(StringUtils.isNotBlank(cabinetConfigDataVO.getConcentration())){
+            SystemDictData systemDictData = systemDictDataBiz.queryByCode(Constants.CABINET_CONFIG,Constants.CONCENTRATION);
+            systemDictData.setCode(cabinetConfigDataVO.getConcentration());
+            systemDictDataBiz.updateByIdNew(systemDictData);
+        }
+        if(StringUtils.isNotBlank(cabinetConfigDataVO.getPressure())){
+            SystemDictData systemDictData = systemDictDataBiz.queryByCode(Constants.CABINET_CONFIG,Constants.PRESSURE);
+            systemDictData.setCode(cabinetConfigDataVO.getPressure());
+            systemDictDataBiz.updateByIdNew(systemDictData);
+        }
+        if(StringUtils.isNotBlank(cabinetConfigDataVO.getBlowTime())){
+            SystemDictData systemDictData = systemDictDataBiz.queryByCode(Constants.CABINET_CONFIG,Constants.BLOW_TIME);
+            systemDictData.setCode(cabinetConfigDataVO.getBlowTime());
+            systemDictDataBiz.updateByIdNew(systemDictData);
+        }
+        if(StringUtils.isNotBlank(cabinetConfigDataVO.getThreshold())){
+            SystemDictData systemDictData = systemDictDataBiz.queryByCode(Constants.CABINET_CONFIG,Constants.THRESHOLD);
+            systemDictData.setCode(cabinetConfigDataVO.getThreshold());
+            systemDictDataBiz.updateByIdNew(systemDictData);
+        }
+
+
+    }
 
 
 }

--
Gitblit v1.9.3