V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
montaro2017
V2EX  ›  Java

字段关联校验有没有好的解决办法

  •  
  •   montaro2017 · 3 小时 44 分钟前 · 381 次点击
    字段 a ,字段 b ,字段 c 。

    其中字段 a 是必填,字段 b 当字段 a 为 1 时必填,字段 c 当字段 b 为 2 时必填,有现成的解决方案吗?

    当字段 a 不是 1 时,要把字段 b 设置为 null ,要考虑前端字段 a 选择了 1 ,填写了字段 b ,然后再把字段 a 选择为其他的选项考虑进去。

    现在有 56 个表单,每个表单有大约 200 个字段,每个字段都有一个校验规则,每个表单都有一个 excel 文件描述字段和校验规则,有快速生成的方法吗?

    6 条回复    2024-11-05 13:48:36 +08:00
    murmur
        1
    murmur  
       3 小时 5 分钟前
    这种拿低开一配就可以,你们的排平台那么垃圾么校验还得后端做

    企业开发和互联网不一样,企业开发是全内网+实名制,谁改数据开谁,更何况是医生拿自己前程赌?不至于

    后端不管就做前端校验就行
    murmur
        2
    murmur  
       2 小时 53 分钟前
    而且我感觉你思路都错了,这个重点不是要校验,是做动态显隐,按你的截图明显是特殊疾病才要填写对应病种的详细信息

    还有一点,这东西不像是医生用的界面,倒像是给医保局的接口
    montaro2017
        3
    montaro2017  
    OP
       2 小时 26 分钟前
    @murmur #1 前端做校验也很麻烦啊,总共 1000 多个字段,大部分字段都有校验规则
    montaro2017
        4
    montaro2017  
    OP
       2 小时 26 分钟前
    @montaro2017 #3 10000 多个字段
    montaro2017
        5
    montaro2017  
    OP
       2 小时 25 分钟前
    @murmur #2 要过一遍审核再调接口上传,必须得做校验,不然上传会被打回
    wolfie
        6
    wolfie  
       2 小时 19 分钟前
    工作量永远在那,配置也好,代码硬写也好。

    校验的话,用 Validation 自定义注解,搭配 SpEL ,类似 `@NotNullWhen(expression = "entity.name == ''foobar")`
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5573 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 08:07 · PVG 16:07 · LAX 00:07 · JFK 03:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.