From 2bc90e242eceb83d9aa80d48ea9f991c0f9b99c6 Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期四, 12 十二月 2024 19:47:57 +0800 Subject: [PATCH] 工位选择界面 诊室按照room id排序 --- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devmanage/DeviceServiceImpl.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 48 insertions(+), 0 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 3b4445b..8174a3b 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,9 +60,30 @@ 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); + } + + @Override + public Integer updateDeviceState(DeviceSaveReqVO updateReqVO) { + // 鏍¢獙瀛樺湪 + validateDeviceExists(updateReqVO.getId()); + // 鏇存柊 + DeviceDO updateObj = BeanUtils.toBean(updateReqVO, DeviceDO.class); + return deviceMapper.updateDevState(updateObj.getDevId(), updateObj.getState(), updateObj.getStateDate()); } @Override @@ -68,8 +106,18 @@ } @Override + public DeviceDO getDevice(String devId) { + return deviceMapper.getDeviceByDevId(devId); + } + + @Override public PageResult<DeviceDO> getDevicePage(DevicePageReqVO pageReqVO) { 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