| | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public CommonResult<Long> dismantleExceptionOperation(DevRentSaveReqVO updateReqVO) { |
| | | DevStateEnum devStateEnum = null; |
| | | if (updateReqVO.getState() == DevStateEnum.DAMAGED.getState()) |
| | | DevRentStateEnum devRentStateEnum = null; |
| | | if (updateReqVO.getState() == DevStateEnum.DAMAGED.getState()) { |
| | | devStateEnum = DevStateEnum.DAMAGED; |
| | | else if (updateReqVO.getState() == DevStateEnum.LOST.getState()) |
| | | devRentStateEnum = DevRentStateEnum.DAMAGED; |
| | | } |
| | | else if (updateReqVO.getState() == DevStateEnum.LOST.getState()) { |
| | | devStateEnum = DevStateEnum.LOST; |
| | | devRentStateEnum = DevRentStateEnum.LOST; |
| | | } |
| | | else |
| | | throw exception(DEV_DISMANTLE_EXCEPTION); |
| | | |
| | | // 设备遗失时, 标注遗失 |
| | | markDevDismantleException( updateReqVO.getDevId(), updateReqVO.getId(), updateReqVO.getReturnTime().toLocalDate(), devStateEnum ); |
| | | |
| | | updateReqVO.setState( DevRentStateEnum.LOST.getState() ); |
| | | updateReqVO.setState( devRentStateEnum.getState() ); |
| | | updateDevRent( updateReqVO ); |
| | | |
| | | Long userId = SecurityFrameworkUtils.getLoginUserId(); |
| | | String userNickname = SecurityFrameworkUtils.getLoginUserNickname(); |
| | | |
| | | List<Integer> jobTypeList = new ArrayList<Integer>(); |
| | | jobTypeList.add( DevRentStateEnum.DAMAGED.getState()); |
| | | jobTypeList.add( DevRentStateEnum.LOST.getState()); |
| | | JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(updateReqVO.getId(), userId, jobTypeList); |
| | | if (null == jobRecordDO) { |
| | |
| | | jobRecordSaveReqVO.setPatId( updateReqVO.getPatId() ); |
| | | jobRecordSaveReqVO.setPatName( updateReqVO.getPatName() ); |
| | | jobRecordSaveReqVO.setJobTime( updateReqVO.getReturnTime() ); |
| | | jobRecordSaveReqVO.setJobType( DevRentStateEnum.LOST.getState() ); |
| | | jobRecordSaveReqVO.setJobType( devRentStateEnum.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.LOST.getState() ); |
| | | jobRecordDO.setJobType( devRentStateEnum.getState() ); |
| | | jobRecordDO.setJobTime( updateReqVO.getReturnTime() ); |
| | | jobRecordDO.setRemark( updateReqVO.getRemark() ); |
| | | jobRecordDO.setSummary( updateReqVO.getInterference() + " " + updateReqVO.getBaseline() + " " + updateReqVO.getDetachment() ); |