This commit is contained in:
2026-03-27 11:47:21 +08:00
parent d8912211e4
commit c6761703f9
2 changed files with 59 additions and 4 deletions
@@ -53,8 +53,32 @@ public class ProposalExportComprehensiveController {
ins.variable instanceVariable,
ins.processDefineId instanceProcessDefineId,
t.displayName curTaskName,
GROUP_CONCAT(DISTINCT CASE WHEN pru.isMaster = 1 THEN pru.unitName END) AS masterUnitName,
GROUP_CONCAT(DISTINCT CASE WHEN pru.isMaster = 0 THEN pru.unitName END) AS slaveUnitNames
COALESCE(
NULLIF(GROUP_CONCAT(DISTINCT CASE WHEN pru.isMaster = 1 THEN pru.unitName END), ''),
NULLIF(
REPLACE(
REPLACE(
REPLACE(MAX(committeeTask.variable->>'$.tf_masterUnitName'), '[', ''),
']', ''
),
'"', ''
),
''
)
) AS masterUnitName,
COALESCE(
NULLIF(GROUP_CONCAT(DISTINCT CASE WHEN pru.isMaster = 0 THEN pru.unitName END), ''),
NULLIF(
REPLACE(
REPLACE(
REPLACE(MAX(committeeTask.variable->>'$.tf_slaveUnitNames'), '[', ''),
']', ''
),
'"', ''
),
''
)
) AS slaveUnitNames
FROM
proposal_info info
LEFT JOIN proposal_type type on type.id = info.typeId
@@ -64,6 +88,9 @@ public class ProposalExportComprehensiveController {
LEFT JOIN teacher_congress_delegate tcde on tcde.loginName = info.createUserLoginName
LEFT JOIN wf_process_instance ins ON ins.businessNo = info.id
LEFT JOIN wf_process_task t ON t.processInstanceId = ins.id AND t.taskState = 10
LEFT JOIN wf_process_task committeeTask ON committeeTask.processInstanceId = ins.id
AND committeeTask.taskState = 20
AND committeeTask.taskName = 'committee'
LEFT JOIN proposal_reply_unit pru ON pru.proposalId = info.id
$condition
""");
@@ -555,8 +555,32 @@ public class ProposalExportServiceImpl extends BaseServiceImpl<ProposalInfo> imp
tcs.c,
tcs.fullName AS sessionName,
tcd.`name` AS delegationName,
GROUP_CONCAT(DISTINCT CASE WHEN pru.isMaster = 1 THEN pru.unitName END) AS masterUnitName,
GROUP_CONCAT(DISTINCT CASE WHEN pru.isMaster = 0 THEN pru.unitName END) AS slaveUnitNames
COALESCE(
NULLIF(GROUP_CONCAT(DISTINCT CASE WHEN pru.isMaster = 1 THEN pru.unitName END), ''),
NULLIF(
REPLACE(
REPLACE(
REPLACE(MAX(committeeTask.variable->>'$.tf_masterUnitName'), '[', ''),
']', ''
),
'"', ''
),
''
)
) AS masterUnitName,
COALESCE(
NULLIF(GROUP_CONCAT(DISTINCT CASE WHEN pru.isMaster = 0 THEN pru.unitName END), ''),
NULLIF(
REPLACE(
REPLACE(
REPLACE(MAX(committeeTask.variable->>'$.tf_slaveUnitNames'), '[', ''),
']', ''
),
'"', ''
),
''
)
) AS slaveUnitNames
FROM
proposal_info info
LEFT JOIN proposal_type type on type.id = info.typeId
@@ -564,6 +588,10 @@ public class ProposalExportServiceImpl extends BaseServiceImpl<ProposalInfo> imp
LEFT JOIN teacher_congress_session tcs on tcs.id = info.sessionId
LEFT JOIN teacher_congress_delegation tcd on tcd.id = info.delegationId
LEFT JOIN teacher_congress_delegate tcde on tcde.loginName = info.createUserLoginName
LEFT JOIN wf_process_instance ins ON ins.businessNo = info.id
LEFT JOIN wf_process_task committeeTask ON committeeTask.processInstanceId = ins.id
AND committeeTask.taskState = 20
AND committeeTask.taskName = 'committee'
LEFT JOIN proposal_reply_unit pru ON pru.proposalId = info.id
$condition
""");