REQ-3201: move elements to precise locations

This commit is contained in:
yanglin 2024-12-23 09:23:16 +08:00
parent 6f8960fb29
commit 97b06dbf4f

View File

@ -142,7 +142,7 @@ public class CardManager {
boolean updated = false;
// 不要放到for里面去了
CardRequestContext<CardUpdateStateRequest> requestContext = CardRequestContext.create(request);
for (List<Card> cards : cardsCursor(request, cardProps.getUpdateCardBatchSize())) {
for (List<Card> cards : cardsCursor(request)) {
updated = true;
UpdateExecutor executor = new UpdateExecutor(requestContext, "updateState", templateModel, cards);
executor.update(card -> {
@ -164,7 +164,7 @@ public class CardManager {
BizAssertions.assertTrue(button.isPerformActionAvailable(),
"按钮不支持失效, 未启用'仅待处理可见'. buttonCode={}", request.getButtonCode());
CardRequestContext<SetActionPerformedRequest> requestContext = CardRequestContext.create(request);
for (List<Card> cards : cardsCursor(request, cardProps.getUpdateCardBatchSize())) {
for (List<Card> cards : cardsCursor(request)) {
UpdateExecutor executor = new UpdateExecutor(requestContext, "setActionPerformed", templateModel, cards);
executor.update(new SetActionPerformedBuilder(executor, button, request.getCardBizState()));
}
@ -184,7 +184,7 @@ public class CardManager {
public void firePresetButtonPressed(CardUpdatePresetButtonRequest request) {
TemplateModelV3 templateModel = cardSupport.ensureImChannelPresent(request.getTemplateCode());
CardRequestContext<CardUpdatePresetButtonRequest> requestContext = CardRequestContext.create(request);
for (List<Card> cards : cardsCursor(request, cardProps.getUpdateCardBatchSize()))
for (List<Card> cards : cardsCursor(request))
firePresetButtonPressedImpl(request, requestContext, templateModel, cards);
}
@ -207,7 +207,8 @@ public class CardManager {
return result;
}
RecordCursor<Card> cardsCursor(CardUpdateRequest request, int batchSize) {
RecordCursor<Card> cardsCursor(CardUpdateRequest request) {
final int batchSize = cardProps.getUpdateCardBatchSize();
return new RecordCursor<>(batchSize, Card::getId, () -> cardDao.lambdaQuery()
.eq(Card::getAppCode, request.getAppCode())
.eq(Card::getTemplateCode, request.getTemplateCode())