| | |
| | | // 标注设备 已领取 |
| | | Integer ret = markDevRecieved(createReqVO.getDevId()); |
| | | if (null == ret || 0 == ret) { |
| | | return CommonResult.error(DEVICE_NOT_EXISTS); |
| | | return CommonResult.error(DEVICE_NOT_FREE); |
| | | } |
| | | |
| | | Long rent_id = createReqVO.getId(); |
| | |
| | | // 设置设备 使用中 |
| | | Integer ret = markDevInUse(createReqVO.getDevId()); |
| | | if (null == ret || 0 == ret) { |
| | | return CommonResult.error(DEVICE_NOT_EXISTS); |
| | | return CommonResult.error(DEVICE_NOT_RECEIVED); |
| | | } |
| | | |
| | | Long rent_id = createReqVO.getId(); |
| | |
| | | jobRecordDO.setSummary( updateReqVO.getInterference() + " " + updateReqVO.getBaseline() + " " + updateReqVO.getDetachment() ); |
| | | jobRecordDO.setUpdater( String.valueOf(userId) ); |
| | | jobRecordDO.setUpdateTime( LocalDateTime.now() ); |
| | | jobRecordMapper.updateById(jobRecordDO); |
| | | } |
| | | return updateReqVO.getId(); |
| | | } |
| | | |
| | | @Override |
| | | public Long dataEntryOperation(DevRentSaveReqVO updateReqVO) { |
| | | updateReqVO.setState( DevRentStateEnum.DATAENTERED.getState() ); |
| | | updateDevRent( updateReqVO ); |
| | | |
| | | Long userId = SecurityFrameworkUtils.getLoginUserId(); |
| | | String userNickname = SecurityFrameworkUtils.getLoginUserNickname(); |
| | | |
| | | JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(updateReqVO.getId(), userId); |
| | | if (jobRecordDO == null) { |
| | | JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO(); |
| | | jobRecordSaveReqVO.setRentId( updateReqVO.getId() ); |
| | | jobRecordSaveReqVO.setDevId( updateReqVO.getDevId() ); |
| | | jobRecordSaveReqVO.setDocId( userId ); |
| | | jobRecordSaveReqVO.setDocName( userNickname ); |
| | | jobRecordSaveReqVO.setPatId( updateReqVO.getPatId() ); |
| | | jobRecordSaveReqVO.setPatName( updateReqVO.getPatName() ); |
| | | jobRecordSaveReqVO.setJobTime( updateReqVO.getEntryTime() ); |
| | | jobRecordSaveReqVO.setJobType( DevRentStateEnum.DATAENTERED.getState() ); |
| | | jobRecordSaveReqVO.setRemark( updateReqVO.getRemark() ); |
| | | jobRecordSaveReqVO.setSummary( updateReqVO.getInterference() + " " + updateReqVO.getBaseline() + " " + updateReqVO.getDetachment() ); |
| | | JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class); |
| | | jobRecordMapper.insert(jobRecord); |
| | | } else { |
| | | jobRecordDO.setJobType( DevRentStateEnum.DATAENTERED.getState() ); |
| | | jobRecordDO.setJobTime( updateReqVO.getEntryTime() ); |
| | | jobRecordDO.setRemark( updateReqVO.getRemark() ); |
| | | jobRecordDO.setSummary( updateReqVO.getInterference() + " " + updateReqVO.getBaseline() + " " + updateReqVO.getDetachment() ); |
| | | jobRecordDO.setUpdater( String.valueOf(userId) ); |
| | | //jobRecordDO.setUpdateTime( LocalDateTime.now() ); |
| | | jobRecordMapper.updateById(jobRecordDO); |
| | | } |
| | | return updateReqVO.getId(); |
| | |
| | | return devRentMapper.getRentByState(searchReqVO); |
| | | } |
| | | |
| | | @Override |
| | | public DevRentDO getDismantledRent(DevRentSearchReqVO searchReqVO) { |
| | | List<Integer> stateList = new ArrayList<>(); |
| | | stateList.add( DevRentStateEnum.DISMANTLED.getState() ); |
| | | searchReqVO.setStateList( stateList ); |
| | | return devRentMapper.getRentByState(searchReqVO); |
| | | } |
| | | |
| | | private Integer markDevRecieved(String devId) { |
| | | // 设备标注 已领取 |
| | | DeviceDO deviveDO = deviceMapper.getDeviceByDevId(devId); |
| | | if (null != deviveDO) { |
| | | if (null != deviveDO && deviveDO.getState() == DevStateEnum.FREE.getState()) { |
| | | deviveDO.setState( DevStateEnum.RECEIVED.getState() ); |
| | | return deviceMapper.updateById(deviveDO); |
| | | } |
| | |
| | | private Integer markDevInUse(String devId) { |
| | | // 设备标注 在使用 |
| | | DeviceDO deviveDO = deviceMapper.getDeviceByDevId(devId); |
| | | if (null != deviveDO) { |
| | | if (null != deviveDO && deviveDO.getState() == DevStateEnum.RECEIVED.getState()) { |
| | | deviveDO.setState( DevStateEnum.INUSE.getState() ); |
| | | return deviceMapper.updateById(deviveDO); |
| | | } |