From 2d2a5f1c6650337972e1b0d3f72d4781fd20f0dd Mon Sep 17 00:00:00 2001 From: yangk Date: Mon, 8 Jun 2026 15:30:34 +0800 Subject: [PATCH] =?UTF-8?q?feat(system):=20=E5=AE=8C=E5=96=84=E7=BC=96?= =?UTF-8?q?=E7=A0=81=E8=A7=84=E5=88=99=E5=8A=9F=E8=83=BD=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在添加页面为规则编码、规则名称、编码前缀、日期格式字段添加最大长度限制 - 将流水号长度字段类型改为数字输入并设置最小值1最大值10,默认值4 - 移除当前流水号和上次流水键的必填要求,调整为只读显示 - 在编辑页面将当前流水号和上次流水键改为静态文本显示 - 为下拉选项添加默认选中状态,优化用户体验 - 实现规则编码唯一性校验功能,防止重复创建 - 添加编码规则的业务编号生成功能,支持多种重置周期 - 优化数据表查询条件,添加软删除过滤 - 完善编码规则的增删改查逻辑验证和异常处理 - 重构代码结构,提取常量和工具方法提高代码可维护性 - 更新前端页面的字段显示和验证提示信息 - 集成字典标签显示,统一状态值的展示方式 --- .../system/SysCodeRuleController.java | 10 + .../resources/templates/system/rule/add.html | 44 +-- .../resources/templates/system/rule/edit.html | 26 +- .../resources/templates/system/rule/rule.html | 37 +-- .../resources/templates/system/rule/view.html | 6 +- .../com/ruoyi/system/domain/SysCodeRule.java | 8 +- .../system/mapper/SysCodeRuleMapper.java | 40 +++ .../system/service/ISysCodeRuleService.java | 16 + .../service/impl/SysCodeRuleServiceImpl.java | 305 +++++++++++++++++- .../mapper/system/SysCodeRuleMapper.xml | 60 ++-- 10 files changed, 443 insertions(+), 109 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysCodeRuleController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysCodeRuleController.java index 6a01224..6f9927c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysCodeRuleController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysCodeRuleController.java @@ -99,6 +99,11 @@ public class SysCodeRuleController extends BaseController @ResponseBody public AjaxResult addSave(SysCodeRule sysCodeRule) { + if (!sysCodeRuleService.checkRuleCodeUnique(sysCodeRule)) + { + return error("新增编码规则失败,规则编码已存在"); + } + sysCodeRule.setCreateBy(getLoginName()); return toAjax(sysCodeRuleService.insertSysCodeRule(sysCodeRule)); } @@ -123,6 +128,11 @@ public class SysCodeRuleController extends BaseController @ResponseBody public AjaxResult editSave(SysCodeRule sysCodeRule) { + if (!sysCodeRuleService.checkRuleCodeUnique(sysCodeRule)) + { + return error("修改编码规则失败,规则编码已存在"); + } + sysCodeRule.setUpdateBy(getLoginName()); return toAjax(sysCodeRuleService.updateSysCodeRule(sysCodeRule)); } diff --git a/ruoyi-admin/src/main/resources/templates/system/rule/add.html b/ruoyi-admin/src/main/resources/templates/system/rule/add.html index b4ddf99..b238fd0 100644 --- a/ruoyi-admin/src/main/resources/templates/system/rule/add.html +++ b/ruoyi-admin/src/main/resources/templates/system/rule/add.html @@ -10,7 +10,7 @@
- +
@@ -18,15 +18,15 @@
- +
- +
- +
@@ -34,7 +34,7 @@
- +
@@ -42,39 +42,23 @@
- +
- -
- -
-
-
-
-
- +
- -
- -
-
-
-
-
- +
@@ -91,14 +75,6 @@
-
-
- -
- -
-
-
@@ -115,4 +91,4 @@ } - \ No newline at end of file + diff --git a/ruoyi-admin/src/main/resources/templates/system/rule/edit.html b/ruoyi-admin/src/main/resources/templates/system/rule/edit.html index 08a0990..ae8d995 100644 --- a/ruoyi-admin/src/main/resources/templates/system/rule/edit.html +++ b/ruoyi-admin/src/main/resources/templates/system/rule/edit.html @@ -11,7 +11,7 @@
- +
@@ -19,15 +19,15 @@
- +
- +
- +
@@ -35,7 +35,7 @@
- +
@@ -43,21 +43,21 @@
- +
- +
- +

- +
+

- +
@@ -108,4 +108,4 @@ } - \ No newline at end of file + diff --git a/ruoyi-admin/src/main/resources/templates/system/rule/rule.html b/ruoyi-admin/src/main/resources/templates/system/rule/rule.html index 0343c23..afa211e 100644 --- a/ruoyi-admin/src/main/resources/templates/system/rule/rule.html +++ b/ruoyi-admin/src/main/resources/templates/system/rule/rule.html @@ -19,34 +19,7 @@
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - + - + + del_flag = '0' and rule_code = #{ruleCode} and rule_name like concat('%', #{ruleName}, '%') - and code_prefix = #{codePrefix} - and date_format = #{dateFormat} - and serial_length = #{serialLength} - and current_serial = #{currentSerial} - and reset_cycle = #{resetCycle} - and last_serial_key = #{lastSerialKey} and enabled = #{enabled} + + + + + + @@ -90,32 +103,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" rule_code = #{ruleCode}, rule_name = #{ruleName}, - code_prefix = #{codePrefix}, + code_prefix = #{codePrefix}, date_format = #{dateFormat}, serial_length = #{serialLength}, - current_serial = #{currentSerial}, reset_cycle = #{resetCycle}, - last_serial_key = #{lastSerialKey}, enabled = #{enabled}, - create_by = #{createBy}, - create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, remark = #{remark}, - del_flag = #{delFlag}, - where rule_id = #{ruleId} + where rule_id = #{ruleId} and del_flag = '0' - - delete from sys_code_rule where rule_id = #{ruleId} - + + update sys_code_rule + set current_serial = #{currentSerial}, + last_serial_key = #{lastSerialKey}, + update_time = #{updateTime} + where rule_id = #{ruleId} and del_flag = '0' + - - delete from sys_code_rule where rule_id in + + update sys_code_rule set del_flag = '1' where rule_id = #{ruleId} and del_flag = '0' + + + + update sys_code_rule set del_flag = '1' where del_flag = '0' and rule_id in #{ruleId} - + - \ No newline at end of file +