From 86bb056b91af5c9c99a482eaac114c4f6214d7c4 Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期四, 26 九月 2024 17:49:40 +0800 Subject: [PATCH] 设备准备-确费功能 --- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java | 71 ++++++++++++++++++++++++++++++++--- 1 files changed, 64 insertions(+), 7 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 549f067..12bcbc7 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 @@ -15,6 +15,7 @@ import java.time.LocalDate; import java.time.LocalDateTime; +import java.util.ArrayList; import java.util.List; import cn.lihu.jh.module.ecg.controller.admin.devrent.vo.*; @@ -75,7 +76,7 @@ rent_id = devRentDOList.getFirst().getId(); createReqVO.setId( rent_id ); - createReqVO.setState( DevRentStateEnum.RECEIVED.getState() ); + createReqVO.setState( DevRentStateEnum.READY.getState() ); updateDevRent( createReqVO ); JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO(); @@ -86,7 +87,7 @@ jobRecordSaveReqVO.setPatId(createReqVO.getPatId()); jobRecordSaveReqVO.setPatName(createReqVO.getPatName()); jobRecordSaveReqVO.setJobTime(createReqVO.getRentTime()); - jobRecordSaveReqVO.setJobType( DevRentStateEnum.RECEIVED.getState() ); + jobRecordSaveReqVO.setJobType( DevRentStateEnum.READY.getState() ); jobRecordSaveReqVO.setRemark(createReqVO.getRemark()); jobRecordSaveReqVO.setSummary(""); @@ -94,14 +95,14 @@ jobRecordMapper.insert(jobRecord); } else { // 鎾ら攢 鏀惧純鎿嶄綔 - createReqVO.setState( DevRentStateEnum.RECEIVED.getState() ); + createReqVO.setState( DevRentStateEnum.READY.getState() ); updateDevRent( createReqVO ); JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId); if (null != jobRecordDO) { jobRecordDO.setDevId(createReqVO.getDevId()); - jobRecordDO.setJobType( DevRentStateEnum.RECEIVED.getState() ); + jobRecordDO.setJobType( DevRentStateEnum.READY.getState() ); jobRecordDO.setJobTime(createReqVO.getRentTime()); jobRecordDO.setRemark(createReqVO.getRemark()); jobRecordDO.setUpdater(String.valueOf(userId)); @@ -126,7 +127,7 @@ Long rent_id = createReqVO.getId(); if (null == rent_id) { - List<DevRentDO> devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.RECEIVED.getState()); + List<DevRentDO> devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.READY.getState()); if (devRentDOList.size() == 0) return CommonResult.error(DEV_INSTALL_NOT_RECEIVED); else if (devRentDOList.size() != 1) { @@ -206,6 +207,41 @@ 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(); @@ -354,8 +390,29 @@ } @Override - public DevRentDO getDismantleRent(DevRentSearchReqVO searchReqVO) { - return devRentMapper.getDismantleRentByState(searchReqVO); + public DevRentDO getInstalledOrCancelledRent(DevRentSearchReqVO searchReqVO) { + List<Integer> stateList = new ArrayList<>(); + stateList.add( DevRentStateEnum.INSTALLED.getState() ); + stateList.add( DevRentStateEnum.CANCELLED.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.CANCELLED.getState() ); + searchReqVO.setStateList( stateList ); + 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) { -- Gitblit v1.9.3