| | |
| | | } |
| | | |
| | | List<Integer> jobTypeList = new ArrayList<Integer>(); |
| | | jobTypeList.add( DevRentStateEnum.READY.getState()); |
| | | jobTypeList.add( DevRentStateEnum.READY_CANCELLED.getState()); |
| | | jobTypeList.add( DevRentStateEnum.RECEIVED.getState()); |
| | | jobTypeList.add( DevRentStateEnum.RECEIVED_CANCELLED.getState()); |
| | | JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId, jobTypeList); |
| | | if (null == jobRecordDO) { |
| | | List<DevRentDO> devRentDOList = devRentMapper.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.FREE.getState()); |
| | |
| | | |
| | | rent_id = devRentDOList.getFirst().getId(); |
| | | createReqVO.setId( rent_id ); |
| | | createReqVO.setState( DevRentStateEnum.READY.getState() ); |
| | | createReqVO.setState( DevRentStateEnum.RECEIVED.getState() ); |
| | | updateDevRent( createReqVO ); |
| | | |
| | | JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO(); |
| | |
| | | jobRecordSaveReqVO.setPatId(createReqVO.getPatId()); |
| | | jobRecordSaveReqVO.setPatName(createReqVO.getPatName()); |
| | | jobRecordSaveReqVO.setJobTime(createReqVO.getRentTime()); |
| | | jobRecordSaveReqVO.setJobType( DevRentStateEnum.READY.getState() ); |
| | | jobRecordSaveReqVO.setJobType( DevRentStateEnum.RECEIVED.getState() ); |
| | | jobRecordSaveReqVO.setRemark(createReqVO.getRemark()); |
| | | jobRecordSaveReqVO.setSummary(""); |
| | | jobRecordSaveReqVO.setCheckType( createReqVO.getCheckType() ); |
| | |
| | | jobRecordMapper.insert(jobRecord); |
| | | } else { |
| | | // 撤销 放弃操作 |
| | | createReqVO.setState( DevRentStateEnum.READY.getState() ); |
| | | createReqVO.setState( DevRentStateEnum.RECEIVED.getState() ); |
| | | |
| | | updateDevRent( createReqVO ); |
| | | |
| | | jobRecordDO.setDevId(createReqVO.getDevId()); |
| | | jobRecordDO.setJobType( DevRentStateEnum.READY.getState() ); |
| | | jobRecordDO.setJobType( DevRentStateEnum.RECEIVED.getState() ); |
| | | jobRecordDO.setJobTime(createReqVO.getRentTime()); |
| | | jobRecordDO.setRemark(createReqVO.getRemark()); |
| | | jobRecordDO.setUpdater(String.valueOf(userId)); |
| | |
| | | |
| | | // 第一次 安装操作 |
| | | if (null == jobRecordDO) { |
| | | List<DevRentDO> devRentDOList = devRentMapper.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.READY.getState()); |
| | | List<DevRentDO> devRentDOList = devRentMapper.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.RECEIVED.getState()); |
| | | if (devRentDOList.size() == 0) |
| | | throw exception(DEV_INSTALL_NOT_RECEIVED); |
| | | else if (devRentDOList.size() != 1) { |
| | |
| | | |
| | | DevRentSaveReqVO createReqVO = BeanUtils.toBean(cancelReqVO, DevRentSaveReqVO.class); |
| | | createReqVO.setDevId(null); |
| | | createReqVO.setState( DevRentStateEnum.READY_CANCELLED.getState()); |
| | | createReqVO.setState( DevRentStateEnum.RECEIVED_CANCELLED.getState()); |
| | | |
| | | Long rent_id = createReqVO.getId(); |
| | | |
| | | List<Integer> jobTypeList = new ArrayList<Integer>(); |
| | | jobTypeList.add( DevRentStateEnum.READY.getState()); |
| | | jobTypeList.add( DevRentStateEnum.READY_CANCELLED.getState()); |
| | | jobTypeList.add( DevRentStateEnum.RECEIVED.getState()); |
| | | jobTypeList.add( DevRentStateEnum.RECEIVED_CANCELLED.getState()); |
| | | JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId, jobTypeList); |
| | | if (null == jobRecordDO) { |
| | | List<DevRentDO> devRentDOList = devRentMapper.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.FREE.getState()); |
| | |
| | | |
| | | rent_id = devRentDOList.getFirst().getId(); |
| | | createReqVO.setId( rent_id ); |
| | | createReqVO.setState( DevRentStateEnum.READY_CANCELLED.getState() ); |
| | | createReqVO.setState( DevRentStateEnum.RECEIVED_CANCELLED.getState() ); |
| | | updateDevRent( createReqVO ); |
| | | |
| | | JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO(); |
| | |
| | | jobRecordSaveReqVO.setDocName(userNickname); |
| | | jobRecordSaveReqVO.setPatId(createReqVO.getPatId()); |
| | | jobRecordSaveReqVO.setPatName(createReqVO.getPatName()); |
| | | jobRecordSaveReqVO.setJobType( DevRentStateEnum.READY_CANCELLED.getState() ); |
| | | jobRecordSaveReqVO.setJobType( DevRentStateEnum.RECEIVED_CANCELLED.getState() ); |
| | | jobRecordSaveReqVO.setJobTime(createReqVO.getRentTime()); |
| | | jobRecordSaveReqVO.setRemark(createReqVO.getRemark()); |
| | | jobRecordSaveReqVO.setSummary(""); |
| | |
| | | updateDevRent( createReqVO ); |
| | | |
| | | jobRecordDO.setDevId(null); |
| | | jobRecordDO.setJobType(DevRentStateEnum.READY_CANCELLED.getState()); |
| | | jobRecordDO.setJobType(DevRentStateEnum.RECEIVED_CANCELLED.getState()); |
| | | jobRecordDO.setJobTime(createReqVO.getRentTime()); |
| | | jobRecordDO.setRemark(createReqVO.getRemark()); |
| | | jobRecordDO.setUpdater(String.valueOf(userId)); |
| | |
| | | jobTypeList.add( DevRentStateEnum.INSTALL_CANCELLED.getState()); |
| | | JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId, jobTypeList); |
| | | if (null == jobRecordDO) { |
| | | List<DevRentDO> devRentDOList = devRentMapper.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.READY.getState()); |
| | | List<DevRentDO> devRentDOList = devRentMapper.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.RECEIVED.getState()); |
| | | if (devRentDOList.size() != 1) |
| | | throw exception(DEV_INSTALL_EXIST); |
| | | |
| | |
| | | public DevRentDO getExistingRent(DevRentSearchReqVO searchReqVO) { |
| | | List<Integer> stateList = new ArrayList<>(); |
| | | stateList.add( DevRentStateEnum.INSTALLED.getState() ); |
| | | stateList.add( DevRentStateEnum.READY.getState()); |
| | | stateList.add( DevRentStateEnum.RECEIVED.getState()); |
| | | searchReqVO.setStateList( stateList ); |
| | | return devRentMapper.getRentByState(searchReqVO); |
| | | } |
| | |
| | | @Override |
| | | public DevRentDO getReadyOrCancelledRent(DevRentSearchReqVO searchReqVO) { |
| | | List<Integer> stateList = new ArrayList<>(); |
| | | stateList.add( DevRentStateEnum.READY.getState() ); |
| | | stateList.add( DevRentStateEnum.READY_CANCELLED.getState()); |
| | | stateList.add( DevRentStateEnum.RECEIVED.getState() ); |
| | | stateList.add( DevRentStateEnum.RECEIVED_CANCELLED.getState()); |
| | | searchReqVO.setStateList( stateList ); |
| | | return devRentMapper.getRentByState(searchReqVO); |
| | | } |