-- ============================================
-- 巡视整改提升流程（process_1780563034974）节点权限对齐
-- 依据: 巡视整改流程.ods（以 ODS 为准）
-- 涉及表: ext_act_process_node / ext_act_process_node_reject_target
-- 目标: 7 个节点按 ODS 设置 model_and_view(URL参数)、default_opinion、reject_status、cc_status、驳回目标
-- 说明:
--   - 基本信息权限全部"可见，不可编辑" → form_edit_status 保持 0（不改）
--   - 反馈信息权限: 不可见→不带showFeedbackInfo; 可反馈可编辑→showAdd+showEdit; 可见不可编辑→只读
--   - 选择经办人权限: 仅 1.3 可见 → showSubApproveUser=1
--   - 保留 DqInspectTaskBPMForm 特有参数（1.7 的 showIsNeedLeaderApprove/showSelnextUser）
--   - 抄送: ODS 全部"不抄送" → cc_status='0'
--   - 驳回: 可驳回→reject_status='1'+reject_target；不可驳回→'0'
-- 执行环境: 先 deploy-test 验证，再同步其他环境；执行后去流程设计器点"发布"
-- ============================================

START TRANSACTION;

-- ============================================
-- 1. 节点配置 UPDATE（7 节点，按 ODS 全量覆盖）
-- ============================================

-- 1.1 党群经办人发起督办流程（反馈不可见 / 发起流程 / 不可驳回 / 不抄送）
UPDATE ext_act_process_node SET
  model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1',
  default_opinion = '发起流程',
  reject_status = '0',
  cc_status = '0'
WHERE process_id='2064643407356870658' AND process_node_code='Task_1nj4k7b';

-- 1.2 党群负责人收集前审批（反馈不可见 / 已审批，请责任部门办 / 可驳回1.1 / 不抄送）
UPDATE ext_act_process_node SET
  model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1',
  default_opinion = '已审批，请责任部门办',
  reject_status = '1',
  cc_status = '0'
WHERE process_id='2064643407356870658' AND process_node_code='Task_1i99s6v';

-- 1.3 责任部门领导接受任务并分配（可反馈可编辑+经办人 / 有经办人则经办人办... / 不可驳回 / 不抄送）
UPDATE ext_act_process_node SET
  model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showSubApproveUser=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1',
  default_opinion = '如果有经办人的话请经办人办，没有的话填入已完成反馈，请党群经办人审查',
  reject_status = '0',
  cc_status = '0'
WHERE process_id='2064643407356870658' AND process_node_code='Task_1c64uvl';

-- 1.4 部门经办人反馈完成情况并上传附件（可反馈可编辑 / 已反馈，请领导审批 / 不可驳回 / 不抄送）
UPDATE ext_act_process_node SET
  model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1',
  default_opinion = '已反馈，请领导审批',
  reject_status = '0',
  cc_status = '0'
WHERE process_id='2064643407356870658' AND process_node_code='Task_0mbr735';

-- 1.5 责任部门领导审批（可反馈可编辑 / 已审批，请党群经办人审查 / 可驳回1.4 / 不抄送）
UPDATE ext_act_process_node SET
  model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1',
  default_opinion = '已审批，请党群经办人审查',
  reject_status = '1',
  cc_status = '0'
WHERE process_id='2064643407356870658' AND process_node_code='Task_0mxtg05';

-- 1.6 党群经办人审查（可见不可编辑 / 已监察，请领导审批 / 可驳回1.3,1.4,1.5 / 不抄送）
UPDATE ext_act_process_node SET
  model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1',
  default_opinion = '已监察，请领导审批',
  reject_status = '1',
  cc_status = '0'
WHERE process_id='2064643407356870658' AND process_node_code='Task_14226iy';

-- 1.7 党群负责人收集后审批（可见不可编辑，保留特有参数 / 已审批 / 可驳回1.3,1.4,1.5,1.6 / 不抄送）
UPDATE ext_act_process_node SET
  model_and_view = 'dq/inspectTask/components/DqInspectTaskBPMForm?showProcessHandle=1&showFeedbackInfo=1&showIsNeedLeaderApprove=1&showSelnextUser=1',
  default_opinion = '已审批',
  reject_status = '1',
  cc_status = '0'
WHERE process_id='2064643407356870658' AND process_node_code='Task_0ixi1rs';

-- ============================================
-- 2. 驳回目标（先清后插，保证与 ODS 完全一致）
-- ============================================
DELETE FROM ext_act_process_node_reject_target WHERE process_id='2064643407356870658';

INSERT INTO ext_act_process_node_reject_target (id, process_id, source_node_code, target_node_code, target_node_name) VALUES
  -- 1.2 可驳回到 1.1
  (UUID(), '2064643407356870658', 'Task_1i99s6v', 'Task_1nj4k7b', '党群经办人发起督办流程'),
  -- 1.5 可驳回到 1.4
  (UUID(), '2064643407356870658', 'Task_0mxtg05', 'Task_0mbr735', '部门经办人反馈完成情况并上传附件'),
  -- 1.6 可驳回到 1.3, 1.4, 1.5
  (UUID(), '2064643407356870658', 'Task_14226iy', 'Task_1c64uvl', '责任部门领导接受任务并分配'),
  (UUID(), '2064643407356870658', 'Task_14226iy', 'Task_0mbr735', '部门经办人反馈完成情况并上传附件'),
  (UUID(), '2064643407356870658', 'Task_14226iy', 'Task_0mxtg05', '责任部门领导审批'),
  -- 1.7 可驳回到 1.3, 1.4, 1.5, 1.6
  (UUID(), '2064643407356870658', 'Task_0ixi1rs', 'Task_1c64uvl', '责任部门领导接受任务并分配'),
  (UUID(), '2064643407356870658', 'Task_0ixi1rs', 'Task_0mbr735', '部门经办人反馈完成情况并上传附件'),
  (UUID(), '2064643407356870658', 'Task_0ixi1rs', 'Task_0mxtg05', '责任部门领导审批'),
  (UUID(), '2064643407356870658', 'Task_0ixi1rs', 'Task_14226iy', '党群经办人审查');

COMMIT;

-- ============================================
-- 校验语句（执行后核对，期望 9 行）
-- ============================================
-- SELECT COUNT(*) FROM ext_act_process_node_reject_target WHERE process_id='2064643407356870658';
