From 86bb056b91af5c9c99a482eaac114c4f6214d7c4 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期四, 26 九月 2024 17:49:40 +0800
Subject: [PATCH] 设备准备-确费功能

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java |   71 ++++++++++++++++++++++++++++++++---
 1 files changed, 64 insertions(+), 7 deletions(-)

diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java
index 549f067..12bcbc7 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java
@@ -15,6 +15,7 @@
 
 import java.time.LocalDate;
 import java.time.LocalDateTime;
+import java.util.ArrayList;
 import java.util.List;
 
 import cn.lihu.jh.module.ecg.controller.admin.devrent.vo.*;
@@ -75,7 +76,7 @@
 
             rent_id = devRentDOList.getFirst().getId();
             createReqVO.setId( rent_id );
-            createReqVO.setState( DevRentStateEnum.RECEIVED.getState() );
+            createReqVO.setState( DevRentStateEnum.READY.getState() );
             updateDevRent( createReqVO );
 
             JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO();
@@ -86,7 +87,7 @@
             jobRecordSaveReqVO.setPatId(createReqVO.getPatId());
             jobRecordSaveReqVO.setPatName(createReqVO.getPatName());
             jobRecordSaveReqVO.setJobTime(createReqVO.getRentTime());
-            jobRecordSaveReqVO.setJobType( DevRentStateEnum.RECEIVED.getState() );
+            jobRecordSaveReqVO.setJobType( DevRentStateEnum.READY.getState() );
             jobRecordSaveReqVO.setRemark(createReqVO.getRemark());
             jobRecordSaveReqVO.setSummary("");
 
@@ -94,14 +95,14 @@
             jobRecordMapper.insert(jobRecord);
         } else {
             // 鎾ら攢 鏀惧純鎿嶄綔
-            createReqVO.setState( DevRentStateEnum.RECEIVED.getState() );
+            createReqVO.setState( DevRentStateEnum.READY.getState() );
 
             updateDevRent( createReqVO );
 
             JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId);
             if (null != jobRecordDO) {
                 jobRecordDO.setDevId(createReqVO.getDevId());
-                jobRecordDO.setJobType( DevRentStateEnum.RECEIVED.getState() );
+                jobRecordDO.setJobType( DevRentStateEnum.READY.getState() );
                 jobRecordDO.setJobTime(createReqVO.getRentTime());
                 jobRecordDO.setRemark(createReqVO.getRemark());
                 jobRecordDO.setUpdater(String.valueOf(userId));
@@ -126,7 +127,7 @@
 
         Long rent_id = createReqVO.getId();
         if (null == rent_id) {
-            List<DevRentDO>  devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.RECEIVED.getState());
+            List<DevRentDO>  devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.READY.getState());
             if (devRentDOList.size() == 0)
                 return CommonResult.error(DEV_INSTALL_NOT_RECEIVED);
             else if (devRentDOList.size() != 1) {
@@ -206,6 +207,41 @@
             jobRecordDO.setSummary( updateReqVO.getInterference() + " " + updateReqVO.getBaseline() + " " + updateReqVO.getDetachment() );
             jobRecordDO.setUpdater( String.valueOf(userId) );
             jobRecordDO.setUpdateTime( LocalDateTime.now() );
+            jobRecordMapper.updateById(jobRecordDO);
+        }
+        return updateReqVO.getId();
+    }
+
+    @Override
+    public Long dataEntryOperation(DevRentSaveReqVO updateReqVO) {
+        updateReqVO.setState( DevRentStateEnum.DATAENTERED.getState() );
+        updateDevRent( updateReqVO );
+
+        Long userId = SecurityFrameworkUtils.getLoginUserId();
+        String userNickname = SecurityFrameworkUtils.getLoginUserNickname();
+
+        JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(updateReqVO.getId(), userId);
+        if (jobRecordDO == null) {
+            JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO();
+            jobRecordSaveReqVO.setRentId( updateReqVO.getId() );
+            jobRecordSaveReqVO.setDevId( updateReqVO.getDevId() );
+            jobRecordSaveReqVO.setDocId( userId );
+            jobRecordSaveReqVO.setDocName( userNickname );
+            jobRecordSaveReqVO.setPatId( updateReqVO.getPatId() );
+            jobRecordSaveReqVO.setPatName( updateReqVO.getPatName() );
+            jobRecordSaveReqVO.setJobTime( updateReqVO.getEntryTime() );
+            jobRecordSaveReqVO.setJobType( DevRentStateEnum.DATAENTERED.getState() );
+            jobRecordSaveReqVO.setRemark( updateReqVO.getRemark() );
+            jobRecordSaveReqVO.setSummary( updateReqVO.getInterference() + " " + updateReqVO.getBaseline() + " " + updateReqVO.getDetachment() );
+            JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class);
+            jobRecordMapper.insert(jobRecord);
+        } else {
+            jobRecordDO.setJobType( DevRentStateEnum.DATAENTERED.getState() );
+            jobRecordDO.setJobTime( updateReqVO.getEntryTime() );
+            jobRecordDO.setRemark( updateReqVO.getRemark() );
+            jobRecordDO.setSummary( updateReqVO.getInterference() + " " + updateReqVO.getBaseline() + " " + updateReqVO.getDetachment() );
+            jobRecordDO.setUpdater( String.valueOf(userId) );
+            //jobRecordDO.setUpdateTime( LocalDateTime.now() );
             jobRecordMapper.updateById(jobRecordDO);
         }
         return updateReqVO.getId();
@@ -354,8 +390,29 @@
     }
 
     @Override
-    public DevRentDO getDismantleRent(DevRentSearchReqVO searchReqVO) {
-        return devRentMapper.getDismantleRentByState(searchReqVO);
+    public DevRentDO getInstalledOrCancelledRent(DevRentSearchReqVO searchReqVO) {
+        List<Integer> stateList = new ArrayList<>();
+        stateList.add( DevRentStateEnum.INSTALLED.getState() );
+        stateList.add( DevRentStateEnum.CANCELLED.getState() );
+        searchReqVO.setStateList( stateList );
+        return devRentMapper.getRentByState(searchReqVO);
+    }
+
+    @Override
+    public DevRentDO getReadyOrCancelledRent(DevRentSearchReqVO searchReqVO) {
+        List<Integer> stateList = new ArrayList<>();
+        stateList.add( DevRentStateEnum.READY.getState() );
+        stateList.add( DevRentStateEnum.CANCELLED.getState() );
+        searchReqVO.setStateList( stateList );
+        return devRentMapper.getRentByState(searchReqVO);
+    }
+
+    @Override
+    public DevRentDO getDismantledRent(DevRentSearchReqVO searchReqVO) {
+        List<Integer> stateList = new ArrayList<>();
+        stateList.add( DevRentStateEnum.DISMANTLED.getState() );
+        searchReqVO.setStateList( stateList );
+        return devRentMapper.getRentByState(searchReqVO);
     }
 
     private Integer markDevRecieved(String devId) {

--
Gitblit v1.9.3