diff --git a/web-app/src/main/java/com/zcloud/eightwork/command/query/EightworkInfoQueryExe.java b/web-app/src/main/java/com/zcloud/eightwork/command/query/EightworkInfoQueryExe.java index 8f362d8..1951ff6 100644 --- a/web-app/src/main/java/com/zcloud/eightwork/command/query/EightworkInfoQueryExe.java +++ b/web-app/src/main/java/com/zcloud/eightwork/command/query/EightworkInfoQueryExe.java @@ -130,6 +130,26 @@ public class EightworkInfoQueryExe { if (chooseLimitedSpaceJson == null) { chooseLimitedSpaceJson = new JSONObject(); } + JSONObject step17Json = infoJson.getJSONObject("step_17"); + if (step17Json == null) { + step17Json = new JSONObject(); + } + JSONObject step17OtherParamsJson = step17Json.getJSONObject("otherParams"); + if (step17OtherParamsJson == null && StringUtils.isNotBlank(step17Json.getString("otherParams"))) { + try { + step17OtherParamsJson = JSONObject.parseObject(step17Json.getString("otherParams")); + } catch (Exception e) { + log.warn("解析 step_17.otherParams 失败,使用空对象: workId={}", eightworkInfoDO.getWorkId(), e); + step17OtherParamsJson = new JSONObject(); + } + } + if (step17OtherParamsJson == null) { + step17OtherParamsJson = new JSONObject(); + } + String workPersonCount = step17OtherParamsJson.getString("limitSpaceWorkNum"); + if (StringUtils.isBlank(workPersonCount)) { + workPersonCount = infoJson.getString("limitSpaceWorkNum"); + } EightworkConfinedspaceExcelExportEntity userExcelExportEntity = new EightworkConfinedspaceExcelExportEntity(); userExcelExportEntity.setWorkTime(infoJson.getString("applyTime")); @@ -138,7 +158,7 @@ public class EightworkInfoQueryExe { userExcelExportEntity.setSpaceNameAndCode(infoJson.getString("limitedSpaceNameAndCode")); userExcelExportEntity.setLocationAndRange(chooseLimitedSpaceJson.getString("positionAndRange")); userExcelExportEntity.setRiskLevel(chooseLimitedSpaceJson.getString("riskLevelName")); - userExcelExportEntity.setWorkPersonCount(infoJson.getString("limitSpaceWorkNum")); + userExcelExportEntity.setWorkPersonCount(workPersonCount); //获取 EightworkSupplementaryInfoDO eightworkSupplementaryInfoDO = eightworkSupplementaryInfoDOMap.get(eightworkInfoDO.getWorkId());