wform_leaveapply_增加申请部门ID_F_APPLYDEPTID.sql 633 Bytes
-- 请假申请表增加申请部门组织 ID(事业一部等子部门存上级事业部 ID)
-- 执行库:lqerp_dev / 生产库按需执行

ALTER TABLE `wform_leaveapply`
  ADD COLUMN `F_APPLYDEPTID` varchar(50) DEFAULT NULL COMMENT '申请部门组织ID(BASE_ORGANIZE.F_Id)' AFTER `F_APPLYDEPT`;

-- 历史数据回填:申请部门名为「事业部」时写入事业部组织 ID
UPDATE `wform_leaveapply` la
INNER JOIN `BASE_ORGANIZE` o ON o.F_FullName = '事业部' AND o.F_DeleteMark IS NULL
SET la.F_APPLYDEPTID = o.F_Id
WHERE la.F_APPLYDEPT = '事业部'
  AND (la.F_APPLYDEPTID IS NULL OR la.F_APPLYDEPTID = '');