From e3a243eb89856ffccad5c4d79a1134e04e34e76c Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期四, 24 十月 2024 16:54:58 +0800 Subject: [PATCH] update --- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java | 191 +++++++++++++++++++++++++++++++---------------- 1 files changed, 126 insertions(+), 65 deletions(-) diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java index c0fcb55..30f77c7 100644 --- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java +++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java @@ -60,18 +60,26 @@ } @Override - public CommonResult<Long> routineFinishOperation(DevRentSaveReqVO createReqVO) { + @Transactional(rollbackFor = Exception.class) + public CommonResult<Long> routineFinishOperation(RoutineFinishReqVO routineFinishReqVO) { + DevRentSaveReqVO createReqVO = BeanUtils.toBean(routineFinishReqVO, DevRentSaveReqVO.class); + Long userId = SecurityFrameworkUtils.getLoginUserId(); String userNickname = SecurityFrameworkUtils.getLoginUserNickname(); // 鍚屾牱 鍦ㄩ绾︾‘瀹炴椂 灏辫繘鍏� [dev_rent] 琛ㄤ簡 Long rent_id = createReqVO.getId(); - if (null == rent_id) { + + List<Integer> jobTypeList = new ArrayList<Integer>(); + jobTypeList.add( DevRentStateEnum.ROUTINE_FINISH.getState()); + jobTypeList.add( DevRentStateEnum.ROUTINE_CANCELLED.getState()); + JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId, jobTypeList); + if (null == jobRecordDO) { List<DevRentDO> devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.FREE.getState()); if (devRentDOList.size() == 0) - return CommonResult.error(DEV_INSTALL_NOT_APPOINTMENT); + throw exception(DEV_INSTALL_NOT_APPOINTMENT); else if (devRentDOList.size() != 1) { - return CommonResult.error(DEV_INSTALL_EXCEPTION); + throw exception(DEV_INSTALL_EXCEPTION); } rent_id = devRentDOList.getFirst().getId(); @@ -99,19 +107,13 @@ updateDevRent( createReqVO ); - List<Integer> jobTypeList = new ArrayList<Integer>(); - jobTypeList.add( DevRentStateEnum.ROUTINE_FINISH.getState()); - jobTypeList.add( DevRentStateEnum.READY_CANCELLED.getState()); - JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId, jobTypeList); - if (null != jobRecordDO) { - jobRecordDO.setDevId(createReqVO.getDevId()); - jobRecordDO.setJobType( DevRentStateEnum.ROUTINE_FINISH.getState() ); - jobRecordDO.setJobTime(createReqVO.getRentTime()); - jobRecordDO.setRemark(createReqVO.getRemark()); - jobRecordDO.setUpdater(String.valueOf(userId)); - jobRecordDO.setUpdateTime(LocalDateTime.now()); - jobRecordMapper.updateById(jobRecordDO); - } + jobRecordDO.setDevId(createReqVO.getDevId()); + jobRecordDO.setJobType( DevRentStateEnum.ROUTINE_FINISH.getState() ); + jobRecordDO.setJobTime(createReqVO.getRentTime()); + jobRecordDO.setRemark(createReqVO.getRemark()); + jobRecordDO.setUpdater(String.valueOf(userId)); + jobRecordDO.setUpdateTime(LocalDateTime.now()); + jobRecordMapper.updateById(jobRecordDO); } // 鏇存柊..闃熷垪鐘舵�� @@ -122,7 +124,7 @@ } @Override - @Transactional + @Transactional(rollbackFor = Exception.class) public CommonResult<Long> readyOperation(DevRentSaveReqVO createReqVO) { Long userId = SecurityFrameworkUtils.getLoginUserId(); String userNickname = SecurityFrameworkUtils.getLoginUserNickname(); @@ -130,16 +132,21 @@ // 鏍囨敞璁惧 宸查鍙� Integer ret = markDevRecieved(createReqVO.getDevId()); if (null == ret || 0 == ret) { - return CommonResult.error(DEVICE_NOT_FREE); + throw exception(DEVICE_NOT_FREE); } Long rent_id = createReqVO.getId(); - if (null == rent_id) { + + List<Integer> jobTypeList = new ArrayList<Integer>(); + jobTypeList.add( DevRentStateEnum.READY.getState()); + jobTypeList.add( DevRentStateEnum.READY_CANCELLED.getState()); + JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId, jobTypeList); + if (null == jobRecordDO) { List<DevRentDO> devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.FREE.getState()); if (devRentDOList.size() == 0) - return CommonResult.error(DEV_INSTALL_NOT_APPOINTMENT); + throw exception(DEV_INSTALL_NOT_APPOINTMENT); else if (devRentDOList.size() != 1) { - return CommonResult.error(DEV_INSTALL_EXCEPTION); + throw exception(DEV_INSTALL_EXCEPTION); } rent_id = devRentDOList.getFirst().getId(); @@ -167,19 +174,13 @@ updateDevRent( createReqVO ); - List<Integer> jobTypeList = new ArrayList<Integer>(); - jobTypeList.add( DevRentStateEnum.READY.getState()); - jobTypeList.add( DevRentStateEnum.READY_CANCELLED.getState()); - JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId, jobTypeList); - if (null != jobRecordDO) { - jobRecordDO.setDevId(createReqVO.getDevId()); - jobRecordDO.setJobType( DevRentStateEnum.READY.getState() ); - jobRecordDO.setJobTime(createReqVO.getRentTime()); - jobRecordDO.setRemark(createReqVO.getRemark()); - jobRecordDO.setUpdater(String.valueOf(userId)); - jobRecordDO.setUpdateTime(LocalDateTime.now()); - jobRecordMapper.updateById(jobRecordDO); - } + jobRecordDO.setDevId(createReqVO.getDevId()); + jobRecordDO.setJobType( DevRentStateEnum.READY.getState() ); + jobRecordDO.setJobTime(createReqVO.getRentTime()); + jobRecordDO.setRemark(createReqVO.getRemark()); + jobRecordDO.setUpdater(String.valueOf(userId)); + jobRecordDO.setUpdateTime(LocalDateTime.now()); + jobRecordMapper.updateById(jobRecordDO); } // 鏇存柊..闃熷垪鐘舵�� @@ -190,7 +191,7 @@ } @Override - @Transactional + @Transactional(rollbackFor = Exception.class) public CommonResult<Long> installOperation(DevRentSaveReqVO createReqVO) { Long userId = SecurityFrameworkUtils.getLoginUserId(); String userNickname = SecurityFrameworkUtils.getLoginUserNickname(); @@ -198,7 +199,7 @@ // 璁剧疆璁惧 浣跨敤涓� Integer ret = markDevInUse(createReqVO.getDevId()); if (null == ret || 0 == ret) { - return CommonResult.error(DEVICE_NOT_RECEIVED); + throw exception(DEVICE_NOT_RECEIVED); } Long rent_id = createReqVO.getId(); @@ -213,9 +214,9 @@ if (null == jobRecordDO) { List<DevRentDO> devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.READY.getState()); if (devRentDOList.size() == 0) - return CommonResult.error(DEV_INSTALL_NOT_RECEIVED); + throw exception(DEV_INSTALL_NOT_RECEIVED); else if (devRentDOList.size() != 1) { - return CommonResult.error(DEV_INSTALL_EXCEPTION); + throw exception(DEV_INSTALL_EXCEPTION); } rent_id = devRentDOList.getFirst().getId(); @@ -259,7 +260,7 @@ } @Override - @Transactional + @Transactional(rollbackFor = Exception.class) public Long dismantleOperation(DevRentSaveReqVO updateReqVO) { updateReqVO.setState( DevRentStateEnum.DISMANTLED.getState() ); updateDevRent( updateReqVO ); @@ -273,7 +274,7 @@ List<Integer> jobTypeList = new ArrayList<Integer>(); jobTypeList.add( DevRentStateEnum.DISMANTLED.getState()); JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(updateReqVO.getId(), userId, jobTypeList); - if (jobRecordDO == null) { + if (null == jobRecordDO) { JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO(); jobRecordSaveReqVO.setRentId( updateReqVO.getId() ); jobRecordSaveReqVO.setDevId( updateReqVO.getDevId() ); @@ -300,7 +301,7 @@ } @Override - @Transactional + @Transactional(rollbackFor = Exception.class) public Long dataEntryOperation(DevRentSaveReqVO updateReqVO) { updateReqVO.setState( DevRentStateEnum.DATAENTERED.getState() ); updateDevRent( updateReqVO ); @@ -311,7 +312,7 @@ List<Integer> jobTypeList = new ArrayList<Integer>(); jobTypeList.add( DevRentStateEnum.DATAENTERED.getState()); JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(updateReqVO.getId(), userId, jobTypeList); - if (jobRecordDO == null) { + if (null == jobRecordDO) { JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO(); jobRecordSaveReqVO.setRentId( updateReqVO.getId() ); jobRecordSaveReqVO.setDevId( updateReqVO.getDevId() ); @@ -336,8 +337,63 @@ return updateReqVO.getId(); } + // 甯歌妫�鏌� 鍙栨秷 @Override - @Transactional + @Transactional(rollbackFor = Exception.class) + public CommonResult<Long> cancelRoutineOperation(DevCancelReqVO cancelReqVO) { + Long userId = SecurityFrameworkUtils.getLoginUserId(); + String userNickname = SecurityFrameworkUtils.getLoginUserNickname(); + + DevRentSaveReqVO createReqVO = BeanUtils.toBean(cancelReqVO, DevRentSaveReqVO.class); + createReqVO.setDevId(null); + createReqVO.setState( DevRentStateEnum.ROUTINE_CANCELLED.getState()); + + Long rent_id = createReqVO.getId(); + + List<Integer> jobTypeList = new ArrayList<Integer>(); + jobTypeList.add( DevRentStateEnum.ROUTINE_FINISH.getState()); + jobTypeList.add( DevRentStateEnum.ROUTINE_CANCELLED.getState()); + JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId, jobTypeList); + if (null == jobRecordDO) { + List<DevRentDO> devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.FREE.getState()); + if (devRentDOList.size() != 1) + throw exception(ROUTINE_CHECK_EXIST); + + rent_id = devRentDOList.getFirst().getId(); + createReqVO.setId( rent_id ); + createReqVO.setState( DevRentStateEnum.ROUTINE_CANCELLED.getState() ); + updateDevRent( createReqVO ); + + JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO(); + jobRecordSaveReqVO.setRentId(rent_id); + jobRecordSaveReqVO.setDevId(null); + jobRecordSaveReqVO.setDocId(userId); + jobRecordSaveReqVO.setDocName(userNickname); + jobRecordSaveReqVO.setPatId(createReqVO.getPatId()); + jobRecordSaveReqVO.setPatName(createReqVO.getPatName()); + jobRecordSaveReqVO.setJobType( DevRentStateEnum.ROUTINE_CANCELLED.getState() ); + jobRecordSaveReqVO.setJobTime(createReqVO.getRentTime()); + jobRecordSaveReqVO.setRemark(createReqVO.getRemark()); + jobRecordSaveReqVO.setSummary(""); + + JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class); + jobRecordMapper.insert(jobRecord); + } else { + updateDevRent( createReqVO ); + + jobRecordDO.setDevId(null); + jobRecordDO.setJobType(DevRentStateEnum.ROUTINE_CANCELLED.getState()); + jobRecordDO.setJobTime(createReqVO.getRentTime()); + jobRecordDO.setRemark(createReqVO.getRemark()); + jobRecordDO.setUpdater(String.valueOf(userId)); + jobRecordDO.setUpdateTime(LocalDateTime.now()); + jobRecordMapper.updateById(jobRecordDO); + } + return CommonResult.success(rent_id); + } + + @Override + @Transactional(rollbackFor = Exception.class) public CommonResult<Long> cancelReadyOperation(DevCancelReqVO cancelReqVO) { Long userId = SecurityFrameworkUtils.getLoginUserId(); String userNickname = SecurityFrameworkUtils.getLoginUserNickname(); @@ -352,10 +408,15 @@ createReqVO.setState( DevRentStateEnum.READY_CANCELLED.getState()); Long rent_id = createReqVO.getId(); - if (null == rent_id) { + + List<Integer> jobTypeList = new ArrayList<Integer>(); + jobTypeList.add( DevRentStateEnum.READY.getState()); + jobTypeList.add( DevRentStateEnum.READY_CANCELLED.getState()); + JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId, jobTypeList); + if (null == jobRecordDO) { List<DevRentDO> devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.FREE.getState()); if (devRentDOList.size() != 1) - return CommonResult.error(DEV_INSTALL_EXIST); + throw exception(DEV_INSTALL_EXIST); rent_id = devRentDOList.getFirst().getId(); createReqVO.setId( rent_id ); @@ -379,25 +440,19 @@ } else { updateDevRent( createReqVO ); - List<Integer> jobTypeList = new ArrayList<Integer>(); - jobTypeList.add( DevRentStateEnum.READY.getState()); - jobTypeList.add( DevRentStateEnum.READY_CANCELLED.getState()); - JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId, jobTypeList); - if (null != jobRecordDO) { - jobRecordDO.setDevId(null); - jobRecordDO.setJobType(DevRentStateEnum.READY_CANCELLED.getState()); - jobRecordDO.setJobTime(createReqVO.getRentTime()); - jobRecordDO.setRemark(createReqVO.getRemark()); - jobRecordDO.setUpdater(String.valueOf(userId)); - jobRecordDO.setUpdateTime(LocalDateTime.now()); - jobRecordMapper.updateById(jobRecordDO); - } + jobRecordDO.setDevId(null); + jobRecordDO.setJobType(DevRentStateEnum.READY_CANCELLED.getState()); + jobRecordDO.setJobTime(createReqVO.getRentTime()); + jobRecordDO.setRemark(createReqVO.getRemark()); + jobRecordDO.setUpdater(String.valueOf(userId)); + jobRecordDO.setUpdateTime(LocalDateTime.now()); + jobRecordMapper.updateById(jobRecordDO); } return CommonResult.success(rent_id); } @Override - @Transactional + @Transactional(rollbackFor = Exception.class) public CommonResult<Long> cancelInstallOperation(DevCancelReqVO cancelReqVO) { Long userId = SecurityFrameworkUtils.getLoginUserId(); String userNickname = SecurityFrameworkUtils.getLoginUserNickname(); @@ -420,7 +475,7 @@ if (null == jobRecordDO) { List<DevRentDO> devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.READY.getState()); if (devRentDOList.size() != 1) - return CommonResult.error(DEV_INSTALL_EXIST); + throw exception(DEV_INSTALL_EXIST); rent_id = devRentDOList.getFirst().getId(); createReqVO.setId( rent_id ); @@ -456,7 +511,7 @@ } @Override - @Transactional + @Transactional(rollbackFor = Exception.class) public CommonResult<Long> loseOperation(DevRentSaveReqVO updateReqVO) { // 璁惧閬楀け鏃�, 鏍囨敞閬楀け markDevLost( updateReqVO.getDevId(), updateReqVO.getReturnTime().toLocalDate() ); @@ -470,7 +525,7 @@ List<Integer> jobTypeList = new ArrayList<Integer>(); jobTypeList.add( DevRentStateEnum.LOST.getState()); JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(updateReqVO.getId(), userId, jobTypeList); - if (jobRecordDO == null) { + if (null == jobRecordDO) { JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO(); jobRecordSaveReqVO.setRentId( updateReqVO.getId() ); jobRecordSaveReqVO.setDevId( updateReqVO.getDevId() ); @@ -499,8 +554,6 @@ @Override public Long createDevRent(DevRentSaveReqVO createReqVO) { - // - // 鎻掑叆 DevRentDO devRent = BeanUtils.toBean(createReqVO, DevRentDO.class); devRentMapper.insert(devRent); @@ -551,6 +604,14 @@ } @Override + public DevRentDO getFreeRent(DevRentSearchReqVO searchReqVO) { + List<Integer> stateList = new ArrayList<>(); + stateList.add( DevRentStateEnum.FREE.getState() ); + searchReqVO.setStateList( stateList ); + return devRentMapper.getRentByState(searchReqVO); + } + + @Override public DevRentDO getReadyOrCancelledRent(DevRentSearchReqVO searchReqVO) { List<Integer> stateList = new ArrayList<>(); stateList.add( DevRentStateEnum.READY.getState() ); -- Gitblit v1.9.3