diff --git a/module-form/src/main/java/ink/wgink/module/form/service/report/impl/FormReportServiceImpl.java b/module-form/src/main/java/ink/wgink/module/form/service/report/impl/FormReportServiceImpl.java index f8aa41bf..402ae8b8 100644 --- a/module-form/src/main/java/ink/wgink/module/form/service/report/impl/FormReportServiceImpl.java +++ b/module-form/src/main/java/ink/wgink/module/form/service/report/impl/FormReportServiceImpl.java @@ -76,9 +76,14 @@ public class FormReportServiceImpl extends DefaultBaseService implements IFormRe List inserts = new ArrayList<>(); List values = new ArrayList<>(); inserts.add(IFormDesignService.FIELD_UID); - inserts.add(IFormDesignService.FIELD_MAIN_TITLE); values.add(uid); - values.add(getMainTitleCode(formPO.getMainTitleTpl(), params)); + + // 设置主标题,并更新到params,保存到流程中 + inserts.add(IFormDesignService.FIELD_MAIN_TITLE); + String mainTitle = getMainTitleCode(formPO.getMainTitleTpl(), params); + params.put(IFormDesignService.FIELD_MAIN_TITLE, mainTitle); + values.add(mainTitle); + for (Map.Entry kv : params.entrySet()) { inserts.add(kv.getKey()); values.add(kv.getValue()); @@ -160,9 +165,13 @@ public class FormReportServiceImpl extends DefaultBaseService implements IFormRe formReportDao.update(updateParams); // 更新mainTitle Map dataMap = get(formCode, formVersion, uid); + String mainTitle = getMainTitleCode(formPO.getMainTitleTpl(), dataMap); kvList.clear(); - kvList.add(Arrays.asList(new String[]{IFormDesignService.FIELD_MAIN_TITLE, getMainTitleCode(formPO.getMainTitleTpl(), dataMap)})); + kvList.add(Arrays.asList(new String[]{IFormDesignService.FIELD_MAIN_TITLE, mainTitle})); formReportDao.update(updateParams); + + // 将mainTitle添加到params中,保存到流程中 + params.put(IFormDesignService.FIELD_MAIN_TITLE, mainTitle); } @Override