From 3629b1b4b917e15cae2247c1ade8815182412bea Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期三, 25 九月 2024 14:31:52 +0800 Subject: [PATCH] 设备准备 - 领用 --- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java | 79 ++++++++++++++++++++++++++++++++++++++- 1 files changed, 76 insertions(+), 3 deletions(-) diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java index bbb01f7..549f067 100644 --- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java +++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java @@ -54,6 +54,65 @@ } @Override + public CommonResult<Long> readyOperation(DevRentSaveReqVO createReqVO) { + Long userId = SecurityFrameworkUtils.getLoginUserId(); + String userNickname = SecurityFrameworkUtils.getLoginUserNickname(); + + // 鏍囨敞璁惧 宸查鍙� + Integer ret = markDevRecieved(createReqVO.getDevId()); + if (null == ret || 0 == ret) { + return CommonResult.error(DEVICE_NOT_EXISTS); + } + + Long rent_id = createReqVO.getId(); + if (null == rent_id) { + List<DevRentDO> devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.FREE.getState()); + if (devRentDOList.size() == 0) + return CommonResult.error(DEV_INSTALL_NOT_APPOINTMENT); + else if (devRentDOList.size() != 1) { + return CommonResult.error(DEV_INSTALL_EXCEPTION); + } + + rent_id = devRentDOList.getFirst().getId(); + createReqVO.setId( rent_id ); + createReqVO.setState( DevRentStateEnum.RECEIVED.getState() ); + updateDevRent( createReqVO ); + + JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO(); + jobRecordSaveReqVO.setRentId(rent_id); + jobRecordSaveReqVO.setDevId(createReqVO.getDevId()); + jobRecordSaveReqVO.setDocId(userId); + jobRecordSaveReqVO.setDocName(userNickname); + jobRecordSaveReqVO.setPatId(createReqVO.getPatId()); + jobRecordSaveReqVO.setPatName(createReqVO.getPatName()); + jobRecordSaveReqVO.setJobTime(createReqVO.getRentTime()); + jobRecordSaveReqVO.setJobType( DevRentStateEnum.RECEIVED.getState() ); + jobRecordSaveReqVO.setRemark(createReqVO.getRemark()); + jobRecordSaveReqVO.setSummary(""); + + JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class); + jobRecordMapper.insert(jobRecord); + } else { + // 鎾ら攢 鏀惧純鎿嶄綔 + createReqVO.setState( DevRentStateEnum.RECEIVED.getState() ); + + updateDevRent( createReqVO ); + + JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId); + if (null != jobRecordDO) { + jobRecordDO.setDevId(createReqVO.getDevId()); + jobRecordDO.setJobType( DevRentStateEnum.RECEIVED.getState() ); + jobRecordDO.setJobTime(createReqVO.getRentTime()); + jobRecordDO.setRemark(createReqVO.getRemark()); + jobRecordDO.setUpdater(String.valueOf(userId)); + jobRecordDO.setUpdateTime(LocalDateTime.now()); + jobRecordMapper.updateById(jobRecordDO); + } + } + return CommonResult.success(rent_id); + } + + @Override @Transactional public CommonResult<Long> installOperation(DevRentSaveReqVO createReqVO) { Long userId = SecurityFrameworkUtils.getLoginUserId(); @@ -67,9 +126,12 @@ Long rent_id = createReqVO.getId(); if (null == rent_id) { - List<DevRentDO> devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.FREE.getState()); - if (devRentDOList.size() != 1) - return CommonResult.error(DEV_INSTALL_EXIST); + List<DevRentDO> devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.RECEIVED.getState()); + if (devRentDOList.size() == 0) + return CommonResult.error(DEV_INSTALL_NOT_RECEIVED); + else if (devRentDOList.size() != 1) { + return CommonResult.error(DEV_INSTALL_EXCEPTION); + } rent_id = devRentDOList.getFirst().getId(); createReqVO.setId( rent_id ); @@ -296,6 +358,17 @@ return devRentMapper.getDismantleRentByState(searchReqVO); } + private Integer markDevRecieved(String devId) { + // 璁惧鏍囨敞 宸查鍙� + DeviceDO deviveDO = deviceMapper.getDeviceByDevId(devId); + if (null != deviveDO) { + deviveDO.setState( DevStateEnum.RECEIVED.getState() ); + return deviceMapper.updateById(deviveDO); + } + + return 0; + } + private Integer markDevInUse(String devId) { // 璁惧鏍囨敞 鍦ㄤ娇鐢� DeviceDO deviveDO = deviceMapper.getDeviceByDevId(devId); -- Gitblit v1.9.3