From a0106420e07cacc119f71b98a55ce6f21181e4f8 Mon Sep 17 00:00:00 2001 From: Wang Date: Fri, 23 Jan 2026 18:10:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9mp=E6=A8=A1=E5=9D=97=E4=B8=8B?= =?UTF-8?q?@SaCheckLogin=EF=BC=8C=E5=B0=86=E5=85=B6=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E4=B8=BA@SaCheckPermission?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/AdminActivityFormServiceImpl.java | 2 +- .../impl/AppActivityFormServiceImpl.java | 28 ++++++++++--------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/seer-mp/seer-mp-service-admin/src/main/java/com/seer/teach/mp/admin/service/impl/AdminActivityFormServiceImpl.java b/seer-mp/seer-mp-service-admin/src/main/java/com/seer/teach/mp/admin/service/impl/AdminActivityFormServiceImpl.java index aea0745..fc046bb 100644 --- a/seer-mp/seer-mp-service-admin/src/main/java/com/seer/teach/mp/admin/service/impl/AdminActivityFormServiceImpl.java +++ b/seer-mp/seer-mp-service-admin/src/main/java/com/seer/teach/mp/admin/service/impl/AdminActivityFormServiceImpl.java @@ -172,7 +172,7 @@ public class AdminActivityFormServiceImpl implements IAdminActivityFormService { fieldEntity.setFieldCode(fieldCode); // 设置字段类型 - String fieldType = (String) fieldMap.get("tag"); + String fieldType = (String) config.get("tagIcon"); if (fieldType == null) { fieldType = (String) config.get("tag"); } diff --git a/seer-mp/seer-mp-service-app/src/main/java/com/seer/teach/mp/app/service/impl/AppActivityFormServiceImpl.java b/seer-mp/seer-mp-service-app/src/main/java/com/seer/teach/mp/app/service/impl/AppActivityFormServiceImpl.java index fdd8f54..0708fa8 100644 --- a/seer-mp/seer-mp-service-app/src/main/java/com/seer/teach/mp/app/service/impl/AppActivityFormServiceImpl.java +++ b/seer-mp/seer-mp-service-app/src/main/java/com/seer/teach/mp/app/service/impl/AppActivityFormServiceImpl.java @@ -1,9 +1,10 @@ package com.seer.teach.mp.app.service.impl; -import cn.hutool.core.util.IdUtil; +import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.seer.teach.common.PageListBean; +import com.seer.teach.common.utils.OrderIdGenerator; import com.seer.teach.common.utils.PageConverterUtils; import com.seer.teach.mp.app.controller.req.ActivityFormSubmitReq; import com.seer.teach.mp.app.controller.req.AppActivityFormExecutionQueryReq; @@ -108,7 +109,7 @@ public class AppActivityFormServiceImpl implements IAppActivityFormService { @Transactional public String submitForm(ActivityFormSubmitReq req, Integer userId) { // 生成执行编号 - String executionNo = "AFE-" + System.currentTimeMillis() + "-" + IdUtil.getSnowflakeNextId(); + String executionNo = OrderIdGenerator.generateOrderId("EX"); // 创建表单执行实例 MpActivityFormExecutionEntity execution = new MpActivityFormExecutionEntity(); @@ -124,17 +125,18 @@ public class AppActivityFormServiceImpl implements IAppActivityFormService { activityFormExecutionService.save(execution); // 处理表单数据,将其存储到变量表中 - if (req.getFormData() != null && !req.getFormData().isEmpty()) { - for (Map.Entry entry : req.getFormData().entrySet()) { - MpActivityFormVariableEntity variable = new MpActivityFormVariableEntity(); - variable.setExecutionId(execution.getId()); - variable.setVariableName(entry.getKey()); - variable.setVariableCode(entry.getKey()); - variable.setVariableValue(String.valueOf(entry.getValue())); - variable.setDataType(getDataType(entry.getValue())); - - activityFormVariableService.save(variable); - } + if (CollectionUtil.isNotEmpty(req.getFormData())) { + List variables = req.getFormData().entrySet().stream() + .map(entry -> { + MpActivityFormVariableEntity variable = new MpActivityFormVariableEntity(); + variable.setExecutionId(execution.getId()); + variable.setVariableName(entry.getKey()); + variable.setVariableCode(entry.getKey()); + variable.setVariableValue(String.valueOf(entry.getValue())); + variable.setDataType(getDataType(entry.getValue())); + return variable; + }).collect(Collectors.toList()); + activityFormVariableService.saveBatch(variables); } log.info("表单提交成功,执行编号:{}", executionNo);