JS校验

能否实现在帆软填报页面填好后,根据数据库的作比对是否一致(需关联两个表的数据,进行校验)

例如:姓名、卡号、身份证号,填好后进行数据校验,发现数据库中卡号对应的不是姓名上填写的,发现有误,需要修改

查询数据的代码:

SELECT DISTINCT

    a.cas_name as 姓名,

a.cas_ca_cd as 卡号,

a.cas_num as 身份证号,

a.cas_code as 个案,

a.cas_m as 委案金额,

a.cas_principal as 本金,

a.cas_int as 利息,

b.typ_name as 银行

FROM 

    DY_BANK_CASE_ALL_GZ_CD a 

JOIN DY_TYPE_LIST_ALL b ON a.system_id = b.system_id and a.cas_typ_bid = b.typ_id

2.PNG

yzm7wJpf2377691 发布于 2022-6-14 17:40 (编辑于 2022-6-14 17:57)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
loseLv2见习互助
发布于2022-6-15 17:17

LEN(sql("gz","SELECT 1 FROM bank_case WHERE ISNULL(cas_ca_cd,'')='"+K2+"' AND ISNULL(cas_name,'')='"+J2+"' AND ISNULL(cas_num,'')='"+L2+"'",1))>0

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-6-14 17:40
  • yzm7wJpf2377691 yzm7wJpf2377691(提问者) 那个是查重复项的 不太一样
    2022-06-14 17:47 
  • 用户6NWif5139660 用户6NWif5139660 回复 yzm7wJpf2377691(提问者) 要不你换个思路吧 输入姓名自动带出 身份证啥的 没有的就填
    2022-06-14 17:49 
  • yzm7wJpf2377691 yzm7wJpf2377691(提问者) 回复 用户6NWif5139660 这种不太行,因为数据量很多,姓名很容易有重复项
    2022-06-14 17:51 
  • 用户6NWif5139660 用户6NWif5139660 回复 yzm7wJpf2377691(提问者) 那就加个编号啥的 输入唯一编号 你参考下吧,要不你等等有没有大佬做过来回答你
    2022-06-14 17:53 
  • yzm7wJpf2377691 yzm7wJpf2377691(提问者) 回复 用户6NWif5139660 好的 谢谢
    2022-06-14 17:57 
最佳回答
0
小强要顽强Lv6见习互助
发布于2022-6-15 08:54

这个问题不大,但是需要考虑使用场景哦。这个填报是excel导入的,一次会填很多,还是每次就一笔呢,另外需要指定一个主键,比如身份证号,卡号。用这个主键去和数据库的字段查询数据做匹配。

思路尽量把主键放在靠前一点的栏位,然后用sql把需要匹配的字段全部查出来,用||','||拼接起来,拼接可以减少数据库的查询次数,然后填报校验的栏位和公式INDEXOFARRAY(SPLIT(**,","),**)截取出来的位置,判断是否相等。

最佳回答
0
我在等风也等你Lv6初级互助
发布于2022-6-15 09:17

主要是身份证号吧,姓名可能重名,那为啥你不直接输入姓名,身份证号,自动带出卡号呢,都不用输了,

  • 3关注人数
  • 512浏览人数
  • 最后回答于:2022-6-15 17:17
    请选择关闭问题的原因
    确定 取消
    返回顶部