-- 销假申请、补卡申请（系统表表单，与流程实例主键 F_Id 一致）
-- 单据规则：执行同目录「单据规则_BASE_BILLRULE_销假与补卡.sql」写入 WF_LeaveCancelApplyNo、WF_AttendancePunchApplyNo
-- 流程 engine 表单路径（完整字段见同目录「销假与补卡_flow_engine_表单字段配置.sql」）：
-- 销假 PC：workFlow/attendance-pages/leave-cancel-apply，App：/pagesA/leave-cancel-apply/leave-cancel-apply
-- 补卡 PC：workFlow/attendance-pages/attendance-punch-apply，App：/pagesA/attendance-punch-apply/attendance-punch-apply

CREATE TABLE IF NOT EXISTS `WFORM_LEAVE_CANCEL_APPLY` (
  `F_Id` varchar(50) NOT NULL COMMENT '主键=流程实例Id',
  `F_FLOWID` varchar(50) DEFAULT NULL,
  `F_FLOWTITLE` varchar(500) DEFAULT NULL,
  `F_FLOWURGENT` int DEFAULT NULL,
  `F_BILLNO` varchar(100) DEFAULT NULL,
  `F_APPLYUSER` varchar(50) DEFAULT NULL,
  `F_APPLYDATE` datetime DEFAULT NULL,
  `F_APPLYDEPT` varchar(200) DEFAULT NULL,
  `F_APPLYPOST` varchar(200) DEFAULT NULL,
  `F_ATTENDANCERECORDID` varchar(50) DEFAULT NULL COMMENT '待销假考勤记录Id',
  `F_CANCELREASON` varchar(500) DEFAULT NULL,
  `F_FILEJSON` text,
  `F_DESCRIPTION` varchar(2000) DEFAULT NULL,
  PRIMARY KEY (`F_Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='销假申请';

CREATE TABLE IF NOT EXISTS `WFORM_ATTENDANCE_PUNCH_APPLY` (
  `F_Id` varchar(50) NOT NULL COMMENT '主键=流程实例Id',
  `F_FLOWID` varchar(50) DEFAULT NULL,
  `F_FLOWTITLE` varchar(500) DEFAULT NULL,
  `F_FLOWURGENT` int DEFAULT NULL,
  `F_BILLNO` varchar(100) DEFAULT NULL,
  `F_APPLYUSER` varchar(50) DEFAULT NULL,
  `F_APPLYDATE` datetime DEFAULT NULL,
  `F_APPLYDEPT` varchar(200) DEFAULT NULL,
  `F_APPLYPOST` varchar(200) DEFAULT NULL,
  `F_PUNCHTARGETSJSON` text COMMENT '补卡JSON',
  `F_APPLYREASON` varchar(500) DEFAULT NULL,
  `F_FILEJSON` text,
  `F_DESCRIPTION` varchar(2000) DEFAULT NULL,
  PRIMARY KEY (`F_Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='补卡申请';
