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