zhuyifan

Merge branch 'bugfix/2025-04-22' into 'master'

bugfix



See merge request !2
...@@ -120,6 +120,7 @@ import java.time.LocalDateTime; ...@@ -120,6 +120,7 @@ import java.time.LocalDateTime;
120 import java.time.LocalTime; 120 import java.time.LocalTime;
121 import java.time.temporal.TemporalAdjusters; 121 import java.time.temporal.TemporalAdjusters;
122 import java.util.ArrayList; 122 import java.util.ArrayList;
123 +import java.util.Collections;
123 import java.util.List; 124 import java.util.List;
124 import java.util.function.Function; 125 import java.util.function.Function;
125 import java.util.stream.Collectors; 126 import java.util.stream.Collectors;
...@@ -170,12 +171,16 @@ public class MealOrderGrpcService extends MealOrderServiceRpcGrpc.MealOrderServi ...@@ -170,12 +171,16 @@ public class MealOrderGrpcService extends MealOrderServiceRpcGrpc.MealOrderServi
170 final StreamObserver<GetMealOrdersByIdsRpcResponse> responseObserver) { 171 final StreamObserver<GetMealOrdersByIdsRpcResponse> responseObserver) {
171 final var builder = GetMealOrdersByIdsRpcResponse.newBuilder(); 172 final var builder = GetMealOrdersByIdsRpcResponse.newBuilder();
172 try { 173 try {
173 - final var mealOrders = mealOrderService.listByIds(request.getIdsList()); 174 + if (request.getIdsList().isEmpty()) {
174 - if (!mealOrders.isEmpty()) { 175 + builder.addAllResponses(Collections.emptyList());
175 - for (final var mealOrder : mealOrders) { 176 + } else {
176 - final var mealOrderRpcResponse = ProtoBeanUtil.beanToProto(mealOrder, SingleMealOrderRpcResponse.class, "meals"); 177 + final var mealOrders = mealOrderService.listByIds(request.getIdsList());
177 - final var build = mealOrderRpcResponse.toBuilder().addAllMeals(ProtoBeanUtil.jsonToProtoList(mealOrder.getMeals(), MenuSchedule.class)).build(); 178 + if (!mealOrders.isEmpty()) {
178 - builder.addResponses(build); 179 + for (final var mealOrder : mealOrders) {
180 + final var mealOrderRpcResponse = ProtoBeanUtil.beanToProto(mealOrder, SingleMealOrderRpcResponse.class, "meals");
181 + final var build = mealOrderRpcResponse.toBuilder().addAllMeals(ProtoBeanUtil.jsonToProtoList(mealOrder.getMeals(), MenuSchedule.class)).build();
182 + builder.addResponses(build);
183 + }
179 } 184 }
180 } 185 }
181 } catch (final Exception e) { 186 } catch (final Exception e) {
...@@ -393,9 +398,13 @@ public class MealOrderGrpcService extends MealOrderServiceRpcGrpc.MealOrderServi ...@@ -393,9 +398,13 @@ public class MealOrderGrpcService extends MealOrderServiceRpcGrpc.MealOrderServi
393 final StreamObserver<GetMpAccountsByIdsRpcResponse> responseObserver) { 398 final StreamObserver<GetMpAccountsByIdsRpcResponse> responseObserver) {
394 final var builder = GetMpAccountsByIdsRpcResponse.newBuilder(); 399 final var builder = GetMpAccountsByIdsRpcResponse.newBuilder();
395 try { 400 try {
396 - final var mealOrders = mpAccountService.listByIds(request.getIdsList()); 401 + if (request.getIdsList().isEmpty()) {
397 - if (!mealOrders.isEmpty()) { 402 + builder.addAllResponses(Collections.emptyList());
398 - builder.addAllResponses(ProtoBeanUtil.beanListToProtoList(mealOrders, SingleMpAccountRpcResponse.class)); 403 + } else {
404 + final var mealOrders = mpAccountService.listByIds(request.getIdsList());
405 + if (!mealOrders.isEmpty()) {
406 + builder.addAllResponses(ProtoBeanUtil.beanListToProtoList(mealOrders, SingleMpAccountRpcResponse.class));
407 + }
399 } 408 }
400 } catch (final Exception e) { 409 } catch (final Exception e) {
401 log.error("getMpAccountsByIds error;", e); 410 log.error("getMpAccountsByIds error;", e);
...@@ -545,9 +554,13 @@ public class MealOrderGrpcService extends MealOrderServiceRpcGrpc.MealOrderServi ...@@ -545,9 +554,13 @@ public class MealOrderGrpcService extends MealOrderServiceRpcGrpc.MealOrderServi
545 final StreamObserver<GetDinersByIdsRpcResponse> responseObserver) { 554 final StreamObserver<GetDinersByIdsRpcResponse> responseObserver) {
546 final var builder = GetDinersByIdsRpcResponse.newBuilder(); 555 final var builder = GetDinersByIdsRpcResponse.newBuilder();
547 try { 556 try {
548 - final var mealOrders = dinerService.listByIds(request.getIdsList()); 557 + if (request.getIdsList().isEmpty()) {
549 - if (!mealOrders.isEmpty()) { 558 + builder.addAllResponses(Collections.emptyList());
550 - builder.addAllResponses(ProtoBeanUtil.beanListToProtoList(mealOrders, SingleDinerRpcResponse.class)); 559 + } else {
560 + final var mealOrders = dinerService.listByIds(request.getIdsList());
561 + if (!mealOrders.isEmpty()) {
562 + builder.addAllResponses(ProtoBeanUtil.beanListToProtoList(mealOrders, SingleDinerRpcResponse.class));
563 + }
551 } 564 }
552 } catch (final Exception e) { 565 } catch (final Exception e) {
553 log.error("getDinersByIds error;", e); 566 log.error("getDinersByIds error;", e);
...@@ -707,9 +720,13 @@ public class MealOrderGrpcService extends MealOrderServiceRpcGrpc.MealOrderServi ...@@ -707,9 +720,13 @@ public class MealOrderGrpcService extends MealOrderServiceRpcGrpc.MealOrderServi
707 final StreamObserver<GetMpAccountDinerRefsByIdsRpcResponse> responseObserver) { 720 final StreamObserver<GetMpAccountDinerRefsByIdsRpcResponse> responseObserver) {
708 final var builder = GetMpAccountDinerRefsByIdsRpcResponse.newBuilder(); 721 final var builder = GetMpAccountDinerRefsByIdsRpcResponse.newBuilder();
709 try { 722 try {
710 - final var mpAccountDinerRefs = mpAccountDinerRefService.listByIds(request.getIdsList()); 723 + if (request.getIdsList().isEmpty()) {
711 - if (!mpAccountDinerRefs.isEmpty()) { 724 + builder.addAllResponses(Collections.emptyList());
712 - builder.addAllResponses(ProtoBeanUtil.beanListToProtoList(mpAccountDinerRefs, SingleMpAccountDinerRefRpcResponse.class)); 725 + } else {
726 + final var mpAccountDinerRefs = mpAccountDinerRefService.listByIds(request.getIdsList());
727 + if (!mpAccountDinerRefs.isEmpty()) {
728 + builder.addAllResponses(ProtoBeanUtil.beanListToProtoList(mpAccountDinerRefs, SingleMpAccountDinerRefRpcResponse.class));
729 + }
713 } 730 }
714 } catch (final Exception e) { 731 } catch (final Exception e) {
715 log.error("getMpAccountDinerRefsByIds error;", e); 732 log.error("getMpAccountDinerRefsByIds error;", e);
...@@ -805,9 +822,13 @@ public class MealOrderGrpcService extends MealOrderServiceRpcGrpc.MealOrderServi ...@@ -805,9 +822,13 @@ public class MealOrderGrpcService extends MealOrderServiceRpcGrpc.MealOrderServi
805 final StreamObserver<GetGradeClassesByIdsRpcResponse> responseObserver) { 822 final StreamObserver<GetGradeClassesByIdsRpcResponse> responseObserver) {
806 final var builder = GetGradeClassesByIdsRpcResponse.newBuilder(); 823 final var builder = GetGradeClassesByIdsRpcResponse.newBuilder();
807 try { 824 try {
808 - final var gradeClasses = gradeClassService.listByIds(request.getIdsList()); 825 + if (request.getIdsList().isEmpty()) {
809 - if (!gradeClasses.isEmpty()) { 826 + builder.addAllResponses(Collections.emptyList());
810 - builder.addAllResponses(ProtoBeanUtil.beanListToProtoList(gradeClasses, SingleGradeClassRpcResponse.class)); 827 + } else {
828 + final var gradeClasses = gradeClassService.listByIds(request.getIdsList());
829 + if (!gradeClasses.isEmpty()) {
830 + builder.addAllResponses(ProtoBeanUtil.beanListToProtoList(gradeClasses, SingleGradeClassRpcResponse.class));
831 + }
811 } 832 }
812 } catch (final Exception e) { 833 } catch (final Exception e) {
813 log.error("getGradeClassesByIds error;", e); 834 log.error("getGradeClassesByIds error;", e);
...@@ -1060,9 +1081,13 @@ public class MealOrderGrpcService extends MealOrderServiceRpcGrpc.MealOrderServi ...@@ -1060,9 +1081,13 @@ public class MealOrderGrpcService extends MealOrderServiceRpcGrpc.MealOrderServi
1060 final StreamObserver<GetMealMenuRecordsByIdsRpcResponse> responseObserver) { 1081 final StreamObserver<GetMealMenuRecordsByIdsRpcResponse> responseObserver) {
1061 final var builder = GetMealMenuRecordsByIdsRpcResponse.newBuilder(); 1082 final var builder = GetMealMenuRecordsByIdsRpcResponse.newBuilder();
1062 try { 1083 try {
1063 - final var mealMenuRecords = mealMenuRecordService.listByIds(request.getIdsList()); 1084 + if (request.getIdsList().isEmpty()) {
1064 - if (!mealMenuRecords.isEmpty()) { 1085 + builder.addAllResponses(Collections.emptyList());
1065 - builder.addAllResponses(ProtoBeanUtil.beanListToProtoList(mealMenuRecords, SingleMealMenuRecordRpcResponse.class)); 1086 + } else {
1087 + final var mealMenuRecords = mealMenuRecordService.listByIds(request.getIdsList());
1088 + if (!mealMenuRecords.isEmpty()) {
1089 + builder.addAllResponses(ProtoBeanUtil.beanListToProtoList(mealMenuRecords, SingleMealMenuRecordRpcResponse.class));
1090 + }
1066 } 1091 }
1067 } catch (final Exception e) { 1092 } catch (final Exception e) {
1068 log.error("getMealMenuRecordsByIds error;", e); 1093 log.error("getMealMenuRecordsByIds error;", e);
......