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