Explorar o código

feature: 押金缴纳记录住院人

wuyongyi %!s(int64=2) %!d(string=hai) anos
pai
achega
04680686e1

+ 8 - 8
onemini-hospital-empty/src/main/java/com/ywt/alipaympapi/service/impl/InpatientServiceImpl.java

@@ -370,19 +370,19 @@ public class InpatientServiceImpl implements InpatientService {
             GetCashListResponse res = taiheServiceBlockingStub.getCashList(requ);
             if (res.getCode() == BaseResponse.SUCCEED) {
                 List<CashListItem> list =  res.getListList();
-                list = list.stream().sorted(Comparator.comparing(CashListItem::getPayDate).reversed()).collect(Collectors.toList());
-                for (CashListItem i : list) {
+                for (int size = list.size(), i = 0; i < size; i++) {
+                    CashListItem item = list.get(size - i - 1);
                     DepositTradeListResponseData da = new DepositTradeListResponseData();
-                    da.setInpatientName(Checker.getStringValue(i.getPayUserName()));
-                    da.setAmount(String.format("%.2f", i.getPayAmout() / 100d));
-                    da.setOutTradeNo(i.getReceiptNo());
-                    da.setPayTime(i.getPayDate() + "," + i.getPayTime());
+                    da.setInpatientName(Checker.getStringValue(request.getName()));
+                    da.setAmount(String.format("%.2f", item.getPayAmout() / 100d));
+                    da.setOutTradeNo(item.getReceiptNo());
+                    da.setPayTime(item.getPayDate() + "  " + item.getPayTime());
                     da.setTradeNo(Checker.getStringValue(""));
                     da.setDepositId(Checker.getStringValue(""));
                     String depositBalance = String.format("%.2f", resp.getDepositBalance() / 100d);
                     da.setDepositBalance(depositBalance);
                     da.setStatus(Checker.getStringValue(""));
-                    da.setDepositId(Checker.getStringValue(i.getReceiptNo()));
+                    da.setDepositId(Checker.getStringValue(item.getReceiptNo()));
                     da.setAdmNo(Checker.getStringValue(admNo));
                     da.setHisPatientId(hisPatientId);
                     depositList.add(da);
@@ -423,7 +423,7 @@ public class InpatientServiceImpl implements InpatientService {
                 for (CashListItem i : list) {
                     if (request.getReceiptNo().equals(i.getReceiptNo())) {
                         da = new DepositTradeDetailsResponseData();
-                        da.setInpatientName(Checker.getStringValue(i.getPayUserName()));
+                        da.setInpatientName(Checker.getStringValue(request.getName()));
                         da.setAmount(String.format("%.2f", i.getPayAmout() / 100d));
                         da.setOutTradeNo(i.getReceiptNo());
                         da.setPayTime(i.getPayDate() + "" + i.getPayTime());

+ 2 - 0
onemini-hospital-sdk/src/main/java/com/ywt/request/inpatient/DepositTradeDetailsRequest.java

@@ -22,6 +22,8 @@ public class DepositTradeDetailsRequest implements IsvRequest<DepositTradeDetail
 
     private String receiptNo; //收据号码
 
+    private String name;
+
     @Override
     public String serviceName() {
         return "isvRequest.deposit.details";

+ 2 - 0
onemini-hospital-sdk/src/main/java/com/ywt/request/inpatient/DepositTradeListRequest.java

@@ -22,6 +22,8 @@ public class DepositTradeListRequest implements IsvRequest<DepositTradeListRespo
 
     private String inpatientId;//查询筛选条件,住院记录id
 
+    private String name;
+
     @Override
     public String serviceName() {
         return "isvRequest.deposit.list";