From ad0a3dda774340f1b7d7e3ce2601b7951dc51b2b Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期五, 22 十一月 2024 11:06:52 +0800
Subject: [PATCH] 确费
---
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java | 68 +++++++++++++++++++--------------
1 files changed, 39 insertions(+), 29 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 4f67a2b..c7bacba 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
@@ -9,6 +9,7 @@
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.devmanage.DeviceMapper;
import cn.lihu.jh.module.ecg.dal.mysql.jobrecord.JobRecordMapper;
import cn.lihu.jh.module.ecg.dal.mysql.queue.QueueMapper;
@@ -87,7 +88,7 @@
String userNickname = SecurityFrameworkUtils.getLoginUserNickname();
String userHisId = SecurityFrameworkUtils.getLoginUserHisId();
- // 鍚屾牱 鍦ㄩ绾︾‘璁ゆ椂 灏辫繘鍏� [dev_rent] 琛ㄤ簡
+ // 鍦ㄩ绾︾‘璁ゆ椂 灏辫繘鍏� [dev_rent] 琛ㄤ簡
Long rent_id = createReqVO.getId();
List<Integer> jobTypeList = new ArrayList<Integer>();
@@ -166,6 +167,8 @@
public CommonResult<Long> readyOperation(DevRentSaveReqVO createReqVO) {
Long userId = SecurityFrameworkUtils.getLoginUserId();
String userNickname = SecurityFrameworkUtils.getLoginUserNickname();
+
+ // 鍦ㄩ绾︾‘璁ゆ椂 灏辫繘鍏� [dev_rent] 琛ㄤ簡
Long rent_id = createReqVO.getId(); // dev_rent 琛ㄧ殑ID
// 鏍囨敞璁惧 宸查鍙�
@@ -719,6 +722,41 @@
return devRentMapper.getRentByState(searchReqVO);
}
+ // 纭垂澶勭悊
+ @Override
+ public Integer feeConfirm(Long rentId, String hisId, String userNickname, Boolean isFeeConfirmOrCancel) {
+ DevRentDO devRentDO = devRentMapper.selectById(rentId);
+ 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( patDetails.getApplyNo() ); //
+ exmRequest.setPatientType( getPatientType(patDetails.getSource()) ); //
+ exmRequest.setItem(item);
+ hisFeeConfirmReqBody.setExmRequest(exmRequest);
+ HisFeeConfirmRespResult result = remoteDataService.httpFeeApi("UpdateExmRequestStatus", "ECG", "ECG", hisFeeConfirmReqBody);
+ Integer returnValue = result.getMsgHeader().getStatus().equals("true") ? 0 : 1;
+ if (0 == returnValue) {
+ devRentMapper.setPaid(rentId, isFeeConfirmOrCancel ? 1 : 0);
+ }
+ return returnValue;
+ }
+
// 鏍囪 璁惧宸茶棰嗗彇
private Integer markDevRecieved(String devId, Long rentId, PatDetails patDetails) {
// 璁惧鏍囨敞 宸查鍙�
@@ -824,34 +862,6 @@
tmpQueueDO.setBedNo( bedInstallingQueueItem.getBedNo() ); // 浠� [棰嗙敤] 鍒� [瀹夎]锛� 鍙灔鍦ㄤ笉鍚屽伐浣嶄笂鎿嶄綔
queueMapper.updateById(tmpQueueDO);
}
- }
-
- private void feeConfirm(QueueDO queueItem, String hisId, String userNickname, Boolean isFeeConfirmOrCancel) {
- PatDetails patDetails = queueItem.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(queueItem.getBookCheckType()) ); //
- 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( patDetails.getApplyNo() ); //
- exmRequest.setPatientType( getPatientType(patDetails.getSource()) ); //
- exmRequest.setItem(item);
- hisFeeConfirmReqBody.setExmRequest(exmRequest);
- HisFeeConfirmRespResult result = remoteDataService.httpFeeApi("UpdateExmRequestStatus", "ECG", "ECG", hisFeeConfirmReqBody);
- result.getMsgHeader().getStatus(); //TODO
}
private String getHisCheckCode(Integer checkType) {
--
Gitblit v1.9.3