From b3e9f1a218d7396192907977f7cc3ce632c44b7f Mon Sep 17 00:00:00 2001 From: lizhengwei <171332584@qq.com> Date: Fri, 13 Feb 2026 18:22:02 +0800 Subject: [PATCH] =?UTF-8?q?h5=20=E5=8A=A8=E6=80=81=E8=A1=A8=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ruoyi-form/booksflow-form-service/pom.xml | 16 ++++ .../form/controller/FormController.java | 35 ++++----- .../form/controller/FormDictController.java | 54 ++++++------- .../controller/FormFieldDictController.java | 55 +++++++------ .../controller/FormTemplateController.java | 35 ++++----- .../FormTemplateFieldController.java | 20 ++--- .../controller/ModifyLogRecordController.java | 21 +++-- .../controller/SysFormDictController.java | 36 ++++----- .../SysFormFieldDictController.java | 78 +++++++------------ .../feign/FormFieldDictFeignController.java | 8 +- .../form/service/FormDictService.java | 18 ++--- .../form/service/FormFieldDictService.java | 14 ++-- .../form/service/FormPrintConfigService.java | 20 ++--- .../service/FormTemplateFieldService.java | 13 ++-- .../form/service/FormTemplateService.java | 8 +- .../booksflow/form/utils/TenantHelper.java | 7 +- .../booksflow/form/utils/UserUtils.java | 16 ---- 17 files changed, 204 insertions(+), 250 deletions(-) delete mode 100644 ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/utils/UserUtils.java diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-service/pom.xml b/ruoyi-modules/ruoyi-form/booksflow-form-service/pom.xml index c5ecb19c5..d03394dbf 100644 --- a/ruoyi-modules/ruoyi-form/booksflow-form-service/pom.xml +++ b/ruoyi-modules/ruoyi-form/booksflow-form-service/pom.xml @@ -43,6 +43,22 @@ org.dromara ruoyi-common-oss + + org.dromara + ruoyi-common-tenant + + + + org.apache.poi + poi + 4.1.2 + + + + org.apache.poi + poi-ooxml + 4.1.2 + diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormController.java b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormController.java index 4f15dbb98..988314f2e 100644 --- a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormController.java +++ b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormController.java @@ -9,11 +9,10 @@ import com.pcloud.booksflow.form.service.FormTemplateFieldService; import com.pcloud.booksflow.form.service.FormTemplateService; import com.pcloud.booksflow.form.service.TenantInitializationService; import com.pcloud.booksflow.form.utils.TenantHelper; -import com.pcloud.booksflow.form.utils.UserUtils; -import com.pcloud.common.dto.ResponseDto; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.dromara.common.tenant.helper.LoginHelper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -63,23 +62,23 @@ public class FormController { */ @ApiOperation(value = "重置表单") @GetMapping("/reset") - public ResponseDto reset(@RequestParam Long formId) { + public Long reset(@RequestParam Long formId) { //查询模板中最大版本号的模板数据,根据这个数据还原 Form _formOld = formService.getById(formId); if (_formOld == null) { - return new ResponseDto<>(null); + return null; } Form _formTpl = TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formService.getByCode(_formOld.getCode())); if (_formTpl == null) { - return new ResponseDto<>(null); + return null; } FormTemplate maxTemplate = TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formTemplateService.getMaxVersion(_formTpl.getId())); if (maxTemplate == null) { - return new ResponseDto<>(null); + return null; } List tplFields = TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formTemplateFieldService.getByTemplateId(maxTemplate.getId(), null)); FormTemplate newTemplate = formTemplateService.saveUpVersion(formId, maxTemplate, tplFields); - return new ResponseDto<>(newTemplate.getId()); + return newTemplate.getId(); } /** @@ -89,8 +88,8 @@ public class FormController { * @return 创建后的表单对象 */ @PostMapping("/create") - public ResponseDto
create(@RequestBody Form form) { - return new ResponseDto<>(formService.create(form)); + public Form create(@RequestBody Form form) { + return formService.create(form); } /** @@ -100,8 +99,8 @@ public class FormController { * @return 表单对象 */ @GetMapping("/get") - public ResponseDto getById(@RequestParam Long id) { - return new ResponseDto<>(formService.getById(id)); + public Form getById(@RequestParam Long id) { + return formService.getById(id); } /** @@ -112,8 +111,8 @@ public class FormController { * @return 更新后的表单对象 */ @PostMapping("/update") - public ResponseDto update(@RequestParam Long id, @RequestBody Form form) { - return new ResponseDto<>(formService.update(id, form)); + public Form update(@RequestParam Long id, @RequestBody Form form) { + return formService.update(id, form); } /** @@ -123,8 +122,8 @@ public class FormController { * @return 删除结果 */ @PostMapping("/delete") - public ResponseDto delete(@RequestParam Long id) { - return new ResponseDto<>(formService.delete(id)); + public Integer delete(@RequestParam Long id) { + return formService.delete(id); } /** @@ -134,12 +133,12 @@ public class FormController { * @return 表单列表 */ @GetMapping("/list") - public ResponseDto> listByName(@RequestParam(required = false) String name) { - Long tenantId = UserUtils.getTenantId(); + public List listByName(@RequestParam(required = false) String name) { + Long tenantId = Long.valueOf(LoginHelper.getTenantId()); boolean b = tenantInitializationService.initializeTenant(tenantId); log.info("初始化结果:{} {}", tenantId, b); - return new ResponseDto<>(formService.listByName(name)); + return formService.listByName(name); } } diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormDictController.java b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormDictController.java index db34123d8..64320124c 100644 --- a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormDictController.java +++ b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormDictController.java @@ -1,5 +1,6 @@ package com.pcloud.booksflow.form.controller; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.pcloud.booksflow.form.api.constant.BaseConstant; import com.pcloud.booksflow.form.api.dto.FormDictDTO; import com.pcloud.booksflow.form.api.dto.FormFieldDictDTO; @@ -10,12 +11,10 @@ import com.pcloud.booksflow.form.mybatis.entity.FormDict; import com.pcloud.booksflow.form.service.FormDictService; import com.pcloud.booksflow.form.service.FormFieldDictService; import com.pcloud.booksflow.form.service.TenantInitializationService; -import com.pcloud.booksflow.form.utils.UserUtils; -import com.pcloud.common.dto.ResponseDto; -import com.pcloud.common.page.PageBeanNew; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.dromara.common.tenant.helper.LoginHelper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -46,7 +45,7 @@ public class FormDictController { */ @ApiOperation(value = "后端自用-勿动!!!-设置成模板") @PostMapping("/copy") - public ResponseDto copy(@RequestParam Long sourceTenantId, @RequestParam(required = false) Long targetTenantId, + public Boolean copy(@RequestParam Long sourceTenantId, @RequestParam(required = false) Long targetTenantId, @RequestBody List configTypes) { Long targetId; if (targetTenantId == null) { @@ -54,7 +53,7 @@ public class FormDictController { } else { targetId = targetTenantId; } - return new ResponseDto<>(tenantInitializationService.copyDict(sourceTenantId, targetId, configTypes)); + return tenantInitializationService.copyDict(sourceTenantId, targetId, configTypes); } /** @@ -65,8 +64,8 @@ public class FormDictController { */ @ApiOperation("创建或更新表单字典") @PostMapping("/createOrUpdate") - public ResponseDto createOrUpdate(@Validated @RequestBody FormDictDTO dto) { - return new ResponseDto<>(formDictService.createOrUpdate(dto)); + public Long createOrUpdate(@Validated @RequestBody FormDictDTO dto) { + return formDictService.createOrUpdate(dto); } /** @@ -77,8 +76,8 @@ public class FormDictController { */ @ApiOperation("根据ID获取表单字典") @GetMapping("/get") - public ResponseDto getById(@RequestParam Long id) { - return new ResponseDto<>(formDictService.getById(id)); + public FormDict getById(@RequestParam Long id) { + return formDictService.getById(id); } /** @@ -89,8 +88,8 @@ public class FormDictController { */ @ApiOperation("删除表单字典") @PostMapping("/delete") - public ResponseDto delete(@RequestParam Long id) { - return new ResponseDto<>(formDictService.delete(id)); + public Integer delete(@RequestParam Long id) { + return formDictService.delete(id); } /** @@ -104,15 +103,15 @@ public class FormDictController { */ @ApiOperation("获取表单字典列表") @GetMapping("/list") - public ResponseDto> listByNameAndCode(@RequestParam(required = false) String name, - @RequestParam(required = false) String code, - @RequestParam(value = "currentPage", defaultValue = "0") Integer currentPage, - @RequestParam(value = "numPerPage", defaultValue = "10") Integer numPerPage) { - Long tenantId = UserUtils.getTenantId(); + public IPage listByNameAndCode(@RequestParam(required = false) String name, + @RequestParam(required = false) String code, + @RequestParam(value = "currentPage", defaultValue = "0") Integer currentPage, + @RequestParam(value = "numPerPage", defaultValue = "10") Integer numPerPage) { + Long tenantId = Long.valueOf(LoginHelper.getTenantId()); boolean b = tenantInitializationService.initializeTenant(tenantId); log.info("初始化结果:{} {}", tenantId, b); - return new ResponseDto<>(formDictService.listByNameAndCode(name, code, currentPage, numPerPage)); + return formDictService.listByNameAndCode(name, code, currentPage, numPerPage); } /** @@ -123,9 +122,9 @@ public class FormDictController { */ @ApiOperation(value = "导出字典数据") @PostMapping("/exportDicts") - public ResponseDto> exportDicts(@RequestBody List configTypes) { + public List exportDicts(@RequestBody List configTypes) { if (configTypes == null || configTypes.isEmpty()) { - return new ResponseDto<>(Collections.emptyList()); + return Collections.emptyList(); } // 获取字典基本信息 @@ -157,7 +156,7 @@ public class FormDictController { result.add(dictVO); } - return new ResponseDto<>(result); + return result; } /** @@ -168,20 +167,20 @@ public class FormDictController { */ @ApiOperation(value = "导入字典数据") @PostMapping("/importDicts") - public ResponseDto> importDicts(@RequestBody List formDictVOs) { + public Map importDicts(@RequestBody List formDictVOs) { Map result = new HashMap<>(); if (formDictVOs == null || formDictVOs.isEmpty()) { result.put("success", false); result.put("message", "导入数据为空"); - return new ResponseDto<>(result); + return result; } // 收集所有要导入的字典类型 Set importConfigTypes = formDictVOs.stream() - .filter(item -> item != null && item.getCode() != null && item.getName() != null) - .map(FormDictVO::getCode) - .collect(Collectors.toSet()); + .filter(item -> item != null && item.getCode() != null && item.getName() != null) + .map(FormDictVO::getCode) + .collect(Collectors.toSet()); // 检查要导入的字典类型是否已存在 importConfigTypes = formDictService.getNotExistConfigCode(importConfigTypes); @@ -220,9 +219,10 @@ public class FormDictController { result.put("importedConfigTypes", importedConfigTypes); result.put("ignoredConfigTypes", ignoredConfigTypes); - return new ResponseDto<>(result); + return result; } + /** * 导入字典项数据 TODO 导入性能优化 * @@ -259,4 +259,4 @@ public class FormDictController { } } -} \ No newline at end of file +} diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormFieldDictController.java b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormFieldDictController.java index 1488ad72e..89b99960a 100644 --- a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormFieldDictController.java +++ b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormFieldDictController.java @@ -1,5 +1,6 @@ package com.pcloud.booksflow.form.controller; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.pcloud.booksflow.form.api.constant.BaseConstant; import com.pcloud.booksflow.form.api.constant.FormFieldDictType; import com.pcloud.booksflow.form.api.dto.FormFieldDictDTO; @@ -9,8 +10,6 @@ import com.pcloud.booksflow.form.mybatis.entity.FormFieldDict; import com.pcloud.booksflow.form.service.FormDictService; import com.pcloud.booksflow.form.service.FormFieldDictService; import com.pcloud.booksflow.form.utils.TenantHelper; -import com.pcloud.common.dto.ResponseDto; -import com.pcloud.common.page.PageBeanNew; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -43,8 +42,8 @@ public class FormFieldDictController { * @return 创建后的表单字段配置对象 */ @PostMapping("/createOrUpdate") - public ResponseDto createOrUpdate(@RequestBody FormFieldDictDTO dto) { - return new ResponseDto<>(formFieldDictService.createOrUpdate(dto)); + public Long createOrUpdate(@RequestBody FormFieldDictDTO dto) { + return formFieldDictService.createOrUpdate(dto); } /** @@ -54,25 +53,25 @@ public class FormFieldDictController { * @return 表单字段配置对象 */ @GetMapping("/getList") - public ResponseDto> getList(@RequestParam String configType, - @RequestParam(required = false) Long parentId, - @RequestParam(required = false) Integer status, - @RequestParam(required = false) Integer level) { - return new ResponseDto<>(formFieldDictService.getByConfigType(configType, parentId, status,level)); + public List getList(@RequestParam String configType, + @RequestParam(required = false) Long parentId, + @RequestParam(required = false) Integer status, + @RequestParam(required = false) Integer level) { + return formFieldDictService.getByConfigType(configType, parentId, status, level); } @GetMapping("/page") - public ResponseDto> page(@RequestParam String configType, - @RequestParam(required = false) String queryStr, - @RequestParam(required = false) Integer status, - @RequestParam(value = "currentPage", defaultValue = "0") Integer currentPage, - @RequestParam(value = "numPerPage", defaultValue = "10") Integer numPerPage) { - return new ResponseDto<>(formFieldDictService.page(configType, queryStr,status, currentPage, numPerPage)); + public IPage page(@RequestParam String configType, + @RequestParam(required = false) String queryStr, + @RequestParam(required = false) Integer status, + @RequestParam(value = "currentPage", defaultValue = "0") Integer currentPage, + @RequestParam(value = "numPerPage", defaultValue = "10") Integer numPerPage) { + return formFieldDictService.page(configType, queryStr, status, currentPage, numPerPage); } @ApiOperation(value = "批量获取 表单字段配置,根据configType") @PostMapping("get") - public ResponseDto>> get(@RequestBody Map q) { + public Map> get(@RequestBody Map q) { Map> map1 = formFieldDictService.get(q); //比较 q在data中不存在的key Map q2 = new HashMap<>(); @@ -85,14 +84,14 @@ public class FormFieldDictController { //查询 通用字典,不区分租户 Map> map2 = TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.get(q2)); map1.putAll(map2); - return new ResponseDto<>(map1); + return map1; } @ApiOperation(value = "批量获取 表单字段配置,根据configType") @PostMapping("dict") - public ResponseDto>> dict(@RequestBody List q) { + public Map> dict(@RequestBody List q) { if (q == null) { - return new ResponseDto<>(new HashMap<>()); + return new HashMap<>(); } Map map = new HashMap<>(); q.stream().distinct().forEach(key -> map.put(key, null)); @@ -106,8 +105,8 @@ public class FormFieldDictController { * @return 删除结果 */ @PostMapping("/delete") - public ResponseDto delete(@RequestParam Long id) { - return new ResponseDto<>(formFieldDictService.delete(id)); + public Integer delete(@RequestParam Long id) { + return formFieldDictService.delete(id); } /** @@ -118,8 +117,8 @@ public class FormFieldDictController { * @return 更新结果 */ @PostMapping("/update-sort") - public ResponseDto updateSortOrder(@RequestParam Long id, @RequestParam Integer sortOrder) { - return new ResponseDto<>(formFieldDictService.updateSortOrder(id, sortOrder)); + public Integer updateSortOrder(@RequestParam Long id, @RequestParam Integer sortOrder) { + return formFieldDictService.updateSortOrder(id, sortOrder); } @@ -131,8 +130,8 @@ public class FormFieldDictController { * @return 更新结果 */ @PostMapping("/update-status") - public ResponseDto updateStatus(@RequestParam Long id, @RequestParam Integer status) { - return new ResponseDto<>(formFieldDictService.updateStatus(id, status)); + public Integer updateStatus(@RequestParam Long id, @RequestParam Integer status) { + return formFieldDictService.updateStatus(id, status); } @@ -142,8 +141,8 @@ public class FormFieldDictController { * @return allConfigType */ @GetMapping("allConfigType") - public ResponseDto> allConfigType() { - return new ResponseDto<>(FormFieldDictType.getMap()); + public Map allConfigType() { + return FormFieldDictType.getMap(); } -} \ No newline at end of file +} diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormTemplateController.java b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormTemplateController.java index 545243080..f187cae2d 100644 --- a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormTemplateController.java +++ b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormTemplateController.java @@ -4,11 +4,10 @@ import com.pcloud.booksflow.form.api.constant.BaseConstant; import com.pcloud.booksflow.form.api.dto.FormTemplateDTO; import com.pcloud.booksflow.form.api.vo.FormTemplateVO; import com.pcloud.booksflow.form.service.FormTemplateService; -import com.pcloud.common.dto.ResponseDto; -import com.pcloud.common.exceptions.BizException; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; +import org.dromara.common.core.exception.ServiceException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -33,8 +32,8 @@ public class FormTemplateController { * @return 更新后的表单模板对象 */ @PostMapping("/saveByVersion") - public ResponseDto saveByVersion(@Validated @RequestBody FormTemplateDTO dto) { - return new ResponseDto<>(formTemplateService.saveUpVersion(dto).getId()); + public Long saveByVersion(@Validated @RequestBody FormTemplateDTO dto) { + return formTemplateService.saveUpVersion(dto).getId(); } /** @@ -44,10 +43,10 @@ public class FormTemplateController { * @return 表单模板对象 */ @GetMapping("/get") - public ResponseDto getById(@RequestParam Long id, - @RequestParam(required = false) Boolean show, - @RequestParam(required = false) Boolean tree) { - return new ResponseDto<>(formTemplateService.getVOById(id, show, tree)); + public FormTemplateVO getById(@RequestParam Long id, + @RequestParam(required = false) Boolean show, + @RequestParam(required = false) Boolean tree) { + return formTemplateService.getVOById(id, show, tree); } /** @@ -57,21 +56,21 @@ public class FormTemplateController { */ @ApiOperation(value = "获取最新版本表单模板", notes = "根据formId或formCode 获取最新版本的表单模板") @GetMapping("/get/maxVersion") - public ResponseDto getMaxVersion(@ApiParam(value = "表单编码,参数二选一") - @RequestParam(required = false) String formCode, - @ApiParam(value = "表单id,参数二选一") - @RequestParam(required = false) Long formId, - @ApiParam(value = "是否显示") - @RequestParam(required = false) Boolean show, - @ApiParam(value = "tree") - @RequestParam(required = false) Boolean tree) { + public FormTemplateVO getMaxVersion(@ApiParam(value = "表单编码,参数二选一") + @RequestParam(required = false) String formCode, + @ApiParam(value = "表单id,参数二选一") + @RequestParam(required = false) Long formId, + @ApiParam(value = "是否显示") + @RequestParam(required = false) Boolean show, + @ApiParam(value = "tree") + @RequestParam(required = false) Boolean tree) { if (formId == null && formCode == null) { throw new ServiceException("formId or formCode is required"); } if (formCode != null) { - return new ResponseDto<>(formTemplateService.getVOMaxVersion(formCode, show, tree)); + return formTemplateService.getVOMaxVersion(formCode, show, tree); } else { - return new ResponseDto<>(formTemplateService.getVOMaxVersion(formId, show, tree)); + return formTemplateService.getVOMaxVersion(formId, show, tree); } } diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormTemplateFieldController.java b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormTemplateFieldController.java index 0319037a5..7178ce119 100644 --- a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormTemplateFieldController.java +++ b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/FormTemplateFieldController.java @@ -3,7 +3,7 @@ package com.pcloud.booksflow.form.controller; import com.pcloud.booksflow.form.api.constant.BaseConstant; import com.pcloud.booksflow.form.mybatis.entity.FormTemplateField; import com.pcloud.booksflow.form.service.FormTemplateFieldService; -import com.pcloud.common.dto.ResponseDto; + import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -28,8 +28,8 @@ public class FormTemplateFieldController { * @return 创建后的表单模板字段对象 */ @PostMapping("/create") - public ResponseDto create(@RequestBody FormTemplateField formTemplateField) { - return new ResponseDto<>(formTemplateFieldService.create(formTemplateField)); + public FormTemplateField create(@RequestBody FormTemplateField formTemplateField) { + return formTemplateFieldService.create(formTemplateField); } /** @@ -39,8 +39,8 @@ public class FormTemplateFieldController { * @return 表单模板字段对象 */ @GetMapping("/get") - public ResponseDto getById(@RequestParam Long id) { - return new ResponseDto<>(formTemplateFieldService.getById(id)); + public FormTemplateField getById(@RequestParam Long id) { + return formTemplateFieldService.getById(id); } /** @@ -51,8 +51,8 @@ public class FormTemplateFieldController { * @return 更新后的表单模板字段对象 */ @PostMapping("/update") - public ResponseDto update(@RequestParam Long id, @RequestBody FormTemplateField formTemplateField) { - return new ResponseDto<>(formTemplateFieldService.update(id, formTemplateField)); + public Integer update(@RequestParam Long id, @RequestBody FormTemplateField formTemplateField) { + return formTemplateFieldService.update(id, formTemplateField); } /** @@ -62,7 +62,7 @@ public class FormTemplateFieldController { * @return 删除结果 */ @PostMapping("/delete") - public ResponseDto delete(@RequestParam Long id) { - return new ResponseDto<>(formTemplateFieldService.delete(id)); + public Integer delete(@RequestParam Long id) { + return formTemplateFieldService.delete(id); } -} \ No newline at end of file +} diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/ModifyLogRecordController.java b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/ModifyLogRecordController.java index 7b2406cc7..1751804b7 100644 --- a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/ModifyLogRecordController.java +++ b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/ModifyLogRecordController.java @@ -1,11 +1,10 @@ package com.pcloud.booksflow.form.controller; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.pcloud.booksflow.form.api.constant.BaseConstant; import com.pcloud.booksflow.form.api.dto.ModifyLogRecordDTO; import com.pcloud.booksflow.form.mybatis.entity.ModifyLogRecord; import com.pcloud.booksflow.form.service.ModifyLogRecordService; -import com.pcloud.common.dto.ResponseDto; -import com.pcloud.common.page.PageBeanNew; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -35,8 +34,8 @@ public class ModifyLogRecordController { */ @ApiOperation("批量创建修改日志记录,最大1000条") @PostMapping("/batchCreate") - public ResponseDto batchCreate(@Validated @RequestBody List modifyLogRecordDTOs) { - return new ResponseDto<>(modifyLogRecordService.batchCreate(modifyLogRecordDTOs)); + public Integer batchCreate(@Validated @RequestBody List modifyLogRecordDTOs) { + return modifyLogRecordService.batchCreate(modifyLogRecordDTOs); } /** @@ -47,12 +46,12 @@ public class ModifyLogRecordController { */ @ApiOperation("获取修改日志记录列表") @GetMapping("/page") - public ResponseDto> page(@RequestParam(required = false, defaultValue = "project") String entityType, - @RequestParam String entityId, - @RequestParam(required = false) String formCode, - @RequestParam(value = "currentPage", defaultValue = "0") Integer currentPage, - @RequestParam(value = "numPerPage", defaultValue = "10") Integer numPerPage) { - return new ResponseDto<>(modifyLogRecordService.listByEntityType(entityType, entityId, formCode,currentPage, numPerPage)); + public IPage page(@RequestParam(required = false, defaultValue = "project") String entityType, + @RequestParam String entityId, + @RequestParam(required = false) String formCode, + @RequestParam(value = "currentPage", defaultValue = "0") Integer currentPage, + @RequestParam(value = "numPerPage", defaultValue = "10") Integer numPerPage) { + return modifyLogRecordService.listByEntityType(entityType, entityId, formCode, currentPage, numPerPage); } -} \ No newline at end of file +} diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/SysFormDictController.java b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/SysFormDictController.java index 97cc182fa..3aad0ac8b 100644 --- a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/SysFormDictController.java +++ b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/SysFormDictController.java @@ -1,12 +1,11 @@ package com.pcloud.booksflow.form.controller; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.pcloud.booksflow.form.api.constant.BaseConstant; import com.pcloud.booksflow.form.api.dto.FormDictDTO; import com.pcloud.booksflow.form.mybatis.entity.FormDict; import com.pcloud.booksflow.form.service.FormDictService; import com.pcloud.booksflow.form.utils.TenantHelper; -import com.pcloud.common.dto.ResponseDto; -import com.pcloud.common.page.PageBeanNew; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -15,7 +14,6 @@ import org.springframework.web.bind.annotation.*; /** * FormDict Controller 实现增删改查接口 - * */ @Api(tags = "字典-无租户【所有租户看到的字典都一样】") @RestController @@ -33,10 +31,8 @@ public class SysFormDictController { */ @ApiOperation("创建或更新表单字典") @PostMapping("/createOrUpdate") - public ResponseDto createOrUpdate(@Validated @RequestBody FormDictDTO dto) { - return new ResponseDto<>( - TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formDictService.createOrUpdate(dto)) - ); + public Long createOrUpdate(@Validated @RequestBody FormDictDTO dto) { + return TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formDictService.createOrUpdate(dto)); } /** @@ -47,10 +43,8 @@ public class SysFormDictController { */ @ApiOperation("根据ID获取表单字典") @GetMapping("/get") - public ResponseDto getById(@RequestParam Long id) { - return new ResponseDto<>( - TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formDictService.getById(id)) - ); + public FormDict getById(@RequestParam Long id) { + return TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formDictService.getById(id)); } /** @@ -61,10 +55,8 @@ public class SysFormDictController { */ @ApiOperation("删除表单字典") @GetMapping("/delete") - public ResponseDto delete(@RequestParam Long id) { - return new ResponseDto<>( - TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formDictService.delete(id)) - ); + public Integer delete(@RequestParam Long id) { + return TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formDictService.delete(id)); } /** @@ -78,13 +70,11 @@ public class SysFormDictController { */ @ApiOperation("获取表单字典列表") @GetMapping("/list") - public ResponseDto> listByNameAndCode(@RequestParam(required = false) String name, - @RequestParam(required = false) String code, - @RequestParam(value = "currentPage", defaultValue = "0") Integer currentPage, - @RequestParam(value = "numPerPage", defaultValue = "10") Integer numPerPage) { - return new ResponseDto<>( - TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formDictService.listByNameAndCode(name, code, currentPage, numPerPage)) - ); + public IPage listByNameAndCode(@RequestParam(required = false) String name, + @RequestParam(required = false) String code, + @RequestParam(value = "currentPage", defaultValue = "0") Integer currentPage, + @RequestParam(value = "numPerPage", defaultValue = "10") Integer numPerPage) { + return TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formDictService.listByNameAndCode(name, code, currentPage, numPerPage)); } -} \ No newline at end of file +} diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/SysFormFieldDictController.java b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/SysFormFieldDictController.java index 3ae967fb3..be790ca9d 100644 --- a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/SysFormFieldDictController.java +++ b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/SysFormFieldDictController.java @@ -1,5 +1,6 @@ package com.pcloud.booksflow.form.controller; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.pcloud.booksflow.form.api.constant.BaseConstant; import com.pcloud.booksflow.form.api.dto.FormFieldDictDTO; import com.pcloud.booksflow.form.api.dto.FormFieldDictQ; @@ -8,8 +9,6 @@ import com.pcloud.booksflow.form.api.vo.FormFieldDictVO; import com.pcloud.booksflow.form.mybatis.entity.FormFieldDict; import com.pcloud.booksflow.form.service.FormFieldDictService; import com.pcloud.booksflow.form.utils.TenantHelper; -import com.pcloud.common.dto.ResponseDto; -import com.pcloud.common.page.PageBeanNew; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -38,10 +37,8 @@ public class SysFormFieldDictController { * @return 创建后的表单字段配置对象 */ @PostMapping("/createOrUpdate") - public ResponseDto createOrUpdate(@RequestBody FormFieldDictDTO dto) { - return new ResponseDto<>( - TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.createOrUpdate(dto)) - ); + public Long createOrUpdate(@RequestBody FormFieldDictDTO dto) { + return TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.createOrUpdate(dto)); } /** @@ -51,31 +48,25 @@ public class SysFormFieldDictController { * @return 表单字段配置对象 */ @GetMapping("/getList") - public ResponseDto> getList(@RequestParam String configType, - @RequestParam(required = false) Long parentId, - @RequestParam(required = false) Integer status, - @RequestParam(required = false) Integer level) { - return new ResponseDto<>( - TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.getByConfigType(configType, parentId, status, level)) - ); + public List getList(@RequestParam String configType, + @RequestParam(required = false) Long parentId, + @RequestParam(required = false) Integer status, + @RequestParam(required = false) Integer level) { + return TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.getByConfigType(configType, parentId, status, level)); } @GetMapping("/page") - public ResponseDto> page(@RequestParam String configType, - @RequestParam(required = false) String queryStr, - @RequestParam(required = false) Integer status, - @RequestParam(value = "currentPage", defaultValue = "0") Integer currentPage, - @RequestParam(value = "numPerPage", defaultValue = "10") Integer numPerPage) { - return new ResponseDto<>( - TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.page(configType, queryStr, status, currentPage, numPerPage)) - ); + public IPage page(@RequestParam String configType, + @RequestParam(required = false) String queryStr, + @RequestParam(required = false) Integer status, + @RequestParam(value = "currentPage", defaultValue = "0") Integer currentPage, + @RequestParam(value = "numPerPage", defaultValue = "10") Integer numPerPage) { + return TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.page(configType, queryStr, status, currentPage, numPerPage)); } @GetMapping("/listByCode") - public ResponseDto> listByCode(@RequestParam("code") String code) { - return new ResponseDto<>( - TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.getByConfigType(code, null, 1, null)) - ); + public List listByCode(@RequestParam("code") String code) { + return TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.getByConfigType(code, null, 1, null)); } /** @@ -85,10 +76,8 @@ public class SysFormFieldDictController { * @return 删除结果 */ @GetMapping("/delete") - public ResponseDto delete(@RequestParam Long id) { - return new ResponseDto<>( - TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.delete(id)) - ); + public Integer delete(@RequestParam Long id) { + return TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.delete(id)); } /** @@ -99,10 +88,8 @@ public class SysFormFieldDictController { * @return 更新结果 */ @PostMapping("/update-sort") - public ResponseDto updateSortOrder(@RequestParam Long id, @RequestParam Integer sortOrder) { - return new ResponseDto<>( - TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.updateSortOrder(id, sortOrder)) - ); + public Integer updateSortOrder(@RequestParam Long id, @RequestParam Integer sortOrder) { + return TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.updateSortOrder(id, sortOrder)); } @@ -112,8 +99,8 @@ public class SysFormFieldDictController { * @return 更新结果 */ @GetMapping("/getByCodesByLevel") - public ResponseDto> getByCodesByLevel(@RequestParam Long agentId, @RequestParam String configType, @RequestParam(required = false) List parentIds) { - return new ResponseDto<>(TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.getByCodesByLevel( agentId, configType, parentIds))); + public List getByCodesByLevel(@RequestParam Long agentId, @RequestParam String configType, @RequestParam(required = false) List parentIds) { + return TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.getByCodesByLevel(agentId, configType, parentIds)); } @@ -125,27 +112,20 @@ public class SysFormFieldDictController { * @return 更新结果 */ @PostMapping("/update-status") - public ResponseDto updateStatus(@RequestParam Long id, @RequestParam Integer status) { - return new ResponseDto<>( - TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.updateStatus(id, status)) - ); + public Integer updateStatus(@RequestParam Long id, @RequestParam Integer status) { + return TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.updateStatus(id, status)); } @ApiOperation(value = "批量获取表单字段配置,根据configType") @PostMapping("get") - public ResponseDto>> get(@RequestBody Map q) { - return new ResponseDto<>( - - TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.get(q)) - ); + public Map> get(@RequestBody Map q) { + return TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.get(q)); } @ApiOperation(value = "批量获取表单字段具体项,根据id") @PostMapping("getByIds") - public ResponseDto> getByIds(@RequestBody List ids, @RequestParam(required = false) Integer deleted) { - return new ResponseDto<>( - TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.getByIds(ids, deleted)) - ); + public List getByIds(@RequestBody List ids, @RequestParam(required = false) Integer deleted) { + return TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.getByIds(ids, deleted)); } -} \ No newline at end of file +} diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/feign/FormFieldDictFeignController.java b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/feign/FormFieldDictFeignController.java index 5e894c590..11fd8c116 100644 --- a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/feign/FormFieldDictFeignController.java +++ b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/controller/feign/FormFieldDictFeignController.java @@ -6,12 +6,10 @@ import com.pcloud.booksflow.form.api.dto.FormFieldDictQ; import com.pcloud.booksflow.form.api.vo.FormFieldDictDifyVo; import com.pcloud.booksflow.form.api.vo.FormFieldDictVO; import com.pcloud.booksflow.form.feign.FormFieldDictFeignClient; -import com.pcloud.booksflow.form.mybatis.entity.FormFieldDict; -import com.pcloud.booksflow.form.mybatis.entity.FormFieldDictExample; import com.pcloud.booksflow.form.service.FormDictService; import com.pcloud.booksflow.form.service.FormFieldDictService; import com.pcloud.booksflow.form.utils.TenantHelper; -import com.pcloud.common.utils.string.StringUtil; +import jodd.util.StringUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -89,7 +87,7 @@ public class FormFieldDictFeignController implements FormFieldDictFeignClient { if (StringUtil.isEmpty(configType)) { return new ArrayList<>(); } - return TenantHelper.dynamic(BaseConstant.TplTenantId,()->formFieldDictService.getByCodesByLevel(agentId,configType,parentIds)); + return TenantHelper.dynamic(BaseConstant.TplTenantId, () -> formFieldDictService.getByCodesByLevel(agentId, configType, parentIds)); } @Override @@ -115,4 +113,4 @@ public class FormFieldDictFeignController implements FormFieldDictFeignClient { } -} \ No newline at end of file +} diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/service/FormDictService.java b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/service/FormDictService.java index 4fbab88b7..0c54aaa68 100644 --- a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/service/FormDictService.java +++ b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/service/FormDictService.java @@ -3,18 +3,15 @@ package com.pcloud.booksflow.form.service; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.pcloud.booksflow.form.api.dto.FormDictDTO; import com.pcloud.booksflow.form.mybatis.entity.FormDict; - -import com.pcloud.booksflow.form.mybatis.entity.FormFieldDict; import com.pcloud.booksflow.form.mybatis.mapper.FormDictMapper; -import com.pcloud.booksflow.form.mybatis.mapper.FormFieldDictMapper; -import com.pcloud.booksflow.form.utils.UserUtils; -import org.dromara.common.core.exception.ServiceException; -import com.baomidou.mybatisplus.core.metadata.IPage; import lombok.extern.slf4j.Slf4j; +import org.dromara.common.core.exception.ServiceException; +import org.dromara.common.tenant.helper.LoginHelper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -52,7 +49,7 @@ public class FormDictService extends ServiceImpl { FormDict entity = new FormDict(); BeanUtil.copyProperties(dto, entity); entity.setDeleted(0); - entity.setCreatedBy(UserUtils.getUserId()); + entity.setCreatedBy(LoginHelper.getUserId()); entity.setCreateTime(new Date()); baseMapper.insert(entity); return entity.getId(); @@ -61,7 +58,7 @@ public class FormDictService extends ServiceImpl { FormDict entity = new FormDict(); BeanUtil.copyProperties(dto, entity); entity.setId(dto.getId()); - entity.setUpdatedBy(UserUtils.getUserId()); + entity.setUpdatedBy(LoginHelper.getUserId()); entity.setUpdateTime(new Date()); baseMapper.updateById(entity); return entity.getId(); @@ -97,7 +94,7 @@ public class FormDictService extends ServiceImpl { FormDict entity = new FormDict(); entity.setId(id); entity.setDeleted(1); - entity.setUpdatedBy(UserUtils.getUserId()); + entity.setUpdatedBy(LoginHelper.getUserId()); entity.setUpdateTime(new Date()); return baseMapper.updateById(entity); } @@ -188,11 +185,12 @@ public class FormDictService extends ServiceImpl { /** * 获取 codes 中,不在当前租户中表单字典中的 code + * * @param codes codes * @return code */ public Set getNotExistConfigCode(Set codes) { - if(codes == null || codes.isEmpty()){ + if (codes == null || codes.isEmpty()) { return new HashSet<>(); } LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() diff --git a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/service/FormFieldDictService.java b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/service/FormFieldDictService.java index b39974dea..be6a6db35 100644 --- a/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/service/FormFieldDictService.java +++ b/ruoyi-modules/ruoyi-form/booksflow-form-service/src/main/java/com/pcloud/booksflow/form/service/FormFieldDictService.java @@ -15,10 +15,10 @@ import com.pcloud.booksflow.form.api.vo.FormFieldDictDifyVo; import com.pcloud.booksflow.form.api.vo.FormFieldDictVO; import com.pcloud.booksflow.form.mybatis.entity.FormFieldDict; import com.pcloud.booksflow.form.mybatis.mapper.FormFieldDictMapper; -import com.pcloud.booksflow.form.utils.UserUtils; import lombok.extern.slf4j.Slf4j; import org.dromara.common.core.exception.ServiceException; import org.dromara.common.json.utils.JsonUtils; +import org.dromara.common.tenant.helper.LoginHelper; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.Assert; @@ -61,7 +61,7 @@ public class FormFieldDictService extends ServiceImpl queryWrapper = new LambdaQueryWrapper() .eq(FormFieldDict::getConfigType, configType) @@ -248,13 +248,13 @@ public class FormFieldDictService extends ServiceImpl fields = new ArrayList<>(); Date date = new Date(); - Long userId = UserUtils.getUserId(); + Long userId = LoginHelper.getUserId(); for (FormTemplateDTO.FieldDTO item : dtos) { if (isGroup(item.getType())) { FormTemplateField fieldGroup = dto2Entity(templateId, item, userId, date); @@ -138,7 +137,7 @@ public class FormTemplateFieldService extends ServiceImpl list = convertToSyncFormFieldRequests(dto.getTemplateFields()); @@ -402,7 +402,7 @@ public class FormTemplateService extends ServiceImpl