From eb3195e397b023cfae1ee4dea7fbc29f1271504f Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期六, 07 六月 2025 15:37:51 +0800 Subject: [PATCH] 代码提交 --- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java | 510 +++++++++++++++++++++++++------------------------------ 1 files changed, 233 insertions(+), 277 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 adbed9b..263b9a5 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 @@ -1,43 +1,42 @@ package cn.lihu.jh.module.ecg.service.devrent; import cn.lihu.jh.framework.common.pojo.CommonResult; +import cn.lihu.jh.framework.common.pojo.PageResult; +import cn.lihu.jh.framework.common.util.object.BeanUtils; import cn.lihu.jh.framework.security.core.util.SecurityFrameworkUtils; +import cn.lihu.jh.module.ecg.controller.admin.devrent.vo.*; import cn.lihu.jh.module.ecg.controller.admin.jobrecord.vo.JobRecordSaveReqVO; +import cn.lihu.jh.module.ecg.dal.dataobject.appointment.AppointmentDO; import cn.lihu.jh.module.ecg.dal.dataobject.checktype.CheckTypeDO; import cn.lihu.jh.module.ecg.dal.dataobject.devmanage.DeviceDO; +import cn.lihu.jh.module.ecg.dal.dataobject.devrent.DevRentDO; import cn.lihu.jh.module.ecg.dal.dataobject.jobrecord.JobRecordDO; import cn.lihu.jh.module.ecg.dal.dataobject.patient.PatDetails; import cn.lihu.jh.module.ecg.dal.dataobject.queue.QueueDO; +import cn.lihu.jh.module.ecg.dal.mysql.appointment.AppointmentMapper; import cn.lihu.jh.module.ecg.dal.mysql.checktype.CheckTypeMapper; import cn.lihu.jh.module.ecg.dal.mysql.devmanage.DeviceMapper; +import cn.lihu.jh.module.ecg.dal.mysql.devrent.DevRentMapper; import cn.lihu.jh.module.ecg.dal.mysql.jobrecord.JobRecordMapper; import cn.lihu.jh.module.ecg.dal.mysql.queue.QueueMapper; import cn.lihu.jh.module.ecg.enums.DevRentStateEnum; import cn.lihu.jh.module.ecg.enums.DevStateEnum; import cn.lihu.jh.module.ecg.enums.QueueStatusEnum; -import cn.lihu.jh.module.ecg.feign.*; +import cn.lihu.jh.module.ecg.feign.FeeConfirmFeignService; import cn.lihu.jh.module.ecg.service.queue.QueueServiceTxFunctions; +import cn.lihu.jh.module.ecg.webservice.client.JHFWWebServiceClient; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.annotation.Validated; +import javax.annotation.Resource; 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.*; -import cn.lihu.jh.module.ecg.dal.dataobject.devrent.DevRentDO; -import cn.lihu.jh.framework.common.pojo.PageResult; -import cn.lihu.jh.framework.common.util.object.BeanUtils; - -import cn.lihu.jh.module.ecg.dal.mysql.devrent.DevRentMapper; - -import javax.annotation.Resource; - import static cn.lihu.jh.framework.common.exception.util.ServiceExceptionUtil.exception; -import static cn.lihu.jh.framework.common.util.date.DateUtils.getCurTimeString; import static cn.lihu.jh.module.ecg.enums.ErrorCodeConstants.*; /** @@ -66,10 +65,17 @@ DeviceMapper deviceMapper; @Resource + AppointmentMapper appointmentMapper; + + @Resource QueueMapper queueMapper; @Resource CheckTypeMapper checkTypeMapper; + + @Resource + private JHFWWebServiceClient jhfwWebServiceClient; + @Override public CommonResult<Long> registerOperation(DevRentSaveReqVO createReqVO) { @@ -90,21 +96,20 @@ Long rent_id = createReqVO.getId(); List<Integer> jobTypeList = new ArrayList<Integer>(); - jobTypeList.add( DevRentStateEnum.ROUTINE_FINISH.getState()); - jobTypeList.add( DevRentStateEnum.ROUTINE_CANCELLED.getState()); + 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.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.FREE.getState()); - if (devRentDOList.size() == 0) - throw exception(DEV_INSTALL_NOT_APPOINTMENT); + List<DevRentDO> devRentDOList = devRentMapper.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.FREE.getState()); + if (devRentDOList.size() == 0) throw exception(DEV_INSTALL_NOT_APPOINTMENT); else if (devRentDOList.size() != 1) { - throw exception(DEV_INSTALL_EXCEPTION); + throw exception(DEV_INSTALL_EXCEPTION); } rent_id = devRentDOList.getFirst().getId(); - createReqVO.setId( rent_id ); - createReqVO.setState( DevRentStateEnum.ROUTINE_FINISH.getState() ); - updateDevRent( createReqVO ); + createReqVO.setId(rent_id); + createReqVO.setState(DevRentStateEnum.ROUTINE_FINISH.getState()); + updateDevRent(createReqVO); JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO(); jobRecordSaveReqVO.setRentId(rent_id); @@ -114,21 +119,21 @@ jobRecordSaveReqVO.setPatId(createReqVO.getPatId()); jobRecordSaveReqVO.setPatName(createReqVO.getPatName()); jobRecordSaveReqVO.setJobTime(createReqVO.getRentTime()); - jobRecordSaveReqVO.setJobType( DevRentStateEnum.ROUTINE_FINISH.getState() ); + jobRecordSaveReqVO.setJobType(DevRentStateEnum.ROUTINE_FINISH.getState()); jobRecordSaveReqVO.setRemark(createReqVO.getRemark()); jobRecordSaveReqVO.setSummary(""); - jobRecordSaveReqVO.setCheckType( createReqVO.getCheckType() ); + jobRecordSaveReqVO.setCheckType(createReqVO.getCheckType()); JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class); jobRecordMapper.insert(jobRecord); } else { // 鎾ら攢 鏀惧純鎿嶄綔 - createReqVO.setState( DevRentStateEnum.ROUTINE_FINISH.getState() ); + createReqVO.setState(DevRentStateEnum.ROUTINE_FINISH.getState()); - updateDevRent( createReqVO ); + updateDevRent(createReqVO); jobRecordDO.setDevId(createReqVO.getDevId()); - jobRecordDO.setJobType( DevRentStateEnum.ROUTINE_FINISH.getState() ); + jobRecordDO.setJobType(DevRentStateEnum.ROUTINE_FINISH.getState()); jobRecordDO.setJobTime(createReqVO.getRentTime()); jobRecordDO.setRemark(createReqVO.getRemark()); jobRecordDO.setUpdater(String.valueOf(userId)); @@ -140,16 +145,15 @@ //queueMapper.updateBedQueueStatus(createReqVO.getRoomId(), createReqVO.getBedNo(), // QueueStatusEnum.ONSTAGE.getStatus(), QueueStatusEnum.FINISH.getStatus()); - QueueDO firstOnStageQueueItem = queueMapper.getBedFirstQueueItemByStatus(createReqVO.getRoomId(), - createReqVO.getBedNo(), QueueStatusEnum.ONSTAGE.getStatus()); + QueueDO firstOnStageQueueItem = queueMapper.getBedFirstQueueItemByStatus(createReqVO.getRoomId(), createReqVO.getBedNo(), QueueStatusEnum.ONSTAGE.getStatus()); // QueueStatusEnum.ONSTAGE => QueueStatusEnum.FINISH firstOnStageQueueItem.setStatus(QueueStatusEnum.FINISH.getStatus()); // 榛樿鐘舵�� 璁剧疆 - queueMapper.updateById( firstOnStageQueueItem ); + queueMapper.updateById(firstOnStageQueueItem); // 妫�鏌ラ」鐩�.浜插拰鎬� 澶勭悊閫昏緫 - CheckTypeDO checkTypeDO = queueServiceTxFunctions.getCheckTypeItem( firstOnStageQueueItem.getBookCheckType() ); + CheckTypeDO checkTypeDO = queueServiceTxFunctions.getCheckTypeItem(firstOnStageQueueItem.getBookCheckType()); if (checkTypeDO.getAffinityCheckTypes().length > 0) { - procAffinityWhenRoutineFinish( firstOnStageQueueItem.getPatId(), checkTypeDO.getAffinityCheckTypes() ); + procAffinityWhenRoutineFinish(firstOnStageQueueItem.getPatId(), checkTypeDO.getAffinityCheckTypes()); } return CommonResult.success(rent_id); @@ -157,6 +161,7 @@ /** * 棰嗙敤瀹屾垚 鎿嶄綔 + * * @param createReqVO 鍒涘缓淇℃伅 * @return */ @@ -175,22 +180,29 @@ throw exception(DEVICE_NOT_FREE); } +// //璁惧棰嗗彇瀹屾垚鍚庯紝姝ゆ椂妫�鏌ョ櫥璁板啓鎴愪簡锛岄渶瑕佸皢杩欎釜鍥炲啓缁欓泦鎴愬钩鍙� +// String action = "S0405"; +// String message = ""; + + +// jhfwWebServiceClient.callJHFWTYRK(action, message); + + List<Integer> jobTypeList = new ArrayList<Integer>(); - jobTypeList.add( DevRentStateEnum.RECEIVED.getState()); - jobTypeList.add( DevRentStateEnum.RECEIVED_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()); - if (devRentDOList.size() == 0) - throw exception(DEV_INSTALL_NOT_APPOINTMENT); + List<DevRentDO> devRentDOList = devRentMapper.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.FREE.getState()); + if (devRentDOList.size() == 0) throw exception(DEV_INSTALL_NOT_APPOINTMENT); else if (devRentDOList.size() != 1) { throw exception(DEV_INSTALL_EXCEPTION); } rent_id = devRentDOList.getFirst().getId(); - createReqVO.setId( rent_id ); - createReqVO.setState( DevRentStateEnum.RECEIVED.getState() ); - updateDevRent( createReqVO ); + createReqVO.setId(rent_id); + createReqVO.setState(DevRentStateEnum.RECEIVED.getState()); + updateDevRent(createReqVO); JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO(); jobRecordSaveReqVO.setRentId(rent_id); @@ -200,21 +212,21 @@ jobRecordSaveReqVO.setPatId(createReqVO.getPatId()); jobRecordSaveReqVO.setPatName(createReqVO.getPatName()); jobRecordSaveReqVO.setJobTime(createReqVO.getRentTime()); - jobRecordSaveReqVO.setJobType( DevRentStateEnum.RECEIVED.getState() ); + jobRecordSaveReqVO.setJobType(DevRentStateEnum.RECEIVED.getState()); jobRecordSaveReqVO.setRemark(createReqVO.getRemark()); jobRecordSaveReqVO.setSummary(""); - jobRecordSaveReqVO.setCheckType( createReqVO.getCheckType() ); + jobRecordSaveReqVO.setCheckType(createReqVO.getCheckType()); JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class); jobRecordMapper.insert(jobRecord); } else { // 鎾ら攢 鏀惧純鎿嶄綔 - createReqVO.setState( DevRentStateEnum.RECEIVED.getState() ); + createReqVO.setState(DevRentStateEnum.RECEIVED.getState()); - updateDevRent( createReqVO ); + updateDevRent(createReqVO); jobRecordDO.setDevId(createReqVO.getDevId()); - jobRecordDO.setJobType( DevRentStateEnum.RECEIVED.getState() ); + jobRecordDO.setJobType(DevRentStateEnum.RECEIVED.getState()); jobRecordDO.setJobTime(createReqVO.getRentTime()); jobRecordDO.setRemark(createReqVO.getRemark()); jobRecordDO.setUpdater(String.valueOf(userId)); @@ -227,17 +239,17 @@ // QueueStatusEnum.ONSTAGE.getStatus(), QueueStatusEnum.RECEIVED.getStatus()); // QueueStatusEnum.ONSTAGE => QueueStatusEnum.RECEIVED - QueueDO bedOnStageQueueItem = queueMapper.getBedFirstQueueItemByStatus( - createReqVO.getRoomId(), createReqVO.getBedNo(), QueueStatusEnum.ONSTAGE.getStatus() ); - CheckTypeDO checkTypeDO = queueServiceTxFunctions.getCheckTypeItem( bedOnStageQueueItem.getBookCheckType() ); + QueueDO bedOnStageQueueItem = queueMapper.getBedFirstQueueItemByStatus(createReqVO.getRoomId(), createReqVO.getBedNo(), QueueStatusEnum.ONSTAGE.getStatus()); + CheckTypeDO checkTypeDO = queueServiceTxFunctions.getCheckTypeItem(bedOnStageQueueItem.getBookCheckType()); bedOnStageQueueItem.setStatus(QueueStatusEnum.RECEIVED.getStatus()); // [宸查鐢╙ 鐘舵�� + bedOnStageQueueItem.setAffinityItem(0); // 浜插拰鏍囪 娓呴櫎锛屽湪瀹夎闃舵閲嶆柊浜插拰 // 妫�鏌ラ」鐩�.浜插拰鎬� 澶勭悊閫昏緫 , 鏇存柊 bedOnStageQueueItem if (checkTypeDO.getAffinityCheckTypes().length > 0) { procAffinityWhenReadyFinish(/*IN, OUT*/bedOnStageQueueItem, checkTypeDO.getAffinityCheckTypes()); } - queueMapper.updateById( bedOnStageQueueItem ); + queueMapper.updateById(bedOnStageQueueItem); return CommonResult.success(rent_id); } @@ -251,7 +263,7 @@ DevRentDO devRentDO = getDevRent(rent_id); // 瀵逛簬宸叉湁棰嗙敤锛屼絾鏄鏈烘椂浣跨敤鐨勪笉鏄凡棰嗙敤璁惧锛屾姤閿� - if ( null != devRentDO.getDevId() && !createReqVO.getDevId().equals(devRentDO.getDevId()) ) { + if (null != devRentDO.getDevId() && !createReqVO.getDevId().equals(devRentDO.getDevId())) { throw exception(DEVICE_NOT_PAT_RECEIVED); } @@ -263,23 +275,22 @@ // 妫�鏌� job_record 鐢ㄤ簬纭鏄惁鏄涓�娆″畨瑁呮搷浣� List<Integer> jobTypeList = new ArrayList<Integer>(); - jobTypeList.add( DevRentStateEnum.INSTALLED.getState()); - jobTypeList.add( DevRentStateEnum.INSTALL_CANCELLED.getState()); + jobTypeList.add(DevRentStateEnum.INSTALLED.getState()); + 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.RECEIVED.getState()); - if (devRentDOList.size() == 0) - throw exception(DEV_INSTALL_NOT_RECEIVED); + 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) { throw exception(DEV_INSTALL_EXCEPTION); } rent_id = devRentDOList.getFirst().getId(); - createReqVO.setId( rent_id ); - createReqVO.setState( DevRentStateEnum.INSTALLED.getState() ); - updateDevRent( createReqVO ); + createReqVO.setId(rent_id); + createReqVO.setState(DevRentStateEnum.INSTALLED.getState()); + updateDevRent(createReqVO); JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO(); jobRecordSaveReqVO.setRentId(rent_id); @@ -289,20 +300,20 @@ jobRecordSaveReqVO.setPatId(createReqVO.getPatId()); jobRecordSaveReqVO.setPatName(createReqVO.getPatName()); jobRecordSaveReqVO.setJobTime(createReqVO.getRentTime()); - jobRecordSaveReqVO.setJobType( DevRentStateEnum.INSTALLED.getState() ); + jobRecordSaveReqVO.setJobType(DevRentStateEnum.INSTALLED.getState()); jobRecordSaveReqVO.setRemark(createReqVO.getRemark()); jobRecordSaveReqVO.setSummary(""); - jobRecordSaveReqVO.setCheckType( createReqVO.getCheckType() ); + jobRecordSaveReqVO.setCheckType(createReqVO.getCheckType()); JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class); jobRecordMapper.insert(jobRecord); } else { // 鎾ら攢 鏀惧純鎿嶄綔 - createReqVO.setState( DevRentStateEnum.INSTALLED.getState() ); - updateDevRent( createReqVO ); + createReqVO.setState(DevRentStateEnum.INSTALLED.getState()); + updateDevRent(createReqVO); jobRecordDO.setDevId(createReqVO.getDevId()); - jobRecordDO.setJobType( DevRentStateEnum.INSTALLED.getState() ); + jobRecordDO.setJobType(DevRentStateEnum.INSTALLED.getState()); jobRecordDO.setJobTime(createReqVO.getRentTime()); jobRecordDO.setRemark(createReqVO.getRemark()); jobRecordDO.setUpdater(String.valueOf(userId)); @@ -315,13 +326,12 @@ // QueueStatusEnum.INSTALLING.getStatus(), QueueStatusEnum.FINISH.getStatus()); // QueueStatusEnum.INSTALLING => QueueStatusEnum.FINISH - QueueDO bedInstallingQueueItem = queueMapper.getBedFirstQueueItemByStatus( - createReqVO.getRoomId(), createReqVO.getBedNo(), QueueStatusEnum.INSTALLING.getStatus()); + QueueDO bedInstallingQueueItem = queueMapper.getBedFirstQueueItemByStatus(createReqVO.getRoomId(), createReqVO.getBedNo(), QueueStatusEnum.INSTALLING.getStatus()); bedInstallingQueueItem.setStatus(QueueStatusEnum.FINISH.getStatus()); // 榛樿鐘舵�� 璁剧疆 - queueMapper.updateById( bedInstallingQueueItem ); + queueMapper.updateById(bedInstallingQueueItem); // 妫�鏌ラ」鐩�.浜插拰鎬� 澶勭悊閫昏緫 - CheckTypeDO checkTypeDO = queueServiceTxFunctions.getCheckTypeItem( bedInstallingQueueItem.getBookCheckType() ); + CheckTypeDO checkTypeDO = queueServiceTxFunctions.getCheckTypeItem(bedInstallingQueueItem.getBookCheckType()); if (checkTypeDO.getAffinityCheckTypes().length > 0) { procAffinityWhenInstallFinish(bedInstallingQueueItem, checkTypeDO.getAffinityCheckTypes()); } @@ -332,41 +342,41 @@ @Override @Transactional(rollbackFor = Exception.class) public Long dismantleOperation(DevRentSaveReqVO updateReqVO) { - updateReqVO.setState( DevRentStateEnum.DISMANTLED.getState() ); - updateDevRent( updateReqVO ); + updateReqVO.setState(DevRentStateEnum.DISMANTLED.getState()); + updateDevRent(updateReqVO); Long rentId = updateReqVO.getId(); Long userId = SecurityFrameworkUtils.getLoginUserId(); String userNickname = SecurityFrameworkUtils.getLoginUserNickname(); // 璁惧鎭㈠鍒扮┖闂� - markDevFree( updateReqVO.getDevId(), rentId ); + markDevFree(updateReqVO.getDevId(), rentId); List<Integer> jobTypeList = new ArrayList<Integer>(); - jobTypeList.add( DevRentStateEnum.DISMANTLED.getState()); + jobTypeList.add(DevRentStateEnum.DISMANTLED.getState()); JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(updateReqVO.getId(), userId, jobTypeList); if (null == jobRecordDO) { 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.getReturnTime() ); - jobRecordSaveReqVO.setJobType( DevRentStateEnum.DISMANTLED.getState() ); - jobRecordSaveReqVO.setRemark( updateReqVO.getRemark() ); - jobRecordSaveReqVO.setSummary( updateReqVO.getInterference() + " " + updateReqVO.getBaseline() + " " + updateReqVO.getDetachment() ); - jobRecordSaveReqVO.setCheckType( updateReqVO.getCheckType() ); + 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.getReturnTime()); + jobRecordSaveReqVO.setJobType(DevRentStateEnum.DISMANTLED.getState()); + jobRecordSaveReqVO.setRemark(updateReqVO.getRemark()); + jobRecordSaveReqVO.setSummary(updateReqVO.getInterference() + " " + updateReqVO.getBaseline() + " " + updateReqVO.getDetachment()); + jobRecordSaveReqVO.setCheckType(updateReqVO.getCheckType()); JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class); jobRecordMapper.insert(jobRecord); } else { - jobRecordDO.setJobType( DevRentStateEnum.DISMANTLED.getState() ); - jobRecordDO.setJobTime( updateReqVO.getReturnTime() ); - jobRecordDO.setRemark( updateReqVO.getRemark() ); - jobRecordDO.setSummary( updateReqVO.getInterference() + " " + updateReqVO.getBaseline() + " " + updateReqVO.getDetachment() ); - jobRecordDO.setUpdater( String.valueOf(userId) ); - jobRecordDO.setUpdateTime( LocalDateTime.now() ); + jobRecordDO.setJobType(DevRentStateEnum.DISMANTLED.getState()); + jobRecordDO.setJobTime(updateReqVO.getReturnTime()); + 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(); @@ -375,36 +385,36 @@ @Override @Transactional(rollbackFor = Exception.class) public Long dataEntryOperation(DevRentSaveReqVO updateReqVO) { - updateReqVO.setState( DevRentStateEnum.DATAENTERED.getState() ); - updateDevRent( updateReqVO ); + updateReqVO.setState(DevRentStateEnum.DATAENTERED.getState()); + updateDevRent(updateReqVO); Long userId = SecurityFrameworkUtils.getLoginUserId(); String userNickname = SecurityFrameworkUtils.getLoginUserNickname(); List<Integer> jobTypeList = new ArrayList<Integer>(); - jobTypeList.add( DevRentStateEnum.DATAENTERED.getState()); + jobTypeList.add(DevRentStateEnum.DATAENTERED.getState()); JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(updateReqVO.getId(), userId, jobTypeList); if (null == jobRecordDO) { 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() ); - jobRecordSaveReqVO.setCheckType( updateReqVO.getCheckType() ); + 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()); + jobRecordSaveReqVO.setCheckType(updateReqVO.getCheckType()); 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.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)); jobRecordMapper.updateById(jobRecordDO); } return updateReqVO.getId(); @@ -419,23 +429,22 @@ DevRentSaveReqVO createReqVO = BeanUtils.toBean(cancelReqVO, DevRentSaveReqVO.class); createReqVO.setDevId(null); - createReqVO.setState( DevRentStateEnum.ROUTINE_CANCELLED.getState()); + 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()); + 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.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.FREE.getState()); - if (devRentDOList.size() != 1) - throw exception(ROUTINE_CHECK_EXIST); + List<DevRentDO> devRentDOList = devRentMapper.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), 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 ); + createReqVO.setId(rent_id); + createReqVO.setState(DevRentStateEnum.ROUTINE_CANCELLED.getState()); + updateDevRent(createReqVO); JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO(); jobRecordSaveReqVO.setRentId(rent_id); @@ -444,16 +453,16 @@ jobRecordSaveReqVO.setDocName(userNickname); jobRecordSaveReqVO.setPatId(createReqVO.getPatId()); jobRecordSaveReqVO.setPatName(createReqVO.getPatName()); - jobRecordSaveReqVO.setJobType( DevRentStateEnum.ROUTINE_CANCELLED.getState() ); + jobRecordSaveReqVO.setJobType(DevRentStateEnum.ROUTINE_CANCELLED.getState()); jobRecordSaveReqVO.setJobTime(createReqVO.getRentTime()); jobRecordSaveReqVO.setRemark(createReqVO.getRemark()); jobRecordSaveReqVO.setSummary(""); - jobRecordSaveReqVO.setCheckType( createReqVO.getCheckType() ); + jobRecordSaveReqVO.setCheckType(createReqVO.getCheckType()); JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class); jobRecordMapper.insert(jobRecord); } else { - updateDevRent( createReqVO ); + updateDevRent(createReqVO); jobRecordDO.setDevId(null); jobRecordDO.setJobType(DevRentStateEnum.ROUTINE_CANCELLED.getState()); @@ -475,28 +484,27 @@ // 鑻ヤ粠 瑁呮満 鏀逛负 鍙栨秷瑁呮満锛屾仮澶嶈澶囩姸鎬� if (null != cancelReqVO.getDevId()) { - markDevFree( cancelReqVO.getDevId(), rentId ); + markDevFree(cancelReqVO.getDevId(), rentId); } DevRentSaveReqVO createReqVO = BeanUtils.toBean(cancelReqVO, DevRentSaveReqVO.class); createReqVO.setDevId(null); - createReqVO.setState( DevRentStateEnum.RECEIVED_CANCELLED.getState()); + createReqVO.setState(DevRentStateEnum.RECEIVED_CANCELLED.getState()); Long rent_id = createReqVO.getId(); List<Integer> jobTypeList = new ArrayList<Integer>(); - jobTypeList.add( DevRentStateEnum.RECEIVED.getState()); - jobTypeList.add( DevRentStateEnum.RECEIVED_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()); - if (devRentDOList.size() != 1) - throw exception(DEV_INSTALL_EXIST); + List<DevRentDO> devRentDOList = devRentMapper.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.FREE.getState()); + if (devRentDOList.size() != 1) throw exception(DEV_INSTALL_EXIST); rent_id = devRentDOList.getFirst().getId(); - createReqVO.setId( rent_id ); - createReqVO.setState( DevRentStateEnum.RECEIVED_CANCELLED.getState() ); - updateDevRent( createReqVO ); + createReqVO.setId(rent_id); + createReqVO.setState(DevRentStateEnum.RECEIVED_CANCELLED.getState()); + updateDevRent(createReqVO); JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO(); jobRecordSaveReqVO.setRentId(rent_id); @@ -505,16 +513,16 @@ jobRecordSaveReqVO.setDocName(userNickname); jobRecordSaveReqVO.setPatId(createReqVO.getPatId()); jobRecordSaveReqVO.setPatName(createReqVO.getPatName()); - jobRecordSaveReqVO.setJobType( DevRentStateEnum.RECEIVED_CANCELLED.getState() ); + jobRecordSaveReqVO.setJobType(DevRentStateEnum.RECEIVED_CANCELLED.getState()); jobRecordSaveReqVO.setJobTime(createReqVO.getRentTime()); jobRecordSaveReqVO.setRemark(createReqVO.getRemark()); jobRecordSaveReqVO.setSummary(""); - jobRecordSaveReqVO.setCheckType( createReqVO.getCheckType() ); + jobRecordSaveReqVO.setCheckType(createReqVO.getCheckType()); JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class); jobRecordMapper.insert(jobRecord); } else { - updateDevRent( createReqVO ); + updateDevRent(createReqVO); jobRecordDO.setDevId(null); jobRecordDO.setJobType(DevRentStateEnum.RECEIVED_CANCELLED.getState()); @@ -536,28 +544,27 @@ // 鑻ヤ粠 瑁呮満 鏀逛负 鍙栨秷瑁呮満锛屾仮澶嶈澶囩姸鎬� if (null != cancelReqVO.getDevId()) { - markDevFree( cancelReqVO.getDevId(), rentId ); + markDevFree(cancelReqVO.getDevId(), rentId); } DevRentSaveReqVO createReqVO = BeanUtils.toBean(cancelReqVO, DevRentSaveReqVO.class); createReqVO.setDevId(null); - createReqVO.setState( DevRentStateEnum.INSTALL_CANCELLED.getState() ); + createReqVO.setState(DevRentStateEnum.INSTALL_CANCELLED.getState()); Long rent_id = createReqVO.getId(); List<Integer> jobTypeList = new ArrayList<Integer>(); - jobTypeList.add( DevRentStateEnum.INSTALLED.getState()); - jobTypeList.add( DevRentStateEnum.INSTALL_CANCELLED.getState()); + jobTypeList.add(DevRentStateEnum.INSTALLED.getState()); + 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.RECEIVED.getState()); - if (devRentDOList.size() != 1) - throw exception(DEV_INSTALL_EXIST); + List<DevRentDO> devRentDOList = devRentMapper.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.RECEIVED.getState()); + if (devRentDOList.size() != 1) throw exception(DEV_INSTALL_EXIST); rent_id = devRentDOList.getFirst().getId(); - createReqVO.setId( rent_id ); - createReqVO.setState( DevRentStateEnum.INSTALL_CANCELLED.getState() ); - updateDevRent( createReqVO ); + createReqVO.setId(rent_id); + createReqVO.setState(DevRentStateEnum.INSTALL_CANCELLED.getState()); + updateDevRent(createReqVO); JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO(); jobRecordSaveReqVO.setRentId(rent_id); @@ -566,19 +573,19 @@ jobRecordSaveReqVO.setDocName(userNickname); jobRecordSaveReqVO.setPatId(createReqVO.getPatId()); jobRecordSaveReqVO.setPatName(createReqVO.getPatName()); - jobRecordSaveReqVO.setJobType( DevRentStateEnum.INSTALL_CANCELLED.getState() ); + jobRecordSaveReqVO.setJobType(DevRentStateEnum.INSTALL_CANCELLED.getState()); jobRecordSaveReqVO.setJobTime(createReqVO.getRentTime()); jobRecordSaveReqVO.setRemark(createReqVO.getRemark()); jobRecordSaveReqVO.setSummary(""); - jobRecordSaveReqVO.setCheckType( createReqVO.getCheckType() ); + jobRecordSaveReqVO.setCheckType(createReqVO.getCheckType()); JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class); jobRecordMapper.insert(jobRecord); } else { - updateDevRent( createReqVO ); + updateDevRent(createReqVO); jobRecordDO.setDevId(null); - jobRecordDO.setJobType( DevRentStateEnum.INSTALL_CANCELLED.getState() ); + jobRecordDO.setJobType(DevRentStateEnum.INSTALL_CANCELLED.getState()); jobRecordDO.setJobTime(createReqVO.getRentTime()); jobRecordDO.setRemark(createReqVO.getRemark()); jobRecordDO.setUpdater(String.valueOf(userId)); @@ -596,49 +603,46 @@ if (updateReqVO.getState() == DevStateEnum.DAMAGED.getState()) { devStateEnum = DevStateEnum.DAMAGED; devRentStateEnum = DevRentStateEnum.DAMAGED; - } - else if (updateReqVO.getState() == DevStateEnum.LOST.getState()) { + } else if (updateReqVO.getState() == DevStateEnum.LOST.getState()) { devStateEnum = DevStateEnum.LOST; devRentStateEnum = DevRentStateEnum.LOST; - } - else - throw exception(DEV_DISMANTLE_EXCEPTION); + } else throw exception(DEV_DISMANTLE_EXCEPTION); // 璁惧閬楀け鏃�, 鏍囨敞閬楀け - markDevDismantleException( updateReqVO.getDevId(), updateReqVO.getId(), updateReqVO.getReturnTime().toLocalDate(), devStateEnum ); + markDevDismantleException(updateReqVO.getDevId(), updateReqVO.getId(), updateReqVO.getReturnTime().toLocalDate(), devStateEnum); - updateReqVO.setState( devRentStateEnum.getState() ); - updateDevRent( updateReqVO ); + 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()); + jobTypeList.add(DevRentStateEnum.DAMAGED.getState()); + jobTypeList.add(DevRentStateEnum.LOST.getState()); JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(updateReqVO.getId(), userId, jobTypeList); if (null == jobRecordDO) { 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.getReturnTime() ); - jobRecordSaveReqVO.setJobType( devRentStateEnum.getState() ); - jobRecordSaveReqVO.setRemark( updateReqVO.getRemark() ); - jobRecordSaveReqVO.setSummary( updateReqVO.getInterference() + " " + updateReqVO.getBaseline() + " " + updateReqVO.getDetachment() ); - jobRecordSaveReqVO.setCheckType( updateReqVO.getCheckType() ); + 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.getReturnTime()); + jobRecordSaveReqVO.setJobType(devRentStateEnum.getState()); + jobRecordSaveReqVO.setRemark(updateReqVO.getRemark()); + jobRecordSaveReqVO.setSummary(updateReqVO.getInterference() + " " + updateReqVO.getBaseline() + " " + updateReqVO.getDetachment()); + jobRecordSaveReqVO.setCheckType(updateReqVO.getCheckType()); JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class); jobRecordMapper.insert(jobRecord); } else { - jobRecordDO.setJobType( devRentStateEnum.getState() ); - jobRecordDO.setJobTime( updateReqVO.getReturnTime() ); - jobRecordDO.setRemark( updateReqVO.getRemark() ); - jobRecordDO.setSummary( updateReqVO.getInterference() + " " + updateReqVO.getBaseline() + " " + updateReqVO.getDetachment() ); - jobRecordDO.setUpdater( String.valueOf(userId) ); - jobRecordDO.setUpdateTime( LocalDateTime.now() ); + jobRecordDO.setJobType(devRentStateEnum.getState()); + jobRecordDO.setJobTime(updateReqVO.getReturnTime()); + jobRecordDO.setRemark(updateReqVO.getRemark()); + jobRecordDO.setSummary(updateReqVO.getInterference() + " " + updateReqVO.getBaseline() + " " + updateReqVO.getDetachment()); + jobRecordDO.setUpdater(String.valueOf(userId)); + jobRecordDO.setUpdateTime(LocalDateTime.now()); jobRecordMapper.updateById(jobRecordDO); } @@ -691,34 +695,34 @@ @Override public DevRentDO getExistingRent(DevRentSearchReqVO searchReqVO) { List<Integer> stateList = new ArrayList<>(); - stateList.add( DevRentStateEnum.INSTALLED.getState() ); - stateList.add( DevRentStateEnum.RECEIVED.getState()); - searchReqVO.setStateList( stateList ); + stateList.add(DevRentStateEnum.INSTALLED.getState()); + stateList.add(DevRentStateEnum.RECEIVED.getState()); + searchReqVO.setStateList(stateList); return devRentMapper.getRentByState(searchReqVO); } @Override public DevRentDO getFreeRent(DevRentSearchReqVO searchReqVO) { List<Integer> stateList = new ArrayList<>(); - stateList.add( DevRentStateEnum.FREE.getState() ); - searchReqVO.setStateList( stateList ); + 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.RECEIVED.getState() ); - stateList.add( DevRentStateEnum.RECEIVED_CANCELLED.getState()); - searchReqVO.setStateList( stateList ); + stateList.add(DevRentStateEnum.RECEIVED.getState()); + stateList.add(DevRentStateEnum.RECEIVED_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 ); + stateList.add(DevRentStateEnum.DISMANTLED.getState()); + searchReqVO.setStateList(stateList); return devRentMapper.getRentByState(searchReqVO); } @@ -734,34 +738,10 @@ return 2; } - PatDetails patDetails = devRentDO.getPatDetails(); - HisFeeConfirmReqBody hisFeeConfirmReqBody = new HisFeeConfirmReqBody(); - MsgHeader msgHeader = new MsgHeader(); - msgHeader.setMsgType("ODS_2212"); - msgHeader.setMsgVersion("3.0"); - msgHeader.setSender("ECG"); - hisFeeConfirmReqBody.setMsgHeader(msgHeader); - Item item = new Item(); - item.setItemCode( getHisCheckCode(devRentDO.getCheckType()) ); // - item.setItemStatus( isFeeConfirmOrCancel? "5" : "6" ); // 5 纭垂 6 鍙栨秷纭垂 - item.setExeOrganization("47162057-2"); - item.setExeDeptName("蹇冪數绉�"); - item.setExeDept("蹇冪數绉�"); - item.setExeDoctor( hisId ); // - item.setExeDoctorName( userNickname ); // - item.setExeDateTime( getCurTimeString() ); // - ExmRequest exmRequest = new ExmRequest(); - exmRequest.setAuthorOrganization("47162057-2"); - exmRequest.setRequestId( devRentDO.getApplyNo() ); // - exmRequest.setPatientType( getPatientType(patDetails.getSource()) ); // - exmRequest.setItem(item); - hisFeeConfirmReqBody.setExmRequest(exmRequest); - Integer returnValue = 1; try { - HisFeeConfirmRespResult result = feeConfirmFeignService.httpFeeApi("UpdateExmRequestStatus", "ECG", "ECG", hisFeeConfirmReqBody); - log.info( result.getMsgHeader().getStatus() ); - returnValue = result.getMsgHeader().getStatus().equals("true") ? 0 : 1; + AppointmentDO appointmentDO = appointmentMapper.getByApplyNo(devRentDO.getApplyNo()); + returnValue = appointmentDO.getPaid() == 1 ? 0 : 1; } catch (RuntimeException ex) { returnValue = 1; } @@ -777,10 +757,10 @@ // 璁惧鏍囨敞 宸查鍙� DeviceDO deviceDO = deviceMapper.getDeviceByDevId(devId); if (null != deviceDO && DevStateEnum.FREE.isEqual(deviceDO.getState())) { - deviceDO.setState( DevStateEnum.RECEIVED.getState() ); - deviceDO.setRentId( rentId ); - deviceDO.setStateDate( LocalDate.now() ); - deviceDO.setPatDetails( patDetails ); + deviceDO.setState(DevStateEnum.RECEIVED.getState()); + deviceDO.setRentId(rentId); + deviceDO.setStateDate(LocalDate.now()); + deviceDO.setPatDetails(patDetails); return deviceMapper.updateById(deviceDO); } @@ -790,19 +770,18 @@ // 鏍囪 璁惧宸茶浣跨敤 private Integer markDevInUse(String devId, Long rentId) { DeviceDO deviceDO = deviceMapper.getDeviceByDevId(devId); - if (null == deviceDO) - return 0; + if (null == deviceDO) return 0; if (DevStateEnum.RECEIVED.isEqual(deviceDO.getState()) && rentId.equals(deviceDO.getRentId())) { - deviceDO.setState( DevStateEnum.INUSE.getState() ); - deviceDO.setStateDate( LocalDate.now() ); + deviceDO.setState(DevStateEnum.INUSE.getState()); + deviceDO.setStateDate(LocalDate.now()); return deviceMapper.updateById(deviceDO); } if (DevStateEnum.FREE.isEqual(deviceDO.getState())) { - deviceDO.setState( DevStateEnum.INUSE.getState() ); - deviceDO.setStateDate( LocalDate.now() ); - deviceDO.setRentId( rentId ); + deviceDO.setState(DevStateEnum.INUSE.getState()); + deviceDO.setStateDate(LocalDate.now()); + deviceDO.setRentId(rentId); return deviceMapper.updateById(deviceDO); } @@ -813,8 +792,8 @@ // 璁惧鏍囨敞閬楀け DeviceDO deviceDO = deviceMapper.getDeviceByDevId(devId); if (null != deviceDO && DevStateEnum.INUSE.isEqual(deviceDO.getState()) && rentId.equals(deviceDO.getRentId())) { - deviceDO.setState( devStateEnum.getState() ); - deviceDO.setStateDate( localDate ); + deviceDO.setState(devStateEnum.getState()); + deviceDO.setStateDate(localDate); return deviceMapper.updateById(deviceDO); } @@ -823,22 +802,21 @@ private Integer markDevFree(String devId, Long rentId) { // 璁惧鏍囨敞閬楀け 鎭㈠涓虹┖闂� - DeviceDO deviceDO = deviceMapper.getDeviceByDevId( devId ); + DeviceDO deviceDO = deviceMapper.getDeviceByDevId(devId); if (null != deviceDO && rentId.equals(deviceDO.getRentId())) { - deviceDO.setState( DevStateEnum.FREE.getState() ); - deviceDO.setStateDate( LocalDate.now() ); + deviceDO.setState(DevStateEnum.FREE.getState()); + deviceDO.setStateDate(LocalDate.now()); deviceDO.setRentId(null); deviceDO.setPatDetails(null); return deviceMapper.updateById(deviceDO); } - + return 0; } private void procAffinityWhenRoutineFinish(String patId, Integer[] affinityCheckTypes) { // 濡傛灉瀛樺湪 [浜插拰-鎺掗槦] 浜插拰椤癸紝鍒欓�夋嫨 鍏朵腑涓�涓翰鍜岄」 鎺ユ浛鍏� 澶勪簬 [灏辫瘖涓璢 - List<QueueDO> affinityAffinityWaitingItems = queueMapper.getCurPatGivenCheckTypesAndStatus( - patId, affinityCheckTypes, QueueStatusEnum.AFFINITY.getStatus()); + List<QueueDO> affinityAffinityWaitingItems = queueMapper.getCurPatGivenCheckTypesAndStatus(patId, affinityCheckTypes, QueueStatusEnum.AFFINITY.getStatus()); if (!affinityAffinityWaitingItems.isEmpty()) { QueueDO tmpQueueDO = affinityAffinityWaitingItems.get(0); tmpQueueDO.setStatus(QueueStatusEnum.ONSTAGE.getStatus()); @@ -851,82 +829,60 @@ */ private void procAffinityWhenReadyFinish(/*IN,OUT*/QueueDO bedOnStageQueueItem, Integer[] affinityCheckTypes) { // 濡傛灉瀛樺湪 [瀹夎涓璢 [瀹夎杩囧彿] [瀹夎鍙洖] 鑳借渚濋檮鐨勬鏌ラ」锛屽垯渚濋檮鍒板叾涓竴涓鏌ラ」 - List<QueueDO> affinityInstallingItems = queueMapper.getCurPatGivenCheckTypesAndStatusList( - bedOnStageQueueItem.getPatId(), affinityCheckTypes, - List.of(QueueStatusEnum.INSTALLING.getStatus(), QueueStatusEnum.PASSED_INSTALL.getStatus(), - QueueStatusEnum.RECALLED_INSTALL.getStatus())); + List<QueueDO> affinityInstallingItems = queueMapper.getCurPatGivenCheckTypesAndStatusList(bedOnStageQueueItem.getPatId(), affinityCheckTypes, List.of(QueueStatusEnum.INSTALLING.getStatus(), QueueStatusEnum.PASSED_INSTALL.getStatus(), QueueStatusEnum.RECALLED_INSTALL.getStatus())); if (!affinityInstallingItems.isEmpty()) { QueueDO affinityInstallingItem = affinityInstallingItems.get(0); bedOnStageQueueItem.setStatus(QueueStatusEnum.AFFINITY_INSTALL.getStatus()); // 浜插拰-棰嗙敤 - bedOnStageQueueItem.setRoomId( affinityInstallingItem.getRoomId() ); - bedOnStageQueueItem.setBedNo( affinityInstallingItem.getBedNo() ); // 棰嗙敤 鍒� 瀹夎 鍙兘浼氬湪涓嶅悓宸ヤ綅 + bedOnStageQueueItem.setAffinityItem(1); + bedOnStageQueueItem.setRoomId(affinityInstallingItem.getRoomId()); + bedOnStageQueueItem.setBedNo(affinityInstallingItem.getBedNo()); // 棰嗙敤 鍒� 瀹夎 鍙兘浼氬湪涓嶅悓宸ヤ綅 } // 濡傛灉瀛樺湪 [浜插拰-鎺掗槦] 浜插拰椤癸紝鍒欓�夋嫨 鍏朵腑涓�涓翰鍜岄」 鎺ユ浛鍏� 澶勪簬 [灏辫瘖涓璢 - List<QueueDO> affinityAffinityWaitingItems = queueMapper.getCurPatGivenCheckTypesAndStatus( - bedOnStageQueueItem.getPatId(), affinityCheckTypes, QueueStatusEnum.AFFINITY.getStatus()); + List<QueueDO> affinityAffinityWaitingItems = queueMapper.getCurPatGivenCheckTypesAndStatus(bedOnStageQueueItem.getPatId(), affinityCheckTypes, QueueStatusEnum.AFFINITY.getStatus()); if (!affinityAffinityWaitingItems.isEmpty()) { QueueDO tmpQueueDO = affinityAffinityWaitingItems.get(0); tmpQueueDO.setStatus(QueueStatusEnum.ONSTAGE.getStatus()); - queueMapper.updateById( tmpQueueDO ); + queueMapper.updateById(tmpQueueDO); } } // 濡傛灉瀛樺湪 [浜插拰-棰嗙敤] 浜插拰椤癸紝鍒欓�夋嫨 鍏朵腑涓�涓翰鍜岄」 鎺ユ浛鍏� 澶勪簬 [瀹夎涓璢 private void procAffinityWhenInstallFinish(QueueDO bedInstallingQueueItem, Integer[] affinityCheckTypes) { - List<QueueDO> affinityAffinityReceivedItems = queueMapper.getCurPatGivenCheckTypesAndStatus( - bedInstallingQueueItem.getPatId(), affinityCheckTypes, QueueStatusEnum.AFFINITY_INSTALL.getStatus()); + List<QueueDO> affinityAffinityReceivedItems = queueMapper.getCurPatGivenCheckTypesAndStatus(bedInstallingQueueItem.getPatId(), affinityCheckTypes, QueueStatusEnum.AFFINITY_INSTALL.getStatus()); if (!affinityAffinityReceivedItems.isEmpty()) { QueueDO tmpQueueDO = affinityAffinityReceivedItems.get(0); tmpQueueDO.setStatus(QueueStatusEnum.INSTALLING.getStatus()); - tmpQueueDO.setRoomId( bedInstallingQueueItem.getRoomId() ); - tmpQueueDO.setBedNo( bedInstallingQueueItem.getBedNo() ); // 浠� [棰嗙敤] 鍒� [瀹夎]锛� 鍙灔鍦ㄤ笉鍚屽伐浣嶄笂鎿嶄綔 + tmpQueueDO.setRoomId(bedInstallingQueueItem.getRoomId()); + tmpQueueDO.setBedNo(bedInstallingQueueItem.getBedNo()); // 浠� [棰嗙敤] 鍒� [瀹夎]锛� 鍙灔鍦ㄤ笉鍚屽伐浣嶄笂鎿嶄綔 queueMapper.updateById(tmpQueueDO); } } private String getHisCheckCode(Integer checkType) { - if (100 == checkType) - return "691133607"; - else if (200 == checkType) - return "201605"; - else if (300 == checkType) - return "200327"; - else if (400 == checkType) - return "201652"; - else if (500 == checkType) - return "502490914"; - else if (600 == checkType) - return "419562119"; - else if (700 == checkType) - return "201604"; - else if (800 == checkType) - return "1202042"; - else if (900 == checkType) - return "1202058"; - else if (1000 == checkType) - return "1202065"; - else if (1100 == checkType) - return "559542128"; - else if (1200 == checkType) - return "590244511"; - else if (1300 == checkType) - return "666454217"; - else if (1400 == checkType) - return "720791490"; - else if (1500 == checkType) - return "720792077"; + if (100 == checkType) return "691133607"; + else if (200 == checkType) return "201605"; + else if (300 == checkType) return "200327"; + else if (400 == checkType) return "201652"; + else if (500 == checkType) return "502490914"; + else if (600 == checkType) return "419562119"; + else if (700 == checkType) return "201604"; + else if (800 == checkType) return "1202042"; + else if (900 == checkType) return "1202058"; + else if (1000 == checkType) return "1202065"; + else if (1100 == checkType) return "559542128"; + else if (1200 == checkType) return "590244511"; + else if (1300 == checkType) return "666454217"; + else if (1400 == checkType) return "720791490"; + else if (1500 == checkType) return "720792077"; return "691133607"; } - String getPatientType( Integer patientSource ) { - if (1 == patientSource || 2 == patientSource) - return "01"; - else if (3 == patientSource) - return "03"; - else if (4 == patientSource) - return "04"; + String getPatientType(Integer patientSource) { + if (1 == patientSource || 2 == patientSource) return "01"; + else if (3 == patientSource) return "03"; + else if (4 == patientSource) return "04"; return "01"; } -- Gitblit v1.9.3