2019年12月2日总结(sys_staff表区域变更)

  今天主要做了一些持卡库人员信息数据变更,然后给生产环境邵阳隆回赋权限,还有 参保人制卡失败做制卡失败处理,制卡失败处理后审批时报null错误,查看日志后发现虽然制卡失败了,但是az01里面有数据,把az01表的参保人数据删掉或者备份,就可以制卡失败审批发起制卡了。

   今天最有趣的是之前指导员把系统权限刷成了市本级,然后刷了,但是用户依然没变,他写的sql如下:


----插入受理点名称

INSERT INTO ae10 VALUE(aaz001,aab301,aae004,aae005,aab069,baz124,bzzb02)
SELECT (SELECT cur_num_no FROM Sys_Serial WHERE serial_type='AAZ001')+ROWNUM,c.center_id,c.staff_id,c.login_user,c.staff_name,'10','LX'||c.center_id||((SELECT cur_num_no FROM Sys_Serial WHERE serial_type='AAZ001')+ROWNUM)
          FROM SYS_STAFF C
         WHERE STAFF_ID IN
               (SELECT BAZ451
                  FROM AZEP A
                 WHERE SUBSTR(A.AAA027, 1, 4) IN ('4301', '4302', '4303')
                   AND A.BAZ162 = 0 AND a.aaz065 IN ('19','10','12','21','11'))
           AND NOT EXISTS
         (SELECT 1 FROM SYS_STAFF_ORG B WHERE C.STAFF_ID = B.STAFF_ID);

 --2.更新aaz001        
UPDATE Sys_Serial SET cur_num_no=(SELECT MAX(aaz001) FROM ae10) WHERE serial_type='AAZ001';

-- 3插入用户对应角色数据
INSERT INTO Sys_User_Role
SELECT staff_id,'9','170',login_user,staff_name
          FROM sys_staff C
         WHERE staff_id IN
               (SELECT BAZ451
                  FROM AZEP A
                 WHERE SUBSTR(A.AAA027, 1, 4) IN ('4301', '4302', '4303')
                   AND A.BAZ162 = 0 AND a.aaz065 IN ('19','10','12','21','11'))
           AND NOT EXISTS
         (SELECT 1 FROM Sys_User_Role B WHERE C.STAFF_ID = B.user_id AND b.role_id='170');   

-- 4. 插入用户与受理点关系表
INSERT INTO SYS_STAFF_ORG
  SELECT A.STAFF_ID, B.AAZ001, '99'
    FROM SYS_STAFF A, AE10 B
   WHERE TO_CHAR(A.STAFF_ID) = B.AAE004
     AND A.LOGIN_USER = B.AAE005
     AND A.STAFF_NAME = B.AAB069
     AND NOT EXISTS
   (SELECT 1 FROM SYS_STAFF_ORG C WHERE A.STAFF_ID = C.STAFF_ID);

 

--5. 插入aea1
INSERT INTO aea1
SELECT B.AAZ001, B.BZZB02, 2, 0
  FROM AE10 B
 WHERE 'LX' || B.AAB301 || B.AAZ001 = B.BZZB02
   AND NOT EXISTS (SELECT 1 FROM AEA1 C WHERE B.AAZ001 = C.BAE004);

--6. 插入aea2
INSERT INTO aea2
  SELECT (SELECT cur_num_no FROM Sys_Serial WHERE serial_type='BAE007') + ROWNUM,b.org_id AS aaz001,a.baz010,0
          FROM AEA3 A,  SYS_STAFF_ORG b,azep c
         WHERE b.staff_id=c.baz451
          -- AND b.sTAFF_NAME = 'XXX支行'
           AND c.baz011=a.baz011
           AND c.aaz065=a.aaz065
           AND c.baz162=0
           AND NOT EXISTS(SELECT 1 FROM aea2 d WHERE d.aaz001=b.org_id);

 

 

然而插入这些sql并没有什么作用,然后找到sys_staff表 ,关联sys_staff表staff_name区域字段和aa13 表区域字段先关联,然后根据区域修改 center_id  就很容易,不用手工一个个改  ,然后还有一个方法 根据网点编码关联做判断 把ac01统筹区赋值给sys_staff表的center_id  ,具体sql

  UPDATE    sys_staff  a SET  a.center_id = '430122'  WHERE  a.LOGIN_USER  LIKE   'js%'    AND  a.center_id   = '430199'
   AND a.staff_name  LIKE '%XX%'

 

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部