zhuyifan

refactor(client-customer): 重构客户住院记录查询接口

1 package com.infoloop.tianting.service.client; 1 package com.infoloop.tianting.service.client;
2 2
3 -import com.infoloop.tianting.clientcustomerorderservice.QueryClientCustomerOrdersByConditionRpcResponse;
4 import com.infoloop.tianting.clientcustomerservice.BatchCreateClientCustomerLabelRefsRpcRequest; 3 import com.infoloop.tianting.clientcustomerservice.BatchCreateClientCustomerLabelRefsRpcRequest;
5 import com.infoloop.tianting.clientcustomerservice.BatchCreateClientCustomerLabelRefsRpcResponse; 4 import com.infoloop.tianting.clientcustomerservice.BatchCreateClientCustomerLabelRefsRpcResponse;
6 import com.infoloop.tianting.clientcustomerservice.ClientCustomerLabelRefCreation; 5 import com.infoloop.tianting.clientcustomerservice.ClientCustomerLabelRefCreation;
...@@ -13,21 +12,21 @@ import com.infoloop.tianting.clientcustomerservice.GetClientCustomerByIdRpcReque ...@@ -13,21 +12,21 @@ import com.infoloop.tianting.clientcustomerservice.GetClientCustomerByIdRpcReque
13 import com.infoloop.tianting.clientcustomerservice.GetClientCustomerByIdRpcResponse; 12 import com.infoloop.tianting.clientcustomerservice.GetClientCustomerByIdRpcResponse;
14 import com.infoloop.tianting.clientcustomerservice.GetClientCustomerByMobileRpcRequest; 13 import com.infoloop.tianting.clientcustomerservice.GetClientCustomerByMobileRpcRequest;
15 import com.infoloop.tianting.clientcustomerservice.GetClientCustomerByMobileRpcResponse; 14 import com.infoloop.tianting.clientcustomerservice.GetClientCustomerByMobileRpcResponse;
16 -import com.infoloop.tianting.clientcustomerservice.GetClientCustomerHospitalRecordsByCustomerIdRpcRequest; 15 +import com.infoloop.tianting.clientcustomerservice.GetClientCustomerHospitalRecordByCustomerIdRpcRequest;
17 -import com.infoloop.tianting.clientcustomerservice.GetClientCustomerHospitalRecordsByCustomerIdRpcResponse; 16 +import com.infoloop.tianting.clientcustomerservice.GetClientCustomerHospitalRecordByCustomerIdRpcResponse;
18 import com.infoloop.tianting.clientcustomerservice.GetClientCustomersByIdsRpcRequest; 17 import com.infoloop.tianting.clientcustomerservice.GetClientCustomersByIdsRpcRequest;
19 import com.infoloop.tianting.clientcustomerservice.GetClientCustomersByIdsRpcResponse; 18 import com.infoloop.tianting.clientcustomerservice.GetClientCustomersByIdsRpcResponse;
20 import com.infoloop.tianting.clientcustomerservice.QueryClientCustomerLabelRefsByConditionRpcRequest; 19 import com.infoloop.tianting.clientcustomerservice.QueryClientCustomerLabelRefsByConditionRpcRequest;
21 import com.infoloop.tianting.clientcustomerservice.QueryClientCustomerLabelRefsByConditionRpcResponse; 20 import com.infoloop.tianting.clientcustomerservice.QueryClientCustomerLabelRefsByConditionRpcResponse;
22 import com.infoloop.tianting.model.dto.ClientLabelDTO.BatchCreateCustomerLabelRefDto; 21 import com.infoloop.tianting.model.dto.ClientLabelDTO.BatchCreateCustomerLabelRefDto;
23 import com.infoloop.tianting.model.dto.ClientLabelDTO.BatchDeleteCustomerLabelRefRequestDto; 22 import com.infoloop.tianting.model.dto.ClientLabelDTO.BatchDeleteCustomerLabelRefRequestDto;
24 -import io.swagger.models.auth.In;
25 -import java.util.List;
26 -import java.util.stream.Collectors;
27 import lombok.RequiredArgsConstructor; 23 import lombok.RequiredArgsConstructor;
28 import org.springframework.beans.factory.annotation.Autowired; 24 import org.springframework.beans.factory.annotation.Autowired;
29 import org.springframework.stereotype.Service; 25 import org.springframework.stereotype.Service;
30 26
27 +import java.util.List;
28 +import java.util.stream.Collectors;
29 +
31 @Service 30 @Service
32 @RequiredArgsConstructor(onConstructor = @__(@Autowired)) 31 @RequiredArgsConstructor(onConstructor = @__(@Autowired))
33 public class ClientCustomerServiceRpcClient { 32 public class ClientCustomerServiceRpcClient {
...@@ -64,14 +63,14 @@ public class ClientCustomerServiceRpcClient { ...@@ -64,14 +63,14 @@ public class ClientCustomerServiceRpcClient {
64 return clientCustomerServiceRpcBlockingStub.getClientCustomerByMobile(request); 63 return clientCustomerServiceRpcBlockingStub.getClientCustomerByMobile(request);
65 } 64 }
66 65
67 - public GetClientCustomerHospitalRecordsByCustomerIdRpcResponse 66 + public GetClientCustomerHospitalRecordByCustomerIdRpcResponse
68 getClientCustomerHospitalRecordsByCustomerId(Integer enterpriseId, Integer customerId) { 67 getClientCustomerHospitalRecordsByCustomerId(Integer enterpriseId, Integer customerId) {
69 - final var request = GetClientCustomerHospitalRecordsByCustomerIdRpcRequest.newBuilder() 68 + final var request = GetClientCustomerHospitalRecordByCustomerIdRpcRequest.newBuilder()
70 .setCustomerId(customerId) 69 .setCustomerId(customerId)
71 .setEnterpriseId(enterpriseId) 70 .setEnterpriseId(enterpriseId)
72 .setIncludeDeleted(false) 71 .setIncludeDeleted(false)
73 .build(); 72 .build();
74 - return clientCustomerServiceRpcBlockingStub.getClientCustomerHospitalRecordsByCustomerId(request); 73 + return clientCustomerServiceRpcBlockingStub.getClientCustomerHospitalRecordByCustomerId(request);
75 } 74 }
76 75
77 public BatchCreateClientCustomerLabelRefsRpcResponse batchCreateClientCustomerLabelRefs( 76 public BatchCreateClientCustomerLabelRefsRpcResponse batchCreateClientCustomerLabelRefs(
......
...@@ -7,17 +7,17 @@ import com.infoloop.tianting.model.dto.ClientLabelDTO.BatchCreateCustomerLabelRe ...@@ -7,17 +7,17 @@ import com.infoloop.tianting.model.dto.ClientLabelDTO.BatchCreateCustomerLabelRe
7 import com.infoloop.tianting.model.dto.ClientLabelDTO.BatchDeleteCustomerLabelRefRequestDto; 7 import com.infoloop.tianting.model.dto.ClientLabelDTO.BatchDeleteCustomerLabelRefRequestDto;
8 import com.infoloop.tianting.model.dto.ClientLabelDTO.BatchDeleteCustomerLabelRefResponseDto; 8 import com.infoloop.tianting.model.dto.ClientLabelDTO.BatchDeleteCustomerLabelRefResponseDto;
9 import com.infoloop.tianting.model.dto.ClientLabelDTO.CustomerLabelRefDetailDto; 9 import com.infoloop.tianting.model.dto.ClientLabelDTO.CustomerLabelRefDetailDto;
10 -import com.infoloop.tianting.model.dto.InventoryDbDTO.ClientDto;
11 import com.infoloop.tianting.service.ClientCustomerService; 10 import com.infoloop.tianting.service.ClientCustomerService;
12 import com.infoloop.tianting.service.client.ClientCustomerServiceRpcClient; 11 import com.infoloop.tianting.service.client.ClientCustomerServiceRpcClient;
13 import com.infoloop.tianting.utils.DateUtil; 12 import com.infoloop.tianting.utils.DateUtil;
14 -import java.util.List;
15 -import java.util.stream.Collectors;
16 import lombok.RequiredArgsConstructor; 13 import lombok.RequiredArgsConstructor;
17 import lombok.extern.slf4j.Slf4j; 14 import lombok.extern.slf4j.Slf4j;
18 import org.springframework.beans.factory.annotation.Autowired; 15 import org.springframework.beans.factory.annotation.Autowired;
19 import org.springframework.stereotype.Service; 16 import org.springframework.stereotype.Service;
20 17
18 +import java.util.List;
19 +import java.util.stream.Collectors;
20 +
21 @Slf4j 21 @Slf4j
22 @Service 22 @Service
23 @RequiredArgsConstructor(onConstructor = @__(@Autowired)) 23 @RequiredArgsConstructor(onConstructor = @__(@Autowired))
...@@ -86,8 +86,8 @@ public class ClientCustomerServiceImpl implements ClientCustomerService { ...@@ -86,8 +86,8 @@ public class ClientCustomerServiceImpl implements ClientCustomerService {
86 Integer enterpriseId, Integer customerId) { 86 Integer enterpriseId, Integer customerId) {
87 final var response = clientCustomerServiceRpcClient 87 final var response = clientCustomerServiceRpcClient
88 .getClientCustomerHospitalRecordsByCustomerId(enterpriseId, customerId); 88 .getClientCustomerHospitalRecordsByCustomerId(enterpriseId, customerId);
89 - return response.getResponsesList().stream().map(record -> 89 + final var record = response.getResponse();
90 - HospitalRecordDto.builder() 90 + return List.of(HospitalRecordDto.builder()
91 .id(record.getId()) 91 .id(record.getId())
92 .enterpriseId(record.getEnterpriseId()) 92 .enterpriseId(record.getEnterpriseId())
93 .clientId(record.getClientId()) 93 .clientId(record.getClientId())
...@@ -110,7 +110,7 @@ public class ClientCustomerServiceImpl implements ClientCustomerService { ...@@ -110,7 +110,7 @@ public class ClientCustomerServiceImpl implements ClientCustomerService {
110 .updatedAt(DateUtil.formatDate(record.getUpdatedAt())) 110 .updatedAt(DateUtil.formatDate(record.getUpdatedAt()))
111 .updatedBy(record.getUpdatedBy()) 111 .updatedBy(record.getUpdatedBy())
112 .updateSource(record.getUpdateSource()) 112 .updateSource(record.getUpdateSource())
113 - .build()).collect(Collectors.toList()); 113 + .build());
114 } 114 }
115 115
116 @Override 116 @Override
......
...@@ -11,7 +11,10 @@ service ClientCustomerServiceRpc { ...@@ -11,7 +11,10 @@ service ClientCustomerServiceRpc {
11 11
12 //客户 12 //客户
13 rpc GetClientCustomerById (GetClientCustomerByIdRpcRequest) returns (GetClientCustomerByIdRpcResponse) {} 13 rpc GetClientCustomerById (GetClientCustomerByIdRpcRequest) returns (GetClientCustomerByIdRpcResponse) {}
14 + //HIS客户
14 rpc GetClientCustomerByHISCustomerId (GetClientCustomerByHISCustomerIdRpcRequest) returns (GetClientCustomerByHISCustomerIdRpcResponse) {} 15 rpc GetClientCustomerByHISCustomerId (GetClientCustomerByHISCustomerIdRpcRequest) returns (GetClientCustomerByHISCustomerIdRpcResponse) {}
16 + //月子中心客户
17 + rpc GetClientCustomerByContactNo (GetClientCustomerByContactNoRpcRequest) returns (GetClientCustomerByContactNoRpcResponse) {}
15 rpc GetClientCustomerByMobile (GetClientCustomerByMobileRpcRequest) returns (GetClientCustomerByMobileRpcResponse) {} 18 rpc GetClientCustomerByMobile (GetClientCustomerByMobileRpcRequest) returns (GetClientCustomerByMobileRpcResponse) {}
16 rpc GetClientCustomersByName (GetClientCustomersByNameRpcRequest) returns (GetClientCustomersByNameRpcResponse) {} 19 rpc GetClientCustomersByName (GetClientCustomersByNameRpcRequest) returns (GetClientCustomersByNameRpcResponse) {}
17 rpc GetClientCustomersByRoomNo (GetClientCustomersByRoomNoRpcRequest) returns (GetClientCustomersByRoomNoRpcResponse) {} 20 rpc GetClientCustomersByRoomNo (GetClientCustomersByRoomNoRpcRequest) returns (GetClientCustomersByRoomNoRpcResponse) {}
...@@ -24,12 +27,15 @@ service ClientCustomerServiceRpc { ...@@ -24,12 +27,15 @@ service ClientCustomerServiceRpc {
24 rpc DeleteClientCustomersByIds (DeleteClientCustomersByIdsRpcRequest) returns (DeleteClientCustomersRpcResponse) {} 27 rpc DeleteClientCustomersByIds (DeleteClientCustomersByIdsRpcRequest) returns (DeleteClientCustomersRpcResponse) {}
25 28
26 //客户住院记录 29 //客户住院记录
30 +
31 + //根据合同号查询住院记录
27 rpc GetClientCustomerHospitalRecordByContractNo (GetClientCustomerHospitalRecordByContractNoRpcRequest) returns (GetClientCustomerHospitalRecordByContractNoRpcResponse) {} 32 rpc GetClientCustomerHospitalRecordByContractNo (GetClientCustomerHospitalRecordByContractNoRpcRequest) returns (GetClientCustomerHospitalRecordByContractNoRpcResponse) {}
28 rpc GetClientCustomerHospitalRecordById (GetClientCustomerHospitalRecordByIdRpcRequest) returns (GetClientCustomerHospitalRecordByIdRpcResponse) {} 33 rpc GetClientCustomerHospitalRecordById (GetClientCustomerHospitalRecordByIdRpcRequest) returns (GetClientCustomerHospitalRecordByIdRpcResponse) {}
29 rpc GetClientCustomerHospitalRecordsByIds (GetClientCustomerHospitalRecordsByIdsRpcRequest) returns (GetClientCustomerHospitalRecordsByIdsRpcResponse) {} 34 rpc GetClientCustomerHospitalRecordsByIds (GetClientCustomerHospitalRecordsByIdsRpcRequest) returns (GetClientCustomerHospitalRecordsByIdsRpcResponse) {}
30 - rpc GetClientCustomerHospitalRecordsByCustomerId (GetClientCustomerHospitalRecordsByCustomerIdRpcRequest) returns (GetClientCustomerHospitalRecordsByCustomerIdRpcResponse) {} 35 + //根据客户ID查询住院记录
31 - rpc GetClientCustomerCurrentHospitalRecordByCustomerId (GetClientCustomerCurrentHospitalRecordByCustomerIdRpcRequest) returns (GetClientCustomerCurrentHospitalRecordByCustomerIdRpcResponse) {} 36 + rpc GetClientCustomerHospitalRecordByCustomerId (GetClientCustomerHospitalRecordByCustomerIdRpcRequest) returns (GetClientCustomerHospitalRecordByCustomerIdRpcResponse) {}
32 - rpc GetClientCustomerCurrentHospitalRecordsByCustomerIds (GetClientCustomerCurrentHospitalRecordsByCustomerIdsRpcRequest) returns (GetClientCustomerCurrentHospitalRecordsByCustomerIdsRpcResponse) {} 37 + //根据客户IDS查询住院记录
38 + rpc GetClientCustomerHospitalRecordsByCustomerIds (GetClientCustomerHospitalRecordsByCustomerIdsRpcRequest) returns (GetClientCustomerHospitalRecordsByCustomerIdsRpcResponse) {}
33 rpc QueryClientCustomerHospitalRecordsByCondition (QueryClientCustomerHospitalRecordsByConditionRpcRequest) returns (QueryClientCustomerHospitalRecordsByConditionRpcResponse) {} 39 rpc QueryClientCustomerHospitalRecordsByCondition (QueryClientCustomerHospitalRecordsByConditionRpcRequest) returns (QueryClientCustomerHospitalRecordsByConditionRpcResponse) {}
34 rpc CreateClientCustomerHospitalRecord (CreateClientCustomerHospitalRecordRpcRequest) returns (CreateClientCustomerHospitalRecordRpcResponse) {} 40 rpc CreateClientCustomerHospitalRecord (CreateClientCustomerHospitalRecordRpcRequest) returns (CreateClientCustomerHospitalRecordRpcResponse) {}
35 rpc BatchCreateClientCustomerHospitalRecords (BatchCreateClientCustomerHospitalRecordsRpcRequest) returns (BatchCreateClientCustomerHospitalRecordsRpcResponse) {} 41 rpc BatchCreateClientCustomerHospitalRecords (BatchCreateClientCustomerHospitalRecordsRpcRequest) returns (BatchCreateClientCustomerHospitalRecordsRpcResponse) {}
...@@ -94,6 +100,14 @@ message GetClientCustomerByHISCustomerIdRpcResponse { ...@@ -94,6 +100,14 @@ message GetClientCustomerByHISCustomerIdRpcResponse {
94 SingleClientCustomerRpcResponse response = 1; 100 SingleClientCustomerRpcResponse response = 1;
95 } 101 }
96 102
103 +message GetClientCustomerByContactNoRpcRequest {
104 + string contractNo = 1;
105 +}
106 +
107 +message GetClientCustomerByContactNoRpcResponse {
108 + SingleClientCustomerRpcResponse response = 1;
109 +}
110 +
97 message GetClientCustomerByMobileRpcRequest { 111 message GetClientCustomerByMobileRpcRequest {
98 string mobile = 1; 112 string mobile = 1;
99 } 113 }
...@@ -307,8 +321,8 @@ message GetClientCustomerHospitalRecordByIdRpcRequest { ...@@ -307,8 +321,8 @@ message GetClientCustomerHospitalRecordByIdRpcRequest {
307 int32 id = 1; 321 int32 id = 1;
308 int32 enterpriseId = 2; 322 int32 enterpriseId = 2;
309 bool includeDeleted = 3; 323 bool includeDeleted = 3;
310 -}
311 324
325 +}
312 message GetClientCustomerHospitalRecordByIdRpcResponse { 326 message GetClientCustomerHospitalRecordByIdRpcResponse {
313 SingleClientCustomerHospitalRecordRpcResponse response = 1; 327 SingleClientCustomerHospitalRecordRpcResponse response = 1;
314 } 328 }
...@@ -323,33 +337,23 @@ message GetClientCustomerHospitalRecordsByIdsRpcResponse { ...@@ -323,33 +337,23 @@ message GetClientCustomerHospitalRecordsByIdsRpcResponse {
323 repeated SingleClientCustomerHospitalRecordRpcResponse responses = 1; 337 repeated SingleClientCustomerHospitalRecordRpcResponse responses = 1;
324 } 338 }
325 339
326 -message GetClientCustomerHospitalRecordsByCustomerIdRpcRequest { 340 +message GetClientCustomerHospitalRecordByCustomerIdRpcRequest {
327 - int32 customerId = 1;
328 - int32 enterpriseId = 2;
329 - bool includeDeleted = 3;
330 -}
331 -
332 -message GetClientCustomerHospitalRecordsByCustomerIdRpcResponse {
333 - repeated SingleClientCustomerHospitalRecordRpcResponse responses = 1;
334 -}
335 -
336 -message GetClientCustomerCurrentHospitalRecordByCustomerIdRpcRequest {
337 int32 customerId = 1; 341 int32 customerId = 1;
338 int32 enterpriseId = 2; 342 int32 enterpriseId = 2;
339 bool includeDeleted = 3; 343 bool includeDeleted = 3;
340 } 344 }
341 345
342 -message GetClientCustomerCurrentHospitalRecordByCustomerIdRpcResponse { 346 +message GetClientCustomerHospitalRecordByCustomerIdRpcResponse {
343 SingleClientCustomerHospitalRecordRpcResponse response = 1; 347 SingleClientCustomerHospitalRecordRpcResponse response = 1;
344 } 348 }
345 349
346 -message GetClientCustomerCurrentHospitalRecordsByCustomerIdsRpcRequest { 350 +message GetClientCustomerHospitalRecordsByCustomerIdsRpcRequest {
347 repeated int32 customerIds = 1; 351 repeated int32 customerIds = 1;
348 int32 enterpriseId = 2; 352 int32 enterpriseId = 2;
349 bool includeDeleted = 3; 353 bool includeDeleted = 3;
350 } 354 }
351 355
352 -message GetClientCustomerCurrentHospitalRecordsByCustomerIdsRpcResponse { 356 +message GetClientCustomerHospitalRecordsByCustomerIdsRpcResponse {
353 repeated SingleClientCustomerHospitalRecordRpcResponse responses = 1; 357 repeated SingleClientCustomerHospitalRecordRpcResponse responses = 1;
354 } 358 }
355 359
......