From 069328ea846a08e673c508725e7e8d019f8a6333 Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期日, 30 三月 2025 20:49:09 +0800 Subject: [PATCH] get room profile --- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devmanage/DeviceServiceImpl.java | 36 +++++++++++++++++++++++++++++++++++- 1 files changed, 35 insertions(+), 1 deletions(-) diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devmanage/DeviceServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devmanage/DeviceServiceImpl.java index 97fcbdc..683b1e3 100644 --- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devmanage/DeviceServiceImpl.java +++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devmanage/DeviceServiceImpl.java @@ -1,5 +1,7 @@ package cn.lihu.jh.module.ecg.service.devmanage; +import cn.lihu.jh.module.ecg.dal.dataobject.devmanage.DeviceStatisticDO; +import cn.lihu.jh.module.infra.api.config.ConfigApi; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; @@ -16,6 +18,8 @@ import javax.annotation.Resource; import static cn.lihu.jh.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.lihu.jh.module.ecg.Constants.DEV_CODE_CHOICE; +import static cn.lihu.jh.module.ecg.Constants.ECG_SCREEN_PANE_PASSED_KEY; import static cn.lihu.jh.module.ecg.enums.ErrorCodeConstants.*; /** @@ -26,12 +30,25 @@ @Service @Validated public class DeviceServiceImpl implements DeviceService { + @Resource + private ConfigApi configApi; @Resource private DeviceMapper deviceMapper; @Override public Integer createDevice(DeviceSaveReqVO createReqVO) { + // 璇诲彇 璁惧缂栧彿閫夋嫨 绯荤粺閰嶇疆 + Integer devCodeChoice = Integer.valueOf(configApi.getConfigValueByKey(DEV_CODE_CHOICE)); + if (0 == devCodeChoice) + createReqVO.setDevId( createReqVO.getDevCodeIntrinsic() ); + else if (1 == devCodeChoice) + createReqVO.setDevId( createReqVO.getDevCodeHosp() ); + else if (2 == devCodeChoice) + createReqVO.setDevId( createReqVO.getDevCodeDept() ); + else + createReqVO.setDevId( createReqVO.getDevCodeDept() ); + // 鎻掑叆 DeviceDO device = BeanUtils.toBean(createReqVO, DeviceDO.class); deviceMapper.insert(device); @@ -43,6 +60,18 @@ public void updateDevice(DeviceSaveReqVO updateReqVO) { // 鏍¢獙瀛樺湪 validateDeviceExists(updateReqVO.getId()); + + // 璇诲彇 璁惧缂栧彿閫夋嫨 绯荤粺閰嶇疆 + Integer devCodeChoice = Integer.valueOf(configApi.getConfigValueByKey(DEV_CODE_CHOICE)); + if (0 == devCodeChoice) + updateReqVO.setDevId( updateReqVO.getDevCodeIntrinsic() ); + else if (1 == devCodeChoice) + updateReqVO.setDevId( updateReqVO.getDevCodeHosp() ); + else if (2 == devCodeChoice) + updateReqVO.setDevId( updateReqVO.getDevCodeDept() ); + else + updateReqVO.setDevId( updateReqVO.getDevCodeDept() ); + // 鏇存柊 DeviceDO updateObj = BeanUtils.toBean(updateReqVO, DeviceDO.class); deviceMapper.updateById(updateObj); @@ -54,7 +83,7 @@ validateDeviceExists(updateReqVO.getId()); // 鏇存柊 DeviceDO updateObj = BeanUtils.toBean(updateReqVO, DeviceDO.class); - return deviceMapper.updateDevState(updateObj.getDevId(), updateObj.getState(), updateObj.getStateDate()); + return deviceMapper.updateDevState(updateObj.getDevId(), updateObj.getState(), updateObj.getStateDate(), updateObj.getComment()); } @Override @@ -86,4 +115,9 @@ return deviceMapper.selectPage(pageReqVO); } + @Override + public List<DeviceStatisticDO> getDeviceStatistic(DevicePageReqVO pageReqVO) { + return deviceMapper.getDevStatistic(pageReqVO); + } + } \ No newline at end of file -- Gitblit v1.9.3