| | |
| | | package cn.lihu.jh.module.ecg.service.devrent; |
| | | |
| | | import cn.lihu.jh.framework.common.pojo.CommonResult; |
| | | import cn.lihu.jh.framework.security.core.util.SecurityFrameworkUtils; |
| | | import cn.lihu.jh.module.ecg.controller.admin.jobrecord.vo.JobRecordSaveReqVO; |
| | | import cn.lihu.jh.module.ecg.dal.dataobject.jobrecord.JobRecordDO; |
| | |
| | | |
| | | @Override |
| | | @Transactional |
| | | public Long installOperation(DevRentSaveReqVO createReqVO) { |
| | | public CommonResult<Long> installOperation(DevRentSaveReqVO createReqVO) { |
| | | Long userId = SecurityFrameworkUtils.getLoginUserId(); |
| | | String userNickname = SecurityFrameworkUtils.getLoginUserNickname(); |
| | | |
| | | Long rent_id = createReqVO.getId(); |
| | | if (null == rent_id) { |
| | | |
| | | // 判断是否已经有装机记录 |
| | | Integer recordNum = jobRecordMapper.getPatientJobNum(createReqVO.getPatId(), createReqVO.getRentTime(), 0); |
| | | if (null != recordNum && recordNum > 0) { |
| | | return CommonResult.error(DEV_INSTALL_EXIST); |
| | | } |
| | | |
| | | rent_id = createDevRent(createReqVO); |
| | | |
| | | JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO(); |
| | |
| | | JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class); |
| | | jobRecordMapper.insert(jobRecord); |
| | | } else { |
| | | // 撤销 放弃操作 |
| | | createReqVO.setCancelled(0); |
| | | |
| | | updateDevRent( createReqVO ); |
| | | |
| | | JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdJobTypeDocId(rent_id, 0, userId); |
| | | if (null != jobRecordDO) { |
| | | jobRecordDO.setCancelled( createReqVO.getCancelled() ); |
| | | jobRecordDO.setDevId(createReqVO.getDevId()); |
| | | jobRecordDO.setJobTime(createReqVO.getRentTime()); |
| | | jobRecordDO.setRemark(createReqVO.getRemark()); |
| | |
| | | jobRecordMapper.updateById(jobRecordDO); |
| | | } |
| | | } |
| | | return rent_id; |
| | | return CommonResult.success(rent_id); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public CommonResult<Long> cancelOperation(DevCancelReqVO cancelReqVO) { |
| | | DevRentSaveReqVO createReqVO = BeanUtils.toBean(cancelReqVO, DevRentSaveReqVO.class); |
| | | Long userId = SecurityFrameworkUtils.getLoginUserId(); |
| | | String userNickname = SecurityFrameworkUtils.getLoginUserNickname(); |
| | | |
| | | createReqVO.setCancelled(1); |
| | | |
| | | Long rent_id = createReqVO.getId(); |
| | | if (null == rent_id) { |
| | | |
| | | // 判断是否已经有拆机记录 |
| | | Integer recordNum = jobRecordMapper.getPatientJobNum(createReqVO.getPatId(), createReqVO.getRentTime(), 0); |
| | | if (null != recordNum && recordNum > 0) { |
| | | return CommonResult.error(DEV_INSTALL_EXIST); |
| | | } |
| | | |
| | | rent_id = createDevRent(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(0); |
| | | jobRecordSaveReqVO.setCancelled(1); |
| | | jobRecordSaveReqVO.setRemark(createReqVO.getRemark()); |
| | | jobRecordSaveReqVO.setSummary(""); |
| | | |
| | | JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class); |
| | | jobRecordMapper.insert(jobRecord); |
| | | } else { |
| | | updateDevRent( createReqVO ); |
| | | |
| | | JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdJobTypeDocId(rent_id, 0, userId); |
| | | if (null != jobRecordDO) { |
| | | //jobRecordDO.setDevId(createReqVO.getDevId()); |
| | | jobRecordDO.setJobTime(createReqVO.getRentTime()); |
| | | jobRecordDO.setCancelled(1); |
| | | jobRecordDO.setRemark(createReqVO.getRemark()); |
| | | jobRecordDO.setUpdater(String.valueOf(userId)); |
| | | jobRecordDO.setUpdateTime(LocalDateTime.now()); |
| | | jobRecordMapper.updateById(jobRecordDO); |
| | | } |
| | | } |
| | | return CommonResult.success(rent_id); |
| | | } |
| | | |
| | | @Override |
| | | public Long createDevRent(DevRentSaveReqVO createReqVO) { |
| | | // |
| | | |