| | |
| | | import cn.lihu.jh.module.ecg.dal.dataobject.checktype.CheckTypeDO; |
| | | import cn.lihu.jh.module.ecg.dal.dataobject.devmanage.DeviceDO; |
| | | import cn.lihu.jh.module.ecg.dal.dataobject.jobrecord.JobRecordDO; |
| | | import cn.lihu.jh.module.ecg.dal.dataobject.patient.PatDetails; |
| | | import cn.lihu.jh.module.ecg.dal.dataobject.queue.QueueDO; |
| | | import cn.lihu.jh.module.ecg.dal.mysql.devmanage.DeviceMapper; |
| | | import cn.lihu.jh.module.ecg.dal.mysql.jobrecord.JobRecordMapper; |
| | |
| | | import java.time.LocalDateTime; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import cn.lihu.jh.module.ecg.controller.admin.devrent.vo.*; |
| | | import cn.lihu.jh.module.ecg.dal.dataobject.devrent.DevRentDO; |
| | |
| | | Long rent_id = createReqVO.getId(); // dev_rent 表的ID |
| | | |
| | | // 标注设备 已领取 |
| | | Integer ret = markDevRecieved(createReqVO.getDevId(), rent_id); |
| | | Integer ret = markDevRecieved(createReqVO.getDevId(), rent_id, createReqVO.getPatDetails()); |
| | | if (null == ret || 0 == ret) { |
| | | throw exception(DEVICE_NOT_FREE); |
| | | } |
| | |
| | | } |
| | | |
| | | // 标记 设备已被领取 |
| | | private Integer markDevRecieved(String devId, Long rentId) { |
| | | private Integer markDevRecieved(String devId, Long rentId, PatDetails patDetails) { |
| | | // 设备标注 已领取 |
| | | DeviceDO deviceDO = deviceMapper.getDeviceByDevId(devId); |
| | | if (null != deviceDO && DevStateEnum.FREE.isEqual(deviceDO.getState())) { |
| | | deviceDO.setState( DevStateEnum.RECEIVED.getState() ); |
| | | deviceDO.setRentId( rentId ); |
| | | deviceDO.setStateDate( LocalDate.now() ); |
| | | deviceDO.setPatDetails( patDetails ); |
| | | return deviceMapper.updateById(deviceDO); |
| | | } |
| | | |
| | |
| | | deviceDO.setState( DevStateEnum.FREE.getState() ); |
| | | deviceDO.setStateDate( LocalDate.now() ); |
| | | deviceDO.setRentId(null); |
| | | deviceDO.setPatDetails(null); |
| | | return deviceMapper.updateById(deviceDO); |
| | | } |
| | | |